引言

 

在ZEMAX以往的版本中,通常2001年~2010年间的版本,当运行在Win7系统下时,最让用户头疼的就是ZEMAX文件的保存问题。

 

在Win7操作系统下,ZEMAX文件的保存带有随机性或偶然性,ZENAX文件“另存为”时偶尔会保存成功,很多时候却没任何反应。

 

对于经常使用ZEMAX进行光学设计的用户,保存文件是经常用到的,而保存不了会让人特别烦恼。

 

在此我们讲解两种方案,教你彻底解决保存问题。

 

[pagebreak] ZEMAX Win7 保存文件方案一

 

在Win7系统下保存时窗口如下:

 

 

点击保存时,90%情况下是无任何反应的,也就是保存不了。

这种情况,也包括玻璃库、评价函数等的保存。就是说凡是软件内涉及到的保存项目,在Win7下保存都容易出现保存不了的情况。

 

解决方案一,可使用Win7下的应用程序兼容性设置,修改视觉主题:

 

打开ZEMAX安装根目录,找到ZEMAX程序执行图标,点击右键,打开属性设置,如下图修改:

 

 

[pagebreak] ZEMAX Win7 保存文件方案一:修改后的效果

 

在ZEMAX中点Save As另存为,保存窗口变为:

 

 

再点击保存时,一般情况下便可顺利保存文件了。

 

[pagebreak] ZEMAX Win7 保存文件方案二:ZPL保存  -  最新方案-2015年5月28日更新

 

下面给大家介绍的方法是最新的方法,在过去的两年中,这个方案已经在光科的ZEMAX培训课程中分享给广大参加培训的学员了。

 

可是有部分没有参加过我们培训的读者或ZEMAX用户,仍然会遇到ZEMAX WIN7 下保存文件的问题。

 

今天就给大家分享出来: 

 

第一步:下载文章底部的附件,解压缩出来后可以获得一个ZPL文件,完整的名称是 SAVE AS.ZPL。

 

        说明:程序作者 中华卫星,请广大使用者保留注释。

 

第二步:将获得的SAVE AS.ZPL文件,放到程序安装目录下的Macro文件夹中。

 

第三步:ZEMAX软件重启,或者在ZEMAX 的Macro菜单上点击 Refresh List

 

第四步:点击File菜单,选择Preference,进行如下设置:

 

 

设置完成后,按钮上就出现了SAV 这个就是ZPL SAVE AS 的按钮

 

 

点击这个按钮就弹出,下面的窗口。

 

 

说明:1 如果输入留空,就是保存原来的文件名。

      2 如果输入其他的名字,就是在同样的文件目录下面另存为。

 

 

这个保存的功能是很好的解决方案。

 

2015年5月28日  19:58  光科公司

 

 

 

 

 

 

[pagebreak] ZEMAX Win7 保存文件方案二:ZPL保存  -  老方案-2015年5月28日已经废弃

 

在方案一设置中,并不能保证百分之百的保存成功率。

 

如果禁用视觉主题后仍没有效果,此时可以使用第二种方法:ZPL编程保存文件。

 

使用ZEMAX的程序语言对文件保存,可保证在任何情况下都能顺利完成。

 

在ZPL程序中,我们只需要定义要保存的ZEMAX文件的文件名以及要保存的路径即可。

 

打开一个记事本,输入以下语句:

 

[code]A$=$lensname()

B$="C:\Documents and Settings\Administrator\桌面\"+A$+".zmx"

Savelens B$,1[/code]

 

注意:A$为字符串变量,将字符串函数$lensname()赋给A$。

其中$lensname()函数提取的是ZEMAX程序中System>>General>>Title/Notes中定义的镜头名称。

 

如下图,因此我们想保存镜头是什么名称,对应需在这里提前输入好:

 

 

第二行对字符串变量B$赋值,用来确定保存的文件路径及完整文件名,后缀.zmx。

第三行即保存命令,保存路径和名称由第一行和第二行决定。

最后将此文件本文件保存为.ZPL文件放于ZEMAX根目录下的Macro文件夹内。

 

[pagebreak] ZEMAX Win7 保存文件:ZPL完成后 老方案-2015年5月28日已经废弃

 

 

[pagebreak] ZEMAX Win7 保存文件:运行ZPL 老方案-2015年5月28日已经废弃

 

在ZEMAX的Macro菜单下找到编写好的程序名称,执行,此时文件自动保存在桌面上:

 

 

[pagebreak] 总结

 

本文介绍了两种方法解决ZEMAX WIN 7操作系统下的文件保存问题。

 

分别采用兼容设置及ZPL语言编程。

 

更多问题,欢迎和我们联系.

 

 

[pagewrap=Footer_Knowledge_ZEMAX_CN.html]