首页 > 其他分享 >zemax导入外部模型

zemax导入外部模型

时间:2023-11-26 14:12:08浏览次数:41  
标签:虚拟 外部 编辑器 zemax 导入 STP 序列 元件

一:在三维软件(Catia、Solidworks)中绘制实体,将文件转存为STP格式(其他格式也可以,放到不同文件夹里面就行)。提前将此文件放入Zemax安装包的文件中,例如:C:\Users\59118\Documents\zemax\OBJECTS\CADFiles\.STP。

二:在Zemax序列模式下,在透镜数据编辑器中双击一个面的surf:type——Type选择非序列组件(Non-Sequential Component)

三:在Editors中点击非序列元件(快捷键shift+F3)(若没有添加非序列元件,这个选项是灰色的),弹出非序列元件编辑器,双击Object Type——在Type中选择导入(CAD Part:STEP/IGES/SAT)——在Data File中:选择绘制的STP文件

三:在透镜编辑器中,在非序列元件(实体)的前后表面都加入标准面(相当于虚拟面);设置非序列组件的局部出口位置,即后一虚拟面的三维位置,这个面只是记录光线,没有实际用处。

 

非序列元件编辑器:

1.倾斜X:是以插入点为原点,即绘制STP文件时的原点进行旋转偏移。例如:倾斜X-45°;倾斜Y-45°,旋转方向如图所示。

XYZ位置也是以实体原点进行偏移的

 

2.画接口?:可输入0、1、2、3,分别显示虚拟面

注意事项:1.在zemax中要设置实体的材料,但是是在非序列元件编辑器里面,不是透镜数据编辑器(这里设置材料,指的是入口到出口2个平面之间的空间的材料)

2.出口距离是元件前表面到后一虚拟面的距离,这个距离是以物体为顶点作为原点开始计算的;后一面记得输入半直径,否则后续系统没有光线出口。

3.在混合模式中,尽可能不要将物体放置在或围绕在输出口位置,否则可能会光线追迹错误,所以要设置虚拟面。

问题:我导入的是衍射原件,zemax是否能够识别这个实体为衍射元件,是否需要设置什么?
————————————————
版权声明:本文为CSDN博主「不会编程的琦琦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39973032/article/details/128232914

标签:虚拟,外部,编辑器,zemax,导入,STP,序列,元件
From: https://www.cnblogs.com/lijin-note/p/17856911.html

相关文章

  • 从样板文件中导入样式到当前文档
    2023年11月24日QQ群友提出一个问题:SectionViewStyle的个别属性值无法获取,从而无法进行修改,开放的API中确实没有响应的枚举类型,从而无法使用SectionViewStyle.GetDisplayStylePlan()这个方法获取到DisplayStyle,于是我提出了采用导入样式的方法,提前准备好自己的样板文件,在样......
  • docker导出、导入
    先来看看我们在运行的容器:#dockerps导出容器:#dockerexporte96a98d5902c>ubuntu14_ruby2.tar.gz导入到本地镜像:#dockerimportubuntu14_ruby2.tar.gz查看本地镜像:#dockerimages这个没有tag的就是我们刚刚导入的,现在我们给他打一个tag:#dockertagfd2e33845352ubuntu14_ruby2:......
  • 如何使用JMeter测试导入接口/导出接口
    今天一上班,被开发问了一个问题:JMeter调试接口,文件导入接口怎么老是不通?还有导出文件接口,不知道文件导到哪里去了?我一听,这不是JMeter做接口测试经常遇到的嘛,但是一时半会又口述不清楚,于是整理篇文章做个简单总结吧。JMeter测试导入接口1.填写导入接口信息2.设置导入文件名称及......
  • Jmeter接口测试:jmeter导入和导出接口的处理
    JMeter测试导入接口利用Jmeter测试上传文件,首先可根据接口文档或者fiddler抓包分析文件上传的接口;如下图:以下是我通过fiddler所截取的文件上传的接口1、填写导入接口的信息查看文件上传栏下的填写信息:文件名称:导入文件的路径参数名称:fileMIME类型:为fiddler抓包的Content-......
  • HHDESK客户端连接导入导出
    HHDESK客户端连接可以一键导出xlsx表格进行备份,也可一键导入设置连接。1导出点击“资源”——“导出”在弹出框中选择“保存”即可。2导入右键“资源”——“导入”点击“浏览”,选择相应的xlsx文档;点击“确认”。选择“恢复”即可导入连接。......
  • PYTHON实现EXCEL数据导入MYSQL
    #coding=utf8importpymysqlimportosimportpandasaspdhost='127.0.0.1'port=3308user='root'password='*****'db='impairment_testing'conn=pymysql.connect(host=host,port=port,user=user,password=password,db=db......
  • 一文了解导入测试数据自动化生成测试用例的方法
    概述  在模型开发过程中,测试是一个不可或缺的环节。在测试过程中,测试用例的编写是所有测试工程师关注的重点和难点。在编写的过程中,可能会遇到各种各样的问题,比如历史测试用例的复用,比如在MiL阶段回放HiL阶段的测试数据来debug,又如需要通过Excel实现测试用例的存储等等。上述......
  • Excel导入sql语句模板,解决转换时间戳问题
    EXCEL导入MySQL生成sql语句解决时间戳问题生成普通sql语句解决时间戳问题这里使用’"&TEXT(E1,“yyyy-mm-ddhh:mm:ss”)&"’解决excel表中时间戳问题的生成使用str_to_date(’"&TEXT(E1,“yyyy-mm-ddhh:mm:ss”)&"’,’%Y-%m-%d%T’))解决插入mysql中的问题="insertintoxx......
  • Ossclient无法自动装配和包aliyun-oss-spring-boot-starter导入错误
    无法导包 aliyun-oss-spring-boot-starter 解决办法:把 aliyun-oss-spring-boot-starter换成即可<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>2.8.3......
  • Oracle数据泵导入导出
    由于在oracle11g之后的某些版本中,采用exp方式导出数据会导致空表被漏掉,解决办法分为两种:一、对空表进行插入操作,然后再删除数据。二、采用数据泵的方式导出。本文介绍第二种方式。导出:1、从cmd中以dba权限登录数据库:sqlplussystem/密码@orclassysdba;2、创建目录: Create......