请选择 进入手机版 | 继续访问电脑版

吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 12369|回复: 15

SYNOPSYS文件转zemax(.ZMX)文件和转codeV(.SEQ)文件

    [复制链接]

47

主题

680

帖子

1179

积分

中级

Rank: 5Rank: 5

积分
1179

突出贡献优秀版主论坛忠实支持者

发表于 2019-4-12 18:14 | 显示全部楼层 |阅读模式
为了让大家能快速的将synopsys里面的镜头转换成zemax文件,我写了一个matlab函数,在此分享给大家。
使用工具:高版本的matlab(支持mlx的2018a以上的版本)
使用方法:打开matlab,执行RLE2ZMX命令,选中需要转换的文件,即可完成转换,输出的文件可以用zemax打开。
说明:仅支持共轴结构,支持球面非球面镜头,自由曲面暂时不支持了,离轴的结构转换可能会出现一些意想不到的错误。

要添加其他功能,你可以自己添加,也可以联系我来添加。
=========================
2019/4/12
最近更新: 1. 支持ObjectWizard中的Two-line object format选项

=========================
2019/6/16
最近更新:1,支持RLE文件转Code V(.SEQ)文件 (如果seq文件无法成功导入镜头,通常是玻璃库名字无法找到造成的,解决方法是在SYNOPSYS里将玻璃名称更换成模型玻璃之后,再执行转换程序)                  
                2.  更改了脚本文件格式,从原来的.mlx改为了.m文件,低版本matlab也可以运行,













本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 4金币 +6 贡献值 +1 收起 理由
optics1210 + 1 赞一个!
goontwin + 2 支持学习
光杆司令 + 1 很给力!
wsqa123 + 2 + 1 赞一个!

查看全部评分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

80

主题

199

帖子

2

积分

版主

Rank: 3Rank: 3Rank: 3

积分
2
发表于 2019-4-18 11:40 | 显示全部楼层
将synopsys里面的镜头转换成zemax文件,赞👍
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

47

主题

680

帖子

1179

积分

中级

Rank: 5Rank: 5

积分
1179

突出贡献优秀版主论坛忠实支持者

 楼主| 发表于 2019-4-27 14:36 | 显示全部楼层
弄了一个低版本的matlab也可以打开的m脚本文件。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

24

主题

477

帖子

157

积分

初级

无冕至尊

Rank: 4

积分
157

热心会员

发表于 2019-5-8 16:52 | 显示全部楼层
htc8888 发表于 2019-4-27 14:36
弄了一个低版本的matlab也可以打开的m脚本文件。

楼主,为什么不直接写zemax宏呢?

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

47

主题

680

帖子

1179

积分

中级

Rank: 5Rank: 5

积分
1179

突出贡献优秀版主论坛忠实支持者

 楼主| 发表于 2019-5-10 17:40 | 显示全部楼层
本帖最后由 htc8888 于 2019-5-15 10:23 编辑
光杆司令 发表于 2019-5-8 16:52
楼主,为什么不直接写zemax宏呢?

1. 写那个宏比较费脑筋,因为要写这个宏可能需要一千多行,宏只有全局变量,变量很难管理。
2. 有些数字没办法分割,DC1数据都是连着的,zemax宏的函数没办法正确分割,等官方支持了。
3. 写宏还需要一个函数,就是判断数字还是字母,这个zmx宏里面好像没有提供这个函数,有是有方法替代,但是要费一番手脚。总之写起来就是费神😁
下个月有空尝试写下,看看能不能弄


评分

参与人数 1金币 +1 收起 理由
oy87188 + 1 赞一个!

查看全部评分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

24

主题

477

帖子

157

积分

初级

无冕至尊

Rank: 4

积分
157

热心会员

发表于 2019-5-11 11:19 | 显示全部楼层
htc8888 发表于 2019-5-10 17:40
1. 写那个宏比较费脑筋,因为要写这个宏可能需要一千多行,宏只有局部变量,变量很难管理。
2. 有些数字 ...

谢谢回复,你这个M文件转化为扩展的代价高吗?我觉得如果不能直接写宏文件,至少扩展可以在Zemax的软件环境下更方便使用~
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

47

主题

680

帖子

1179

积分

中级

Rank: 5Rank: 5

积分
1179

突出贡献优秀版主论坛忠实支持者

 楼主| 发表于 2019-5-11 17:27 | 显示全部楼层
光杆司令 发表于 2019-5-11 11:19
谢谢回复,你这个M文件转化为扩展的代价高吗?我觉得如果不能直接写宏文件,至少扩展可以在Zemax的软件环 ...

扩展指的是那个API Exitension? 那个可能还不如写宏来的实在。宏我有空写写,刚才看了一下新版本的synopsys,发现那个数字分开了,说不定宏可以实现。相比matlab调试起来会麻烦很多,比较费时间。
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

8

主题

41

帖子

2

积分

小白

Rank: 1

积分
2
发表于 2019-12-20 19:20 | 显示全部楼层
你好  请教一下 为什么 synopsys导zemax 老是报错 如 parameter未对输出参数赋值和未定义函数或变量 parameter obw(synopsys自带镜头不会)
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

44

主题

445

帖子

16

积分

新手

Rank: 2Rank: 2

积分
16
发表于 2020-6-22 18:32 | 显示全部楼层
本帖最后由 萌新小透明 于 2020-6-22 18:39 编辑

请问:变焦系统转换,打开zemax后发现,转换过来的只有一个组态,剩余组态没有导出来,是因为用来转换的文件只适合单一组态吗?
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

80

主题

199

帖子

2

积分

版主

Rank: 3Rank: 3Rank: 3

积分
2
发表于 2020-6-24 21:19 | 显示全部楼层
萌新小透明 发表于 2020-6-22 18:32
请问:变焦系统转换,打开zemax后发现,转换过来的只有一个组态,剩余组态没有导出来,是因为用来转换的文 ...

这个没办,因为ZEMAX和synopsys设计变焦镜头的方法完全不一样
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

GMT+8, 2023-6-9 01:35 , Processed in 0.171875 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表