Draft: Fixed continued dimension - fixes #1891

This commit is contained in:
Yorik van Havre 2015-01-13 19:07:05 -02:00
parent fa4f8b0735
commit 7a710279ad
2 changed files with 7 additions and 5 deletions

View File

@ -1701,7 +1701,6 @@ class DraftToolBar:
self.zValue.setText(displayExternal(v.z,self.DECIMALS,'Length'))
def changeAngleValue(self,d):
print d
v = FreeCAD.Vector(self.x,self.y,self.z)
a = DraftVecUtils.angle(v,FreeCAD.DraftWorkingPlane.u,FreeCAD.DraftWorkingPlane.axis)
a = math.radians(d)+a

View File

@ -1829,7 +1829,7 @@ class Dimension(Creator):
self.node[1] = Vector(self.node[1].x,self.node[0].y,self.node[0].z)
else:
self.force = None
if self.point2:
if self.point2 and (len(self.node) > 1):
self.node[1] = self.point2
self.point2 = None
# update the dimline
@ -1905,7 +1905,8 @@ class Dimension(Creator):
elif (len(self.node) == 2) and self.cont:
self.node.append(self.cont)
self.createObject()
if not self.cont: self.finish()
if not self.cont:
self.finish()
elif (len(self.node) == 3):
# for unlinked arc mode:
# if self.arcmode:
@ -1914,7 +1915,8 @@ class Dimension(Creator):
# cen = self.node[0].add(v)
# self.node = [self.node[0],self.node[1],cen]
self.createObject()
if not self.cont: self.finish()
if not self.cont:
self.finish()
elif self.angledata:
self.node.append(self.point)
self.createObject()
@ -1929,7 +1931,8 @@ class Dimension(Creator):
self.dimtrack.on()
elif (len(self.node) == 3):
self.createObject()
if not self.cont: self.finish()
if not self.cont:
self.finish()
class ShapeString(Creator):
"This class creates a shapestring feature."