吾爱光设

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

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

    [复制链接]
  • TA的每日心情

    2023-8-18 08:55
  • 签到天数: 647 天

    [LV.9]以坛为家II

    47

    主题

    639

    回帖

    1179

    积分

    中级

    积分
    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也可以运行,













    本帖子中包含更多资源

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

    ×

    评分

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

    查看全部评分

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

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-15 09:16
  • 签到天数: 107 天

    [LV.6]常住居民II

    80

    主题

    119

    回帖

    2

    积分

    版主

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

    使用道具 举报

  • TA的每日心情

    2023-8-18 08:55
  • 签到天数: 647 天

    [LV.9]以坛为家II

    47

    主题

    639

    回帖

    1179

    积分

    中级

    积分
    1179

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

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




    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-3-13 22:38
  • 签到天数: 370 天

    [LV.9]以坛为家II

    27

    主题

    473

    回帖

    161

    积分

    初级

    无冕至尊

    积分
    161

    热心会员

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

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

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

    使用道具 举报

  • TA的每日心情

    2023-8-18 08:55
  • 签到天数: 647 天

    [LV.9]以坛为家II

    47

    主题

    639

    回帖

    1179

    积分

    中级

    积分
    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 赞一个!

    查看全部评分

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-3-13 22:38
  • 签到天数: 370 天

    [LV.9]以坛为家II

    27

    主题

    473

    回帖

    161

    积分

    初级

    无冕至尊

    积分
    161

    热心会员

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

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

    使用道具 举报

  • TA的每日心情

    2023-8-18 08:55
  • 签到天数: 647 天

    [LV.9]以坛为家II

    47

    主题

    639

    回帖

    1179

    积分

    中级

    积分
    1179

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

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-22 09:25
  • 签到天数: 304 天

    [LV.8]以坛为家I

    8

    主题

    42

    回帖

    1

    积分

    小白

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-11-22 08:53
  • 签到天数: 2124 天

    [LV.Master]伴坛终老

    50

    主题

    574

    回帖

    16

    积分

    新手

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-15 09:16
  • 签到天数: 107 天

    [LV.6]常住居民II

    80

    主题

    119

    回帖

    2

    积分

    版主

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-22 16:27 , Processed in 0.109375 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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