From 3c160a1e8272b40f7874ff64b44e716551c5e9b9 Mon Sep 17 00:00:00 2001 From: DeepSOIC Date: Sun, 18 Oct 2015 00:32:19 +0300 Subject: [PATCH] CompoundFilter: Fix strange selection-changing issue + auto-hide stencil object --- CompoundFilter.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CompoundFilter.py b/CompoundFilter.py index 01a1bda..223b3ab 100644 --- a/CompoundFilter.py +++ b/CompoundFilter.py @@ -180,9 +180,11 @@ def CreateCompoundFilter(name): FreeCAD.ActiveDocument.openTransaction("Create CompoundFilter") FreeCADGui.addModule("CompoundFilter") FreeCADGui.doCommand("f = CompoundFilter.makeCompoundFilter(name = '"+name+"')") - FreeCADGui.doCommand("f.Base = FreeCADGui.Selection.getSelection()[0]") - if len(FreeCADGui.Selection.getSelection()) == 2: - FreeCADGui.doCommand("f.Stencil = FreeCADGui.Selection.getSelection()[1]") + FreeCADGui.doCommand("f.Base = App.ActiveDocument."+sel[0].Name) + FreeCADGui.doCommand("f.Base.ViewObject.hide()") + if len(sel) == 2: + FreeCADGui.doCommand("f.Stencil = App.ActiveDocument."+sel[1].Name) + FreeCADGui.doCommand("f.Stencil.ViewObject.hide()") FreeCADGui.doCommand("f.FilterType = 'collision-pass'") else: FreeCADGui.doCommand("f.FilterType = 'window-volume'")