本帖最后由 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使用编译后的应用程序。