[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4654] contrib/py/scripts/addons/ oscurart_mesh_cache_tools.py: Add "Move Mesh Cache modifiers to top".

Eugenio Pignataro info at oscurart.com.ar
Thu Aug 8 14:52:21 CEST 2013


Revision: 4654
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4654
Author:   oscurart
Date:     2013-08-08 12:52:20 +0000 (Thu, 08 Aug 2013)
Log Message:
-----------
Add "Move Mesh Cache modifiers to top".

Modified Paths:
--------------
    contrib/py/scripts/addons/oscurart_mesh_cache_tools.py

Modified: contrib/py/scripts/addons/oscurart_mesh_cache_tools.py
===================================================================
--- contrib/py/scripts/addons/oscurart_mesh_cache_tools.py	2013-08-08 09:59:12 UTC (rev 4653)
+++ contrib/py/scripts/addons/oscurart_mesh_cache_tools.py	2013-08-08 12:52:20 UTC (rev 4654)
@@ -54,6 +54,7 @@
         row = layout.box().column(align=1)
         row.label("IMPORTER:")
         row.operator("import_shape.pc2_selection", text="Import", icon="POSE_DATA")
+        row.operator("object.modifier_mesh_cache_up", text="MC Top", icon="TRIA_UP")
 
 def OscFuncExportPc2(self):
     start = bpy.context.scene.muu_pc2_start
@@ -212,7 +213,33 @@
     def execute(self, context):
         OscLinkedGroupToLocal()
         return {'FINISHED'}
+    
+class OscMeshCacheUp(bpy.types.Operator):
+    bl_idname = "object.modifier_mesh_cache_up"
+    bl_label = "Mesh Cache To Top"
+    bl_description = "Send Mesh Cache Modifiers top"
+    bl_options = {'REGISTER', 'UNDO'}
 
+    @classmethod
+    def poll(cls, context):
+        return(bpy.context.object.type == "MESH")
+
+    def execute(self, context):
+
+        actob = bpy.context.scene.objects.active
+
+        for ob in bpy.context.selected_objects[:]:
+            bpy.context.scene.objects.active = ob
+            for mod in ob.modifiers[:]:
+                if mod.type == "MESH_CACHE":
+                    for up in range(ob.modifiers.keys().index(mod.name)):
+                        bpy.ops.object.modifier_move_up(modifier=mod.name)
+
+        bpy.context.scene.objects.active = actob
+        
+        return {'FINISHED'}    
+    
+
 def register():
     bpy.utils.register_module(__name__)
 



More information about the Bf-extensions-cvs mailing list