概述
将选定的约束复制到当前场景中的一个或多个对象上。
语法
bpy.ops.constraint.copy(noaffect='NONE', keeporiginal=False)
参数
noaffect
(枚举): 选择要排除的约束类型。
'NONE'
- 不排除任何类型的约束。'TRANSFORM'
- 排除对象变形约束。'LIMIT_DISTANCE'
- 排除距离限制约束。'LIMIT_LOCATION'
- 排除位置限制约束。'LIMIT_ROTATION'
- 排除旋转限制约束。'LIMIT_SCALE'
- 排除缩放限制约束。'LIMITS'
- 排除所有限制约束。'TRANSFORM_LIMITS'
- 排除对象变形和限制约束。keeporiginal
(布尔): 如果为 True
,则保留原始约束并为其创建新的副本。如果为 False
,则删除并替换选定的约束(默认值为 False
)。返回值
{'FINISHED'}
- 操作成功完成。{ 'CANCELLED' }
- 操作被取消,没有任何约束被复制。异常
RuntimeError
- 当前没有选定任何对象。示例
# 复制名为 "con1" 的对象变形约束到场景中选定的所有对象上
import bpy
bpy.ops.constraint.copy(noaffect='TRANSFORM_LIMITS')
注意
参考
bpy.ops.constraint.paste
和 bpy.ops.constraint.cut
可以与此操作一起使用。