From 6c8ef681b83feb64e858f7a99c06f4c9cf210082 Mon Sep 17 00:00:00 2001
From: Daniel Salazar <zanqdo@gmail.com>
Date: Mon, 30 Dec 2013 20:19:39 -0600
Subject: [PATCH] AnimAll: Add support for keying edge bevel weight and edge
 crease

---
 animation_animall.py | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/animation_animall.py b/animation_animall.py
index a085a2e16..421d7f714 100644
--- a/animation_animall.py
+++ b/animation_animall.py
@@ -51,6 +51,16 @@ bpy.types.WindowManager.key_uvs = BoolProperty(
     description="Insert keyframes on active UV coordinates",
     default=False)
 
+bpy.types.WindowManager.key_bevel = BoolProperty(
+    name="Bevel",
+    description="Insert keyframes on edge bevel weight",
+    default=False)
+
+bpy.types.WindowManager.key_crease = BoolProperty(
+    name="Crease",
+    description="Insert keyframes on edge creases",
+    default=False)
+
 bpy.types.WindowManager.key_vcols = BoolProperty(
     name="VCols",
     description="Insert keyframes on active Vertex Color values",
@@ -108,6 +118,9 @@ class VIEW3D_PT_animall(bpy.types.Panel):
             row.prop(context.window_manager, "key_points")
             row.prop(context.window_manager, "key_shape")
             row = col.row()
+            row.prop(context.window_manager, "key_bevel")
+            row.prop(context.window_manager, "key_crease")
+            row = col.row()
             row.prop(context.window_manager, "key_vcols")
             row.prop(context.window_manager, "key_vgroups")
             row = col.row()
@@ -187,6 +200,14 @@ class ANIM_OT_insert_keyframe_animall(bpy.types.Operator):
                 for Vert in Data.vertices:
                     Vert.keyframe_insert('co')
             
+            if context.window_manager.key_bevel:
+                for Edge in Data.edges:
+                    Edge.keyframe_insert('bevel_weight')
+            
+            if context.window_manager.key_crease:
+                for Edge in Data.edges:
+                    Edge.keyframe_insert('crease')
+            
             if context.window_manager.key_vgroups:
                 for Vert in Data.vertices:
                     for Group in Vert.groups:
@@ -315,6 +336,14 @@ class ANIM_OT_delete_keyframe_animall(bpy.types.Operator):
                 for Vert in Data.vertices:
                     Vert.keyframe_delete('co')
             
+            if context.window_manager.key_bevel:
+                for Edge in Data.edges:
+                    Edge.keyframe_delete('bevel_weight')
+            
+            if context.window_manager.key_crease:
+                for Edge in Data.edges:
+                    Edge.keyframe_delete('crease')
+            
             if context.window_manager.key_vgroups:
                 for Vert in Data.vertices:
                     for Group in Vert.groups:
-- 
GitLab