Skip to main content
Solved

ZPL Macro: 如何更新使用文件定义的表面/物体

  • May 30, 2022
  • 1 reply
  • 79 views

Julia
Fully Spectral
Forum|alt.badge.img+2
  • Fully Spectral
  • 51 replies

在使用由文件定义的序列表面或非序列物体时,

例如序列模式 user defined surface, 或非序列模式的例如 Tabulated Faceted Toroid 物体时,

如果需要更新所加载的文件,在ZPL macro中如何设置。

Best answer by Julia

由文件定义的表面或物体在加载到OpticStudio后该表面/物体的 Comment栏中将显示所加载的文件,包含文件的extension。 

假设定义表面/物体的文件内容发生了更改,想要在ZPL中更新该表面或物体,可以通过设置此表面/物体的Comment内容来直接更新这个表面或物体。

比如,现在有一个非序列物体Tabulated Faceted Toroid 所加载的 tob文件中的内容发生了更改,我可以通过以下命令实现该物体在OpticStudio中的更新,从而进行 布局图更新甚至加入可能的优化循环: 

tobPath$= $DATAPATH()+"\Objects\Tabulated Objects\"
filename$= "object reload.TOB"

objnum=10

SETNSCPROPERTY 1,objnum,1,0,filename$

发挥作用的是上面的命令行SETNSCPROPERTY, 它设置了物体10的comment栏中的内容,为要加载的带有文件后缀的文件名称,从而实现非序列物体的更新。

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

1 reply

Julia
Fully Spectral
Forum|alt.badge.img+2
  • Author
  • Fully Spectral
  • 51 replies
  • Answer
  • May 30, 2022

由文件定义的表面或物体在加载到OpticStudio后该表面/物体的 Comment栏中将显示所加载的文件,包含文件的extension。 

假设定义表面/物体的文件内容发生了更改,想要在ZPL中更新该表面或物体,可以通过设置此表面/物体的Comment内容来直接更新这个表面或物体。

比如,现在有一个非序列物体Tabulated Faceted Toroid 所加载的 tob文件中的内容发生了更改,我可以通过以下命令实现该物体在OpticStudio中的更新,从而进行 布局图更新甚至加入可能的优化循环: 

tobPath$= $DATAPATH()+"\Objects\Tabulated Objects\"
filename$= "object reload.TOB"

objnum=10

SETNSCPROPERTY 1,objnum,1,0,filename$

发挥作用的是上面的命令行SETNSCPROPERTY, 它设置了物体10的comment栏中的内容,为要加载的带有文件后缀的文件名称,从而实现非序列物体的更新。


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