Community编程与开发github.com

HFSS PyAEDT

通过本地 PyAEDT 自动化 ANSYS HFSS 任务,适用于 Codex 检查本地 HFSS 环境、创建或修改 HFSS 项目、设置设计变量、构建简单几何体、创建设置和扫描、运行分析或从 `.aedt` 项目导出 Touchstone 结果。

HFSS PyAEDT 是什么?

该技能提供通过本地 PyAEDT 对 ANSYS HFSS 进行脚本化操作的自动化能力,替代手动使用 HFSS GUI。它适用于可重复的设置、小型几何自动化、环境诊断以及简单的仿真到导出工作流。当前支持的稳定入口点是 `scripts/hfss_workflow.py`,推荐从 `doctor` 命令开始,然后根据需求使用 `new-box-project` 或 `analyze-project`。该技能支持 Windows 平台,依赖于 Python 3.14、PyAEDT 和本地安装的 AEDT。工作流程包括环境检查、创建最小项目(例如 `new-box-project`)、分析现有 `.aedt` 项目(设置变量、重新运行设置并导出 Touchstone),以及遵守将大型二进制输出保存到仓库外部的规则。它强调显式文件路径、版本敏感行为以及逐步增加新操作。

兼容平台~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,但建议在本地许可证明稳定之前使用图形模式。
  • 初版只创建一个 box。扩展脚本,而不是即兴进行重复且脆弱的 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.

相关技能