From 9507794a4dc7347b5c70cd0ebc27b5304ca036d7 Mon Sep 17 00:00:00 2001 From: Massimo Capodiferro <77293250+maxcapodi78@users.noreply.github.com> Date: Mon, 24 Jan 2022 15:07:33 +0100 Subject: [PATCH] Fixed RZ Bug on Maxwell2D (#763) --- pyaedt/modeler/Primitives2D.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pyaedt/modeler/Primitives2D.py b/pyaedt/modeler/Primitives2D.py index c0a3023a555..a43d5d691dc 100644 --- a/pyaedt/modeler/Primitives2D.py +++ b/pyaedt/modeler/Primitives2D.py @@ -260,7 +260,8 @@ def create_region(self, pad_percent=300): ---------- pad_percent : float or list of float, default=300 If float, use padding in per-cent for all dimensions - If list, then interpret as adding for ``["+X", "+Y", "-X", "-Y"]``. + If list, then interpret as adding for ``["+X", "+Y", "-X", "-Y"]`` or + ``["+R", "+Z", "-R", "-Z"]`` depending if the solution is XY or RZ. Returns ------- @@ -272,9 +273,17 @@ def create_region(self, pad_percent=300): >>> oEditor.CreateRegion """ - # TODO handle RZ!! if is_number(pad_percent): - pad_percent = [pad_percent, pad_percent, 0, pad_percent, pad_percent, 0] + if self._app.xy_plane: + pad_percent = [pad_percent, pad_percent, 0, pad_percent, pad_percent, 0] + else: + pad_percent = [pad_percent, 0, pad_percent, pad_percent, 0, pad_percent] + else: - pad_percent = [pad_percent[0], pad_percent[1], 0, pad_percent[2], pad_percent[3], 0] + if self._app.xy_plane: + pad_percent = [pad_percent[0], pad_percent[1], 0, pad_percent[2], pad_percent[3], 0] + + else: + pad_percent = [pad_percent[0], 0, pad_percent[1], pad_percent[2], 0, pad_percent[3]] + return Primitives.create_region(self, pad_percent)