经常写光学设计宏程序(Zemax,CodeV等)的盆友应该或多或少对软件自带编辑器有所不满,如果你还没这个感觉只能说写得太少, 这个编辑器是一款国产编辑器,官网:www.everedit.cn,编辑器可以实现ZEMAX宏、CODE V宏、SYNOPSYS语法定义,使用较为容易和快捷,并且界面友好,所以我们放弃了那些特别常用的开源编辑器,选择了这款亲民的国产编辑器,支持国产好软件啊。 接下来介绍一下这个编辑器的使用方法,以及关于zemax宏和CODEV宏的语法识别规则: 1、软件安装 链接: https://pan.baidu.com/s/1avDwdGwNJVd5awdzZAHiZA 提取码:thcn 因为需要对模板、语法定义、默认文档做相应的设置,大家从以上百度云链接下载,官网直接下载是没有针对光学设计软件宏语言定义的。下载后直接解压,打开文件夹根目录,双击里面的EverEidt.exe即可打开编辑器。 2、初始配置 为了更好的使用编辑器,我们将编辑器添加到鼠标右键菜单。 打开编辑器,点工具->设置->常规->常规->右键菜单添加用EverEcit打开。 这样右键菜单就可以快速打开预览并编辑各种宏文件。 3、 Zemax宏语法识别 1) 注释识别 Zemax宏语言有三种注释:行开头以“!”、“REM”到行尾或非字符串内部的且以“#”开头到行尾的部分为注释部分。 打开zemax默认带的宏,可以看得出来识别的注释是蓝色的,跟大多数编辑器类似。在编辑器中,选中某行,按住Ctrl+/就可以快速添加行注释和取消行注释。 2) 默认函数识别和自动补齐 软件做好定义后能识别zemax里面的默认函数,并且给出提示,例如: 在输入tem三个字母的时候,下面就已经提示了各种和tem有关的默认函数,按Tab键就可以选中,这对于初学者来说,是非常友好的。 在按“Tab”键选中第四个*GTEM后,GTEM会自动改为大写,并呈现加粗的蓝色字体,这表示编辑器识别为了zemax默认的函数关键字了,尽管Zemax宏语言对大小写不敏感,但是这种大写会使编程风格更美观、更专业、更装叉。 3) 变量记忆 在编辑器中所有输入的变量都会被记录,并且在之后输入的过程中,会自动列出,比如: 输入get三个字母,下面提示很多以“-”开头的字符串,这表示是这个文本上下文已经用过的字符串,按“Tab”键就可以选中第一个,“↑”键、“↓”键可以上下选择。 这个功能可能对新手来说不是一个很有用的功能,但是对于大型宏,我们会经常忘记上文用过哪些变量,列出所有变量的方式就可以让我们高效的对变量进行管理,从而避免很多因为变量写错或者重复使用导致的bug,尤其是变量重复使用的过程中没有重置,出现bug是非常难找出来的。这种变量的管理方法是能有效避免变量重复和错误的极其有效的方法之一。 4) 内容定位 双击选中一个变量,与选中部分相同的文中其他部分会增加黄色底纹。例如: 双击选中VEC2,上下文中只要是VEC2的部分都会带上黄色的底纹。 这个功能在分析别人的宏的时候,是比较有用的,很容易知道哪里用到了这个变量。 5) 快速选择 双击选择一个符号,按Ctrl+D就可以复选第二个带黄色底纹的内容,也可以按Alt+F3全选文中所有相同的内容,快速选择功能可以用来定位子函数和快速修改所有的变量。 按Ctrl+D选中下一个同样的内容: 6) 函数解释 在输入函数名和圆括号后,软件会自动提示该函数的用法,默认的函数在使用的时候可能不知道用法,这个功能能帮助快速输入参数。 上图中的zemax函数,在输入完整的函数名称和括号之后,下面自动就会提示该函数的用法,有这个功能以后就不用去翻说明书查找函数用法了。 其实还有一些命令也需要提示,但是由于这个编辑器只支持添加一种提示格式,所以命令和函数中间,我们只能选择一种,最终我们选择了函数。如果想两种都支持,只能等待编辑器作者后续更新了。 7) 语句块生成 支持快速的生成if...endif语句块,比如: 编辑器中输入for,下面提示框中以“@”开头的就是两种for的语句块,按“Tab”键即可快速输入语句块。 编辑器中输入if,则会提示三种对应的if语句块,需要注意的是,zemax宏中是不支持elseif的语句。 Zemax宏语言同样不支持while语句,但是可以构造出来。比如: 在编辑器中输入whi,下面就会弹出提示框,按“Tab”键即可快速输入while语句块。 8) 新建模板 新建一个宏的时候,可以选择一个固定模板,这样可以快速创建宏的头部声明信息。 宏头部默认为这样的,大家自己也可以改,可以把名字改成自己的。 在根目录下的template文件夹下,找到对应的文件就可以修改对应的模板。 编辑器介绍到这,大家可以试着使用使用,当然如果大家有编程习惯,那肯定有自己习惯的编辑器了,但国产编辑器还是可以支持一下。 |