HFSS PyAEDT
개요
이 스킬을 사용하여 수동으로 HFSS GUI를 조작하는 대신 로컬 PyAEDT를 통해 스크립팅된 HFSS 작업을 수행하세요. 반복 가능한 설정, 소규모 지오메트리 자동화, 환경 진단, 간단한 시뮬레이션에서 내보내기 워크플로우에 적합합니다.
이 스킬은 현재 하나의 안정적인 진입점을 제공합니다: 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를 사용하여 변수를 설정하고, 구성을 다시 실행하며, 선택적으로 Touchstone을 내보내세요. - 크거나 바이너리 위주의 출력물은 저장소 외부에 저장하세요.
명령 가이드
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 경로를 확인한 후 정확한 오류를 캡처하세요.
참고 자료
- references/workflow-recipes.md: 명령 예제 및 Codex 프롬프트 패턴
- references/local-environment.md: 스킬 생성 중 기록된 로컬 AEDT 및 Python 정보