bpy.context.editable_fcurves
是当前正在编辑的曲线数据。
在 Blender 中,可通过 bpy.context.editable_fcurves
属性访问编辑中的曲线数据。
import bpy
# 获取当前激活的对象
obj = bpy.context.object
# 获取当前选中的属性(例如位置、旋转、缩放)
selected_pose_bones = bpy.context.selected_pose_bones
selected_bone_name = selected_pose_bones[0].name
selected_property = "location"
# 获取当前属性的 fcurve
fcurve = obj.animation_data.drivers.find(f"{selected_bone_name}.{selected_property}").driver.curves[0]
# 获取当前编辑中的 fcurves
editable_fcurves = bpy.context.editable_fcurves
# 确认需要编辑的曲线和当前编辑中的曲线一致,然后进行编辑操作
if fcurve in editable_fcurves:
# 编辑操作
pass
bpy.context.editable_fcurves
为空。bpy.context.editable_fcurves
列表中。