ZEMAX | 如何使用MATLAB通過交互擴展連接到ZOS-API

本文將展示如何使用MATLAB通過交互擴展 (Interactive Extension) 連接到ZOS-API。在交互擴展模式下,像MATLAB或Python這樣的腳本環(huán)境可以直接連接到OpticStudio,這樣對腳本所做的更改就可以在OpticStudio中實時執(zhí)行。

簡介

可以通過您更熟悉的腳本語言使用ZOS-API工具與OpticStudio進行連接和交互。這個功能對于直接處理冗長的分析或重復(fù)的過程特別方便。通過使用API的交互擴展模式功能可以與OpticStudio一起調(diào)用外部程序來編輯系統(tǒng)。MATLAB是可以使用交互擴展功能的編程工具之一。

本文將展示如何激活交互擴展,并通過MATLAB使用交互擴展來進行OpticStudio編程。

創(chuàng)建交互擴展腳本

要創(chuàng)建連接到交互擴展的模板,請轉(zhuǎn)到“編程 (Programming) ”選項卡并單擊:ZOS-API.NET應(yīng)用程序生成器 (ZOS-API.NET Application Builders) > MATLAB >交互擴展 (Interactive Extension) 。


將該腳本放在ZOS-API項目文件夾 (Project Folder):{Zemax}\ZOS-API Projects\MATLABZOSConnection 中。

如果創(chuàng)建了多個這樣的文件,將對文件名進行依次編號。然后MATLAB自動啟動,并在編輯器 (Editor) 中打開腳本模板。


連接到交互擴展

要啟動交互擴展,請找到OpticStudio中的編程 ( Programming ) 選項卡,并選擇交互擴展(Interactive Extension)。


對話框窗口自動打開,OpticStudio等待外部應(yīng)用程序連接。


對話框顯示OpticStudio運行實例的ID。MATLAB在運行多個OpticStudio實例時,可以連接到一個特定實例。

點擊運行(Run)


一旦開始運行,交互擴展的狀態(tài)顯示為“已連接”,如下圖所示:


MATLAB工作空間顯示變量ans。


然后在命令窗口寫下:

TheApplication = ans;

或者在命令窗口,可以通過在括號中放入正確的數(shù)字來指定OpticStudio實例,該函數(shù)將返回ZOSAPI_Application類型的對象。連接模式可以視為擴展 ( Extension ) 。


現(xiàn)在,可以使用MATLAB命令窗口執(zhí)行各個API命令。

終止連接

可以通過單擊交互擴展對話框中的終止 ( Terminate ) 按鈕或在MATLAB命令窗口中運行CloseApplication方法來終止連接: