Skip to content

Commit 883481a

Browse files
fixed creater_fieldplot_layers on dielectric plots (#4576)
Co-authored-by: maxcapodi78 <Shark78> Co-authored-by: Samuel Lopez <[email protected]>
1 parent bdf0a0a commit 883481a

File tree

2 files changed

+16
-32
lines changed

2 files changed

+16
-32
lines changed

_unittest/test_41_3dlayout_modeler.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,6 @@ def test_41_test_create_polygon(self):
654654
@pytest.mark.skipif(config["desktopVersion"] < "2023.2", reason="Working only from 2023 R2")
655655
def test_42_post_processing(self, add_app):
656656
test_post1 = add_app(project_name=test_post, application=Maxwell3d, subfolder=test_subfolder)
657-
658657
assert test_post1.post.create_fieldplot_layers(
659658
[],
660659
"Mag_H",
@@ -692,6 +691,11 @@ def test_42_post_processing(self, add_app):
692691
intrinsics={"Freq": "1GHz", "Phase": "0deg"},
693692
plot_name="Test_Layers4",
694693
)
694+
assert test_post2.post.create_fieldplot_layers(
695+
["TOP"],
696+
"Mag_E",
697+
intrinsics={"Freq": "1GHz", "Phase": "0deg"},
698+
)
695699
assert test_post2.post.create_fieldplot_layers(
696700
["TOP", "UNNAMED_004"],
697701
"Mag_E",

pyaedt/modules/PostProcessor.py

+11-31
Original file line numberDiff line numberDiff line change
@@ -3333,33 +3333,15 @@ def _get_3d_layers_nets(self, layers, nets):
33333333
new_layers = []
33343334
for k, v in self._app.modeler.user_defined_components.items():
33353335
if v.layout_component:
3336-
if not layers and not nets:
3337-
new_layers.extend(
3338-
[
3339-
"{}:{}#t=fill".format(k, i)
3340-
for i in v.layout_component.edb_object.stackup.signal_layers.keys()
3341-
]
3342-
)
3343-
new_layers.extend(
3344-
["{}:{}".format(k, i) for i in v.layout_component.edb_object.stackup.dielectric_layers.keys()]
3345-
)
3346-
elif not nets:
3347-
for layer in layers:
3348-
if layer in v.layout_component.edb_object.stackup.signal_layers:
3349-
new_layers.append("{}:{}#t=fill".format(k, layer))
3350-
elif layer in v.layout_component.edb_object.stackup.dielectric_layers:
3351-
new_layers.append("{}:{}".format(k, layer))
3352-
elif not layers:
3353-
for v in self._app.modeler.user_defined_components.values():
3354-
new_layers.extend(
3355-
[[i] + nets for i in v.layout_component.edb_object.stackup.signal_layers.keys()]
3356-
)
3357-
else:
3358-
for layer in layers:
3359-
if layer in v.layout_component.edb_object.stackup.signal_layers:
3360-
new_layers.append([layer] + nets)
3361-
elif layer in v.layout_component.edb_object.stackup.dielectric_layers:
3362-
dielectrics.append("{}:{}".format(k, layer))
3336+
if not layers:
3337+
layers = [i for i in v.layout_component.edb_object.stackup.stackup_layers.keys()]
3338+
if not nets:
3339+
nets = [""] + [i for i in v.layout_component.edb_object.nets.nets.keys()]
3340+
for layer in layers:
3341+
if layer in v.layout_component.edb_object.stackup.signal_layers:
3342+
new_layers.append([layer] + nets)
3343+
elif layer in v.layout_component.edb_object.stackup.dielectric_layers:
3344+
dielectrics.append("{}:{}".format(k, layer))
33633345
return dielectrics, new_layers
33643346

33653347
@pyaedt_function_handler()
@@ -3433,12 +3415,10 @@ def create_fieldplot_layers(
34333415
return self._create_fieldplot(lst_faces, quantity, setup, intrinsics, "FacesList", name)
34343416
else:
34353417
dielectrics, new_layers = self._get_3d_layers_nets(layers, nets)
3436-
if nets and plot_on_surface:
3418+
if plot_on_surface:
34373419
plot_type = "LayerNetsExtFace"
3438-
elif nets:
3439-
plot_type = "LayerNets"
34403420
else:
3441-
plot_type = "ObjList"
3421+
plot_type = "LayerNets"
34423422
if new_layers:
34433423
plt = self._create_fieldplot(
34443424
new_layers, quantity, setup, intrinsics, plot_type, name, create_plot=False

0 commit comments

Comments
 (0)