[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