Draft: fix issue with undo (#8267)
This commit is contained in:
@@ -87,16 +87,7 @@ def move(objectslist, vector, copy=False):
|
||||
else:
|
||||
real_vector = vector
|
||||
|
||||
if utils.get_type(obj) == "Point":
|
||||
if copy:
|
||||
newobj = make_copy.make_copy(obj)
|
||||
else:
|
||||
newobj = obj
|
||||
newobj.X = obj.X.Value + real_vector.x
|
||||
newobj.Y = obj.Y.Value + real_vector.y
|
||||
newobj.Z = obj.Z.Value + real_vector.z
|
||||
|
||||
elif obj.isDerivedFrom("App::DocumentObjectGroup"):
|
||||
if obj.isDerivedFrom("App::DocumentObjectGroup"):
|
||||
if copy:
|
||||
newobj = newgroups[obj.Name]
|
||||
else:
|
||||
|
||||
@@ -121,19 +121,6 @@ def rotate(objectslist, angle, center=App.Vector(0, 0, 0),
|
||||
newobj.ViewObject.RotationAxis = "Z"
|
||||
newobj.ViewObject.Rotation = -angle
|
||||
|
||||
elif utils.get_type(obj) == "Point":
|
||||
if copy:
|
||||
newobj = make_copy.make_copy(obj)
|
||||
else:
|
||||
newobj = obj
|
||||
v = App.Vector(newobj.X, newobj.Y, newobj.Z)
|
||||
rv = v.sub(real_center)
|
||||
rv = DraftVecUtils.rotate(rv, math.radians(angle), real_axis)
|
||||
v = real_center.add(rv)
|
||||
newobj.X = v.x
|
||||
newobj.Y = v.y
|
||||
newobj.Z = v.z
|
||||
|
||||
elif obj.isDerivedFrom("App::DocumentObjectGroup"):
|
||||
if copy:
|
||||
newobj = newgroups[obj.Name]
|
||||
|
||||
Reference in New Issue
Block a user