How do I change the same parameter on multiple objects efficiently in Blender?

cfi picture cfi · May 18, 2013 · Viewed 21.2k times · Source

Starting with a single cube, I have changed some properties (material, color, reflection attributes), and then duplicated the object into a dozen cubes, placing them in the scene. After rendering, I'd like to change the color of all of them. How do I do this efficently?

I have found multiple ways already:

  1. In object mode, select all objects (B, then rectangular select), join the meshes ctrl-j, change the color, tab into edit mode, P to seperate the objects again. This is quite possible since the meshes of all my objects do not touch. Basics docs
  2. Someone wrote a Python script to do similar stuff, here

Number 1 is error prone and too tedious for regular use. Number 2 is more specialized and much worse. Just selecting multiple objects and changing the value does not work because the property selections apply only to the active object which is only one of those selected.

As this is a common use case I'm probably missing the easy way. What is it?

Answer

user2797627 picture user2797627 · Sep 20, 2013

If you just want to change one parameter for multiple objects RMB click on control(text field for example) and choose Copy to selected.

Activate 3D View: Copy Atributes Menu in User Preferences and call it with ctrl+c if you want to copy modifiers or such

http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/3D_interaction/Copy_Attributes_Menu