bpy.context.selected_pose_bones_from_active_object
是Blender中的一个属性,用于获取当前激活对象的已选中的骨骼的列表。
该属性只能用于Pose模式,当你在编辑模式中时,这个属性会返回一个空列表。
bpy.context.selected_pose_bones_from_active_object
返回当前激活的对象中选中的骨骼的列表。如果没有骨骼被选中,返回空列表。
每个骨骼都是bpy.types.PoseBone
类型的实例。
import bpy
# 获取当前激活的物体
active_obj = bpy.context.active_object
if active_obj.type == 'ARMATURE':
selected_bones = bpy.context.selected_pose_bones_from_active_object
if selected_bones:
for bone in selected_bones:
print("选中骨骼:", bone.name)
else:
print("没有选中任何骨骼")
else:
print("当前激活的物体不是骨架")
输出:
选中骨骼: Bone.001
选中骨骼: Bone.002
选中骨骼: Bone.003
该属性只能在Pose模式下使用。
如果当前激活对象不是骨架,该属性会返回空列表。
如果骨骼是通过整个骨骼层次结构的选择操作而选中的,selected_bones_from_object
属性不会返回任何内容。
如果你需要获取所有的骨骼而不管它们是否被选中,可以使用bpy.context.object.pose.bones
属性。