HFSS PyAEDT
概要
このスキルを使用すると、PyAEDTを介してスクリプト化されたHFSS作業を、HFSS GUIを手動操作する代わりに実行できます。反復可能なセットアップ、小規模なジオメトリ自動化、環境診断、および単純なシミュレーションからエクスポートまでのワークフローに適しています。
このスキルは現在、1つの安定したエントリポイントを提供します: scripts/hfss_workflow.py。最初に doctor を使用し、その後 new-box-project または analyze-project を使用してください。
ワークフロー
- HFSSに触れる前に環境チェックを実行します:
py -3.14 scripts/hfss_workflow.py doctor - バージョンやPythonパスの検出が重要な場合は、references/local-environment.md を参照してください。
- 新しい自動化のスモークテストとして、
new-box-projectを使用して最小限のプロジェクトを作成します。 - 既存の
.aedtプロジェクトの場合は、analyze-projectを使用して変数を設定し、セットアップを再実行し、必要に応じてタッチストーンをエクスポートします。 - 出力が大きい場合やバイナリが多い場合は、リポジトリ外に保存します。
コマンドガイド
Doctor
これを最初に使用します。HFSSは起動しません。Python、PyAEDT、および検出されたAEDTインストールディレクトリを報告します。
py -3.14 scripts/hfss_workflow.py doctor
別のツールやスクリプトが出力を利用する場合は、--json を使用します。
最小限のプロジェクトを作成する
マシンでの最初のスモークテストや、小さな決定論的なHFSSプロジェクトが必要な場合に使用します。
py -3.14 scripts/hfss_workflow.py new-box-project `
--project C:\temp\hfss\demo_box.aedt `
--design HFSSDesign1 `
--solution-type DrivenModal `
--origin 0mm,0mm,0mm `
--size 10mm,10mm,1mm `
--create-open-region `
--setup-name Setup1 `
--setup-frequency 10GHz `
--sweep-name Sweep1 `
--sweep-start 8 `
--sweep-stop 12 `
--sweep-count 401
注意:
--set-variable NAME=VALUEは繰り返し使用できます。--non-graphicalも利用可能ですが、ローカルライセンスが安定していることが確認されるまでは、グラフィカルモードを推奨します。- 最初のバージョンは1つのボックスのみを作成します。信頼性の低い繰り返しGUI操作を即興で行うよりも、スクリプトを拡張してください。
既存のプロジェクトを解析する
保存済みの .aedt プロジェクトを再度開き、変数を更新し、セットアップを再実行し、必要に応じてタッチストーンをエクスポートするために使用します。
py -3.14 scripts/hfss_workflow.py analyze-project `
--project C:\temp\hfss\demo_box.aedt `
--design HFSSDesign1 `
--setup-name Setup1 `
--sweep-name Sweep1 `
--set-variable L=12mm `
--export-touchstone C:\temp\hfss\demo_box.s2p
作業ルール
.aedt出力やエクスポートされた.sNpファイルには、明示的なファイルパスを指定してください。- PyAEDT APIの動作はバージョン依存であると想定してください。メソッドが失敗した場合は、修正前に現在のメソッドシグネチャを確認してください。
- 最初の自動化は狭く、検証可能に保ってください。一度に1つの新しいHFSS操作を追加します。
- ユーザーがメタサーフェスやアンテナ固有のフローを要求した場合は、確認されていない仮定でプロンプトを過負荷にするのではなく、スクリプトを拡張するか新しいスクリプトを追加してください。
- HFSSの起動またはソルブが失敗した場合は、
doctorを再実行し、インストールされたAEDTパスを確認し、正確なエラーを取得してください。
参考資料
- references/workflow-recipes.md: コマンド例とCodexのプロンプトパターン
- references/local-environment.md: スキル作成時に記録されたローカルAEDTとPythonの情報