概述
将选定的约束复制到当前场景中的一个或多个对象上。
语法
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 可以与此操作一起使用。