UG爱好者

标题: 哪位兄弟知道什么方法在新版pmoptz后处理最后一个备刀为第一把刀具 [打印本页]

作者: 这么近    时间: 2024-2-27 09:36
标题: 哪位兄弟知道什么方法在新版pmoptz后处理最后一个备刀为第一把刀具
哪位兄弟知道什么方法在新版pmoptz后处理最后一个备刀为第一把刀具? 不是默认的T0 , 能像UG一样能备刀回第一把刀具




作者: UG某某某    时间: 2024-2-27 13:10
可能要用到if语句
作者: 314287751    时间: 2024-2-27 13:51
  1. ((program.NextTool.Index!="")?%p(Tool Name Next)%:%p(first_tool_name)%)
复制代码

作者: 这么近    时间: 2024-2-27 15:02
314287751 发表于 2024-2-27 13:51

非常感谢兄弟!感觉有点眉目了, 但还是不知具体是怎么用的, 能否再详细一些,没看明白用在判断语句还是脚本中
作者: 314287751    时间: 2024-2-27 15:46
表达式

356.png (24.02 KB, 下载次数: 36)

356.png

作者: 这么近    时间: 2024-2-27 16:21
本帖最后由 这么近 于 2024-2-27 16:23 编辑
314287751 发表于 2024-2-27 15:46
表达式

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

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

3.png

作者: 314287751    时间: 2024-2-27 16:50
  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. }
复制代码



作者: 314287751    时间: 2024-2-27 16:57
看图...

665.png (117.27 KB, 下载次数: 29)

665.png

作者: wo5068056    时间: 2024-2-27 19:16
兄弟你这个要求太严格了

作者: 这么近    时间: 2024-2-27 23:21
本帖最后由 这么近 于 2024-2-27 23:28 编辑
314287751 发表于 2024-2-27 16:57
看图...

按你的方法试了,不能达到想要的效果 , 脚本仅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, 下载次数: 25)

11.png

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

12.png

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

13.png

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

14.png

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

15.png

作者: 277056613    时间: 2024-2-28 18:18
314287751 发表于 2024-2-27 13:51


作者: 277056613    时间: 2024-2-28 18:25
讲的非常好
作者: 277056613    时间: 2024-2-28 18:38



我就这样用的,没有其他了
作者: 314287751    时间: 2024-2-29 09:03
本帖最后由 314287751 于 2024-2-29 09:20 编辑

简单搞一下

6666.jpg (301.74 KB, 下载次数: 28)

6666.jpg

作者: 这么近    时间: 2024-2-29 11:40
314287751 发表于 2024-2-29 09:03
简单搞一下

厉害了  这个后处理现场更换刀具号码非常方便
作者: by老袁    时间: 2024-3-2 15:07
大佬如此的慷慨,在下无以为报,只能跟你说两点   ..
作者: tl3329    时间: 2024-4-11 21:17
感谢分享    搞定了
作者: qiliang823    时间: 2024-4-13 18:20
感谢楼主分享
作者: qiliang823    时间: 2024-4-14 21:26
感谢楼主分享




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2