Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。使用Python通过交互扩展 ( Interactive Extension ) 连接到ZOS-API。一旦连接到OpticStudio,交互扩展就可以执行自定义扩展能够执行的任何任务,并且O...
AttributeError: 'module' object has no attribute 'AddReference' 在网上一顿查,解决方法是要安装pythonnet,pythonnet允许python和.Net Framework交互调用其他软件,极大扩展了python的应用范围。在命令行中输入: pip install pythonnet 完成pythonnet的安装,开始搞代码。 噩梦来了,为了获取镜头参数,以下各种方法全部试了...
这篇文章会说明如何在 MATLAB 或 Python 中以 Zemax OpticStudio 应用程式介面 (ZOS-API)处理光线数据库(Ray Database, ZRD)档案,过程中我们将使用ZRDLoader.dll。本文提供了在 Matlab 中批次处理序列光线追迹(一般、归一化、偏振或非偏振),以及在 Matlab 和 Python 中使用方法 ReadNextSegmentFull() 批次处理非...
第一步是通过单击:编程 ( Programming ) > Python > 独立应用程序 (Standalone Application) ,创建模板解决方案。 Windows 资源管理器打开带有解决方案的文件夹 {Zemax}\ZOS-API Projects\PythonStandaloneApplication。 使用以下工具对Python...
这篇文章会说明如何在 MATLAB 或 Python 中以 Zemax OpticStudio 应用程式介面 (ZOS-API)处理光线数据库(Ray Database, ZRD)档案,过程中我们将使用ZRDLoader.dll。本文提供了在 Matlab 中批次处理序列光线追迹(一般、归一化、偏振或非偏振),以及在 Matlab 和 Python 中使用方法 ReadNextSegmentFull() 批次处理非...
在PyCharm 中打开PythonZOSConnectionX.py的代码。 点击右键选择“在控制台运行文件(Run File in Console)”: 控制台窗口将指示连接的状态,然后在控制台中执行各个命令。 右侧窗格显示项目可用的变量。 这意味着在使用交互扩展时存在“语法提示 ( Intellisense )”。
本文介绍在 MATLAB 或 Python 环境下使用 ZOS-API 处理光线数据库 (Ray Database, ZRD) 档案。主要工具为 ZRDLoader.dll,协助进行批次处理,包括序列光线追迹和非序列 ZRD 档案处理。RayTrace.dll 结合 ZRDLoader.dll 和 ReadNextSegmentFull 函式,提升序列模式下的光线追迹效率。RayTrace.dll 作为...
MATLAB_ZRDLoaderFull.m or PythonNET_ZRDLoaderFull.py – (NSC ZRD) 这个范例使用了 IZRDReader 介面,且同時使用了RayTrace.dll (ZRDLoaderFull.cs)中的 ReadZRDData 函数。范例中,系统解析了 ZRD 档案并决定了特定探测器上接收到的总能量。 进阶范例 ...
此外,MATLAB_ZRDLoaderFull.m 或 PythonNET_ZRDLoaderFull.py(NSC ZRD)示例使用 IZRDReader 接口,结合 RayTrace.dll 的 ReadZRDData 函数解析 ZRD 档案。进阶示例进一步探索了光线追踪的复杂场景,如 MATLAB_BatchRayTrace_Surface_AOI.m(SEQ Direct)中的表面 AOI 追踪、MATLAB_BatchRayTrace_Ex22_...
MATLAB_ZRDLoaderFull.m or PythonNET_ZRDLoaderFull.py – (NSC ZRD)这个范例使用了 IZRDReader 介面,且同時使用了RayTrace.dll (ZRDLoaderFull.cs)中的 ReadZRDData 函数。范例中,系统解析了 ZRD 档案并决定了特定探测器上接收到的总能量。进阶范例