吾爱光设

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

ZEMAX中的编程 ZOS-API 介绍以及应用(2)

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

    2023-12-26 20:47
  • 签到天数: 349 天

    [LV.8]以坛为家I

    18

    主题

    141

    回帖

    111

    积分

    入门

    积分
    111
    发表于 2023-11-13 21:06 | 显示全部楼层 |阅读模式
    本帖最后由 yinlovetian 于 2023-11-13 21:12 编辑

    有两种不同的方法可以“连接”到Zemax OpticStudio API(ZOSAPI):
    您的应用程序是“独立的”,它将在执行期间启动Zemax OpticStudio;Zemax OpticStudio已在运行,将“调用”您的应用程序(“Inherent”)。
    每个ZOSAPI应用程序所需的标准“样板文件”代码可以通过Zemax OpticStudio UI功能区栏“编程”选项卡中的ZOS-API模板按钮生成
    注意:

    本文档重点介绍在中使用ZOSAPI。NET环境中使用C#(或任何其他支持.NET的语言)。
    ZOSAPI也可以用于。使用C++(或任何其他支持.COM的语言)的COM环境。
    matlab,python;

    手动创建一个工程项目(利用VS):主要看自己熟悉的语言 C# C++,主要在reference中接入 ZOSAPI.dll 、 ZOSAPI_Interfaces.dll 以及ZOSAPI_NetHelper.dll文件,随后将 ZOSAPI.dll 、 ZOSAPI_Interfaces.dll中的属性Change ‘Copy Local’ from ‘True’ to ‘False’.,ZOSAPI_NetHelper.dll不用修改。注意:Copy Local确定在项目生成时是否将引用的库复制到输出目录。为了正确操作,ZOSAPI.dll和ZOSAPI_Interfaces.dll必须保留在OpticStudio安装目录中。另一方面,ZOSAPI_NetHelper.dll应始终位于运行应用程序的目录中。这意味着,如果您正在开发用户分析、用户操作数或用户扩展,ZOSAPI_NetHelper.dll应与插件一起复制到正确的位置。

    自动创建一个工程(以VS为例子)
    直接点击编程文件中的下拉键选择自己熟悉的语言,选择‘独立模式’后会生成模板,剩下的选项是“用户扩展”、“用户分析”和“用户操作数”。这些都被认为是固有的应用程序,这意味着ZOS使用编译后的应用程序。

    本帖子中包含更多资源

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

    ×
    好久没来了
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-22 23:25 , Processed in 0.140625 second(s), 22 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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