|
113 | 113 | )
|
114 | 114 | from ansys.api.edb.v1.polygon_data_pb2 import * # noqa
|
115 | 115 | from ansys.api.edb.v1.port_post_processing_prop_pb2 import PortPostProcessingPropMessage
|
116 |
| -from ansys.api.edb.v1.refs_pb2 import LayerRefMessage, LayerRefPropertyMessage, NetRefMessage |
| 116 | +from ansys.api.edb.v1.refs_pb2 import ( |
| 117 | + LayerRefMessage, |
| 118 | + LayerRefPropertyMessage, |
| 119 | + LayerRefsPropertyMessage, |
| 120 | + NetRefMessage, |
| 121 | +) |
117 | 122 | from ansys.api.edb.v1.rlc_pb2 import RlcMessage
|
118 | 123 | from ansys.api.edb.v1.simulation_setup_pb2 import MatrixConvergenceEntryMessage
|
119 | 124 | from ansys.api.edb.v1.sparameter_model_pb2 import SParameterModelMessage
|
@@ -914,6 +919,16 @@ def layer_ref_message(layer):
|
914 | 919 | return LayerRefMessage(id=edb_obj_message(layer.msg))
|
915 | 920 |
|
916 | 921 |
|
| 922 | +def layer_refs_message(layer): |
| 923 | + """Convert to a ``LayerRefsMessage`` object.""" |
| 924 | + if layer is None: |
| 925 | + return None |
| 926 | + elif isinstance(layer, list): |
| 927 | + return [layer_ref_message(l) for l in layer] |
| 928 | + else: |
| 929 | + return [layer_ref_message(layer)] |
| 930 | + |
| 931 | + |
917 | 932 | def net_ref_message(net):
|
918 | 933 | """Convert to a ``NetRefMessage`` object."""
|
919 | 934 | if type(net) == str:
|
@@ -1065,6 +1080,11 @@ def layer_ref_property_message(edb_obj, layer_ref):
|
1065 | 1080 | return LayerRefPropertyMessage(edb_obj=edb_obj.msg, layer_ref=layer_ref_message(layer_ref))
|
1066 | 1081 |
|
1067 | 1082 |
|
| 1083 | +def layer_refs_property_message(edb_obj, layer_refs): |
| 1084 | + """Convert to a ``LayerRefsPropertyMessage`` object.""" |
| 1085 | + return LayerRefsPropertyMessage(edb_obj=edb_obj.msg, layer_refs=layer_refs_message(layer_refs)) |
| 1086 | + |
| 1087 | + |
1068 | 1088 | def double_property_message(edb_obj, double):
|
1069 | 1089 | """Convert to a ``DoublePropertyMessage`` object."""
|
1070 | 1090 | return DoublePropertyMessage(target=edb_obj.msg, value=double)
|
|
0 commit comments