Also available in English
Updated: October 18, 2024
Current Release: V1.0.2.3
Authored By: Ethan Keeler
ダウンロード
コンバーターのダウンロード
注意:この拡張機能は、OpticStudioのAnsysバージョンでのみ利用できます。
ベータ版に関するお知らせ
この拡張機能は現在ベータ版です。予期しないバグやエラーが発生する可能性があるため、変換された設計を再確認することをお勧めします。変換に関するフィードバックや情報がある場合は、Ansys カスタマー サポート スペース (ACSS) で当社のチームにケースを開いてください。変換に関する問題を把握するために、変換レポートを一緒に確認することもできます。このレポート (および可能であれば SEQ ファイル) を共有して、障害や制限をよりよく理解することができます。
はじめに
OpticStudioには、CODE V設計をインポートする拡張機能が搭載されています。この拡張機能は、従来のZPLマクロ(CodeV to OpticStudio Converter.ZPL)を置き換え、改良することを目的としています。CODE V設計をインポートするには、テキストベースのSEQファイルで保存します。コンバーターは、CODE Vコマンドを1行ずつ読み込むことで、OpticStudio内で動的に設計を再作成できます。拡張機能には、設計を構築または変更するためのコマンドを1つずつ直接入力するためのインターフェースも用意されています。コンバーターでは、すべてのCODE Vコマンドおよび機能が完全にサポートされているわけではありません。ツールは継続的に改善されていますが、いくつかの制限事項もあり、変換された設計を検証する必要があります。
拡張機能のダウンロードとインストール
コンバーターは、この記事に添付されているZIPフォルダでダウンロードできます。インストールするには、まずOpticStudioを閉じます。次に、添付されているZIPファイルをDocuments\Zemax\ZOS-API\Extensionsフォルダに解凍します。実行ファイル(「'CODE V Converter.exe'」)がこのフォルダの最上位にあることを確認してください。OpticStudioを開くと、[ユーザー拡張機能] (User Extension) リストに [CODE V Converter] がオプションとして表示されます。
設計を変換するプロセス
CODE V設計をテキストベースのSEQファイルにエクスポートすると、OpticStudioの [プログラミング] (Programming) タブから拡張機能にアクセスできます。

拡張機能を開くと、メインGUIインターフェースが表示されます。変換を完了するには、SEQファイルに移動し、「Convert System」をクリックします。変換にはいくつかのオプションがあります:
- 変換の拡張子に、より詳細でフォーマットされた出力HTMLファイルが追加されています。「Show Summary」をオンにすると、変換が完了するとHTMLサマリーが自動的に開きます。
- 「Real-time Updates」オプションを選択すると、変換の実行時にOpticStudioで変更が表示されます。このオプションをオフのままにすると、変換が完了した後にインポートされたシステムが表示されます。
- 通常、変換中、OpticStudio の現在のシステムは削除され、SEQ コマンドは新しいシステムを作成します。ただし、現在のシステムを(最初に削除せずに)変更したいコマンドを含むSEQファイルを作成した場合は、「Import to Current Design 」で現在のシステムに変更が加えられます。
- 「Autoclose」オプションは、変換が正常に完了するとコンバーターを自動的にクローズします。

変換が完了すると、ツールはリッチテキストの変換レポート(下図)をHTMLファイル出力として作成します。このレポートには、変換に関する情報と、実行中に記録されたエラーと警告が表示されます。レポートの冒頭には、失敗したコマンドの数や認識されなかったコマンドの数などのメトリックを示すサマリーもあります。

