diff --git a/doc/changelog.d/6750.fixed.md b/doc/changelog.d/6750.fixed.md new file mode 100644 index 00000000000..7bdc11ac939 --- /dev/null +++ b/doc/changelog.d/6750.fixed.md @@ -0,0 +1 @@ +Design type check and update points cloud extension call diff --git a/src/ansys/aedt/core/extensions/common/points_cloud.py b/src/ansys/aedt/core/extensions/common/points_cloud.py index 22135ddf73e..18ae1d578ce 100644 --- a/src/ansys/aedt/core/extensions/common/points_cloud.py +++ b/src/ansys/aedt/core/extensions/common/points_cloud.py @@ -86,11 +86,20 @@ def __init__(self, withdraw: bool = False): self.add_extension_content() def check_design_type(self): - """Check if the design type is HFSS, Icepak, HFSS 3D, Maxwell 3D, Q3D, Mechanical""" - if self.aedt_application.design_type not in ["HFSS", "Icepak", "HFSS 3D", "Maxwell 3D", "Q3D", "Mechanical"]: + """Check if the design type is HFSS, Icepak, HFSS 3D, Maxwell 3D, Maxwell 2D, Q3D, Mechanical""" + if self.aedt_application.design_type not in [ + "HFSS", + "Icepak", + "HFSS 3D", + "Maxwell 3D", + "Maxwell 2D", + "Q3D", + "Mechanical", + ]: self.release_desktop() raise AEDTRuntimeError( - "This extension only works with HFSS, Icepak, HFSS 3D, Maxwell 3D, Q3D, or Mechanical designs." + "This extension only works with HFSS, Icepak, HFSS 3D, " + "Maxwell 3D, Maxwell 2D, Q3D, or Mechanical designs." ) def __load_aedt_info(self): diff --git a/src/ansys/aedt/core/extensions/maxwell3d/fields_distribution.py b/src/ansys/aedt/core/extensions/maxwell3d/fields_distribution.py index 1d37fdd0bc8..d8041f413a6 100644 --- a/src/ansys/aedt/core/extensions/maxwell3d/fields_distribution.py +++ b/src/ansys/aedt/core/extensions/maxwell3d/fields_distribution.py @@ -289,13 +289,15 @@ def show_points_popup(): def submit(): if option_var.get() == "Option 1": + from ansys.aedt.core.extensions.common.points_cloud import PointsCloudExtensionData from ansys.aedt.core.extensions.common.points_cloud import main as points_main selected_objects = self._widgets["objects_list_lb"].curselection() objects_list = [self._widgets["objects_list_lb"].get(i) for i in selected_objects] points = points_entry.get("1.0", tkinter.END).strip() try: - pts_path = points_main({"is_test": False, "choice": objects_list, "points": int(points)}) + data = PointsCloudExtensionData(choice=objects_list, points=int(points)) + pts_path = points_main(data) self._text_size(pts_path, self._widgets["sample_points_entry"]) except Exception as e: messagebox.showerror("Error", f"Failed to generate points: {str(e)}")