首页 理论教育宏函数使用注意事项 - Main函数和传参异常问题

宏函数使用注意事项 - Main函数和传参异常问题

【摘要】:2)Main函数是宏第一个调用的函数。函数名不区分大小写,运行Main函数时,传递不匹配的参数时,和指定类型相同的参数时,都会导致运行异常。例9.22操作步骤Step 1 使用文本文件,创建宏文件ReturnValue.mac,并在宏中定义Test函数。

当使用一个宏进行运算处理时,例如,处理刀具路径的名称、刀具或者使用公差,就必须使用到一个被称为函数的结构体的代码进行指定刀具路径、刀具或者公差。函数的使用时,必须指定它的参数和类型。

978-7-111-41623-4-Chapter09-244.jpg

1.主函数

宏文件中使用函数时,必须包括的函数有:

1)必须包括一个,也只能包括一个主函数,名称为Main。

2)Main函数是宏第一个调用的函数。

函数名不区分大小写,运行Main函数时,传递不匹配的参数时,和指定类型相同的参数时,都会导致运行异常。使用函数的一个优点是当对某一操作重复多次的时候,可以将其定义为一个函数,每次使用时,只需要调用函数即可。

2.返回值

宏函数具有两种类型的参数:

1)输入变量($Input参数),如果变量为输入参数,默认在函数内进行参数值的更改时,都在函数返回时丢失,原变量值不进行改变。

2)输出变量($Output参数),在函数返回时保存变量值。

调用函数时,PowerMILL对函数内的变量创建临时的参数副本,副本在函数返回时进行删除;但如果参数是Output参数,函数则直接对参数进行按址引用,并且函数中的参数名为该参数的别名,在函数中对别名参数进行任何的修改与值的设置,都会反映到实际的变量中。

以下的示例中,Test函数有两个参数:aInput和aOutput,其中aInput是一个临时变量,任何在函数体内对其值的更改和编辑只会影响到其临时变量,在函数返回时,其值丢失;aOutput是调用函数参数中的变量别名,在调用期间其值的任何变化都反映到实际的变量中。

例9.22操作步骤

Step 1 使用文本文件,创建宏文件ReturnValue.mac,并在宏中定义Test函数。

978-7-111-41623-4-Chapter09-245.jpg

当在主函数中调用命令时:

1)PowerMILL创建一个新的变量名称为aInput,指定Par1的值后,并传递到函数Test。

2)PowerMILL直接传递Par2的值,并返回aOutput的值。

3.宏之间函数共享

978-7-111-41623-4-Chapter09-246.jpg

图9-78 返回结果

使用INCLUDE语句可以实现宏之间函数的共享,可以把所有函数写到一个inc文件,然后在其他的宏中进行调用。例如,如果把CleanBoundary函数写到宏文件common.inc,那么其他宏

978-7-111-41623-4-Chapter09-247.jpg