From c0dc7ebcd56118eddbb2579c93cf4424f01d2589 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Tue, 20 Dec 2016 18:11:26 +0100 Subject: [PATCH] FEM: mesh region, on edit hide all meshes and shapes, show the part to mesh --- src/Mod/Fem/_ViewProviderFemMeshRegion.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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