Rename children.jpg (71.2 KB, 3 views)
#
2
30-07-2018
, 11:19 AM
Registered User
Join Date: Sep 2011
My wonderful colleague created this script in Python for me. It does exactly what I have described above.
I have attached it.
import maya.cmds as mc
import os
def rename_lod(path, name, n):
if "LOD" in name:
name = name[:-5]
print "Renaming", path, "to", name
rels = mc.listRelatives(path, children=True, fullPath=True)
print rels
if len(rels) == 1:
mc.rename(path, name+'_LOD'+str(n))
return
elif len(rels) > 2:
print "Too many children in one layer"
os.exit(1)
else:
child = rels[1]
rename_lod(child, name, n+1)
mc.rename(path, name+'_LOD'+str(n))
sel=mc.ls(selection=True)
for each in sel:
try:
name = each.split('|')[1]
except:
name = each
rename_lod(each, name, 0)
|
Unity_LOD.zip (489 Bytes, 1 views)
Last edited by lauris47; 30-07-2018 at 11:22 AM.
You may not post new threads |
You may not post replies |
You may not post attachments |
You may not edit your posts |
BB code is On |
Smilies are On |
[IMG] code is On |
HTML code is Off
|