diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-05-09 21:13:03 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-05-09 21:13:03 +0400 |
commit | 694dce0e632b032117f311db1d9765f24c61c372 (patch) | |
tree | e02d998e645ac0f2d600827dfd898166396e4c2b /release | |
parent | a9d5f74f4b6813607c73c37251989079a89dce70 (diff) |
render layer saving script assumed scriptsdir existed.
apply def script assumed the mesh had all the objects vertex groups.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/object_apply_def.py | 8 | ||||
-rw-r--r-- | release/scripts/render_save_layers.py | 10 |
2 files changed, 13 insertions, 5 deletions
diff --git a/release/scripts/object_apply_def.py b/release/scripts/object_apply_def.py index c863fdb6962..006e97463d8 100644 --- a/release/scripts/object_apply_def.py +++ b/release/scripts/object_apply_def.py @@ -77,7 +77,11 @@ def copy_vgroups(source_ob, target_ob): 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 @@ def apply_deform(): Blender.Window.RedrawAll() if __name__=='__main__': - apply_deform()
\ No newline at end of file + apply_deform() diff --git a/release/scripts/render_save_layers.py b/release/scripts/render_save_layers.py index 06f410b9783..ad1265be50c 100644 --- a/release/scripts/render_save_layers.py +++ b/release/scripts/render_save_layers.py @@ -47,8 +47,12 @@ rend = sce.render # 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 @@ rend = sce.render 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) |