diff --git a/src/Mod/Fem/femguiobjects/_ViewProviderFemMeshGmsh.py b/src/Mod/Fem/femguiobjects/_ViewProviderFemMeshGmsh.py index 4ecaea84c825..9de35883d14c 100644 --- a/src/Mod/Fem/femguiobjects/_ViewProviderFemMeshGmsh.py +++ b/src/Mod/Fem/femguiobjects/_ViewProviderFemMeshGmsh.py @@ -403,10 +403,12 @@ def run_gmsh(self): .format(sys.exc_info()[0]) ) if error: + FreeCAD.Console.PrintMessage("Gmsh had warnings ...\n") FreeCAD.Console.PrintMessage("{}\n".format(error)) self.console_log("Gmsh had warnings ...") self.console_log(error, "#FF0000") else: + FreeCAD.Console.PrintMessage("Clean run of Gmsh\n") self.console_log("Clean run of Gmsh") self.console_log("Gmsh done!") self.form.l_time.setText("Time: {0:4.1f}: ".format(time.time() - self.Start)) diff --git a/src/Mod/Fem/femmesh/gmshtools.py b/src/Mod/Fem/femmesh/gmshtools.py index 796166da86c3..2c9d1320447b 100644 --- a/src/Mod/Fem/femmesh/gmshtools.py +++ b/src/Mod/Fem/femmesh/gmshtools.py @@ -828,13 +828,25 @@ def run_gmsh_with_geo(self): error = "Error executing: {}\n".format(" ".join(comandlist)) Console.PrintError(error) self.error = True - return error + + # workaround + # filter useless gmsh warning in the regard of unknown element MSH type 15 + # https://forum.freecadweb.org/viewtopic.php?f=18&t=33946 + useless_warning = ( + "Warning : Unknown element type for UNV export " + "(MSH type 15) - output file might be invalid" + ) + new_err = error.replace(useless_warning, "") + # remove empty lines, https://stackoverflow.com/a/1140967 + new_err = "".join([s for s in new_err.splitlines(True) if s.strip("\r\n")]) + + return new_err def read_and_set_new_mesh(self): if not self.error: fem_mesh = Fem.read(self.temp_file_mesh) self.mesh_obj.FemMesh = fem_mesh - Console.PrintMessage(" The Part should have a pretty new FEM mesh!\n") + Console.PrintMessage(" New mesh was added to to the mesh object.\n") else: Console.PrintError("No mesh was created.\n")