From d31be3117de386b4f6cd3444e0b330db56dc6ba2 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Sat, 8 Jul 2017 14:27:44 -0300 Subject: [PATCH] Draft: Refined Select plane to accept any 3 selected vertices --- src/Mod/Draft/DraftTools.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Mod/Draft/DraftTools.py b/src/Mod/Draft/DraftTools.py index 72e9df182d8d..dc3ec6717e67 100644 --- a/src/Mod/Draft/DraftTools.py +++ b/src/Mod/Draft/DraftTools.py @@ -381,6 +381,21 @@ def Activated(self): self.display(plane.axis) self.finish() return + elif sel: + subs = [] + import Part + for s in sel: + for so in s.SubObjects: + if isinstance(so,Part.Vertex): + subs.append(so) + if len(subs) == 3: + plane.alignTo3Points(subs[0].Point, + subs[1].Point, + subs[2].Point, + self.offset) + self.display(plane.axis) + self.finish() + return self.ui.selectPlaneUi() msg(translate("draft", "Pick a face to define the drawing plane\n")) if plane.alignToSelection(self.offset):