ZEMAX | ZOS-API、ZPL 和 DLL 之间的区别
概述
ZOS-API 和 ZPL之间的区别
什么是 ZOS-API?
什么是 ZPL?
自动地重复键盘和鼠标操作
基于 OpticStudio 数据执行计算
以特定格式导出数据
生成数据的图表和文本清单
不同之处
以下为 ZOS-API 与 ZPL 之间最基本的差别。
接口
代码执行
ZOS-API 应用程序的执行取决于使用的模式:
独立应用程序(A Standalone Application) 模式是一个外部可执行文件(.exe),它将启动一个全新的 OpticStudio 实例作为背景程序。在这种模式下,OpticStudio 作为服务器运行,没有用户界面。必须小心确保运行实例数量没有达到 OpticStudio 许可运行的最大数量。
自定义扩展(User Extension)或自定义分析( User Analysis) 模式是从OpticStudio 内置的GUI中启动的,可构建类似于扩展程序的应用程序。它们可以通过编程(Programming)> ZOS-API.NET接口( ZOS-API.NET Applications)> 自定义分析/扩展 (User Analyses/Extensions)来访问的。
交互扩展 (Interactive Extension )从编程(Programming)>ZOS-API.NET 接口(ZOS-API.NET Applications)>交互扩展(Interactive Extension)打开。它可以将外部的 ZOS-API 应用程序连接到 OpticStudio的现有实例。
语法
数据存取和处理
互用性
ZPL 不能通过 ZOS-API 调用,反之亦然。
对比表格
ZOS-API | ZPL | |
接口 | 取决于所选的编程语言 | OpticStudio内置 |
代码执行 | 非常灵活(可以是可执行文件,可以从编程语言运行,也可以嵌入到OpticStudio中) | OpticStudio内置 |
语法 | 取决于所选的编程语言 | 非常基础;易于学习 |
数据存取和处理 | 灵活而强大的数据存取和处理 可以利用其他编程语言的数值分析和矩阵计算能力(如使用MATLAB的ZOS-API) |
解译型语言 进行复杂计算时,比完全编译的代码更慢 |
ZOS-API 和 DLL 的区别
不同之处
ZOS-API 和 DLL 之间最根本的区别是客户端-服务器角色是相反的。
ZOS-API 脚本是一个客户端,它调用 OpticStudio 作为服务器来执行任务。ZOS-API 脚本可以访问 OpticStudio 接口,并且 OpticStudio 内几乎所有方面的功能都可以通过 ZOS-API 脚本访问和运行。API 脚本还包含其他功能,比如批量处理光线追迹 (Batch Ray Trace)等。
DLL 充当服务器。OpticStudio 客户端将指定数据发送给 DLL 或从 DLL 获取指定数据,并最终将这些数据返回至 OpticStudio 中。因此,OpticStudio 仅负责数据交换,由此限制了 DLL 的操作范围。
· 扫码关注我们 ·
如果您对产品感兴趣,或需要技术支持,欢迎致电垂询!
电话:027-87878386
邮箱:market@ueotek.com
宇熠精选
关注武汉宇熠视频号 查看更多精彩视频
武汉宇熠科技是 ZEMAX 中国区官方指定代理商,提供 ZEMAX 光学设计软件的培训、销售、技术支持、二次开发、解决方案及 ZEMAX 软件相关全方位定制服务。有关 ZEMAX ,您可以点击文末“阅读原文”了解更多信息,或致电垂询武汉宇熠工作人员:
销售热线:027-87878386
咨询邮箱:sales@ueotek.com
光机解决方案
电话:027-87878386
邮箱:sales@ueotek.com
网址:www.ueotek.com
长按识别二维码关注
Zemax 中国区代理
Solidworks 增值经销商
MCGrating 光栅设计软件
OOFELIE::Multiphysics 多物理场仿真分析软件
Optiwave 光通信设计软件
nPower 软件
ASLD 高级固体激光器设计及仿真软件
武汉宇熠科技有限公司
👇点击阅读原文咨询产品或者技术支持。