系统命令行运行宏

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评论
  • 3973次浏览
  • 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评论
  • 4511次浏览
  • 0人收藏
  • 2020-03-02 12:45

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

数值变量

  •  Optkt Optkt 发布于 变量
  • 0评论
  • 3766次浏览
  • 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(...

字符串逻辑运算符($!=)

字符串逻辑运算符与数值逻辑运算符类似。主要区别在于,参与比较的表达式是字符串,而 不是数值。ZPL 中定义字符串逻辑运算符如下表所示: 逻辑 ...

字符串变量

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

ZPL 支持字符串变量和基本字符串运算。字符串变量最多可以包含 360 个字符。字符串变量不 需要声明,可以随时使用赋值命令创建,比如: newstring$ = "Here is the new string" 需注意,字符串变量与数值变量的区别在于,字符串变量的末尾有 $ ...

字符串函数

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

$BUFFER() 返回镜头缓冲区中的当前字符串。可从各种 ZPL 关键字和函数中提 取字符串数据。 ...

while 循环

ZEMAX宏程序不支持while关键字,但是可以用GOTO和LABEL关键字来构造。 语法: LABEL START_OF_WHILE_001 IF condition !!!!!!!!! While_Do_Expression !!!!!!!!!!!!!! GOTO START_OF_WHILE_001 ENDIF 详述:...

Zpl综述

Zemax 编程语言 (ZPL)是一种专门为使用 Zemax 而设计的宏语言。 ZPL 提供了自定义扩展的功能。 如果用户要构建一个 ZEMAX 内部没有的特殊计算或者图形显示,则可以编写自己的 ZPL宏来实现。 ZPL 与 BASIC 编程语言类似,不仅支持部分 B...

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

写文章

热门文章