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
下一部分: