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"