PowerMill 宏编程研究
概述
PowerMill 是一款大型数控加工软件,其中有二次开发和宏的功能,初步浏览了一下官方帮助文档,感觉总体来说是比较简单的,主要是用编程知识中的函数方法、循环和判断逻辑等基础知识,重点要结合业务需求来实际应用即可。
示例代码解读
简单的循环
FOREACH Bottles IN {10,9,8,7,6,5,4,3,2,1}
直译:每个 Bottles 在 10~1 这段数字中
意译:把 10~1 这些数字循环,用 Bottles 这个变量代表每一项,执行如下操作:
简单的修改文件夹文件
DIALOGS MESSAGE OFF
DIALOGS ERROR OFF
STRING a= "请输入主轴转速:"
int q= "3000"
$q= input $a
FOREACH c IN folder('TOOLPATH') {
EDIT PAR "entity('toolpath',$c.name).SpindleSpeed.Value" $q
}
DIALOGS MESSAGE ON
DIALOGS ERROR ON
FOREACH c IN folder('TOOLPATH') {
EDIT PAR "entity('toolpath',$c.name).SpindleSpeed.Value" $q
}
直译: 每个 c 在 文件夹 ‘TOOLPATH’ 中
意译:
在文件夹 'TOOLPATH' 中循环,每一项用 c 这个变量代表, 执行如下操作 {
编辑 PAR "entity('toolpath', $c.name) 的 SpindleSpeed 的 Value 值 变为 $q
// 这里 $c.name 就是目录中每一项,通常是文件,文件的名称 name
}
“.” 可以理解为 “的”
文件夹中的每一项,其实就是文件, c, $c 就是文件,定义时不用加 $,使用时要加 $
entity 应该是个方法,转换某个文件中的 ‘toolpath’ 节点为一个实例/实体 ,应该就是机器直接能运行的东西。
EDIT 是编辑的意思 , PAR 不太清楚,有点象“参数”的意思 。
SpindleSpeed 应该就是刀头转速的具体节点位置。