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文件夹内有五张图,但是前两张图一模一样。
我想知道为什么会报错,以及为什么五张图中有两张图是一样的。
我想应该是你的顺序搞错了吧。
你先给W赋值赋的值是什么呢,没有啊。你应该先打开spt分析窗口然后给W赋值,
然后EXPORTBMP才能找到你最近打开的窗口啊。
你上来就给W赋值,然后找不到这个窗口当然报错。
第二次运行你已经打开了一次SPT图了,赋的值当然还是第一次打开的。所以肯定会有两张一样的图。
还有,你前面JPG,后面BMP不会出问题吗?
而且照使用说明书来看,是不需要加扩展名的。但是我这里不加的话就会出问题。不知道是不是版本的原因。你可以再研究研究。
一周热门 更多>