diff --git a/src/Mod/Fem/femtaskpanels/task_mesh_gmsh.py b/src/Mod/Fem/femtaskpanels/task_mesh_gmsh.py index cb5fb8bc2a2a..c8d020eca83f 100644 --- a/src/Mod/Fem/femtaskpanels/task_mesh_gmsh.py +++ b/src/Mod/Fem/femtaskpanels/task_mesh_gmsh.py @@ -222,20 +222,22 @@ def run_gmsh(self): QApplication.restoreOverrideCursor() def get_active_analysis(self): - self.analysis = FemGui.getActiveAnalysis() - if self.analysis: - for m in FemGui.getActiveAnalysis().Group: + analysis = FemGui.getActiveAnalysis() + if not analysis: + FreeCAD.Console.PrintLog("No active analysis, means no group meshing.\n") + self.analysis = None # no group meshing + else: + for m in analysis.Group: if m.Name == self.mesh_obj.Name: FreeCAD.Console.PrintMessage( "Active analysis found: {}\n" .format(self.analysis.Name) ) - return + self.analysis = analysis # group meshing + break else: FreeCAD.Console.PrintLog( "Mesh is not member of active analysis, means no group meshing.\n" ) self.analysis = None # no group meshing - else: - FreeCAD.Console.PrintLog("No active analysis, means no group meshing.\n") - self.analysis = None # no group meshing + return