龙空技术网

ZEMAX与宏语言:宏语言基础知识

StillWater光学 219

前言:

目前小伙伴们对“cbeep函数”大概比较注重,我们都需要分析一些“cbeep函数”的相关文章。那么小编在网上汇集了一些对于“cbeep函数””的相关知识,希望同学们能喜欢,你们一起来学习一下吧!

ZEMAX与宏语言:基础知识

有人认为光学设计必须掌握非常好的像差理论,但是对于现代这个知识技术大爆炸的年代,是真的吗?当然良好的像差理论是一个好的光学设计师的必要条件,但不是充要的。随着光学软件的大爆炸,ZEMAX,CODEV,LIGHTTOOLS等等,已经将光线追迹,像差分析图形化,自动化,对于基本工程应用设计对于设计师的要求,仅仅在于对软件的掌控能力。当然,对于复杂的光学系统研究还是需要掌握扎实的像差理论。

对于光学设计软件ZEMAX的掌控能力,在一个突出的方向就是宏语言编程,可以不受限与ZEMAX现有的操作数与功能,自由实现自己的边界控制意愿,达到出神入化的设计!

ZPL其实是一种编程语言,就像VB,C语言类似,自成一体,所以学习过程与这些也是类似,本贴主要讲解两小点:注释和变量命名。

如果您只打算做十行以内的程序员,那么请忽略此处。注释作为一个好的程序员是必须的,描述高尚点就是别人在读您的大作的时候不至于不知所云,说得自私点就是下次再修改程序的时候,能懂初心。

ZEMAX宏语言中注释有三种方式:

(1)英文下的感叹号,使用的最多,最容易出错的一种方式。中国人的习惯自然是用汉语注释,那么使用了英文感叹号之后,需要切换到中文,所以出错率非常高;

(2)采用#号进行注释,这是最完美的一种注释方式,是符号,又没有中英文之别;

(3)REM字母进行注释,相对于前面需要三个字符,与注释部分要有空格隔开,当然汉语就不用。

变量的命名方案和传统的编程语言的命名方案一致,可以由字母,数字,下划线组成,必须以字母开头。变量名不能包含特殊的一些符号,比如大于小于号,感叹号等等。另外需要注意三点:(1)宏语言中,不区分字母的大小写;(2)变量的名字长度不能超过28个字符;(3)变量的名字不能与ZEMAX自带的函数和关键字同名!

大家看看这里面哪些是错的:

a, abc,a_b_c,abc123,StillWater,Beep,Abso,A#,zemax等等!

标签: #cbeep函数