Skip to content

Commit e33f5bb

Browse files
hui-zhou-aMaxJPRey
andauthored
New feature from 24.1 - via_mesh_plating (#4233)
* minor fix * minor fix * minor fix * minor fix --------- Co-authored-by: ring630 <@gmail.com> Co-authored-by: Maxime Rey <[email protected]>
1 parent 862aa7b commit e33f5bb

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

_unittest/test_00_EDB.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2146,12 +2146,15 @@ def test_129_hfss_simulation_setup(self):
21462146

21472147
via_settings = setup1.via_settings
21482148
via_settings.via_density = 1
2149+
via_settings.via_mesh_plating = True
21492150
via_settings.via_material = "pec"
21502151
via_settings.via_num_sides = 8
21512152
via_settings.via_style = "kNum25DViaStyle"
21522153

21532154
via_settings = edbapp.setups["setup1"].via_settings
21542155
assert via_settings.via_density == 1
2156+
if edbapp.edbversion > "2023.2":
2157+
assert via_settings.via_mesh_plating
21552158
assert via_settings.via_material == "pec"
21562159
assert via_settings.via_num_sides == 8
21572160
# assert via_settings.via_style == "kNum25DViaStyle"

pyaedt/edb_core/edb_data/hfss_simulation_setup_data.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from pyaedt.aedt_logger import pyaedt_logger as logger
12
from pyaedt.edb_core.edb_data.simulation_setup import BaseSimulationSetup
23
from pyaedt.edb_core.edb_data.simulation_setup import EdbFrequencySweep
34
from pyaedt.edb_core.general import convert_py_list_to_net_list
@@ -942,6 +943,28 @@ def via_density(self, value):
942943
self._via_settings.ViaDensity = value
943944
self._parent._update_setup()
944945

946+
@property
947+
def via_mesh_plating(self):
948+
"""Via mesh plating.
949+
950+
Returns
951+
-------
952+
bool
953+
"""
954+
if self._parent._pedb.edbversion < "2024.1": # pragma: no cover
955+
logger.warning("via_mesh_plating is only supported by 2024 R1 and later version.")
956+
return False
957+
else: # pragma: no cover
958+
return self._via_settings.ViaMeshPlating
959+
960+
@via_mesh_plating.setter
961+
def via_mesh_plating(self, value):
962+
if self._parent._pedb.edbversion < "2024.1":
963+
logger.warning("via_mesh_plating is only supported by 2024 R1 and later version.")
964+
else: # pragma: no cover
965+
self._via_settings.ViaMeshPlating = value
966+
self._parent._update_setup()
967+
945968
@property
946969
def via_material(self):
947970
"""Via material.

0 commit comments

Comments
 (0)