创建ZPL宏

ZPL宏由一系列保存在文本文件中的宏命令组成。宏命令可以是赋值、关键字或注释。详情请参阅ZEMAX 编程语言。 要创建 ZPL 宏,最便捷的方法是从自带的宏文件组中选择目标相近的宏进行修改。如果您首次尝试编写宏,您可以参阅本章节末尾的示例文...

界面指引

此菜单用于访问 OpticStudio 的编程功能。 该文档由光学课堂(www.optkt.cn)生成 最后更新时间:2020/5/10 21:10:14

输出结果到文件

OUTPUT 指定文本输出的目标。 可以输出到屏幕上或文件中。 语法: OUTPUT SCREEN OUTPUT filename OUTPUT filename, APPEND 详述:如果仅指定了 OUTPUT SCREEN,则所有后续执行的 PRINT 命令都将输出到屏幕上。如果提供了一个有效的 f...

赋值运算符(=)

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

语法规则

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

系统命令行运行宏

Zemax OpticStudio 支持从命令行带调用宏。不仅可以调用,宏的变量也可以命令行进行设置和获取。 语法: [PATH_TO_OPTICSTUDIO.EXE] -zpl=[FULL_PATH_TO_ZPL_FILE] {-v[ARG_NAME_1]=[VALUE], -v[ARG_NAME_2]=[VALUE] …} ...

数组变量

  •  Optkt Optkt 发布于 变量
  • 0评论
  • 3307次浏览
  • 0人收藏
  • 2020-03-02 12:45

数组变量可以是一维或者多维数组,其数值可以是双精度或者整数。不同于数值变量,数组 变量必须提前定义才能使用。定义的语法为: DECLARE 名称, 类型, 维数, 维度 1 [, 维度 2 [, 维度 3 [, 维度 4] 等等.]] 名称可以是任意如前文所述的...

暂停

PAUSE 暂停宏执行,同时可选择性地显示状态消息。状态消息可以是字符串或数值。 在用户点击状态对 话框上的确定 按钮之后,宏继续运行。 语法: PAUSE PAUSE "Ready to continue..." PAUSE TIME, time PAUSE THREADS 详述: 此功能可用于调试、 显示结果...

数值逻辑运算符(!^&|=)

逻辑运算符用于构造复杂命令,命令结果为 1 或 0。大部分逻辑运算符采用(左表达式) (运算符) (右表达式)格式,类似于算术表达式,比如 1 + 2。不过,非运算符!除外,非运算符仅使 用单个变量,格式是 ! (右表达式)。逻辑运算符使用时规定:0 表示...

数值运算符(+-*/)

ZPL 宏支持基本数值运算,比如加减乘除。其语法如下所示。 x = y + z x = y - z x = y * z x = y / z ZPL 宏所有其它的运算只能通过使用数值函数或数值逻辑运算符来实现,这些将在后续章节中 进行描述。 该文档由光学课堂...

数值函数

  •  Optkt Optkt 发布于 函数
  • 0评论
  • 3661次浏览
  • 0人收藏
  • 2020-03-02 12:45

数值函数可以作为数值变量赋值命令的右侧表达式,也可以作为关键字中的变量表达式。数 值函数可能不需要变量,也可能需要一个或多个变量。所有的函数均返回单个值。某些函数(如表示主波长的 PWAV())返回的值与变量无关,因此不...

数值变量

  •  Optkt Optkt 发布于 变量
  • 0评论
  • 3101次浏览
  • 0人收藏
  • 2020-03-02 12:45

变量可为未知数值提供临时存储空间,其具体数值将在宏执行时被定义。在您需要一个新的 变量时,Zemax 将为您执行大部分工作。例如,如下所示命令: x = 5 Zemax 将为新变量x分配内存,并记录与之相关的值。一旦定义了变量,便可以在后...

宏调用宏

若要从ZPL宏中调用另一个ZPL宏,请使用关键字 CALLMACRO。使用关键字 CALLSETDBL 和 CALLSETSTR 以及函数 CALD和 $CALLSTR 在宏之间传递数据。通常情况下,从ZPL宏对话框中执行的第一个宏是父宏。父宏调用其它宏,并且这些宏称为子宏,父宏将创...

宏求解

ZPL宏求解可调用用户自定义的ZPL来定义求解值。有关示例,请参阅关键字SOLVEBEFORESTOP。 有关求解的更多信息,请参阅镜头数据编辑器的[设置菜单]( Setup Tab) 的[求解]( Solves)栏目。宏求解调用用户自定义的 ZPL 宏来计算求解。任何...

字符串运算符(=+)

可以使用 + 运算符来合并字符串变量。其语法为: C$ = A$ + B$ 合并运算中可包含字符串常量: total$ = "A$ is " + A$ + " and B$ is " + B$ 可以在定义命令中使用字符串函数,比如 this$ = "Here is the lens title: " + $LENSNAME(...

发布经验,赚取财富值,去财富商城兑换礼品!

写文章

热门文章