ZPL手册74111

Zemax OpticStudio 支持从命令行带调用宏。不仅可以调用,宏的变量也可以命令行进行设置和获取。


语法:

[PATH_TO_OPTICSTUDIO.EXE] -zpl=”[FULL_PATH_TO_ZPL_FILE]” {-v[ARG_NAME_1]=”[VALUE]”, -v[ARG_NAME_2]=”[VALUE]” …}


注意:

参数不能带空格;宏路径和参数值需要带引号; ‘-zpl’ 标记必须在所有参数前边;

‘-v’ 参数是可选项,同时可以通过 $GETARG 获得,如:

var$ = $GETARG(“variable_name”) or var$ = $GETARG(varName$)


参数名不区分大小写,所以 $GETARG(“var1”) 与 $GETARG(“Var1”) 相同。


参数 “IsAutomated” 总是自动传递,如果宏是由命令行调用的,该值为 ‘True’ ,否则为 ‘False’ 。


宏执行完 OpticStudio 会自动退出,也有可能有操作阻止宏运行完,比如等待用户输入的输入对话框。


示例命令行:

C:\Program Files\Zemax OpticStudio 17.5\OpticStudio.exe -zpl="c:\\temp\\TestCL.zpl" -vSurface="1" -vOutputFile="c:\\temp\\test file.txt"

示例宏文件TestCL.zpl:

IsAuto$ = $GETARG("IsAutomated")
IF (IsAuto$ $== "True")
                Surf$ = $GETARG("Surface")
                Outfile$ = $GETARG("OutputFile")
                n = SVAL(Surf$)
                OUTPUT Outfile$
                PRINT "This is running from the command line!"
                PRINT "Surface " $STR(n)
ELSE
                PRINT "This is running from OpticStudio!"
                n = NSUR()
ENDIF



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

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

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