[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2046] trunk/py/scripts/addons/ io_export_unreal_psk_psa.py: added some features to able to delete first index action set and remove all mesh vertex weight selected mesh .

John Phan darkneter at gmail.com
Mon Jun 20 23:29:37 CEST 2011


Revision: 2046
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2046
Author:   darknet
Date:     2011-06-20 21:29:36 +0000 (Mon, 20 Jun 2011)
Log Message:
-----------
added some features to able to delete first index action set and remove all mesh vertex weight selected mesh.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_export_unreal_psk_psa.py

Modified: trunk/py/scripts/addons/io_export_unreal_psk_psa.py
===================================================================
--- trunk/py/scripts/addons/io_export_unreal_psk_psa.py	2011-06-20 17:35:26 UTC (rev 2045)
+++ trunk/py/scripts/addons/io_export_unreal_psk_psa.py	2011-06-20 21:29:36 UTC (rev 2046)
@@ -1528,7 +1528,7 @@
     start_time = time.clock()
     
     print ("========EXPORTING TO UNREAL SKELETAL MESH FORMATS========\r\n")
-    print("Blender Version:", bpy.app.version_string)
+    print("Blender Version:", bpy.app.version[1],"-")
     
     psk = PSKFile()
     psa = PSAFile()
@@ -1952,6 +1952,8 @@
         layout.operator(OBJECT_OT_UTRebuildArmature.bl_idname)
         layout.operator(OBJECT_OT_UTRebuildMesh.bl_idname)
         layout.operator(OBJECT_OT_ToggleConsle.bl_idname)
+        layout.operator(OBJECT_OT_DeleteActionSet.bl_idname)
+        layout.operator(OBJECT_OT_MeshClearWeights.bl_idname)
         
 class OBJECT_OT_UnrealExport(bpy.types.Operator):
     global exportmessage
@@ -2030,6 +2032,30 @@
         print("----------------------------------------")        
         return{'FINISHED'}
 		
+class OBJECT_OT_DeleteActionSet(bpy.types.Operator):
+    bl_idname = "object.deleteactionset"  # XXX, name???
+    bl_label = "Delete Action Set"
+    __doc__ = """It will remove the first top of the index of the action list. It used for unable to delete action set."""
+    
+    def invoke(self, context, event):
+        if len(bpy.data.actions) > 0:
+            bpy.data.actions[0].user_clear() 
+            bpy.data.actions.remove( bpy.data.actions[0])
+            return{'FINISHED'}
+			
+class OBJECT_OT_MeshClearWeights(bpy.types.Operator):
+    bl_idname = "object.meshclearweights"  # XXX, name???
+    bl_label = "Mesh Clear Weights"
+    __doc__ = """Clear selected mesh vertex group weights for the bones. Be sure you unparent the armature."""
+    
+    def invoke(self, context, event):
+        for obj in bpy.data.objects:
+            if obj.type == 'MESH' and obj.select == True:
+                for vg in obj.vertex_groups:
+                    obj.vertex_groups.remove(vg)
+                break			
+        return{'FINISHED'}
+		
 class OBJECT_OT_UTRebuildArmature(bpy.types.Operator):
     bl_idname = "object.utrebuildarmature"  # XXX, name???
     bl_label = "Rebuild Armature"



More information about the Bf-extensions-cvs mailing list