将驱动器从复制缓冲区粘贴到当前对象的属性中。
relative
: 布尔值,默认为False
。如果为True
,则生成的驱动器将相对于已经存在的驱动器更新。use_transform
: 布尔值,默认为False
。如果为True
,则任何用于链路的转换数据将被包含在驱动程序闭包中。ValueError
:如果找不到可用于粘贴的驱动程序,则会引发此异常。import bpy
obj = bpy.context.object
prop = obj.bl_rna.properties.get("location")
bpy.ops.anim.copy_driver_button()
bpy.ops.anim.paste_driver_button(use_transform=True)
obj.animation_data.drivers[-1].driver.expression = "2 * var"
在此示例中,首先将现有属性的驱动程序复制到剪贴板中,然后将其粘贴到对象的位置属性上。由于use_transform
是True
,因此转换数据也被包含在驱动程序闭包中。
然后,将新创建的驱动程序的表达式更改为2 * var
,表示此属性的值应该是原来的两倍。