バッチSEQファイル処理
統合されたユーザー拡張機能にはバッチ処理機能が含まれており、複数のSEQファイルを一度に変換できます。また、OpticStudio GUIと対話する必要がないため、ユーザー拡張機能として実行するよりも大幅に高速化できます。この機能を使用するには、OpticStudioの外部から呼び出す必要があります。このモードには2つのオプションがあります:
- Documents\Zemax\ZOS-API\Extensions の下の Zemax ディレクトリに移動して、CODE V Converter.exe を実行します。アプリケーションを実行すると、SEQファイルかディレクトリのどちらかを選択するポップアップ・ウィンドウが表示されます。単一の SEQ ファイルまたはディレクトリの変換を切り替えるには、「Directory of Files」オプションのチェックを外すかオンにします。
- Windows のコマンド ラインを使用すると、自動化されたスクリプトの一部としてコンバーターを呼び出すことができます。コンバーターは最大 3 つのパラメーターを受け取ります。最初のパラメーターは常に「-convert」で、その後に SEQ ファイル (フル パス付き) または変換する複数の SEQ ファイルを含むディレクトリ パスが続きます。最後に、マシンに複数のバージョンの OpticStudio がインストールされている場合は、最後のオプション パラメーターで、使用するバージョンの OpticStudio のプログラム ファイル ディレクトリを指定できます。
“CODE V Converter.exe” -converter [file/folder path] [optional: OpticStudio path]
以下はその使用例です:
“CODE V Converter.exe” -converter "C:\CODE V Files\test.seq”
“CODE V Converter.exe” -converter "C:\CODE V Files”
“CODE V Converter.exe” -converter "C:\CODE V Files” “C:\Program Files\Ansys Zemax OpticStudio 2024 R2.02”
変換されたファイル (概要レポートを含む) は、SEQ ファイルと同じディレクトリに保存されます。Windows のコマンドラインから (またはリストされている引数を使用して) ツールを開くと、変換が完了すると自動的に閉じます。各変換の進行状況が報告され、スクリーンショットに示すように、変換が失敗したか成功したかが通知されます。

