render layer saving script assumed scriptsdir existed.
apply def script assumed the mesh had all the objects vertex groups.
This commit is contained in:
@@ -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):
|
||||
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)
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user