0条评论
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