ZOS-API和DLL之间最一般的区别是客户端-服务器角色是相反的。ZOS-API脚本是一个客户端,该客户端调用OpticStudio作为服务器来执行任务。ZOS-API脚本可以访问OpticStudio界面。ZOS-API脚本可以访问和运行OpticStudio功能的几乎所有方面。API脚本还包含其他功能,例如批处理射线跟踪。DLL充当服务器。OpticStudio客户端从DLL发送...
点击:编程( Programming )选项卡>关于ZOS-API ( About the ZOS-API ) >插件/扩展( Plug-In/Extension ),打开内置帮助文件,可看到扩展程序 ( ZOS-API Extension )的定义:在概念上非常类似于ZPL宏 ( ZPL Macro )——扩展程序控制当前开启的OpticStudio实例,在其运行时阻止用户与界面进行交互,并且可以改变当前镜头...
可以使用UDOC操作数将该自定义操作数添加到评价函数 (Merit Function)中,以控制参数并执行优化。 引言 OpticStudio开发了一个应用程序接口(ZOS-API),可以使用最新的软件技术连接和定制应用程序。虽然ZOS-API依赖于COM接口,但是它来源于.NET 库,并且通过使用C++或C# (.NET) 来实现API的编程,具体使用取决于用户对两种...
加载分析之后,用户可以从操作界面打开分析设置来选择自定义选项。 在界面中,ZOS-API 自定义分析的设置窗口会像其他分析窗口一样初始化,可以从窗口左上角的“ 设置 ”下拉列表中打开。点击按钮初始化 User analysis.exe 文件,但是使用不同的模式调用它,...
这篇文章会说明如何在 MATLAB 或 Python 中以 Zemax OpticStudio 应用程式介面 (ZOS-API)处理光线数据库(Ray Database, ZRD)档案,过程中我们将使用ZRDLoader.dll。本文提供了在 Matlab 中批次处理序列光线追迹(一般、归一化、偏振或非偏振),以及在 Matlab 和 Python 中使用方法 ReadNextSegmentFull() 批次处理非...
打开示例文件 "\Zemax\ZOS-API Sample Code\C#\CSharpStandalone_01_new_file_and_quickfocus.cs",这个示例文件可以用文本编辑器打开。 该示例文件是用c#编写的,但是面向对象编程的概念对于ZOS-API中使用的所有语言都是通用的。 打开语法帮助文件(Syntax Help File)。
在ZOS-API可完成如下操作: 在交互扩展 ( Interactive Extension ) 模式下,镜头数据编辑器会自动更新。 在已编译的ZOS-API扩展中作为可执行文件。 在系统发生更改时,用户可以选择自动更新OpticStudio用户界面,也可以选择禁止更改,任何时候都可以从扩展中修改这个设置。默认情...
使用Python通过交互扩展 ( Interactive Extension ) 连接到ZOS-API。一旦连接到OpticStudio,交互扩展就可以执行自定义扩展能够执行的任何任务,并且OpticStudio界面将交互式地显示该任务的结果。本文演示了如何使用 Python 的原生 IDE 和 PyCharm 连接到 ZOS-API 交互扩展。交互扩展模式几乎与自定义扩展 ( User Extension ...
连接ZOS-API 有两种不同方法连接到ZOS-API 用户的应用程序是“独立”的,并且将在执行期间启动ZemaxOpticStudio。 Zemax OpticStudio 已经在运行,并且将“调用”用户的(“固有”)应用程序。 固有应用程序(ZOS Inherent(ZOS uses your Application)) 自定义扩展 User Extension ...
所有分析设置接口都位于ZOSAPI.分析设置命名空间 (ZOSAPI.Analysis.Settings Namespace) 中。 您还可以使用HasAnalysisSpecificSettings属性检查是否您的分析具有设置界面:my_analysis.HasAnalysisSpecificSettings如果命令返回“ 0”,则说明分析没有完备可用的设置接口。这意味着无法通过API进行分析设置,而必须通过第二个选项...