From 6315a8f5db2f2f880fc533c851258fc092c553c7 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 24 Feb 2019 10:23:52 +1100 Subject: [PATCH] Fix move edge to work on closed wires --- src/Mod/Draft/Draft.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 6b55644cc3..1bace3522a 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -1495,7 +1495,13 @@ def moveVertex(object, vertex_index, vertex, vector): def moveEdge(object, edge_index, vector): moveVertex(object, edge_index, object.Placement.multVec(object.Points[edge_index]), vector) - moveVertex(object, edge_index+1, object.Placement.multVec(object.Points[edge_index+1]), vector) + if isClosedEdge(edge_index, object): + moveVertex(object, 0, object.Placement.multVec(object.Points[0]), vector) + else: + moveVertex(object, edge_index+1, object.Placement.multVec(object.Points[edge_index+1]), vector) + +def isClosedEdge(edge_index, object): + return edge_index + 1 >= len(object.Points) def move(objectslist,vector,copy=False): '''move(objects,vector,[copy]): Moves the objects contained