Skip to content

Commit 488380b

Browse files
FIX: RefDes is a property not present in all components. (#6209)
Co-authored-by: pyansys-ci-bot <92810346+pyansys-ci-bot@users.noreply.github.com>
1 parent 811806b commit 488380b

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

doc/changelog.d/6209.fixed.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
RefDes is a property not present in all components.

src/ansys/aedt/core/modeler/circuits/object_3d_circuit.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -328,13 +328,19 @@ def __setitem__(self, key, value):
328328
)
329329
return
330330
if self._component._change_property(key, value, tab_name=self._tab):
331+
if key in ["pullup", "pulldown"]:
332+
self._component._change_property("pullup", False, tab_name=self._tab, value_name="Hidden")
333+
self._component._change_property("pulldown", False, tab_name=self._tab, value_name="Hidden")
331334
dict.__setitem__(self, key, value)
332335
return
333336
if self._component._change_property(key, value, tab_name=self._tab, value_name="ButtonText"):
334337
dict.__setitem__(self, key, value)
335338
return
336339
if self._component.parameters.get("CoSimulator", "") == "DefaultIBISNetlist":
337340
value_name = "IbisText"
341+
if key in ["pullup", "pulldown"]:
342+
self._component._change_property("pullup", False, tab_name=self._tab, value_name="Hidden")
343+
self._component._change_property("pulldown", False, tab_name=self._tab, value_name="Hidden")
338344
if self._component._change_property(key, value, tab_name=self._tab, value_name=value_name):
339345
dict.__setitem__(self, key, value)
340346
return
@@ -416,6 +422,7 @@ def __init__(self, circuit_components, tabname="PassedParameterTab", custom_edit
416422
self._parameters = {}
417423
self._component_info = {}
418424
self._model_data = {}
425+
self._refdes = None
419426

420427
@pyaedt_function_handler()
421428
def _get_property_value(self, prop_name, tab_name=None):
@@ -502,10 +509,11 @@ def delete(self):
502509
@property
503510
def refdes(self):
504511
"""Reference designator."""
505-
try:
506-
return self._oeditor.GetPropertyValue("Component", self.composed_name, "RefDes")
507-
except Exception:
508-
return ""
512+
if self._refdes:
513+
return self._refdes
514+
if "RefDes" in self._oeditor.GetProperties("Component", self.composed_name):
515+
self._refdes = self._oeditor.GetPropertyValue("Component", self.composed_name, "RefDes")
516+
return self._refdes
509517

510518
@property
511519
def units(self):

0 commit comments

Comments
 (0)