先说明,ZOS 是怎么做优化的:
通常会用透镜的一个暂时副本对评价函数进行评估 计算。在评价函数计算结束后,透镜的副本以及任何 对 镜头数据的改变都将 被 舍弃 。因而,在执行 ZPLM操作数 调用的宏 的过程中,镜头数据
不能做任何改变。 这些 改变 将不会被保留,并且 可能会妨碍 在 同一评价函数中 ZPLM操作数 之后
的操作数 的计算。 OpticStudio将无法 恢复到 ZPLM指定的宏计算之前的镜头状态。 如果 刻意 在后
面的 操作数 计算 之前故意使用宏来改变镜头数据,那么应该执行两个宏。 第一个应该按需要修改
数据,第二个应该重建原始条件下的数据。两个宏都可以列在评价函数编辑器中, 期间的操作数
将在修改后的镜头数据基础上执行 。
操作用户界面的宏命令,例如CLOSEWINDOW、 WINL()和 GETT()在此 是无效的。这一限制的原
因是 这些命令从用户界面中反映 的 单一系统副本中获取信息。因此,即使 ZPLM宏更新系统副
本,用户界面显示的主系统副本也不会被更新。
所以用以上操作数行不通,但是可以使用GETTEXTFILE获得即时的数据然后进行优化。