[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2569] trunk/py/scripts/addons/rigify/ generate.py: Rigify: fixed bug that triggered error when generating a rig that doesn't

Nathan Vegdahl cessen at cessen.com
Wed Nov 2 23:40:38 CET 2011


Revision: 2569
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2569
Author:   cessen
Date:     2011-11-02 22:40:35 +0000 (Wed, 02 Nov 2011)
Log Message:
-----------
Rigify: fixed bug that triggered error when generating a rig that doesn't
involve any drivers.

Modified Paths:
--------------
    trunk/py/scripts/addons/rigify/generate.py

Modified: trunk/py/scripts/addons/rigify/generate.py
===================================================================
--- trunk/py/scripts/addons/rigify/generate.py	2011-11-02 14:55:24 UTC (rev 2568)
+++ trunk/py/scripts/addons/rigify/generate.py	2011-11-02 22:40:35 UTC (rev 2569)
@@ -299,16 +299,17 @@
             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:



More information about the Bf-extensions-cvs mailing list