Skip to content

Commit 6c9b811

Browse files
FIX: EtchNetClass missing on StackupLayer
1 parent ae0e67d commit 6c9b811

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/ansys/edb/core/layer/stackup_layer.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ class RoughnessRegion(Enum):
2626
SIDE = stackup_layer_pb2.LayerRoughnessRegionMessage.RoughnessRegion.SIDE
2727

2828

29+
class EtchNetClass(Enum):
30+
"""Enum representing etch net classes of stackup layers."""
31+
32+
NO_ETCH_POWER_GROUND = stackup_layer_pb2.EtchNetClass.NO_ETCH_POWER_GROUND
33+
ETCH_ALL_NETS = stackup_layer_pb2.EtchNetClass.ETCH_ALL_NETS
34+
35+
2936
def _set_layer_material_name_message(layer, mat_name):
3037
"""Convert to a ``SetLayerMaterialNameMessage`` object."""
3138
return stackup_layer_pb2.SetLayerMaterialMessage(layer=layer.msg, material=mat_name)
@@ -268,6 +275,19 @@ def etch_factor(self):
268275
def etch_factor(self, etch_factor):
269276
get_stackup_layer_stub().SetEtchFactor(_stackup_layer_value_message(self, etch_factor))
270277

278+
@property
279+
def etch_net_class(self) -> EtchNetClass:
280+
""":class:`.EtchNetClass`: Etch net class of the layer."""
281+
return EtchNetClass(get_stackup_layer_stub().GetEtchNetClass(self.msg).etch_net_class)
282+
283+
@etch_net_class.setter
284+
def etch_net_class(self, etch_net_class: EtchNetClass):
285+
get_stackup_layer_stub().SetEtchNetClass(
286+
stackup_layer_pb2.StackupLayerEtchNetClassMessage(
287+
layer=self.msg, etch_net_class=etch_net_class.value
288+
)
289+
)
290+
271291
@property
272292
def use_solver_properties(self):
273293
""":obj:`bool`: Flag indicating if solver properties are used by the layer."""

0 commit comments

Comments
 (0)