CODE Vの設計をOpticStudioへインポート

Updated: October 18, 2024
Current Release: V1.0.2.3

Authored By: Ethan Keeler

ダウンロード

コンバーターのダウンロード
注意:この拡張機能は、OpticStudioAnsysバージョンでのみ利用できます。

ベータ版に関するお知らせ

この拡張機能は現在ベータ版です。予期しないバグやエラーが発生する可能性があるため、変換された設計を再確認することをお勧めします。変換に関するフィードバックや情報がある場合は、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つのオプションがあります:

  1. Documents\Zemax\ZOS-API\Extensions の下の Zemax ディレクトリに移動して、CODE V Converter.exe を実行します。アプリケーションを実行すると、SEQファイルかディレクトリのどちらかを選択するポップアップ・ウィンドウが表示されます。単一の SEQ ファイルまたはディレクトリの変換を切り替えるには、「Directory of Files」オプションのチェックを外すかオンにします。
     
  2. 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

 面タイプを特殊な面に設定

ZRN – 標準ゼルニケ

 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 方向でクリップされている比率
この記事は役に立ちましたか?
4人中4人がこの記事が役に立ったと言っています

コメント

0件のコメント

サインインしてコメントを残してください。