Matlab を使用したインタラクティブ拡張機能で ZOS-API に接続する方法


Matlab を使用したインタラクティブ拡張機能で ZOS-API に接続する方法

Author
Message
Zemax_Japan
Zemax_Japan
Forum Member
Forum Member (1K reputation)Forum Member (1K reputation)Forum Member (1K reputation)Forum Member (1K reputation)Forum Member (1K reputation)Forum Member (1K reputation)Forum Member (1K reputation)Forum Member (1K reputation)Forum Member (1K reputation)

Group: Administrators / Zemax Staff
Posts: 257, Visits: 2.8K
概要 : この記事では、Matlab を使用した新しいインタラクティブ拡張機能で ZOS-API に接続する方法を紹介します。インタラクティブ拡張機能モードは、ユーザ拡張機能とほとんど同じですが、スタンドアロンの実行可能ファイルにする必要がない点が異なります。この拡張機能によって、OpticStudio から起動できるコンパイル済み実行可能ファイルが存在しないスクリプト作成環境からでも OpticStudio に接続できます。このような環境として Matlab や Python などがあります。

著者 : Thomas Pickering

公開日 : 2016 年 8 月 29 日

サンプル ファイル :

対象 : OpticStudio / ZOS-API.NET / Zemax のプログラミング



インタラクティブ拡張機能スクリプトの作成

インタラクティブ拡張機能に接続するためのボイラープレート テンプレートを作成するには、[プログラミング] (Programming) タブに移動し、[ZOS-API.NET アプリケーション ビルダー] (ZOS-API.NET Application Builders) → [MATLAB] (MATLAB) → [インタラクティブ拡張機能] (Interactive Extension) をクリックします。



以下の ZOS-API のプロジェクト フォルダにスクリプトが置かれます。
..\Documents\Zemax\ZOS-API Projects\MATLABZOSConnection
このスクリプトを複数作成すると、それぞれのファイル名に連番が付加されます。

エディタで開いているスクリプトによって Matlab が自動的に起動します。




インタラクティブ拡張機能への接続

インタラクティブ拡張機能を開始するには、[ZOS-API.NET アプリケーション] (ZOS-API.NET Applications) → [インタラクティブ拡張機能] (Interactive Extension) をクリックします。



ダイアログ ウィンドウが開き、外部アプリケーションとの接続を OpticStudio が待機します。ここでの外部アプリケーションは Matlab です。

http://forum.zemax.com/Uploads/Images/1074bec0-13af-44d4-a036-d126.jpg

このダイアログ ボックスには、実行している OpticStudio のインスタンスのインスタンス ID が表示されます。

複数の OpticStudio インスタンスを実行している場合でも、この ID を使用することで、Matlab から特定のインスタンスに接続できます。
スクリプトを実行するには、接続した Matlab で以下の [実行] (Run) ボタンをクリックします。



または、コマンド ウィンドウでスクリプトを実行します。その場合は、括弧の中にインスタンス番号を入力することで OpticStudio のインスタンスを指定できます。この機能では、ZOSAPI_Application タイプのオブジェクトが返されます。
接続モードとして "Extension" が表示されます。



インタラクティブ拡張機能のステータスとして、接続済みであることも示されます。

http://forum.zemax.com/Uploads/Images/8c23e4e8-4538-4fd9-8d21-934a.jpg

これで、Matlab のコマンド ウィンドウを使用して API に対する個々のコマンドを実行できます。


接続の終了

接続を終了するには、次のように [インタラクティブ拡張機能] (Interactive Extension) ダイアログ ボックスで [中断] (Terminate) をクリックします。

http://forum.zemax.com/Uploads/Images/c04e7886-e05d-4ca8-8794-d020.jpg

または、次のように Matlab のコマンド ウィンドウで CloseApplication メソッドを実行します。



GO


Similar Topics


Login
Existing Account
Email Address:


Password:


Select a Forum....



































Zemax Users Forum


Search