bpy.ops.armature.separate
在编辑模式下分离一个骨架对象中的选定骨骼。
该操作会将选定的骨骼从骨架对象中分离出来,创建一个新的骨架对象。新的骨架对象将包含被分离的骨骼以及与它们相关联的权重。原始骨架对象中的其他骨骼的权重将被清除。
selected_bones_only
(bool, optional) - 是否仅选中选定的骨骼进行操作,默认为 False
。{'FINISHED'}
- 操作完成。在默认情况下,该操作会对选定的所有骨骼进行操作:
import bpy
# 获取当前活动的骨架对象
armature = bpy.context.object
# 遍历所有选定的骨骼
for bone in armature.data.bones:
if bone.select:
# 设置为选定状态
armature.data.bones.active = bone
# 分离骨骼
bpy.ops.armature.separate()
仅对选定的骨骼进行操作:
import bpy
# 获取当前活动的骨架对象
armature = bpy.context.object
# 遍历所有选定的骨骼
for bone in armature.data.bones:
if bone.select:
# 设置为选定状态
armature.data.bones.active = bone
# 仅对选定骨骼进行操作
bpy.ops.armature.separate(selected_bones_only=True)
RuntimeError
- 活动对象不是一个骨架对象时引发异常。