Skip to main content
Solved

公差脚本返回值问题

  • June 10, 2022
  • 1 reply
  • 355 views

Haosheng.Hu
Zemax Staff
Forum|alt.badge.img+1

在公差分析中,如果尝试使用公差脚本载入某个已保存的评价函数时,如果在 Tolerancing 中点击 Check 按钮,对应返回的值将与在 MFE 中直接返回的总 MF 值不相同,请问这是什么原因造成的?如下图所示:

 

Best answer by Haosheng.Hu

引起上述问题的原因主要是公差脚本运行的逻辑导致的。

如果您在公差脚本中设置了任何公差补偿器(例如 COMP 或 CPAR 控制的参数),并且设置了 OPTIMIZE 语句,那么公差脚本将在点击 Check 的时候按顺序进行执行,导致系统已经对上述公差补偿器进行了调整和优化,所以 Check 位置返回的为系统在优化过后的评价函数,所以会和 MFE 中看到的数值有所差异:

 

如果在公差脚本中将上述类似的 COMP 或者 CPAR 进行删除, Check 返回的值应当与 MFE 中完全一致。

希望上述回答有所帮助!

View original
Did this topic help you find an answer to your question?

1 reply

Haosheng.Hu
Zemax Staff
Forum|alt.badge.img+1
  • Author
  • Zemax Staff
  • 43 replies
  • Answer
  • June 10, 2022

引起上述问题的原因主要是公差脚本运行的逻辑导致的。

如果您在公差脚本中设置了任何公差补偿器(例如 COMP 或 CPAR 控制的参数),并且设置了 OPTIMIZE 语句,那么公差脚本将在点击 Check 的时候按顺序进行执行,导致系统已经对上述公差补偿器进行了调整和优化,所以 Check 位置返回的为系统在优化过后的评价函数,所以会和 MFE 中看到的数值有所差异:

 

如果在公差脚本中将上述类似的 COMP 或者 CPAR 进行删除, Check 返回的值应当与 MFE 中完全一致。

希望上述回答有所帮助!


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings