Community程式設計與開發github.com

shou0715-Arthur/hfss-pyaedt

透過 PyAEDT 自動化 Windows 上的 ANSYS HFSS 任務。當 Codex 需要檢查本機 HFSS 環境、建立或修改 HFSS 專案、設定設計變數、建立簡單幾何、產生設定與掃描、執行分析或從 `.aedt` 專案匯出 Touchstone 結果時使用。

hfss-pyaedt 是什麼?

此技能讓開發人員能夠透過 PyAEDT 對 ANSYS HFSS 進行指令碼驅動的自動化操作,無需手動操作 HFSS 圖形介面。非常適合可重複的設定、小型幾何自動化、環境診斷以及簡單的模擬到匯出工作流程。目前提供一個主要入口點:`scripts/hfss_workflow.py`,支援三種指令:`doctor`(檢查環境)、`new-box-project`(建立最小專案)與 `analyze-project`(分析現有專案)。技能會優先使用明確的檔案路徑,將 PyAEDT API 行為視為版本敏感,並建議在新增 HFSS 操作時保持狹義且可驗證的範圍。主要支援 Windows 平台,需要本機安裝 ANSYS Electronics Desktop 與 PyAEDT。

相容平台~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 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

HFSS PyAEDT

概述

使用此技能透過本機 PyAEDT 執行指令碼化的 HFSS 工作,而非手動操作 HFSS GUI。建議用於可重複的設定、小型幾何自動化、環境診斷以及簡單的模擬到匯出工作流程。

此技能目前提供一個穩定的入口點: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 來設定變數、重新執行設定,並選擇性地匯出 Touchstone。
  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 可用,但在本機授權穩定之前,建議使用圖形模式。
  • 第一個版本只會建立一個盒子。請擴充指令碼,而不是臨時重複執行易碎的 GUI 操作。

分析現有專案

使用此指令重新開啟已儲存的 .aedt 專案、更新變數、重新執行設定,並選擇性地匯出 Touchstone。

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 行為視為版本敏感。如果某方法失敗,請先檢查目前的方法簽章再進行修補。
  • 保持初次自動化的範圍狹義且可驗證。一次只新增一個 HFSS 操作。
  • 當使用者要求超表面或天線特定流程時,請擴充指令碼或新增一個,而不是用未經檢查的假設來超載提示。
  • 如果 HFSS 啟動或求解失敗,請重新執行 doctor,確認已安裝的 AEDT 路徑,並擷取確切的錯誤。

參考資料

Individual skills in this repo

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

相關技能