bpy.ops.armature.parent_set
是一种用于将选定的对象与骨骼系统进行关联的 Blender 操作。该操作将选定对象的位置、旋转和缩放等属性绑定到骨骼系统中的一组骨骼上。
type
(string, 默认值: 'OBJECT'
) -- 父子关系类型,可选值为 'OBJECT'
或 'ARMATURE'
。auto_bone_name
(boolean, 默认值: False
) -- 是否自动生成骨骼名称。keep_transform
(boolean, 默认值: False
) -- 是否保留选定对象的变换属性。name
(string, 默认值: ''
) -- 骨骼名称。parent
(Object) -- 要作为父级的对象。object
(Object) -- 要设置父级关系的对象。bone
(string) -- 要设置父级关系的骨骼名称。{'FINISHED'}
-- 操作成功完成。# 将名为`Cube`的物体关联到名为`Armature`的骨骼系统中
import bpy
obj = bpy.data.objects['Cube']
arm = bpy.data.objects['Armature']
bpy.ops.object.select_all(action='DESELECT')
arm.select_set(True)
bpy.context.view_layer.objects.active = arm
bpy.ops.armature.editmode_toggle()
bpy.ops.armature.select_all(action='SELECT')
bpy.ops.armature.parent_set(type='OBJECT', keep_transform=True)
bpy.ops.object.mode_set(mode='OBJECT')