From 779a44bc41f01807827bf49f3e5cdb9db8082279 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 20 Feb 2019 22:16:26 +1100 Subject: [PATCH] Create functions for moving vertex and edges --- src/Mod/Draft/Draft.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index bab72e7430..c7904dc5e2 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -1488,6 +1488,16 @@ def cut(object1,object2): return obj +def moveVertex(object, vertex_index, vertex, vector): + points = object.Points + points[vertex_index] = object.Placement.inverse().multVec(vertex).add(vector) + object.Points = points + FreeCAD.ActiveDocument.recompute() + +def moveEdge(object, edge_index, edge, 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) + def move(objectslist,vector,copy=False): '''move(objects,vector,[copy]): Moves the objects contained in objects (that can be an object or a list of objects)