吾爱光设

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

[求助] zos-api LDE 输入问题 涉及拓展非球面的高次输入

[复制链接]

该用户从未签到

1

主题

1

回帖

0

积分

小白

积分
0
发表于 2022-5-14 15:57 | 显示全部楼层 |阅读模式
Zemax社区曾有过一篇帖子介绍如何输入非球面的高次项,用GetCellAt或者GetSurfaceCell来定位电子表中的某一个格子(https://community.zemax.com/zos-api-12/retrieving-surface-parameter-values-in-lens-data-editor-through-zos-api-223)

如上图,如果想要定位在2nd Order Term,则可以用
aa = GetSurfaceAt(1).GetCellAt(12)
aa.Header 将返回 “2nd Order Term”,aa.DoubleValue 将返回0.1.

我尝试在ZOS19.4版本下,用python3.7进行连接,

已经修改过面型为拓展非球面了,也在表格中手动输入了最大项数为20

然而我无法使用GetCellAt 函数,报错:


但是我可以使用GetSurfaceCell,
可以用数字定位,也可用枚举值定位:
Surface_2.GetSurfaceCell(constants.SurfaceColumn_Par0)

Surface_2.GetSurfaceCell(11)
但是Surface_2.GetSurfaceCell(11).Header却没有返回Maximum Term,反而显示的是Par 0(not used)。
也无法修改其参数


请问各位,这个问题该如何解决?有没有别的好办法能够输入非球面的各项系数?

本帖子中包含更多资源

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

×

评分

参与人数 1金币 +1 收起 理由
silence唯爱 + 1

查看全部评分

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

使用道具 举报

  • TA的每日心情
    开心
    2025-3-29 10:11
  • 签到天数: 87 天

    [LV.6]常住居民II

    19

    主题

    31

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2025-2-28 13:40 来自手机 | 显示全部楼层
    可以试一下通过surp parm来输入,偶次非球面系数2阶项从1开始,拓展非球面2阶项从15开始。

    本帖子中包含更多资源

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-3-29 13:51 , Processed in 0.109375 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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