Optkt

Optkt

网站管理员

光学设计人员&网站管理员

  • 96
    Optkt发布了文章 2020-03-02 12:45
    输出结果到文件

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    赋值运算符(=)

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    系统命令行运行宏

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    语法规则

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    暂停

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    数组变量

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    数值逻辑运算符(!^&|=)

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    数值运算符(+-*/)

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    数值函数

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    数值变量

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    宏调用宏

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    宏求解

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    字符串运算符(=+)

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    字符串逻辑运算符($!=)

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

  • 96
    Optkt发布了文章 2020-03-02 12:45
    字符串变量

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

认证信息
平台管理员
个人介绍
光学设计人员&网站管理员