From 83351faebc4a2de25a4bc4125a965408b7bbf568 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Mon, 20 Aug 2018 21:56:08 -0300 Subject: [PATCH] Draft: Ability to set working plane from PartDesign datum planes --- src/Mod/Draft/DraftTools.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Mod/Draft/DraftTools.py b/src/Mod/Draft/DraftTools.py index 5005c48100..f937453994 100644 --- a/src/Mod/Draft/DraftTools.py +++ b/src/Mod/Draft/DraftTools.py @@ -385,6 +385,11 @@ class SelectPlane(DraftTool): self.display(plane.axis) self.finish() return + elif sel.SubElementNames[0] == "Plane": + plane.setFromPlacement(sel.Object.Placement,rebase=True) + self.display(plane.axis) + self.finish() + return elif len(sel.SubElementNames) == 3: if ("Vertex" in sel.SubElementNames[0]) \ and ("Vertex" in sel.SubElementNames[1]) \ @@ -396,6 +401,13 @@ class SelectPlane(DraftTool): self.display(plane.axis) self.finish() return + elif sel.Object.isDerivedFrom("Part::Feature"): + if sel.Object.Shape: + if len(sel.Object.Shape.Faces) == 1: + plane.alignToFace(sel.Object.Shape.Faces[0], self.offset) + self.display(plane.axis) + self.finish() + return elif sel: subs = [] import Part