From bb90c235af4025f5637b3f26853332cd416026e3 Mon Sep 17 00:00:00 2001 From: DeepSOIC Date: Sun, 18 Oct 2015 00:31:04 +0300 Subject: [PATCH] Tree view optimization --- CompoundFilter.py | 8 +++++++- FuseCompound.py | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CompoundFilter.py b/CompoundFilter.py index ced4464..01a1bda 100644 --- a/CompoundFilter.py +++ b/CompoundFilter.py @@ -169,7 +169,14 @@ class _ViewProviderCompoundFilter: def __setstate__(self,state): return None + def claimChildren(self): + children = [self.Object.Base] + if self.Object.Stencil: + children.append(self.Object.Stencil) + return children + def CreateCompoundFilter(name): + sel = FreeCADGui.Selection.getSelection() FreeCAD.ActiveDocument.openTransaction("Create CompoundFilter") FreeCADGui.addModule("CompoundFilter") FreeCADGui.doCommand("f = CompoundFilter.makeCompoundFilter(name = '"+name+"')") @@ -181,7 +188,6 @@ def CreateCompoundFilter(name): FreeCADGui.doCommand("f.FilterType = 'window-volume'") FreeCADGui.doCommand("f.Proxy.execute(f)") FreeCADGui.doCommand("f.purgeTouched()") - FreeCADGui.doCommand("f.Base.ViewObject.hide()") FreeCADGui.doCommand("f = None") FreeCAD.ActiveDocument.commitTransaction() diff --git a/FuseCompound.py b/FuseCompound.py index 3c44ea1..1007e54 100644 --- a/FuseCompound.py +++ b/FuseCompound.py @@ -90,6 +90,9 @@ class _ViewProviderFuseCompound: def __setstate__(self,state): return None + def claimChildren(self): + return [self.Object.Base] + def CreateFuseCompound(name): FreeCAD.ActiveDocument.openTransaction("Create FuseCompound") FreeCADGui.addModule("FuseCompound")