ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio

本文演示了如何使用Python通過交互擴展(Interactive Extension)連接到ZOS-API。一旦連接到OpticStudio,交互擴展就可以執行自定義擴展能夠執行的任何任務,并且OpticStudio界面將交互式地顯示該任務的結果。作者 Sandrine Auriol附件下載文章附件簡介交互擴展模式幾乎與自定義擴展(User Extension)相同,除了交互擴展不必是獨立的可執行文件。交互擴展可以從腳本環境(如:Matlab或Python)進行連接,在這些腳本環境中沒有可使OpticStudio啟動的已編譯可執行文件。交互擴展從外部腳本環境交互地控制OpticStudio界面。本文將解釋如何將OpticStudio與交互擴展連接起來。創建交互擴展腳本要創建連接到交互擴展的編程模板,請單擊:編程(Programming) > Python >交互擴展(Interactive Extension)。ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖1 Python > Interactive Extension" style="box-sizing: border-box; max-width: 100%; height: 206px; vertical-align: middle; border-style: none; width: 534px;">將該腳本放置在ZOS-API項目文件夾:..\Documents\Zemax\ZOS-API Projects\PythonZOSConnection 中。如果創建了多個交互擴展,那么文件名將按順序編號。軟件將在文件所在位置打開文件選項(File Explorer):ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖2連接到交互擴展要啟動交互擴展,請單擊“編程(Programming) >交互擴展(Interactive Extension)”。ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖3 Interactive Extension" style="box-sizing: border-box; max-width: 100%; height: 146px; vertical-align: middle; border-style: none; width: 437px;">將打開對話框窗口,OpticStudio將等待外部應用程序(在本例中是Python)連接。ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖4對話框顯示OpticStudio運行實例的實例ID,Python在運行多個實例時可以連接到OpticStudio的特定實例。下一步取決于所使用的集成開發環境(Integrated Development Environment ,IDE)。IDLE(Python自帶的原生IDE)

  • 右鍵單擊腳本文件

  • 選擇“在集成開發環境編輯器中編輯 ( Edit in the IDLE )”、“使用集成開發環境編輯器編輯 ( Edit with IDLE )”Python版本

ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖5
  • 運行代碼

ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖6
  • 交互擴展的狀態顯示擴展已連接。

ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖7
  • 現在可以在 Python 命令窗口中執行單個命令。
    例如,可以加載示例文件:

ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖8
  • OpticStudio 打開的實例將顯示加載的文件,Python命令窗口將在文件成功加載時返回布爾值“True”。

ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖9 ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖10
  • 一旦執行命令,shell中顯示 “>>>” 意味著它已經為處理新的命令做好了準備。

PyCharm IDE:
  • 在 PyCharm 中打開PythonZOSConnectionX.py的代碼。

  • 點擊右鍵選擇“在控制臺運行文件(Run File in Console)”:

ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖11
  • 控制臺窗口將指示連接的狀態,然后在控制臺中執行各個命令。

ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖12右側窗格顯示項目可用的變量。這意味著在使用交互擴展時存在“語法提示 ( Intellisense )”。 ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖13Python也可以執行代碼塊。例如,打開附件,附件中的腳本摘錄自示例文件:" \Zemax\ZOS-API Sample Code\Python\PythonStandalone_01_new_file_and_quickfocus.py "。連接到ZOS-API的代碼行已被刪除。選擇腳本。點擊右鍵并選擇“在控制臺執行所選代碼(Execute Selection in Console)”。 ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖14OpticStudio 顯示新創建的文件。 ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖15控制臺顯示新的變量: ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖16 終止連接可以通過單擊“交互擴展”對話框中的“終止(Terminate)”來終止連接。ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖17或者在Python命令窗口中運行CloseApplication方法。ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖18

Ansys Zemax國內可靠代理商



  光研科技南京有限公司是國內可靠的光學軟件和儀器光電供應商,提供企業定制化上門培訓服務,承接各類光學設計項目,并有一系列自主編寫出版的光學設計書籍。公司擁有一支高素質、高水平、實戰經驗豐富的管理,銷售以及研發團隊,從成立到現在已經為廣大企業,研究所以及高校提供了很多優秀的產品和服務,是光電圈內值得信賴的企業。追光逐夢,研以致用!以用戶的需求為起點,為客戶提供有價值的光學產品和服務一直都是光研科技南京有限公司的宗旨。



  AnsysZemax光學軟件咨詢與訂購聯系方式

       聯系人:南京光研   徐保平

  手機號:15051861513

  微信號:13627124798


       您也可以掃一掃下面的二維碼直接咨詢


ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio的圖19

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP