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")