fixed bug #544 - allow to make Draft ortho dimensions with shift

This commit is contained in:
Yorik van Havre 2012-01-16 19:19:51 -02:00
parent 632af98102
commit 78b3113b35

View File

@ -1367,6 +1367,7 @@ class Dimension(Creator):
self.center = None
self.arcmode = False
self.point2 = None
self.force = None
self.constraintrack = lineTracker(dotted=True)
msg(translate("draft", "Pick first point:\n"))
FreeCADGui.draftToolBar.show()
@ -1501,15 +1502,21 @@ class Dimension(Creator):
self.point2 = self.node[1]
else:
self.node[1] = self.point2
a=abs(point.sub(self.node[0]).getAngle(plane.u))
if (a > math.pi/4) and (a <= 0.75*math.pi):
if not self.force:
a=abs(point.sub(self.node[0]).getAngle(plane.u))
if (a > math.pi/4) and (a <= 0.75*math.pi):
self.force = 1
else:
self.force = 2
if self.force == 1:
self.node[1] = Vector(self.node[0].x,self.node[1].y,self.node[0].z)
else:
elif self.force == 2:
self.node[1] = Vector(self.node[1].x,self.node[0].y,self.node[0].z)
self.constraintrack.p1(point)
self.constraintrack.p2(ctrlPoint)
self.constraintrack.on()
else:
self.force = None
if self.point2:
self.node[1] = self.point2
self.point2 = None