From af65305d450d8f1d245b1e1029f75f9a91626281 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Fri, 16 Aug 2019 16:38:43 -0300 Subject: [PATCH] Arch: misc small fixes to buildingpart --- src/Mod/Arch/ArchBuildingPart.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Mod/Arch/ArchBuildingPart.py b/src/Mod/Arch/ArchBuildingPart.py index b2214bdf02..3ce3c2e509 100644 --- a/src/Mod/Arch/ArchBuildingPart.py +++ b/src/Mod/Arch/ArchBuildingPart.py @@ -759,7 +759,8 @@ class ViewProviderBuildingPart: def doubleClicked(self,vobj): self.activate(vobj) - FreeCADGui.Selection.clearSelection() + if (not hasattr(vobj,"DoubleClickActivates")) or vobj.DoubleClickActivates: + FreeCADGui.Selection.clearSelection() return True def activate(self,vobj): @@ -769,7 +770,8 @@ class ViewProviderBuildingPart: if vobj.SetWorkingPlane: self.setWorkingPlane(restore=True) else: - FreeCADGui.ActiveDocument.ActiveView.setActiveObject("Arch",vobj.Object) + if (not hasattr(vobj,"DoubleClickActivates")) or vobj.DoubleClickActivates: + FreeCADGui.ActiveDocument.ActiveView.setActiveObject("Arch",vobj.Object) if vobj.SetWorkingPlane: self.setWorkingPlane() @@ -797,11 +799,18 @@ class ViewProviderBuildingPart: if hasattr(self,"Object") and hasattr(FreeCAD,"DraftWorkingPlane"): import FreeCADGui + autoclip = False + if hasattr(self.Object.ViewObject,"AutoCutView"): + autoclip = self.Object.ViewObject.AutoCutView if restore: FreeCAD.DraftWorkingPlane.restore() + if autoclip: + self.Object.ViewObject.CutView = False else: FreeCAD.DraftWorkingPlane.save() FreeCADGui.runCommand("Draft_SelectPlane") + if autoclip: + self.Object.ViewObject.CutView = True if hasattr(FreeCADGui,"Snapper"): FreeCADGui.Snapper.setGrid() if hasattr(FreeCADGui,"draftToolBar"):