这么近 发表于 2024-2-27 09:36:25

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

哪位兄弟知道什么方法在新版pmoptz后处理最后一个备刀为第一把刀具? 不是默认的T0 , 能像UG一样能备刀回第一把刀具



这么近 发表于 2024-2-27 23:21:31

本帖最后由 这么近 于 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 的值不做更改,为默认值

UG某某某 发表于 2024-2-27 13:10:07

可能要用到if语句

314287751 发表于 2024-2-27 13:51:50

((program.NextTool.Index!="")?%p(Tool Name Next)%:%p(first_tool_name)%)

这么近 发表于 2024-2-27 15:02:45

314287751 发表于 2024-2-27 13:51


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

314287751 发表于 2024-2-27 15:46:17

表达式

这么近 发表于 2024-2-27 16:21:15

本帖最后由 这么近 于 2024-2-27 16:23 编辑

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

314287751 发表于 2024-2-27 16:50:08

function LoadToolFirstScriptlet47()
{
if (GetParam("%p(Tool Number Next)%") == 0) {
    SetParam("%p(Tool Number Next)%", GetParam("%p(Tool Number)%"));
}

return StandardResponse();
}


function LoadToolScriptlet47()
{
if(GetParam("%p(Tool Number Next)%") == 0) {
    SetParam("%p(Tool Number Next)%", GetParam("%p(Tool Number)%"));
}

return StandardResponse();
}

314287751 发表于 2024-2-27 16:57:24

看图...

wo5068056 发表于 2024-2-27 19:16:49

兄弟你这个要求太严格了
页: [1] 2
查看完整版本: 哪位兄弟知道什么方法在新版pmoptz后处理最后一个备刀为第一把刀具