Solved

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

  • 30 May 2022
  • 1 reply
  • 49 views

Userlevel 4
Badge +2

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

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

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

icon

Best answer by Julia 30 May 2022, 08:44

View original

1 reply

Userlevel 4
Badge +2

由文件定义的表面或物体在加载到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