diff --git a/src/Mod/Fem/_ViewProviderFemMeshRegion.py b/src/Mod/Fem/_ViewProviderFemMeshRegion.py index a5a4f3caaa..33c3e6ed1e 100644 --- a/src/Mod/Fem/_ViewProviderFemMeshRegion.py +++ b/src/Mod/Fem/_ViewProviderFemMeshRegion.py @@ -59,6 +59,15 @@ class _ViewProviderFemMeshRegion: return def setEdit(self, vobj, mode=0): + # hide all meshes and shapes, show part to mesh + for o in FreeCAD.ActiveDocument.Objects: + if o.isDerivedFrom("Fem::FemMeshObject") or hasattr(o, "Shape"): + o.ViewObject.hide() + if len(self.Object.InList) == 1: + self.Object.InList[0].Part.ViewObject.show() + else: + FreeCAD.Console.PrintError(self.Object.Name + ' seam to belong to more than one mesh object. This is not supported.\n') + # show task panel import _TaskPanelFemMeshRegion taskd = _TaskPanelFemMeshRegion._TaskPanelFemMeshRegion(self.Object) taskd.obj = vobj.Object