diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index ef7ebbecd..118c0307f 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -4600,9 +4600,13 @@ class _Clone(_DraftObject): sh = o.Shape.copy() m = FreeCAD.Matrix() if hasattr(obj,"Scale") and not sh.isNull(): + sx,sy,sz = obj.Scale if not DraftVecUtils.equals(obj.Scale,Vector(1,1,1)): m.scale(obj.Scale) - sh = sh.transformGeometry(m) + if sx == sy == sz: + sh.transformShape(m) + else: + sh = sh.transformGeometry(m) if not sh.isNull(): shapes.append(sh) if shapes: