QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 715|回复: 18
打印 上一主题 下一主题

[求助] 哪位兄弟知道什么方法在新版pmoptz后处理最后一个备刀为第一把刀具

[复制链接]

中尉

Rank: 5Rank: 5

5

主题

204

帖子

3893

积分
跳转到指定楼层
楼主
发表于 2024-2-27 09:36:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
哪位兄弟知道什么方法在新版pmoptz后处理最后一个备刀为第一把刀具? 不是默认的T0 , 能像UG一样能备刀回第一把刀具



有奖推广贴子: 

回复

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

204

帖子

3893

积分
推荐
 楼主| 发表于 2024-2-27 23:21:31 | 只看该作者
本帖最后由 这么近 于 2024-2-27 23:28 编辑

按你的方法试了,不能达到想要的效果 , 脚本仅T00不输出备刀 .  但是你提供的表达式program.NextTool.Index!="" 非常有用 , 用它我已解决了这个问题 . 兄弟这种program.NextTool.Index 参数有没有资料? 编辑器中和帮助文件中都找不到
方法有点麻烦,希望有更简单方法的兄弟指教.    下面是我的解决方法 . 分享给兄弟们
第一步
新建一个用户自定义参数 , 参数名为first_tool_Number(名称可以随便起) , 这个参数用于储存第一个刀具号码

第二步
在命令--刀具--先加载刀具(首次换刀)--添加自定义参数first_tool_Number ,  属性中设置1. 值--参数--Tool Number  设置2. 输出到磁盘--从不

第三步
加入判断语句,表达式为 program.NextTool.Index!=""
当没有下一个刀具时,不输出备刀

第四步
在命令--刀具--换刀后(非首次换刀)
加入判断语句,表达式为 program.NextTool.Index==""
将第一个Tool Number Next 的值设为参数 first_tool_Number (第一个刀具号码)
第二个Tool Number Next 的值不做更改,为默认值

11.png (195.7 KB, 下载次数: 10)

11.png

12.png (576.55 KB, 下载次数: 15)

12.png

13.png (435.8 KB, 下载次数: 21)

13.png

14.png (602.07 KB, 下载次数: 12)

14.png

15.png (296 KB, 下载次数: 15)

15.png
回复 支持 1 反对 0

使用道具 举报

中尉

Rank: 5Rank: 5

22

主题

168

帖子

4282

积分
沙发
发表于 2024-2-27 13:10:07 | 只看该作者
可能要用到if语句
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

2

主题

160

帖子

8798

积分
板凳
发表于 2024-2-27 13:51:50 | 只看该作者
  1. ((program.NextTool.Index!="")?%p(Tool Name Next)%:%p(first_tool_name)%)
复制代码
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

204

帖子

3893

积分
地板
 楼主| 发表于 2024-2-27 15:02:45 | 只看该作者

非常感谢兄弟!感觉有点眉目了, 但还是不知具体是怎么用的, 能否再详细一些,没看明白用在判断语句还是脚本中
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

204

帖子

3893

积分
6#
 楼主| 发表于 2024-2-27 16:21:15 | 只看该作者
本帖最后由 这么近 于 2024-2-27 16:23 编辑

你的参数怎么是Tool Name Next  下一个刀具名字
难道不应该是Tool Number Next  下一个刀具号码吗?
还有你的后处理编辑器是汉化版,怎么和我用的2021汉化版不一样, 你这个语句复制进去表达式报错 . 是不是要英文版下复制代码出来才能用吧

3.png (358.08 KB, 下载次数: 22)

3.png
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

2

主题

160

帖子

8798

积分
7#
发表于 2024-2-27 16:50:08 | 只看该作者
  1. function LoadToolFirstScriptlet47()
  2. {
  3.   if (GetParam("%p(Tool Number Next)%") == 0) {
  4.     SetParam("%p(Tool Number Next)%", GetParam("%p(Tool Number)%"));
  5.   }
  6.   
  7.   return StandardResponse();
  8. }


  9. function LoadToolScriptlet47()
  10. {
  11.   if(GetParam("%p(Tool Number Next)%") == 0) {
  12.     SetParam("%p(Tool Number Next)%", GetParam("%p(Tool Number)%"));
  13.   }
  14.   
  15.   return StandardResponse();
  16. }
复制代码


回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

2

主题

2234

帖子

6019

积分
9#
发表于 2024-2-27 19:16:49 | 只看该作者
兄弟你这个要求太严格了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-4-28 15:34

返回顶部