吾爱光设

会员须知
会员须知
实用帮助
实用帮助
查看: 39587|回复: 14

[求助] [已解决]python版zosapi例程确认

[复制链接]
  • TA的每日心情
    奋斗
    2020-6-22 21:22
  • 签到天数: 33 天

    [LV.5]常住居民I

    29

    主题

    73

    回帖

    7

    积分

    小白

    积分
    7
    发表于 2021-1-26 22:52 | 显示全部楼层 |阅读模式
    本帖最后由 格雷提斯特 于 2021-1-27 22:05 编辑

    各位,我一直没能正确运行这两个例程。请使用opticstudio 20.2,并使用python的同仁,帮我确认附件的python例程能否正常输出,谢谢~

    =============
    使用python及pythonnet包(如果python版本是3.7,可以安装pythonnet-2.5.1-cp37-cp37m-win_amd64.whl),在ZOS 20.2上运行两个程序。
    1. 希望PythonZOSConnection.py能正常输出(运行时,先点Zemax里Programming--Inteactive Extension):
    Found OpticStudio at: 【zos20.2的安装目录】
    Link to ZOSAPI successfully!

    2.希望PythonStandaloneApplication.py能正常输出:
    Link to ZOSAPI successfully!
    =============

    如果是其他版本,确认的结果也请告知,谢谢~



    最佳答案
    2021-7-26 22:17
    本帖最后由 光杆司令 于 2021-7-26 22:53 编辑

    我发现在VS code里运行相应的code会报这个错。

    诡异的是,直接用IDLE运行就能正常运行。

    不信,你试试~


    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-1 09:06
  • 签到天数: 728 天

    [LV.9]以坛为家II

    3

    主题

    132

    回帖

    47

    积分

    新手

    积分
    47
    发表于 2021-1-27 16:10 | 显示全部楼层
    你这个是Zemax生成的初始化链接档吧,好像是要先点Zemax里Programming--Inteactive Extension那个按钮显示等待连接之后,才能去运行编译器,正常运行完之后就会显示Link to ZOSAPI successfully!。没能正常运行,编译器也会有提示哪里出错的。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-22 21:22
  • 签到天数: 33 天

    [LV.5]常住居民I

    29

    主题

    73

    回帖

    7

    积分

    小白

    积分
    7
     楼主| 发表于 2021-1-27 22:07 | 显示全部楼层
    kuangjian 发表于 2021-1-27 16:10
    你这个是Zemax生成的初始化链接档吧,好像是要先点Zemax里Programming--Inteactive Extension那个按钮显示 ...

    你说的没错,我这边的确按此操作,还是不能正常运行;PythonZOSConnection.py程序只能输出前面一句,不能输出“Link to ZOSAPI successfully!”,而且无任何报错提示~

    PythonStandaloneApplication.py程序不能输出“Link to ZOSAPI successfully!”,而且无任何报错提示~
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2023-10-11 16:08
  • 签到天数: 333 天

    [LV.8]以坛为家I

    4

    主题

    101

    回帖

    31

    积分

    新手

    积分
    31
    发表于 2021-2-25 12:44 | 显示全部楼层
    本帖最后由 mmgg998 于 2021-2-25 12:52 编辑

    我运行了一下你的文件,是可以正常输出的呀

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-22 21:22
  • 签到天数: 33 天

    [LV.5]常住居民I

    29

    主题

    73

    回帖

    7

    积分

    小白

    积分
    7
     楼主| 发表于 2021-3-13 10:37 | 显示全部楼层
    mmgg998 发表于 2021-2-25 12:44
    我运行了一下你的文件,是可以正常输出的呀

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

    使用道具 举报

  • TA的每日心情

    2023-10-11 16:08
  • 签到天数: 333 天

    [LV.8]以坛为家I

    4

    主题

    101

    回帖

    31

    积分

    新手

    积分
    31
    发表于 2021-3-13 13:00 | 显示全部楼层
    格雷提斯特 发表于 2021-3-13 10:37
    opticstudio版本是20.2吗?

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-22 21:22
  • 签到天数: 33 天

    [LV.5]常住居民I

    29

    主题

    73

    回帖

    7

    积分

    小白

    积分
    7
     楼主| 发表于 2021-3-13 14:27 | 显示全部楼层

    官方在20.2版才“通过Python使用ZOS-API 支持 .NET framework  ”,在19.4版本下怎么可能运行我给的例程呢?!
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2023-10-11 16:08
  • 签到天数: 333 天

    [LV.8]以坛为家I

    4

    主题

    101

    回帖

    31

    积分

    新手

    积分
    31
    发表于 2021-3-13 15:36 | 显示全部楼层
    格雷提斯特 发表于 2021-3-13 14:27
    官方在20.2版才“通过Python使用ZOS-API 支持 .NET framework  ”,在19.4版本下怎么可能运 ...

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-29 11:06
  • 签到天数: 293 天

    [LV.8]以坛为家I

    5

    主题

    54

    回帖

    7

    积分

    小白

    积分
    7
    发表于 2021-3-13 16:09 | 显示全部楼层
    python控制zemax,很早的版本就有了,建起和zemax的链接,直接用zemax提供的示例里 if main前面的示例就行,后面任意控制,不过部分分析没有完全开发完成,我用18.7就能用
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-22 21:22
  • 签到天数: 33 天

    [LV.5]常住居民I

    29

    主题

    73

    回帖

    7

    积分

    小白

    积分
    7
     楼主| 发表于 2021-3-13 18:09 | 显示全部楼层
    本帖最后由 格雷提斯特 于 2021-3-13 18:22 编辑
    Lancelot 发表于 2021-3-13 16:09
    python控制zemax,很早的版本就有了,建起和zemax的链接,直接用zemax提供的示例里 if main前面的示例就行 ...

    是的,你说得没错;但是直到20.2版本才支持.NET framework,更早的版本只支持COM架构。
    由于ZOS-API是使用.NET framework 编写的,直接使用通过.NET 通讯的编程语言能提供最高灵活性并取得最佳性能。



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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-6 09:36 , Processed in 0.125000 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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