ZPL手册44111

ZPL 宏由一系列保存在文本文件中的宏命令组成。宏命令可以是赋值、关键字或注释。赋值可以是 数字或字符串(文本)数据。赋值和关键字都可以用表达式作为变量,只是语法略有不同,如下文 所述。

赋值

赋值的一般语法是

变量 = (表达式)

(表达式) 可以是一个明确的数值(如 5)、已赋值的变量名称或复杂的算术表达式(包含函数、常 量和变量)。在所有情况下,等号右侧的表达式进行求值,并将结果赋值给左侧指定的变量。 赋值最简单的形式是表达式为一个固定值,例如:

x = 5

需注意:首先,表达式之前不需要声明变量,也就是说在将固定值 5 赋值给变量“x”之前,x 不一定要存在。如果之前“x”已被赋予某个值,那么现在将被重新赋值。其次,表达式结尾不需要 特殊终止符(如 C 语言中的“;”)。因此,每条 ZPL 命令必须独占一行。 以下是赋值表达式的示例:

x = SQRT(5)

y = SINE(x)

z = SQRT(x+5*(7-x))

ZPL 中的“数值函数”中定义了许多内置函数,如 SQRT(平方根)和 SINE(正弦)。注意:ZPL 不 区分大小写,SQRT() 和 sqrt() 是同一个函数。ZPL 中内置了函数 SQRT(平方根)和 SINE(正弦)。还有很多这样的函数,均在“数字函数”中定 义。请注意,ZPL 不区分大小写;SQRT() 和 sqrt() 是同一个函数。本文中所有函数和关键字为大写 字母,其它内容均为小写。关于字符串赋值,请参阅“字符串变量”一节。

关键字

关键字的一般语法是

KEYWORD 变量 1, 变量 2, 变量 3...

某些关键字没有变量,某些关键字则有多个变量。变量可以是数值表达式,也可以是字符串常量 或字符串变量。某些关键字可混合使用数值和字符串变量。以关键字 PRINT 为例,PRINT 之后跟随输出项目列表,用逗号隔开。例如,ZPL 宏命令如下所示:

x = 3 y = 4

z = SQRT(x * x + y * y) PRINT "The hypotenuse is ",z

将输出以下内容:

The hypotenuse is 5.0000

需注意,ZPL 运算符具有优先级。ZPL 优先级从高到底依次为:括号、函数(如 SQRT)、逻辑运算 符(如 ==)、乘除法,最后是加减法。关键字有很多,均在“关键字”一节中进行了详细描述。


注释

在 ZPL 宏中有 3 种方法来添加注释:第 1 是以关键字 REM 开始的一行,第 2 是以“!”符号开始的 一行,第 3 是在行中的任何位置输入“#”符号,且“#”符号不在字符串内。宏的任何位置均可 添加空白行。如下所示为添加注释的 3 个示例:

REM this is a remark

!This is also a remark

x = 5 # The # symbol allows comments on the same line as a valid command

通过注释,用户可以很轻松地了解和修改宏,并且对宏的正常执行没有任何影响。

创建图形

ZPL 宏中有一些函数用于生成图形,包括 GRAPHICS、GTEXT、GLEN- SNAME 等等。有关更多详情, 请参阅“图形”一节。也可以简单地使用关键字“PLOT”和“PLOT2D”生成 ZEMAX 2D 图形,详情 请参阅“PLOT”和“PLOT2D”。




该文档由光学课堂(www.optkt.cn)生成

最后更新时间:2020/3/7 12:38:24

登录 后发表评论
0条评论
还没有人评论过~