吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
楼主: 一人一小舟

[我分享] zemax和python交互方法

[复制链接]
  • TA的每日心情
    奋斗
    2025-9-5 00:29
  • 签到天数: 543 天

    [LV.9]以坛为家II

    5

    主题

    15

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-11-4 00:20 | 显示全部楼层
    Oliver0401 发表于 2024-10-28 16:21
    通过Python控制Zemax的交互偏心控制,倾斜也同理

    你好,请问这个功能是基于18.9版本还是更高的版本?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 10:55
  • 签到天数: 52 天

    [LV.5]常住居民I

    0

    主题

    13

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2024-11-4 14:36 | 显示全部楼层
    更高的版本 20应该就可以
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-8-29 09:10
  • 签到天数: 110 天

    [LV.6]常住居民II

    17

    主题

    48

    回帖

    7

    积分

    小白

    积分
    7
    发表于 2025-3-4 17:51 | 显示全部楼层
    楼主,我运行的时候显示库没有注册,是什么原因导致的,我运行你发的代码没有连接上,我用交互扩展生成的程序连接,显示库没有注册
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-1 15:54
  • 签到天数: 68 天

    [LV.6]常住居民II

    29

    主题

    57

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2025-3-5 09:34 | 显示全部楼层
    小神仙光设人 发表于 2025-3-4 17:51
    楼主,我运行的时候显示库没有注册,是什么原因导致的,我运行你发的代码没有连接上,我用交互扩展生成的程 ...

    难道是版本不对?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-8-29 09:10
  • 签到天数: 110 天

    [LV.6]常住居民II

    17

    主题

    48

    回帖

    7

    积分

    小白

    积分
    7
    发表于 2025-3-10 10:37 | 显示全部楼层

    找到原因了,zemax必须20版本以上,19版本的api运行不了,我用Python和MATLAB都试过,连接不上,但是换成20版本以上的就可以
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-28 22:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    1

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2025-6-28 20:46 | 显示全部楼层
    xxxx 发表于 2024-10-29 16:14
    我用帮助手册的Retrieve Data from FFT MTF 代码,发现设置参数这一栏有问题,修改参数对运行结果不产生影 ...

    我也遇到了相同问题,查了Zemax的论坛,是因为Pythonnet 3.x版本更新带来的,里面有一些继承方式发生了变化。导致newWin_Settings.MaximumFrequency其实不存在。
    比如尝试:a = newWin_Settings.MaximumFrequency会报错的。
    Zemax官方给出了几种解决方案,
    1. 是采用以下的方式
    mtfSettings = mtf.GetSettings().__implementation__
    2. 更复杂一下
    win = TheSystem.Analyses.New_GeometricImageAnalysis()
    ws1 = win.GetSettings()ws2 = ZOSAPI.Analysis.Settings.ExtendedScene.IAS_GeometricImageAnalysis(ws1)ws2.Wavelength.SetWavelengthNumber(1)
    3. 有人直接退回到Pythonnet 2.x的版本

    参考link:

    https://community.zemax.com/zos%2Dapi%2D12/pythonnet%2D3%2Dx%2Dis%2Dfixed%2D3945

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

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-5 15:49 , Processed in 0.421875 second(s), 21 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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