很多做Mastercam后处理二次开发的同行,最近在2023以上的新版本里都挖到了这个实用的新功能——命令块直接传多参数。
我之前为了把不同工序的刀具号、进给率、备注信息一起传到自定义输出块里,绕了快一个星期的弯路,要么靠全局变量中转,要么写一堆重复的判断逻辑,改起来特别容易出错。直到新版更新后才发现,这个传参逻辑几乎和我早年写VB.NET函数的写法一模一样,不用再搞那些绕来绕去的兼容写法,直接在命令块后面的括号里按类型定义参数就行,一次就能把好几个不同类型的参数顺顺当当传进去。
这里特意提一句:整个操作全程都不用碰后处理头里的原有数据,你直接在现有后处理的自定义逻辑区里新增命令块就行,千万别手贱去改后处理头里的系统默认配置,改坏了很容易导致整个后处理直接启动报错,之前我身边就有同行踩过这个坑,折腾了半天才恢复过来。
首先定义需要传递的数据
num1 : 2
num2 : 3定义接受传递的数据:
key1 : 0
key2 : 0定义保存输出的数据
skey : 0定义数据输出格式
fs2 990 9 0 9 0
fmt 990 skey对传递的数据进行处理,下面的代码为乘法运算;
pencrypt_key(key1,key2)
skey = key1 * key2输出结果: 6
传递参数并调用计算过程过程
pheader$ #Call before start of file
pencrypt_key(num1,num2)
*skey, e$传递参数过程采用后处理最新技术,参数传递的方法把目标数据传递到 过程命令块。
改方法具体可参考相关视频

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。