5
$\begingroup$

I would like to know how to copy keyframes from one armature to another. The thing is, I have the same object, the same armature - the same everything - but in diferent blend files. I want to have all the animation in a single blend file. Can any one explain how to do that?

$\endgroup$

2 Answers 2

10
$\begingroup$

this script will copy the animation data from the active Object to the selected object:

import bpy

active_obj = bpy.context.object
ad = bpy.context.object.animation_data

properties = [p.identifier for p in ad.bl_rna.properties if not p.is_readonly]
objects = [o for o in bpy.context.selected_objects if o.type == active_obj.type]
objects.remove(active_obj)

for obj in objects :
    if obj.animation_data == None :
        obj.animation_data_create()
    ad2 = obj.animation_data

    for prop in properties:
        setattr(ad2, prop, getattr(ad, prop))

here is test run : enter image description here

$\endgroup$
16
  • $\begingroup$ i definitely need to learn more about the use of python in blender! :) $\endgroup$
    – Bithur
    Mar 14, 2015 at 23:25
  • $\begingroup$ @Bithur it really fun once you get started $\endgroup$
    – Chebhou
    Mar 14, 2015 at 23:26
  • $\begingroup$ i just don't know where to start :) $\endgroup$
    – Bithur
    Mar 14, 2015 at 23:28
  • $\begingroup$ Damm i dont know how to put scripts into blender $\endgroup$
    – Warianos
    Mar 15, 2015 at 0:07
  • $\begingroup$ @Warianos open the text editor (it's inside blender ), click +New then copy and paste the script in there, and select your objects , then click Run script $\endgroup$
    – Chebhou
    Mar 15, 2015 at 0:10
7
$\begingroup$

Select both objects and use Ctrl-L>Animation data

$\endgroup$
4
  • $\begingroup$ Thanks for the quick reply, i tried but i failed dunno if im doing it correctlly, here´s a screen shot gyazo.com/c5c8e97316a19ed5260aa2e9eb83a46c I want to copy the keyframes from the other armature to the lowest one :S $\endgroup$
    – Warianos
    Mar 14, 2015 at 22:41
  • $\begingroup$ You selected it in object mode, correct? $\endgroup$ Mar 14, 2015 at 23:12
  • $\begingroup$ Yes yes, i did it in object mode $\endgroup$
    – Warianos
    Mar 15, 2015 at 0:07
  • $\begingroup$ Thanks for the help, it really links de animation, but i couldnt put it in the same armature without destroying the other animations $\endgroup$
    – Warianos
    Mar 16, 2015 at 10:24

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.