[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3695] contrib/py/scripts/addons/ oscurart_tools.py: Rewrite Incremental Save

Eugenio Pignataro info at oscurart.com.ar
Sat Sep 1 14:51:24 CEST 2012


Revision: 3695
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3695
Author:   oscurart
Date:     2012-09-01 12:51:23 +0000 (Sat, 01 Sep 2012)
Log Message:
-----------
Rewrite Incremental Save

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

Modified: contrib/py/scripts/addons/oscurart_tools.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools.py	2012-08-31 07:20:20 UTC (rev 3694)
+++ contrib/py/scripts/addons/oscurart_tools.py	2012-09-01 12:51:23 UTC (rev 3695)
@@ -1388,52 +1388,28 @@
         return {'FINISHED'}
 
 
-##------------------------ SHAPES LAYOUT SYMMETRICA ------------------------
+##------------------------ SAVE INCREMENTAL ------------------------
 
 class saveIncremental(bpy.types.Operator):
     bl_idname = "file.save_incremental_osc"
     bl_label = "Save Incremental File"
     bl_options = {"REGISTER", "UNDO"}
     def execute(self, context):
-        ##SETEO VARIABLES
-        filepath=bpy.data.filepath
 
-        ##SI LA RUTA CONTIENE _V
-        if filepath.count("_v") == 0:
-            print("La escena no tiene numero")
-            stpath=filepath.rsplit(".blend")
-            incrementalValue=1
-            print("El output es: "+ stpath[0]+"_v0"+str(incrementalValue)+".blend")
-            output=stpath[0]+"_v0"+str(incrementalValue)+".blend"
-            bpy.ops.wm.save_as_mainfile(filepath=output)
-
-
+        # SI POSEE _V        
+        filepath = bpy.data.filepath
+        
+        if filepath.count("_v"):
+            strnum = filepath.rpartition("_v")[-1].rpartition(".blend")[0]
+            intnum = int(strnum)
+            modnum = strnum.replace(str(intnum),str(intnum+1))    
+            output = filepath.replace(strnum,modnum)
+            bpy.ops.wm.save_as_mainfile(filepath=output)   
+             
         else:
-            sfilepath=filepath.split("_v")[0]
-            idfilepath=(filepath.split("_v")[1])[:-6]
-            stpath=sfilepath+"_v"
-            incrementalValue=int(idfilepath)
-
-            if len(idfilepath) > 1 :
-                if idfilepath[0] == "0":
-                    print("El primer valor es cero")
-                    incrementalValue+=1
-                    print("El output es: "+ sfilepath+"_v0"+str(incrementalValue)+".blend")
-                    output=sfilepath+"_v0"+str(incrementalValue)+".blend"
-                    bpy.ops.wm.save_as_mainfile(filepath=output)
-                else:
-                    print("El primer valor no es cero")
-                    incrementalValue+=1
-                    print("El output es: "+ sfilepath+"_v"+str(incrementalValue)+".blend")
-                    output=sfilepath+"_v0"+str(incrementalValue)+".blend"
-                    bpy.ops.wm.save_as_mainfile(filepath=output)
-
-            if len(idfilepath) <= 1 :
-                print("No tiene primer valor")
-                incrementalValue+=1
-                print("El output es: "+ sfilepath+"_v0"+str(incrementalValue)+".blend")
-                output=sfilepath+"_v0"+str(incrementalValue)+".blend"
-                bpy.ops.wm.save_as_mainfile(filepath=output)
+            output = filepath.rpartition(".blend")[0]+"_v01"
+            bpy.ops.wm.save_as_mainfile(filepath=output)         
+        
         return {'FINISHED'}
 
 ##------------------------ REPLACE FILE PATHS ------------------------



More information about the Bf-extensions-cvs mailing list