Mastercam后处理字符串输出方法简要说明
Mastercam后处理是否处理特殊字符串,如何处理特殊字符串?
下面将针对性的逐一进行相应的详细说明后处理处理用户字符串,变量等方面的方式,方法
Q1:Mastercam后处理如何输出特殊字符串,各含义是什么?
A:mastercam后处理输出字符串的方法有多种,以下主要针对常用的三种方法进行更详细的说明
a1:后处理预定义的字符串,顾名思义,提前在后处理中定义好相关的字符串,使用时直接调用输出,如下:
sg531 : "G53.1"
sg682 : "G68.2"
sg531,sg682, e$
输出结果:G53.1 G68.2
a2:预定义字符串保存函数,通过QA函数接收用户输入的字符串,如下:
suser_input : ""
fq 1 suser_input "输入零件号--By:若枫oneZone"
q1#假定输出的字符串为”若枫oneZone“
suser_inpu,e$
输出结果:若枫oneZone
Q2:后处理如何输出特殊字符串?
A:未预先定义固定字符串及保存字符串的函数,通过转码输出字符串,如下:
要输出字符串A-Z中任何一个字母及特殊字符串#,$,%,&,@。
假定输出字母C及#
直接在需要输出的地方调用
35,67, e$
输出结果:# C
根据下表查询可知:35对应#,67对应C,所以如需要输出ascii吗,直接用数字即可实现。
具体可参看下表Ascii十进制字符出对应表,下表为Mastercam可直接输出的字符串。
Q3:后处理如何不通过Post Debug调试相关函数?
调试参数符号:~
除非需要调试,一般不用于输出数据
Q4:条件参数如何使用?
条件参数符号:@
这个符号不常见,也不常用。
Q5:如何强制更新参数?
强制更新参数符号:!
Q6:可选参数如何使用?
可选参数输出符号:`
当下文与上文一致时,下文不输出。
Q7:哪些是条件语句,哪些是数学运算符号,条件符号?
以下为常用
条件语句:
IF.....else
While
数学,三角函数运算:
+,-,*,/,^, sqrt, cos,sin, atan2,acos,atan,tan
条件,逻辑用语:
not,good,and,get,ior,xor,=,=,,&,,|
Q8:后处理是否支持utf-8字符?
根据官方说明,Mastercam后处理自2017之后支持utf-8字符串输出。