zemax保存图片宏报错

2020-10-11 23:55发布

surfnum = NSUR() - 1tthi1 = SPRO(surfnum, 3)fpath$ = $PATHNAME()ppath$ = fpath$+\pictureMAKEFOLDER p...

surfnum = NSUR() - 1
tthi1 = SPRO(surfnum, 3)
fpath$ = $PATHNAME()
ppath$ = fpath$+"\picture"
MAKEFOLDER ppath$
FOR tthi, tthi1, (tthi1+0.2), 0.05
 SURP surfnum, 3, tthi
 tthistr$ = $STR(tthi)
 pictname$ = ppath$+"\spt-"+tthistr$+".jpg"
 W = WINL()
 OPENANALYSISWINDOW "spt"
 EXPORTBMP W, pictname$
NEXT



如上述代码,我本意是想在焦平面附近移动像平面,观察像平面上点斑变化并将图形保存到zemax源文件下新建的picture文件夹内,结果第一次运行后报错:ERROR in EXPORTBMP: No such window number: 

EXPORTBMP W , PICTNAME$

然后picture文件夹内没有任何图。之后不做任何修改,再次运行该宏,picture文件夹内有五张图,但是前两张图一模一样。

我想知道为什么会报错,以及为什么五张图中有两张图是一样的。

付费偷看设置
发送
1条回答
Maturer
1楼 · 2020-10-12 14:04.采纳回答

图片.png

图片.png

我想应该是你的顺序搞错了吧。

你先给W赋值赋的值是什么呢,没有啊。你应该先打开spt分析窗口然后给W赋值,

然后EXPORTBMP才能找到你最近打开的窗口啊。

你上来就给W赋值,然后找不到这个窗口当然报错。

第二次运行你已经打开了一次SPT图了,赋的值当然还是第一次打开的。所以肯定会有两张一样的图。

图片.png

还有,你前面JPG,后面BMP不会出问题吗?

而且照使用说明书来看,是不需要加扩展名的。但是我这里不加的话就会出问题。不知道是不是版本的原因。你可以再研究研究。