Draft: Applied Werners patch
This commit is contained in:
parent
8fc41bd9dd
commit
365ebf9a81
|
@ -3166,7 +3166,7 @@ def upgrade(objects,delete=False,force=None):
|
||||||
else:
|
else:
|
||||||
# turn to Draft line
|
# turn to Draft line
|
||||||
e = objects[0].Shape.Edges[0]
|
e = objects[0].Shape.Edges[0]
|
||||||
if isinstance(e.Curve,Part.LineSegment):
|
if isinstance(e.Curve,(Part.LineSegment,Part.Line)):
|
||||||
result = turnToLine(objects[0])
|
result = turnToLine(objects[0])
|
||||||
if result: msg(translate("draft", "Found 1 linear object: converting to line\n"))
|
if result: msg(translate("draft", "Found 1 linear object: converting to line\n"))
|
||||||
|
|
||||||
|
|
|
@ -105,7 +105,7 @@ def isPtOnEdge(pt,edge) :
|
||||||
def hasCurves(shape):
|
def hasCurves(shape):
|
||||||
"hasCurve(shape): checks if the given shape has curves"
|
"hasCurve(shape): checks if the given shape has curves"
|
||||||
for e in shape.Edges:
|
for e in shape.Edges:
|
||||||
if not isinstance(e.Curve,Part.LineSegment):
|
if not isinstance(e.Curve,(Part.LineSegment,Part.Line)):
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
@ -159,9 +159,9 @@ def getQuad(face):
|
||||||
|
|
||||||
def areColinear(e1,e2):
|
def areColinear(e1,e2):
|
||||||
"""areColinear(e1,e2): returns True if both edges are colinear"""
|
"""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
|
return False
|
||||||
if not isinstance(e2.Curve,Part.LineSegment):
|
if not isinstance(e2.Curve,(Part.LineSegment,Part.Line)):
|
||||||
return False
|
return False
|
||||||
v1 = vec(e1)
|
v1 = vec(e1)
|
||||||
v2 = vec(e2)
|
v2 = vec(e2)
|
||||||
|
@ -188,7 +188,7 @@ def hasOnlyWires(shape):
|
||||||
def geomType(edge):
|
def geomType(edge):
|
||||||
"returns the type of geom this edge is based on"
|
"returns the type of geom this edge is based on"
|
||||||
try:
|
try:
|
||||||
if (isinstance(edge.Curve,Part.LineSegment) or isinstance(edge.Curve,Part.Line)):
|
if isinstance(edge.Curve,(Part.LineSegment,Part.Line)):
|
||||||
return "Line"
|
return "Line"
|
||||||
elif isinstance(edge.Curve,Part.Circle):
|
elif isinstance(edge.Curve,Part.Circle):
|
||||||
return "Circle"
|
return "Circle"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user