Draft: Applied Werners patch

This commit is contained in:
Yorik van Havre 2016-12-03 13:00:56 -02:00
parent 8fc41bd9dd
commit 365ebf9a81
2 changed files with 5 additions and 5 deletions

View File

@ -3166,7 +3166,7 @@ def upgrade(objects,delete=False,force=None):
else:
# turn to Draft line
e = objects[0].Shape.Edges[0]
if isinstance(e.Curve,Part.LineSegment):
if isinstance(e.Curve,(Part.LineSegment,Part.Line)):
result = turnToLine(objects[0])
if result: msg(translate("draft", "Found 1 linear object: converting to line\n"))

View File

@ -105,7 +105,7 @@ def isPtOnEdge(pt,edge) :
def hasCurves(shape):
"hasCurve(shape): checks if the given shape has curves"
for e in shape.Edges:
if not isinstance(e.Curve,Part.LineSegment):
if not isinstance(e.Curve,(Part.LineSegment,Part.Line)):
return True
return False
@ -159,9 +159,9 @@ def getQuad(face):
def areColinear(e1,e2):
"""areColinear(e1,e2): returns True if both edges are colinear"""
if not isinstance(e1.Curve,Part.LineSegment):
if not isinstance(e1.Curve,(Part.LineSegment,Part.Line)):
return False
if not isinstance(e2.Curve,Part.LineSegment):
if not isinstance(e2.Curve,(Part.LineSegment,Part.Line)):
return False
v1 = vec(e1)
v2 = vec(e2)
@ -188,7 +188,7 @@ def hasOnlyWires(shape):
def geomType(edge):
"returns the type of geom this edge is based on"
try:
if (isinstance(edge.Curve,Part.LineSegment) or isinstance(edge.Curve,Part.Line)):
if isinstance(edge.Curve,(Part.LineSegment,Part.Line)):
return "Line"
elif isinstance(edge.Curve,Part.Circle):
return "Circle"