Replace object with another object (not mesh)?

Hello Guys,

is it possible to replace an object with another object (not its mesh data), keeping its transforms (rotation, scale, position)? Thanks.

Add the object you want to use as a replacement to a group and use Dupligroups http://www.blender.org/manual/modeling/objects/duplication/dupligroup.html

Hello, thanks. Is there any video tutorial for that?

From the manual previously linked

Basic Usage

  • Create a number of objects and group them by
    [LIST]
  • selecting them all,
  • Ctrl-G, and
  • eventually rename your group in Object –> Groups
  • Create a DupliGroup by

  • adding another object (Shift-A), say an Empty,

  • in Object –> Duplication enable Group, and

  • select the name of your newly created group in the selection box that appears.

[/LIST]


Attachments

duplicate.blend (120 KB)

Thanks. I’m pretty sure I do something wrong, but I could not make it work.
The DupliGroup uses the Objects from the original Group.

Isn’t there any intuitive/more regular solution around, like select ‘A’ object, then ‘B’ object and hit ‘Replace’?

If the dupligroup method is not want you want, here are two other ways:

There is an addon called ‘Copy Attributes Menu’ you could use:
http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/3D_interaction/Copy_Attributes_Menu

Or you could add a ‘Copy Transforms’ constraint on the new object, with the original object as the target.

Then to ‘apply’ the transformation, you switch to ‘Visual LocRotScale’ (Ctrl+Shift+Alt+I), key it, then delete the constraint. Don’t forget afterwards to switch back to whichever keying set you were using (eg. LocRotScale).

double post sorry