From e71c860985ddd9bca76690175b5e14d44492def4 Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Thu, 23 Dec 2021 20:34:32 +0100 Subject: [PATCH] Draft: fix scale.py copy_scaled_edge The `copy_scaled_edge` function should return a wire, not an edge. The `join_wires` function, called in `copy_scaled_edges`, can only handle wires. --- src/Mod/Draft/draftfunctions/scale.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/Draft/draftfunctions/scale.py b/src/Mod/Draft/draftfunctions/scale.py index 22c0563797..7e86e121c6 100644 --- a/src/Mod/Draft/draftfunctions/scale.py +++ b/src/Mod/Draft/draftfunctions/scale.py @@ -33,6 +33,7 @@ import draftutils.utils as utils import draftutils.gui_utils as gui_utils import draftfunctions.join as join import draftmake.make_copy as make_copy +import draftmake.make_line as make_line def scale(objectslist, scale=App.Vector(1,1,1), @@ -187,7 +188,6 @@ def copy_scaled_edge(obj, edge_index, scale, center): Needed for SubObjects modifiers. Implemented by Dion Moult during 0.19 dev cycle (works only with Draft Wire). """ - import Part vertex1 = scaleVectorFromCenter( obj.Placement.multVec(obj.Points[edge_index]), scale, center) @@ -199,7 +199,7 @@ def copy_scaled_edge(obj, edge_index, scale, center): vertex2 = scaleVectorFromCenter( obj.Placement.multVec(obj.Points[edge_index+1]), scale, center) - return Part.makeLine(vertex1, vertex2) + return make_line.make_line(vertex1, vertex2) copyScaledEdge = copy_scaled_edge