[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14769] trunk/blender/release/scripts: render layer saving script assumed scriptsdir existed.

Campbell Barton ideasman42 at gmail.com
Fri May 9 19:13:03 CEST 2008


Revision: 14769
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14769
Author:   campbellbarton
Date:     2008-05-09 19:13:03 +0200 (Fri, 09 May 2008)

Log Message:
-----------
render layer saving script assumed scriptsdir existed.
apply def script assumed the mesh had all the objects vertex groups.

Modified Paths:
--------------
    trunk/blender/release/scripts/object_apply_def.py
    trunk/blender/release/scripts/render_save_layers.py

Modified: trunk/blender/release/scripts/object_apply_def.py
===================================================================
--- trunk/blender/release/scripts/object_apply_def.py	2008-05-09 15:51:20 UTC (rev 14768)
+++ trunk/blender/release/scripts/object_apply_def.py	2008-05-09 17:13:03 UTC (rev 14769)
@@ -77,7 +77,11 @@
 		for vgroupname in vgroups:
 			target_me.addVertGroup(vgroupname)
 			if len(target_me.verts) == len(source_me.verts):
-				vlist = source_me.getVertsFromGroup(vgroupname, True)
+				try: # in rare cases this can raise an 'no deform groups assigned to mesh' error
+					vlist = source_me.getVertsFromGroup(vgroupname, True)
+				except:
+					vlist = []
+				
 				try:
 					for vpair in vlist:
 						target_me.assignVertsToGroup(vgroupname, [vpair[0]], vpair[1], ADD)
@@ -171,4 +175,4 @@
 	Blender.Window.RedrawAll()
 
 if __name__=='__main__':
-	apply_deform()
\ No newline at end of file
+	apply_deform()

Modified: trunk/blender/release/scripts/render_save_layers.py
===================================================================
--- trunk/blender/release/scripts/render_save_layers.py	2008-05-09 15:51:20 UTC (rev 14768)
+++ trunk/blender/release/scripts/render_save_layers.py	2008-05-09 17:13:03 UTC (rev 14769)
@@ -47,9 +47,13 @@
 
 # default filename: theme's name + '_theme.py' in user's scripts dir:
 default_fname = Blender.Get("scriptsdir")
-default_fname = Blender.sys.join(default_fname, sce.name + '_renderlayer.py')
-default_fname = default_fname.replace(' ','_')
+if not default_fname:
+	default_fname = Blender.Get("uscriptsdir")
 
+if default_fname:
+	default_fname = Blender.sys.join(default_fname, sce.name + '_renderlayer.py')
+	default_fname = default_fname.replace(' ','_')
+
 def write_renderlayers(filename):
 	"Write the current renderlayer as a bpython script"
 	
@@ -113,4 +117,4 @@
 	except:
 		Blender.Draw.PupMenu("Warning - check console!%t|Menus could not be automatically updated")
 
-FileSelector(write_renderlayers, "Save RenderLayers", default_fname)
\ No newline at end of file
+FileSelector(write_renderlayers, "Save RenderLayers", default_fname)





More information about the Bf-blender-cvs mailing list