Skip to main content
Solved

ZPLでFOR文LOOPを途中で抜ける方法

  • September 5, 2022
  • 2 replies
  • 133 views

RAYY()の値をターゲットにして別の面のクリア半径SDIA()を決定するZPLマクロを作成しています。

具体的には、

RAYY(x)が-3.5になるように決定したいのですが、

FORとIFを使って下記のようなプログラムを考えています。

しかし、ZPLには「EXIT FOR」のキーワードがないようです。

FOR文LOOPを条件分岐で途中で抜けるような方法はないでしょうか。

 

また、クリア半径SDIA()を別の面のRAYY()でソルブするような方法があればご教示ください。

以上です。


​​​​​​

 

Best answer by Yihua Hsiao

ZPLでFOR文LOOPを途中で抜ける方法は下記のGOTOです。

 

 

下記はクリア半を別の面のRAYY()でソルブするような方法の例です。しかしながら、ZPL マクロ ソルブ中に、光線追跡を使用すると、無限ループになる恐れがありますので、下記の注意事項もご確認お願い致します。

 

 

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

2 replies

Yihua Hsiao
Zemax Staff
Forum|alt.badge.img+1
  • Zemax Staff
  • 65 replies
  • Answer
  • September 6, 2022

ZPLでFOR文LOOPを途中で抜ける方法は下記のGOTOです。

 

 

下記はクリア半を別の面のRAYY()でソルブするような方法の例です。しかしながら、ZPL マクロ ソルブ中に、光線追跡を使用すると、無限ループになる恐れがありますので、下記の注意事項もご確認お願い致します。

 

 


  • Author
  • Monochrome
  • 1 reply
  • September 6, 2022

早急な回答ありがとうございます。

[GOTO]で作り直してうまくいきました。

ありがとうございました。

 


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