From 49910302c9a195816377e0469d1d1c8f2638c101 Mon Sep 17 00:00:00 2001 From: Nathan Vegdahl Date: Wed, 2 Nov 2011 22:40:35 +0000 Subject: Rigify: fixed bug that triggered error when generating a rig that doesn't involve any drivers. --- rigify/generate.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/rigify/generate.py b/rigify/generate.py index 0d2e2443..9cb022f0 100644 --- a/rigify/generate.py +++ b/rigify/generate.py @@ -299,16 +299,17 @@ def generate_rig(context, metarig): obj.data.bones[bone].use_deform = False # Alter marked driver targets - for d in obj.animation_data.drivers: - for v in d.driver.variables: - for tar in v.targets: - if tar.data_path.startswith("RIGIFY-"): - temp, bone, prop = tuple([x.strip('"]') for x in tar.data_path.split('["')]) - if bone in obj.data.bones \ - and prop in obj.pose.bones[bone].keys(): - tar.data_path = tar.data_path[7:] - else: - tar.data_path = 'pose.bones["%s"]["%s"]' % (make_original_name(bone), prop) + if obj.animation_data: + for d in obj.animation_data.drivers: + for v in d.driver.variables: + for tar in v.targets: + if tar.data_path.startswith("RIGIFY-"): + temp, bone, prop = tuple([x.strip('"]') for x in tar.data_path.split('["')]) + if bone in obj.data.bones \ + and prop in obj.pose.bones[bone].keys(): + tar.data_path = tar.data_path[7:] + else: + tar.data_path = 'pose.bones["%s"]["%s"]' % (make_original_name(bone), prop) # Move all the original bones to their layer. for bone in original_bones: -- cgit v1.2.3