I need to understand how to script a batch change to bone constraints like copy location, limit distance etc.
I have a couple of hundred bones, with a set of constraints on them. It took forever to set up and I need to tweak them.
A friend who has written scripts for me before gave me a solution to one problem. I've tried adjusting the code he wrote to do something else but I've written something wrong. I don't know the syntax and proper context.
I tried changing my friend's code in the text editor:
import bpy
armature = "Armature.001"
arm = bpy.data.armatures[armature]
for bone in bpy.context.object.pose.bones:
bpy.ops.pose.select_all(action='DESELECT')
bone.bone.select = True
arm.bones.active = bone.bone
for constraint in bpy.context.active_pose_bone.constraints:
print (constraint)
if "Copy YZ only" in constraint.name:
CopyLocationConstraint.use_y = True
bpy.ops.pose.select_all(action='SELECT')
I understand what this SHOULD do but don't see the relevance of some of these lines of code. I need some assistance to find what I am missing.
The next bit I need to change is a distance value on transformation constraints (to_max_y = 2cm?). I guess the solution is similar but I need to learn how to word changes like this correctly.
I've spent hours reading examples online but still need help.