[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2761] branches/geodesic_domes/ geodesic_domes/third_domes_panel.py: removing of tmp_geodesic files now optional

Peter K.H. Gragert pkhgragert at gmail.com
Sat Dec 10 09:09:58 CET 2011


Revision: 2761
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2761
Author:   pkhg
Date:     2011-12-10 08:09:42 +0000 (Sat, 10 Dec 2011)
Log Message:
-----------
removing of tmp_geodesic files now optional
(Shapekeys in Main DISABLED)

Modified Paths:
--------------
    branches/geodesic_domes/geodesic_domes/third_domes_panel.py

Modified: branches/geodesic_domes/geodesic_domes/third_domes_panel.py
===================================================================
--- branches/geodesic_domes/geodesic_domes/third_domes_panel.py	2011-12-09 21:05:42 UTC (rev 2760)
+++ branches/geodesic_domes/geodesic_domes/third_domes_panel.py	2011-12-10 08:09:42 UTC (rev 2761)
@@ -22,6 +22,8 @@
 imported_hubmesh_to_use = None
 ########global end######
 ########FOR SHAPEKEYS###
+bpy.types.Scene.remove_tmp_geodesic = BoolProperty(name="remove tmpfiles",\
+        description = "remove tmp_geodisic*.tmp or not", default = True)
 
 bpy.types.Scene.instant_filenames = StringProperty(name = "saved files",\
        description = "filenames of saved goedesics",\
@@ -106,6 +108,9 @@
         layout = self.layout
         col = layout.column()
         col.label("available after two saves")
+        tmp = context.scene.instant_filenames.split(";")
+        if len(tmp) > 1 and tmp[0] != tmp[1]:            
+            col.prop(sce,"remove_tmp_geodesic")
         col.operator(make_shapekey.bl_idname,"make shapekey object") 
         col.label("To start an GD object: ")
         col.operator(GenerateGeodesicDome.bl_idname,"execute me!")
@@ -133,7 +138,7 @@
            ("Struts","Struts","Generate Struts"),
            ("Hubs","Hubs","Generate Hubs"),
            ("Help","Help","Not implemented"),
-           ("ShapeKey","ShapeKey","Generate ShapeKeyObject")           
+#           ("ShapeKey","ShapeKey","Generate ShapeKeyObject")           
           ],
     default='Main')
 
@@ -597,14 +602,15 @@
                     row = layout.row()
                     row.prop(self,"vtwist")                
 ########einde superfo
-        elif which_mainpages == "ShapeKey":
-            col = layout.column()
-            col.label("make shapkey object")
+#PKHG_no nor like this, via prefer via Panel                    
+#        elif which_mainpages == "ShapeKey":
+#            col = layout.column()
+#            col.label("make shapkey object")
 #PKHG_MAYBE            files = sce.instant_filenames.split(";")
 #            for el in files:
 #                col.label(el)
-            if self.instant_copy_counter == 1:
-                col.label("two files available?")    
+#            if self.instant_copy_counter == 1:
+#                col.label("two files available?")    
         elif  which_mainpages == "Hubs":
             row = layout.row()
             row.prop(self, "hubtoggle")
@@ -991,7 +997,7 @@
 
 class make_shapekey(bpy.types.Operator):
     bl_idname = "object.make_shapekey"
-    bl_label =  "Make Shapkeys"
+    bl_label =  "Make Shapekeys"
 
     @classmethod
     def poll(self,context):
@@ -1014,9 +1020,12 @@
         obj.select = True
         result = add_shape_geodesic.func_add_corrective_pose_shape_fast(obj,objbase)
 #PKHG.??? really remove files?
-        for el in tmp:
-            os.remove(el)
-
+        if context.scene.remove_tmp_geodesic:
+            for el in tmp:
+                os.remove(el)
+            message = "tmp_geodesic*.txt files REMOVED"
+            context.scene.error_message = message
+            bpy.ops.object.dialog_operator('INVOKE_DEFAULT')            
         if result.startswith("***ERROR***"):
             context.scene.error_message = result
             bpy.ops.object.dialog_operator('INVOKE_DEFAULT')            
@@ -1025,6 +1034,7 @@
         obj = bpy.data.objects[-1]
         context.scene.objects.unlink(obj)
         context.scene.objects.active = objbase
+        objbase.select = True
     
         '''
         res = context.active_object



More information about the Bf-extensions-cvs mailing list