SOLVETYPE

更改指定表面上的求解状态和数值。仅支持部分求解类型;有关设置其它类型求解的信息,请联系OpticStudio技术支持。

语法:

SOLVETYPE surf, CODE, arg1, arg2, arg3, arg4

详述:

surf必须是计算结果为0到表面最大数量之间的整数变量。code必须是下表中列出的助记符。表达式arg1到arg4是计算结果为"SOLVES"中指定的第1到第4个求解参数。注意,对于跨列拾取求解,列编号在"列编号的整数代码(Integer codes for column numbers)"中定义。对于非序列模式拾取求解,变量是非序列模式求解对话框中"求解类型(Solve Type)"后面的第一到第四行。某些代码不使用任何或所有参数,在这种情况下可以省略arg2/arg3/arg4;如果通过图形用户界面(GUI)菜单不存在arg1,则始终需要将其值设置为 0。

关键字SOLVETYPE的代码

求解类型 代码
曲率:固定(关闭求解) CF
曲率:变量 CV
曲率:边缘光线 CM
曲率:主光线 CC
曲率:拾取 CP
曲率:边缘光线法线 CN
曲率:主光线法线 CO
曲率:等光程 CA
曲率:元件光焦度 CE
曲率:同轴面 CQ
曲率:同曲率中心 CR
曲率:F/# CG
曲率:ZPL宏 CZ
厚度:固定(关闭求解) TF
厚度:变量 TV
厚度:边缘光线高度 TM
厚度:主光线高度 TC
厚度:边缘厚度 TE
厚度:拾取 TP
厚度:光程差 TO
厚度:位置 TL
厚度:补偿器 TX
厚度:曲率中心点 TY
厚度:光瞳位置 TU
厚度:ZPL宏 TZ
玻璃:固定(关闭求解) GF
玻璃:模型 GM
玻璃:拾取 GP
玻璃:替换 GS
玻璃:偏移 GO
净口径或半直径:自动 SA
净口径或半直径:用户自定表面(User Defined) SU
净口径或半直径:拾取 SP
净口径或半直径:最大值 SM
净口径或半直径:ZPL宏 SZ
圆锥系数:固定(关闭求解) KF
圆锥系数:拾取 KP
圆锥系数:ZPL宏 KZ
机械孔径/机械半口径:自动 XA
机械孔径/机械半口径:固定(关闭求解) XU
机械孔径/机械半口径:拾取 XK
机械孔径/机械半口径:ZPL宏 XM
延伸区:自动 OU
延伸区:拾取 OP
延伸区:ZPL宏 OZ
参数:固定(关闭求解)。将"p"替换为代码中的参数编号,例如PF_3将关闭对参数3的求解。 PF_p
参数:拾取。将"p"替换为代码中的参数编号,例如PP_4将设置对参数4的求解。 PP_p
参数:主光线。将"p"替换为代码中的参数编号,例如PC_1将设置对参数1的求解。 PC_p
参数:变量。将"p"替换为代码中的参数编号,例如PV_1将设置对参数1的求解。 PV_p
参数:ZPL宏。将"p"替换为代码中的参数编号,例如PZ_1将设置对参数1的求解。 PZ_p
热膨胀系数:固定(关闭求解) HF
热膨胀系数:拾取 HP
附加数据值:固定(关闭求解)。将"e"替换为代码中的附加数据编号,例如EF_3将关闭对附加数据值3的求解。 EF_e
附加数据值:拾取。将"e"替换为代码中的附加数据编号,例如EP_4将设置对附加数据值4的求解。 EP_e
附加数据值:ZPL宏。将"e"替换为代码中的附加数据编号,例如EZ_4将设置对附加数据值4的求解。 EZ_e
非序列模式元件拾取X、Y、Z、X倾斜、Y倾斜、Z倾斜、材料。将"o"替换为代码中的物体编号,例如NSC_PX_14将设置对物体14的拾取求解。NSC_PMAT_o与NSC_MATP_o相同。

NSC_PX_o,NSC_PY_o,NSC_PZ_o,NSC_PTX_o,NSC_PTY_o,NSC_PTZ_o,NSC_PMAT_o

(参阅左侧)

非序列模式元件材料为固定、模型玻璃、拾取或偏移。将"o"替换为代码中的物体编号,例如NSC_MATM_11将物体11上的材料设置为模型玻璃。NSC_MATP_o与NSC_PMAT_o相同。

NSC_MATF_o,NSC_MATM_o,NSC_MATP_o,NSC_MOFF_o

(参阅左侧)

非序列模式元件ZPL宏对X、Y、Z、X倾斜、Y倾斜和Z倾斜求解。将"o"替换为代码中的物体编号,例如NSC_ZX_14将设置对物体14的宏求解。

NSC_ZX_o,NSC_ZY_o,NSC_ZZ_o,NSC_ZTX_o,NSC_ZTY_o,NSC_ZTZ_o

(参阅左侧)

非序列模式元件参数拾取。将"o"替换为物体编号,将"p"替换为代码中的参数编号,例如NSC_PP_11_7将设置对物体11、参数7的拾取求解。

NSC_PP_o_p

(参阅左侧)

非序列模式元件ZPL宏求解。将"o"替换为物体编号,将"p"替换为代码中的参数编号,例如NSC_ZP_11_7将设置对物体11、参数7的宏求解。

NSC_ZP_o_p

(参阅左侧)

示例:

 
! The following line will add a glass pickup solve
! on surface 7, picking up from surface 5: 
SOLVETYPE 7, GP, 5
! Add a thickness pickup with a scale factor of -1: 
SOLVETYPE 7, TP, 5, -1
 
! Set a pickup solve on surface 1, NSC object 12 Z position,
! pick up from object 11, with a scale factor of 2, offset 3,
! from the parameter 7 column.Note the column number is argument 4.
! The column number is 0 for the same column, 1-6 for x, y, z, tilt x, tilt y, tilt z,
! respectively.The column number for the parameter columns
! is 6 + the desired parameter number.
! In summary, the syntax is: 
! SOLVETYPE, surf, code, object, scale, offset, column
! where code has the object/parameter number embedded as shown in the table above.
! The syntax for this example is:  
SOLVETYPE 1, NSC_PZ_12, 11, 2, 3, 13

相关函数:

SOLV

下一部分: