数值函数可以作为数值变量赋值命令的右侧表达式,也可以作为关键字中的变量表达式。数 值函数可能不需要变量,也可能需要一个或多个变量。所有的函数均返回单个值。某些函数(如表示主波长的 PWAV())返回的值与变量无关,因此不需要提供变量,但圆括号仍然需要 的。
下表中列出了所有 ZPL 数值 函数。如果函数语法为 FUNC()形式,则表示不需要变量。FUNC(x)
表示需要一个变量,FUNC(x,y) 表示需要两个变量,以此类推。
ZPL 函数列表
有效的表面编号
函数 |
变量 |
返回值 |
---|---|---|
数值表达式 |
表达式的绝对值。 |
|
ACOS(x) |
数值表达式 |
反余弦(以弧度为单位)。 |
APMN(x) |
||
APMX(x) |
||
APOI(px, py) |
归一化光瞳坐标 |
光线在指定光瞳坐标上的高斯分布因子。 |
APXD(x) |
有效的表面编号 |
孔径偏心(X)值。 |
APYD(x) |
有效的表面编号 |
孔径偏心 (Y) 值。 |
APTP(x) |
有效的表面编号 |
整数代码,用于描述指定表面上的孔径类型。 |
ASIN(x) |
数值表达式 |
反正弦(以弧度为单位)。 |
ASPR() |
(空) |
当前显示图形的纵横比。 |
ATAN(x) |
数值表达式 |
反正切(以弧度为单位)。 |
ATYP() |
||
AVAL() |
(空) |
|
CALD(i) |
索引 |
|
CONF() |
||
CONI(x) |
有效的表面编号 |
|
COSI(x) |
以弧度为单位的数值表达式 |
|
CURV(x) |
有效的表面编号 |
|
EDGE(x) |
有效的表面编号 |
|
EOFF() |
||
ETIM() |
(空) |
|
EXPE(x) |
数值表达式 |
|
EXPT(x) |
数值表达式 |
|
FICL(vec#) |
矢量编号,在 1 到 4 之间,包 括首尾值。 |
|
FLDX(x) |
有效的视场编号 |
|
FLDY(x) |
有效的视场编号 |
指定视场的 Y 角度或高度。 |
FTYP() |
(空) |
|
FVAN(x) |
有效的视场编号 |
指定视场的渐晕角。 |
FVCX(x), FVCY(x) |
有效的视场编号 |
指定视场 x 或 y 方向的渐晕压缩因子。 |
FVDX(x), FVDY(x) |
有效的视场编号 |
指定视场 x 或 y 方向的渐晕偏心因子。 |
FWGT(x) |
有效的视场编号 |
指定视场的权重。 |
GABB(x) |
有效的表面编号 |
指定表面材料的阿贝数。 |
GAUS(x) |
标准偏差 |
从高斯分布、0 均值及指定的标准偏差中返回一 个随机值 |
GETT( |
||
GETL( |
||
GIND(x) |
有效的表面编号 |
指定表面材料 的 d 光折射率。 |
GLCA(x) |
有效的表面编号 |
指定表面中心在全局坐标下的 x 矢量 |
GLCB(x) |
有效的表面编号 |
指定表面中心在全局坐标下的 y 矢量 |
GLCC(x) |
有效的表面编号 |
指定表面中心在全局坐标下的 z 矢量 |
GLCM |
||
GLCX(x) |
有效的表面编号 |
指定表面中心在全局坐标下的 x 坐标。 |
GLCY(x) |
有效的表面编号 |
指定表面中心在全局坐标下的 y 坐标。 |
GLCY(x) |
||
qweqeGNUM(A$) |
||
GPAR(x) |
有效的表面编号 |
指定表面材料的色散系数。 |
GRIN(s, w, x, y, z) |
||
GTEM(代码) |
||
IMAE(种子) |
||
INDX(表面) |
有效的表面编号 |
主波长的折射率。请参阅 ISMS。 |
INTE(x) |
数值表达式 |
返回不大于变量的最大整数。 |
ISMS(表面) |
||
LOGE(x) |
正数值表达式 |
以 e 为底的表达式的对数( ln( x) )。 |
LOGT(x) |
正数值表达式 |
以 10 为底的表达式的对数( lg( x) )。 |
LOST(代码) |
“代码”是 1 或 2,1 可表示 由于错误 |
在最新 NSTR 非序列光线追迹之后损耗的能量。 |
LVAL(A$) |
任何字符串变量名称 |
字符串值。返的小数分隔符。另请 参阅 SVAL。 |
MAGN(x,y) |
x 和 y 可以是任何实数 |
计算 x 平方与 y 平方之和的平方根。( x 2 + y 2 ) |
MAXF() |
(空) |
最大径向视场角度 |
MAXG() |
(空) |
当前载入的玻璃数量。 |
MCON(行,结 构, 数据) |
||
MCOP(行,结 构) |
多重结构编辑器的行(操作数 编号)和结构编号。 |
提取。 |
MFCN() |
(空) |
MF新镜价函数值。请参 阅 OPER。 |
NCON() |
(空) |
返回多重结构的数量。 |
NFLD() |
(空) |
返回已定义视场的数量。 |
NOBJ(表面) |
有效的非序列表面编号 |
返回非序列表面中已定义物体的数量。 |
NPAR(表 面, 物体, 参数) |
“ 表面 ” 是 表 面 编 号 ,“ 物 体” |
返回非序CPARAMETER”。 |
NPOS(表 面, 物体, 代码) |
“ 表面 ” 是 表 面 编 号 , “ 物 体”是物体编号, “代 |
返回非序列元 |
NPRO(表 面, |
“ 表面 ” 是 表 面 编 号 , “ 物 |
返回在非序列元件编辑器中定义物体的属性页中 |
物体, 代码, 面) |
体”是物体编号 |
的数值或字 |
NSDC(表 面, 物体, 像素, 数 据) |
||
NSDD(表 面, 物体, 像素, 数 据) |
“表面” |
如果物体编号为 0,则 |
NSDE(表 面, 物体, 像 |
“表面”值表示非序列 |
如果物体编 |
NSDP(表 面, 物体, 像素, 数 据) |
“表面”值表示非序列组件的 表 |
如果物体编号为 |
NSUR() |
(空) |
已定义的表面数量。 |
NWAV() |
(空) |
已定义的波长数量。 |
OBJC(A$) |
任何字符串变量名 |
含注释的物体。返 |
OCOD(A$) |
Zemax 优化操作数的任何字符 串变量或文本名称。 |
用作 OPEV 函数的优化操作数代码编号。 |
ONUM(A$) |
||
OPDC() |
||
OPER(行, 列) |
||
OPEV |
||
OPEW |
||
OPTH(x) |
||
PARM(n,s) |
有效参数编号和表面编号 |
表面“s”的参数“n”。 |
PIXX(A$) |
一个包含 BMP、JP |
图形中 X 轴方向的像素数量。 |
PIXY(A$) |
一个包含 BMP、J |
图形中 Y 轴方向的像素数量。 |
该文档由光学课堂(www.optkt.cn)生成
最后更新时间:2020/3/7 12:38:22