概述

Mastercam 后处理能够处理多种类型的特殊字符串,包括预定义字符串、用户输入字符串和ASCII编码字符等。

Q1:如何输出特殊字符串及含义

a1:后处理预定义字符串

  • 定义方式:提前在后处理中定义字符串变量
  • 示例
    sg531 : "G53.1"
    sg682 : "G68.2"
    sg531, sg682, e$
  • 输出结果G53.1 G68.2

a2:预定义字符串保存函数

  • 功能:通过QA函数接收用户输入的字符串
  • 示例
    suser_input : ""
    fq 1 suser_input "输入零件号"
    q1 # 假定输出的字符串为"LZQ发布中心"
    suser_input, e$
  • 输出结果LZQ发布中心

Q2:如何通过转码输出特殊字符串?

  • 方法:使用ASCII十进制码直接输出字符
  • 示例:输出字母C#
    35, 67, e$
  • 输出结果# C
  • 说明:35对应#,67对应C。具体对应关系可参考ASCII码表。

Q3-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字符串输出。

参考:ASCII码表可参考相关百科资料