From 478772f067ce7234e3910a93a916d9325cccf41e Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Thu, 13 Feb 2014 12:19:59 -0200 Subject: [PATCH] Draft: small fix in point object --- src/Mod/Draft/Draft.py | 12 +++++++++++- src/Mod/Draft/DraftTools.py | 7 ++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 55dc894ae..a8e1fd631 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -1101,7 +1101,17 @@ def move(objectslist,vector,copy=False): if not isinstance(objectslist,list): objectslist = [objectslist] newobjlist = [] for obj in objectslist: - if (obj.isDerivedFrom("Part::Feature")): + if getType(obj) == "Point": + v = Vector(obj.X,obj.Y,obj.Z) + v = v.add(vector) + if copy: + newobj = makeCopy(obj) + else: + newobj = obj + newobj.X = v.x + newobj.Y = v.y + newobj.Z = v.z + elif (obj.isDerivedFrom("Part::Feature")): if copy: newobj = makeCopy(obj) else: diff --git a/src/Mod/Draft/DraftTools.py b/src/Mod/Draft/DraftTools.py index 1307d9903..b29eec326 100644 --- a/src/Mod/Draft/DraftTools.py +++ b/src/Mod/Draft/DraftTools.py @@ -1993,12 +1993,13 @@ class Move(Modifier): if copy: self.commit(translate("draft","Copy"), ['import Draft', - 'Draft.move('+sel+','+DraftVecUtils.toString(delta)+',copy='+str(copy)+')']) + 'Draft.move('+sel+','+DraftVecUtils.toString(delta)+',copy='+str(copy)+')', + 'FreeCAD.ActiveDocument.recompute()']) else: self.commit(translate("draft","Move"), ['import Draft', - 'Draft.move('+sel+','+DraftVecUtils.toString(delta)+',copy='+str(copy)+')']) - self.doc.recompute() + 'Draft.move('+sel+','+DraftVecUtils.toString(delta)+',copy='+str(copy)+')', + 'FreeCAD.ActiveDocument.recompute()']) def action(self,arg): "scene event handler"