[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2628] trunk/py/scripts/addons/rigify/ generate.py: Rigify: fix for bug report #29298, basically just an update for API changes.

Nathan Vegdahl cessen at cessen.com
Sat Nov 19 00:07:51 CET 2011


Revision: 2628
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2628
Author:   cessen
Date:     2011-11-18 23:07:50 +0000 (Fri, 18 Nov 2011)
Log Message:
-----------
Rigify: fix for bug report #29298, basically just an update for API changes.

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-18 21:51:08 UTC (rev 2627)
+++ trunk/py/scripts/addons/rigify/generate.py	2011-11-18 23:07:50 UTC (rev 2628)
@@ -153,9 +153,26 @@
         bone_gen.lock_location = tuple(bone.lock_location)
         bone_gen.lock_scale = tuple(bone.lock_scale)
 
+        # rigify_type and rigify_parameters
+        bone_gen.rigify_type = bone.rigify_type
+        if len(bone.rigify_parameters) > 0:
+            bone_gen.rigify_parameters.add()
+            for prop in dir(bone_gen.rigify_parameters[0]):
+                if (not prop.startswith("_")) \
+                and (not prop.startswith("bl_")) \
+                and (prop != "rna_type"):
+                    try:
+                        setattr(bone_gen.rigify_parameters[0], prop, \
+                                getattr(bone.rigify_parameters[0], prop))
+                    except AttributeError:
+                        print("FAILED TO COPY PARAMETER: " + str(prop))
+        
         # Custom properties
         for prop in bone.keys():
-            bone_gen[prop] = bone[prop]
+            try:
+                bone_gen[prop] = bone[prop]
+            except KeyError:
+                pass
 
         # Constraints
         for con1 in bone.constraints:



More information about the Bf-extensions-cvs mailing list