技术简报
当前位置:首页» 技术简报

CODE V微信简报:用户自定义表面

用户自定义表面

许多光学表面都是由显式方程z=f(x,y)定义的单一光滑表面。它们也可以由更一般的隐式方程F(x,y,z)=0定义,那么对于显式形式有F(x,y,z)=f(x,y)-z=0。CODEV中的许多表面类型都是由这种类型的模型描述的。

CODE V中有四种类型的自定义表面:

UDS——任何连续表面,最多81个系数变量

UD1——任何连续表面,没有系数的限制

UD2——非连续表面,由UCO系数C76选择的特殊形式

UD3——非连续表面,一般形式

用户还可以在宏里编写用户自定义的程序(例如,USERSUR)作为用户自定义方程(@USERSUR),但是执行时间可能会变慢。


在GUI中定义用户自定义表面

用户可以在表面属性窗口的表面类型页面定义用户自定义表面。

640 (36).jpg

在GUI中创建用户自定义表面:

1.在镜头数据管理器中,右键点击你想要定义的表面,并且选择表面属性,或者在表面属性对话框中选择对应的表面编号(镜头>表面属性)。

2.在界面左边的导航栏中,选择表面类型页面。

3.在表面属性对话框中,在类型栏,选择用户自定义并且点击提交更改按键。

4.在用户自定义表面名称栏输入程序/动态链接库文件名称,例如muuds1或者cv_uds_gridnurbs。

5.如果有需要,在外部数据文件栏,输入路径或者浏览并选择你创建的数据文件(.DAT格式)。(一些CODEV的例子UDSs,例如cv_uds_gridnurbs,需要一个数据文件。如果不提供文件,则会收到报错消息。

6.(仅针对于UD1和UD3)在参数列表区域,在系数计数栏,设置UD1程序的系数数量。

默认情况下,参数列表区域的系数数量设置为100个。如果你增加了系数计数,新的系数将显示在参数列表中并且初始化为零。如果你输入的数字小于当前系数的数量,那么大于系数计数值将被删除。

7.在参数列表区域,在选定的表面上输入与UD程序关联的系数。

8.(可选)设置表面的边框尺寸,向下滚动到参数列表的末尾,在X1/2边框宽度Y边框半宽度Z边框半宽度栏中输入X、Y和Z的半宽。

640 (37).jpg

9.点击提交更改按钮。


定制系数名称

CVGETCOEFNAME程序可以帮助你定制UDS程序的系数名称。这些系数的名称会罗列在表面参数属性窗口的列表中。

640.webp (3).jpg

分享到:
 更新时间:2019-8-27 10:18:50  【打印此页】  【关闭

地址:上海市普陀区桃浦路306号B座1014室
电话:021-32562316
版权所有:上海欧熠光电科技有限公司 沪ICP备15043844号
技术支持:江苏大观

手机浏览

关注微信