From 0a1a0b8abc7ce00ba62cad1c20b85b9bea675edf Mon Sep 17 00:00:00 2001 From: Markus Lampert Date: Fri, 2 Dec 2016 04:42:22 -0800 Subject: [PATCH] More Line to LineSegment conversions. --- src/Mod/Path/PathScripts/PathUtils.py | 7 +++++-- src/Mod/Path/PathTests/PathTestUtils.py | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Mod/Path/PathScripts/PathUtils.py b/src/Mod/Path/PathScripts/PathUtils.py index 949d60f9f..3d4dee172 100644 --- a/src/Mod/Path/PathScripts/PathUtils.py +++ b/src/Mod/Path/PathScripts/PathUtils.py @@ -63,6 +63,9 @@ def cleanedges(splines, precision): elif geomType(spline) == "Line": edges.append(spline) + elif geomType(spline) == "LineSegment": + edges.append(spline) + else: pass @@ -244,7 +247,7 @@ def reverseEdge(e): arcendpt = e.valueAt(e.LastParameter) arcofCirc = Part.ArcOfCircle(arcendpt, arcmid, arcstpt) newedge = arcofCirc.toShape() - elif geomType(e) == "Line": + elif geomType(e) == "LineSegment": stpt = e.valueAt(e.FirstParameter) endpt = e.valueAt(e.LastParameter) newedge = Part.makeLine(endpt, stpt) @@ -410,7 +413,7 @@ def SortPath(wire, Side, radius, clockwise, firstedge=None, SegLen=0.5): arclist = filterArcs(e) for a in arclist: edgelist.append(a) - elif geomType(e) == "Line": + elif geomType(e) == "LineSegment": edgelist.append(e) elif geomType(e) == "BSplineCurve" or \ geomType(e) == "BezierCurve" or \ diff --git a/src/Mod/Path/PathTests/PathTestUtils.py b/src/Mod/Path/PathTests/PathTestUtils.py index 35cc71bfd..30b56024e 100644 --- a/src/Mod/Path/PathTests/PathTestUtils.py +++ b/src/Mod/Path/PathTests/PathTestUtils.py @@ -44,7 +44,7 @@ class PathTestBase(unittest.TestCase): def assertLine(self, edge, pt1, pt2): """Verify that edge is a line from pt1 to pt2.""" - self.assertIs(type(edge.Curve), Part.Line) + self.assertIs(type(edge.Curve), Part.LineSegment) self.assertCoincide(edge.Curve.StartPoint, pt1) self.assertCoincide(edge.Curve.EndPoint, pt2)