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

吾爱光设

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

[求助] 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

查看全部评分

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-3-28 23:50 , Processed in 0.109375 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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