ZOS-API インタラクティブ拡張機能を使用してPythonからOpticStudioに接続する

この記事では、Pythonを使用してインタラクティブ拡張機能でZOS-APIに接続する方法を示します。OpticStudioに接続すると、インタラクティブ拡張機能はユーザー拡張機能が可能なタスクを実行でき、OpticStudioインターフェイスはそのタスクの結果をインタラクティブに表示します。

著者 Sandrine Auriol

Downloads

添付ファイル

Introduction

序論

インタラクティブ拡張機能モードは、スタンドアロンの実行可能なファイルである必要がないことを除いて、ユーザー拡張機能とほぼ同じです。この機能により、Matlab や Python など、OpticStudioで起動できるコンパイル済み実行可能ファイルがないスクリプト環境からの接続が可能になります。

インタラクティブ拡張機能は、外部スクリプト環境からOpticStudioインターフェイスをインタラクティブに制御します。この記事では、OpticStudioをインタラクティブ拡張機能に接続する方法について説明します。

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

プログラミング ... Python ... インタラクティブ拡張機能をクリックし、インタラクティブ拡張機能に接続する定形テンプレートを開きます。

Programming > Python > Interactive Extension

 

スクリプトは、ZOS-APIプロジェクトフォルダーに配置されます。.. \ Documents \ Zemax \ ZOS-API Projects \ PythonZOSConnection

複数のインタラクティブ拡張機能が作成された場合、ファイル名には順番に番号が付けられます。

 

ソフトウェアは、ファイルの場所でファイルエクスプローラーを開きます。

File Explorer

 

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

プログラミング ... インタラクティブ拡張機能をクリックし、インタラクティブ拡張機能を開始します。

 

Programming > Interactive Extension

 

ダイアログウィンドウが開き、OpticStudioは外部アプリケーション(この場合はPython)が接続するのを待ちます。

 

Interactive Extension Window

ダイアログボックスには、OpticStudioの実行中のインスタンスのインスタンスIDが表示されます。これにより、複数のインスタンスが実行されている場合、PythonはOpticStudioの特定のインスタンスに接続できます。

 

次のステップは、使用されている統合開発環境(IDE)によって異なります。

 

IDLE(Pythonに付属するネイティブIDE)

  • スクリプトファイルを右クリックします。
  • 「IDLEで編集」、「IDLEで編集」Pythonバージョンを選択します。

 

Edit with IDLE

 

  • コードを実行します。

 

Run Module

 

  • インタラクティブ拡張機能のステータスは、拡張機能が現在接続されていることを示しています。

 

Status Connected

 

  • Pythonコマンドウィンドウで個々のコマンドを実行できるようになりました。 
    例えば、サンプルファイルをロードできます。

Python Shell

 

  • OpticStudioの開いているインスタンスには、ロードされたファイルが表示され、ファイルが正常にロードされると、Pythonコマンドウィンドウはブール値Trueを返します。

OpticStudio Connected

 

Python Shell returns True

 

  • コマンドが実行されると、「>>>」が表示され、新しいコマンドの準備ができたことを意味します。

 

PyCharm IDE 

  • PyCharmでPythonZOSConnectionX.pyのコードを開きます。
  • 右クリックして、「コンソールでファイルを実行」を選択します。

PyCharm Run File in Console

 

  • コンソールウィンドウに接続のステータスが表示されます。その後、個々のコマンドをコンソールで実行できます。

PyCharm connection

 

右の画面には、プロジェクトで使用可能な変数が表示されます。

これは、インタラクティブ拡張機能を使用するときに「インテリセンス(Intellisense)」があることを意味します。

 

Intellisense

 

コードのブロックも実行できます。たとえば、添付ファイルを開きます。このスクリプトは、サンプルファイル「\ Zemax \ ZOS-APIサンプルコード\ Python \ PythonStandalone_01_new_file_and_quickfocus.py」からの抜粋です。ZOS-APIへの接続に関連するコード行は削除されました。

スクリプトを選択します。右クリックして、「Execute Selection in Console」を選択します。

 

Execute Selection in Console

 

OpticStudioは新しく作成されたファイルを表示します。

OpticStudio displaying the created file

 

また、コンソールには新しい変数が表示されます。

 

Variables in the Console

 

接続を終了する

接続は、ダイアログボックスで [Terminate] をクリックして終了できます。

Terminate Interactive Extension

 

または、PythonコマンドウィンドウでCloseApplicationを実行します。

 

CloseApplication

 

 

KA-01774

この記事は役に立ちましたか?
10人中9人がこの記事が役に立ったと言っています

コメント

0件のコメント

記事コメントは受け付けていません。