from Blender import * from Blender import Types import sys POSE_XFORM= [Object.Pose.ROT] #Object.Pose.LOC, def main(): ''' Main script driver ''' # Get current scene scene= Scene.GetCurrent() # Get current object(must be armature) object= scene.getActiveObject() if object.getType()!='Armature': print "Select armature first." return # Get current pose pose=object.getPose() armature_data= object.getData(); pose_bones= pose.bones.values() rest_bones= armature_data.bones for i in range(len(pose_bones)): print rest_bones.values()[i].name print "head(arm) ", rest_bones.values()[i].head['ARMATURESPACE'] print "tail(arm) ", rest_bones.values()[i].tail['ARMATURESPACE'] print "roll(arm) ", rest_bones.values()[i].roll['ARMATURESPACE'] print "head(bone) ", rest_bones.values()[i].head['BONESPACE'] print "tail(bone) ", rest_bones.values()[i].tail['BONESPACE'] print "roll(bone) ", rest_bones.values()[i].roll['BONESPACE'] print "armature-space\n", rest_bones.values()[i].matrix['ARMATURESPACE'] print "bone-space\n", rest_bones.values()[i].matrix['BONESPACE'] main()