Draft: Refined Select plane to accept any 3 selected vertices

This commit is contained in:
Yorik van Havre
2017-07-08 14:27:44 -03:00
parent ad2a4b5b5c
commit d31be3117d

View File

@@ -381,6 +381,21 @@ class SelectPlane(DraftTool):
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):