What is the correct way to apply the scale to an object which has a multi user while maintaining its linked object data properties (e.g. modifiers, materials, vertex groups, etc.)?

In other words: I don't want to make it a single user. Changes made to one object should reflect on others.

Is this even possible?

enter image description here

  • 1
    $\begingroup$ Scale in Edit mode. And undo scaling in Object mode. Afaik no way to apply it $\endgroup$ – Mr Zak Jul 28 '17 at 10:04
  • $\begingroup$ Related answer, only with modifiers instead of scale. $\endgroup$ – Leander Jul 28 '17 at 10:06
  • $\begingroup$ @MrZak You're absolutely correct that when building a scene you should always start transforming in edit mode to avoid these kind of problems. However when importing scenes from other software this worlfow isn't feasible. $\endgroup$ – Delagone Jul 28 '17 at 11:04
  • $\begingroup$ @Leander I am aware of this. It's just strange that I'm not able to apply basic transformations regardless of changing modifiers. $\endgroup$ – Delagone Jul 28 '17 at 11:07

It is not possible to apply the transformations on an object that shares linked data.

In your case you can parent your object to an empty and use the empty to scale, rotate, translate. You can also constrain the cube meshes to empties.

  • $\begingroup$ This doesn't change anything to the given problem. You're right about the scale of the object remaining at 1 when parenting. But... the object's modifiers are scaled as well. resulting back to the beginning of the problem. As an example: a Bevel modifier of 0.01 will change to a bevel of 0.1 when scaling the empty 10x. regardless of the scale of the original. $\endgroup$ – Delagone Jul 28 '17 at 11:13
  • $\begingroup$ Right. How about using a driver to control the bevel based on the scale of the parent? $\endgroup$ – satishgoda Jul 28 '17 at 12:36
  • $\begingroup$ I guess that might be a suitable workaround in some cases. I don't have any experience with drivers though. Will investigate further. $\endgroup$ – Delagone Jul 28 '17 at 12:41

I know you said no single user but your goal is to keep them linked so here's my workaround:

  • unlink only one in object data panel
  • apply the scale to this one
  • link the others to it in the object data panel

It can be a little bit of work in relation to the number of linked objects but it works. I had 25 objects sharing the same data and it took only a few seconds to finish.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.