哪位兄弟知道什么方法在新版pmoptz后处理最后一个备刀为第一把刀具
哪位兄弟知道什么方法在新版pmoptz后处理最后一个备刀为第一把刀具? 不是默认的T0 , 能像UG一样能备刀回第一把刀具本帖最后由 这么近 于 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 的值不做更改,为默认值
可能要用到if语句 ((program.NextTool.Index!="")?%p(Tool Name Next)%:%p(first_tool_name)%) 314287751 发表于 2024-2-27 13:51
非常感谢兄弟!感觉有点眉目了, 但还是不知具体是怎么用的, 能否再详细一些,没看明白用在判断语句还是脚本中 表达式 本帖最后由 这么近 于 2024-2-27 16:23 编辑
314287751 发表于 2024-2-27 15:46
表达式
你的参数怎么是Tool Name Next下一个刀具名字
难道不应该是Tool Number Next下一个刀具号码吗?
还有你的后处理编辑器是汉化版,怎么和我用的2021汉化版不一样, 你这个语句复制进去表达式报错 . 是不是要英文版下复制代码出来才能用吧 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();
}
看图... 兄弟你这个要求太严格了
页:
[1]
2