Communityコーディング&開発github.com

shou0715-Arthur/hfss-pyaedt

Windows上でPyAEDTを介してANSYS HFSSタスクを自動化します。CodexがローカルのHFSS環境を検査したり、HFSSプロジェクトの作成や変更、デザイン変数の設定、簡易ジオメトリの構築、セットアップとスイープの作成、解析の実行、.aedtプロジェクトからのタッチストーン結果のエクスポートを行う場合に使用します。

hfss-pyaedt とは?

このスキルは、Windows環境でANSYS HFSSをPyAEDT経由でスクリプト制御するためのものです。Codexや類似のAIエージェントが、HFSS GUIを手動操作する代わりに、反復可能なセットアップ、小規模ジオメトリの自動化、環境診断、シミュレーションからエクスポートまでのワークフローを自動化できるようにします。主なエントリポイントは`scripts/hfss_workflow.py`で、環境チェック(`doctor`)、新規プロジェクト作成(`new-box-project`)、既存プロジェクトの解析とタッチストーンエクスポート(`analyze-project`)の3つのコマンドを提供します。まず`doctor`で環境を確認し、その後必要に応じてワークフローを進めます。スクリプトはPyAEDT APIのバージョン依存性に注意しつつ、段階的に自動化を拡張する設計となっており、メタサーフェスやアンテナ固有のフローが必要な場合は、新たなスクリプトを追加することを推奨しています。

対応~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/shou0715-Arthur/pyaedt-examples-and-skills/tree/main/skills/hfss-api-skill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

HFSS PyAEDT

概要

このスキルを使用すると、PyAEDTを介してスクリプト化されたHFSS作業を、HFSS GUIを手動操作する代わりに実行できます。反復可能なセットアップ、小規模なジオメトリ自動化、環境診断、および単純なシミュレーションからエクスポートまでのワークフローに適しています。

このスキルは現在、1つの安定したエントリポイントを提供します: scripts/hfss_workflow.py。最初に doctor を使用し、その後 new-box-project または analyze-project を使用してください。

ワークフロー

  1. HFSSに触れる前に環境チェックを実行します: py -3.14 scripts/hfss_workflow.py doctor
  2. バージョンやPythonパスの検出が重要な場合は、references/local-environment.md を参照してください。
  3. 新しい自動化のスモークテストとして、new-box-project を使用して最小限のプロジェクトを作成します。
  4. 既存の .aedt プロジェクトの場合は、analyze-project を使用して変数を設定し、セットアップを再実行し、必要に応じてタッチストーンをエクスポートします。
  5. 出力が大きい場合やバイナリが多い場合は、リポジトリ外に保存します。

コマンドガイド

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パスを確認し、正確なエラーを取得してください。

参考資料

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル