-
Notifications
You must be signed in to change notification settings - Fork 220
Description
Before submitting the issue
- I have searched among the existing issues
- I am using a Python virtual environment
Description of the bug
While setting up a Q2D Extractor model using PyAEDT, there is no clear or dedicated API method available to assign a surface ground. Unlike manual AEDT workflows, the PyAEDT interface does not clearly expose a function to define a surface as ground for Q2D simulations.
This limitation makes it difficult to programmatically define proper reference conditions in Q2D models, which can affect the correctness and repeatability of capacitance and field extraction results when using PyAEDT.
Steps To Reproduce
Launch AEDT and initialize a Q2D Extractor design using PyAEDT.
Create or import geometry (conductors and dielectric regions) via PyAEDT.
Attempt to define a surface ground or reference conductor programmatically using the available PyAEDT APIs.
Observe that there is no explicit or documented PyAEDT method to assign a surface as ground in Q2D.
Verify that grounding can be performed manually in the AEDT GUI, but the equivalent workflow is not clearly accessible through PyAEDT.
Which Operating System are you using?
Windows
Which Python version are you using?
3.10
Installed packages
annotated-types==0.7.0
ansys-aedt-toolkits-common==0.15.0
ansys-api-edb==0.2.1
ansys-edb-core==0.2.5
ansys-pythonnet==3.1.0rc6
ansys-tools-common==0.4.1
asgiref==3.11.0
asttokens==3.0.1
attrs==25.1.0
backports.tarfile==1.2.0
build==1.3.0
certifi==2026.1.4
cffi==2.0.0
cfgv==3.5.0
charset-normalizer==3.4.4
click==8.3.1
clr_loader==0.2.10
colorama==0.4.6
comm==0.2.3
contourpy==1.3.2
cycler==0.12.1
debugpy==1.8.19
decorator==5.2.1
defusedxml==0.7.1
distlib==0.4.0
Django==5.2.10
docutils==0.22.4
exceptiongroup==1.3.1
executing==2.2.1
ezdxf==1.4.3
filelock==3.20.3
fonttools==4.61.1
grpcio==1.76.0
id==1.5.0
identify==2.6.16
idna==3.11
importlib_metadata==8.7.1
ipykernel==7.1.0
ipython==8.38.0
jaraco.classes==3.4.0
jaraco.context==6.1.0
jaraco.functools==4.4.0
jedi==0.19.2
jsonschema==4.26.0
jsonschema-specifications==2025.9.1
jupyter_client==8.8.0
jupyter_core==5.9.1
keyring==25.7.0
kiwisolver==1.4.9
markdown-it-py==4.0.0
matplotlib==3.10.8
matplotlib-inline==0.2.1
mdurl==0.1.2
more-itertools==10.8.0
nest-asyncio==1.6.0
nh3==0.3.2
nodeenv==1.10.0
numpy==2.2.6
packaging==26.0
pandas==2.3.3
parso==0.8.5
pillow==12.1.0
platformdirs==4.5.1
pre_commit==4.5.1
prompt_toolkit==3.0.52
protobuf==4.25.8
psutil==7.2.1
pure_eval==0.2.3
pyaedt==0.24.0
pycparser==3.0
pydantic==2.12.5
pydantic_core==2.41.5
pyedb==0.67.3
Pygments==2.19.2
pyparsing==3.3.2
pyproject_hooks==1.2.0
python-dateutil==2.9.0.post0
pytz==2025.2
pywin32==311
pywin32-ctypes==0.2.3
PyYAML==6.0.3
pyzmq==27.1.0
readme_renderer==44.0
referencing==0.37.0
requests==2.32.5
requests-toolbelt==1.0.0
rfc3986==2.0.0
rich==14.2.0
rpds-py==0.30.0
rtree==1.4.1
scikit-rf==1.9.0
scipy==1.15.3
scooby==0.11.0
shapely==2.1.2
six==1.17.0
sqlparse==0.5.5
stack-data==0.6.3
toml==0.10.2
tomli==2.4.0
tomli_w==1.2.0
tornado==6.5.4
traitlets==5.14.3
twine==6.2.0
typing-inspection==0.4.2
typing_extensions==4.15.0
tzdata==2025.3
urllib3==2.6.3
virtualenv==20.36.1
wcwidth==0.3.0
xmltodict==1.0.2
zipp==3.23.0