Community코딩 & 개발github.com

shou0715-Arthur/hfss-pyaedt

로컬 PyAEDT를 통해 Windows 상의 ANSYS HFSS 작업을 자동화합니다. Codex가 로컬 HFSS 환경을 검사하고, HFSS 프로젝트를 생성/수정하며, 설계 변수를 설정하고, 기본 형상을 만들고, 분석 설정 및 스윕을 구성하고, 시뮬레이션을 실행하거나 Touchstone 결과를 추출해야 할 때 사용하세요.

hfss-pyaedt란 무엇인가요?

이 스킬은 로컬 Windows 환경에서 PyAEDT를 통해 HFSS 작업을 스크립트로 자동화하기 위해 설계되었습니다. 사용자는 HFSS GUI를 수동으로 조작하는 대신 Python 스크립트를 사용하여 반복 가능한 지오메트리 생성, 환경 진단, 간단한 시뮬레이션 워크플로우를 실행할 수 있습니다. 이 스킬은 `hfss_workflow.py`라는 단일 진입점을 제공하며, `doctor` 명령어로 환경을 먼저 확인한 후 `new-box-project`로 새 프로젝트를 생성하거나 `analyze-project`로 기존 `.aedt` 프로젝트를 분석할 수 있습니다. AEDT 버전 간 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

개요

이 스킬을 사용하여 수동으로 HFSS GUI를 조작하는 대신 로컬 PyAEDT를 통해 스크립팅된 HFSS 작업을 수행하세요. 반복 가능한 설정, 소규모 지오메트리 자동화, 환경 진단, 간단한 시뮬레이션에서 내보내기 워크플로우에 적합합니다.

이 스킬은 현재 하나의 안정적인 진입점을 제공합니다: 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.

관련 스킬