補足
最新のサポートコマンド一覧
次の表は、コンバーターで現在サポートされているコマンドを一覧にしたものです。コマンドがサポートされていると表示されていても、サポートされていないコマンドパラメーターやケースが存在する可能性があることに注意してください。コマンドのインポート方法やエラーについて場合は、Ansys カスタマー サポート スペース (ACSS) までお問い合わせください。
| 一般 | |
| ! | コメントアウトされた行 |
| LEN | 新しいレンズを作成するためのデータ初期化 |
| GO | システム更新 |
| RDM | 曲率の代わりに曲率半径を使用するモード |
| システムエクスプローラー | |
| WL | 必要な波長(nm) |
| WTW | 波長の重み付け |
| REF | 基準波長番号 |
| TITLE, TIT | レンズシステムタイトル |
| INI | 設計者イニシャル |
| EPD | 入射瞳径 |
| FNO | 像空間円錐のFナンバー |
| NAO | 物空間の開口数 |
| DIM | 次元単位の上書き |
| DDM | デフォルトの次元単位(I:インチ、C:センチメートル、M:ミリメートル) |
| XIM | 視野:X 方向近軸像高さ |
| YIM | 視野:Y 方向近軸像高さ |
| XAN | 物空間での X 軸に対する角度 (°) |
| YAN | 物空間での Y 軸に対する角度 (°) |
| XOB | 視野:X方向オブジェクト高さ |
| YOB | 視野:Y方向オブジェクト高さ |
| XRI | 視野:X 方向実像高さ |
| YRI | 視野:Y 方向実像高さ |
| WTF | 視野の重み付け |
| VLX | 入射瞳半径が -X 方向でクリップされている比率 |
| VLY | 入射瞳半径が -Y 方向でクリップされている比率 |
| VUX | 入射瞳半径が +X 方向でクリップされている比率 |
| VUY | 入射瞳半径が +Y 方向でクリップされている比率 |
| LENS DATA EDITOR | |
| S | 面ポインタの増分 |
| SO | 物体面の面定義 |
| SI | 像面の面定義 |
| STO | 面を絞り面として定義 |
| INS | 面の挿入 (面固有フォーマット) |
| THI | 厚みの挿入 (面固有フォーマット) |
| RDY | 曲率半径の挿入 (面固有フォーマット) |
| CUM | ミラー基板裏面曲率のインジケータ |
| THM | ミラー基板の厚み |
| SPH | 球面の面タイプ |
| SPS |
面タイプを特殊な面に設定 QBF - Qタイプ非球面 QCN - Qタイプ非球面 ZFR – フリンジゼルニケ |
| SCO | 特殊な面のオペランド |
| GLA | ガラスの挿入 (面固有フォーマット) |
| GL1 | ガラスの記述、面 1 |
| GL2 | ガラスの記述、面 2 |
| RMD | 反射/屈折モードコマンド |
| CIR | アパチャー半径の設定 |
| ADX | アパチャーの X 方向ディセンタ |
| ADY | アパチャーの Y 方向ディセンタ |
| REX | 矩形アパチャーの X 方向半幅 |
| REY | 矩形アパチャーの Y 方向半幅 |
| SLB | 面に対するラベル設定 (ZOS:コメント列) |
| PIM | 近軸像距離のソルブ |
| CCY | 面の曲率制御 (回転対称) |
| THC | グループ制御を組み合わせた厚み |
| ADC | グループ制御を組み合わせたX軸ティルト |
| BDC | グループ制御を組み合わせたY軸ティルト |
| CDC | グループ制御を組み合わせたZ軸ティルト |
| XDC | グループ制御を組み合わせたX方向ディセンタ |
| YDC | グループ制御を組み合わせたY方向ディセンタ |
| CYL | トロイダル面 |
| XTO | X方向トロイダル面 |
| YTO | Y方向トロイダル面 |
| ASP | 偶数の非球面 |
| A | 4次係数 |
| B | 6次係数 |
| C | 8 次係数 |
| D | 10次係数 |
| E | 12次係数 |
| F | 14次係数 |
| G | 16次係数 |
| H | 18次係数 |
| J | 4 次係数 |
| CON | コーニック面タイプ(通常 「K 」オペランドが続く) |
| K | コーニック定数の値 (通常「CON」オペランドが続く) |
| GRO | グレーティング次数 |
| GRS | グレーティング間隔 |
| GRT | グレーティング面タイプ |
| DIF | 回折面タイプを指定(2ワードコマンド) |
| HOE | ホログラム面 |
| HV1 | 第1構成点のタイプ |
| HV2 | 第2構成点のタイプ |
| HOR | ホログラム回折次数 |
| HWL | 構成波長 (ホログラム) |
| HX1 | 第 1 構成点の X 座標 |
| HX2 | 第 2 構成点の X 座標 |
| HY1 | 第 1 構成点の Y 座標 |
| HY2 | 第 2 構成点の Y 座標 |
| HZ1 | 第 1 構成点の Z 座標 |
| HZ2 | 第 2 構成点の Z 座標 |
| HCT | 多項式またはホログラム情報 |
| HCO | 非球面 |
| HCC | ホログラム変数制御 |
| DIF | 2語で構成するオペランドの前半部分 (DIF、GRT など) |
| RET | 座標リターンの計算:方向、XYZ |
| GLB | グローバル座標データ基準 |
| ADE | X 軸のティルト |
| BDE | Y 軸のティルト |
| CDE | Z 軸のティルト |
| XDE | X 方向ディセンタ |
| YDE | Y 方向ディセンタ |
| ZDE | 軸のZディセンタ |
| BEN | ミラーのディセンタと曲がり |
| DAR | ディセンタとリターンオペランド |
| ライブラリ | |
| PRV | 個別ガラスカタログの開始 |
| PWL | 個別ガラスカタログの波長 |
| END | カスタムガラスカタログの記述終了 |
| HAR | ハルトマン分散式 |
| LAU | ローレンツ分散式 |
| GML | ガラスメーカーローレンツ分散式 |
| GMS | ガラスメーカーのセルマイヤ分散式 |
| SLM | セルマイヤ分散式 |
| CAU | コーシー分散式 |
| マルチコンフィギュレーションエディタ | |
| ZOO | ズーム位置 |
| TIT | タイトル(構成ごと) |
| EPD | 入射瞳径 |
| FNO | Fナンバーシステムアパチャー値 |
| CIR | 円形アパチャー |
| ADE | X 軸のティルト |
| BDE | Y 軸のティルト |
| CDE | Z 軸のティルト |
| XDE | X方向ディセンタ |
| YDE | Y方向ディセンタ |
| ZDE | Zシフト |
| THI | 厚み |
| CUY | 面の曲率 |
| WL | 波長(設定固有のサポートなし) |
| REF | 主波長番号 |
| WTW | 波長の重み付け |
| WTF | 視野の重み付け |
| XAN | 物空間での X 軸に対する角度 (°) |
| XIM | 視野:X 方向近軸像高さ |
| XOB | 視野:X方向オブジェクト高さ |
| XRI | 視野:X 方向実像高さ |
| YAN | 物空間での Y軸に対する角度 (°) |
| YIM | 視野:Y 方向近軸像高さ |
| YOB | 視野:Y方向オブジェクト高さ |
| YRI | 視野:Y 方向実像高さ |
| GLA | ガラス |
| GL1 | ガラスの記述、面 1 |
| GL2 | ガラスの記述、面 2 |
| RMD | 反射/屈折モードコマンド |
| VLX | 入射瞳半径が -X 方向でクリップされている比率 |
| VLY | 入射瞳半径が -Y 方向でクリップされている比率 |
| VUX | 入射瞳半径が +X 方向でクリップされている比率 |
| VUY | 入射瞳半径が +Y 方向でクリップされている比率 |