有关ZPL宏求解的重要注意事项(Important Considerations for ZPL Macro Solves)
宏求解非常通用,基本上可以使用任何计算来确定求解值。可以使用ZPL支持的所有函数和关键字。通过宏菜单执行ZPL宏与作为求解执行ZPL宏并没有任何区别。但是,某些ZPL关键字和函数不能在宏求解中使用。例如,如果从求解中调用"UPDATE"将更新所有求解,这将再次调用宏,从而导致无限循环。如果宏求解中使用了其它关键字(例如INPUT),那么每次调用求解都需要用户输入数据,这可能需要操作多次。宏求解中也不能使用在编辑器中设置数值的关键字和创建评价函数的关键字。通常,宏求解应简短、简单,避免冗长计算,并且不能修改任何镜头数据。宏求解不能取决于编辑器中后续求解的数据,这样会产生错误数据。因为如果先调用求解,然后后续求解又修改了源数据,那么前面的宏求解也会出错。OpticStudio不会自动进行求解宏验证。求解宏功能虽然强大并且灵活,但必须谨慎使用。
只有当宏中的计算不基于任何光线数据时,宏求解才能放置在光阑面之前。应该注意确保情况确实如此。如需了解更多详情,请参阅ZPL关键字"SOLVEBEFORESTOP"的描述。
如果在宏中发生错误或出现无效条件,且无法计算求解值,则宏直接返回而不调用SOLVERETURN。若没有调用SOLVERETURN则表明无法计算求解,且在光学系统中有错误条件。这在优化过程中尤为重要。
下一部分: