################################################################ # written by Michael Munoz # # 3D Artist # # eleazermunoz@hotmail.com # # www.eleazermunoz.com # # # # Phython Scipt must be load in a phython shell!!! # # # # This is a simple namer that has many options # # # # 1.with all fields used. # # perfix_name_01_suffix...perfix_name_99_suffix # # # # 2.when prefix is left blank # # name_01_suffix...name_99_suffix # # # # 3. when start = 0 # # perfix_name_suffix # # # ################################################################ import maya.cmds as cmds import maya.mel as mm def runRename (*args): perfix= cmds.textField(perfix_textField, q=True, text=True) base= cmds.textField(base_textField , q=True, text=True) suffix= cmds.textField(suffix_textField, q=True, text=True) startnumber= cmds.intField(startNumber_intField, q=True, value=True) if perfix=='': listObjs=cmds.ls(sl=True) selSize = len(listObjs) print listObjs for i in range(0,selSize,1): number = i+startnumber size = len(str(number)) if size==1: if startnumber==0: rename = base+'_'+suffix if startnumber>0: rename = base+'_0'+str(number)+'_'+suffix if size==2: rename = base+'_'+str(number)+'_'+suffix #print name cmds.rename (listObjs[i], rename) else: listObjs=cmds.ls(sl=True) selSize = len(listObjs) for i in range(0,selSize,1): number = i+startnumber size = len(str(number)) if size==1: if startnumber==0: rename = perfix+'_'+base+'_'+suffix if startnumber>0: rename = perfix+'_'+base+'_0'+str(number)+'_'+suffix if size==2: rename = perfix+'_'+base+'_'+str(number)+'_'+suffix #print name\ cmds.rename (listObjs[i], rename) ################################################################ if cmds.window('mMunoz_namer', exists=True): cmds.deleteUI('mMunoz_namer', window=True) cmds.window("mMunoz_namer",title="mMunoz_namer", iconName='namer',rtf=True,) cmds.columnLayout( adjustableColumn=True ) ################################################################ cmds.frameLayout( label='nameMult', labelAlign='center', borderStyle='in',collapse=False, collapsable=True ) cmds.rowColumnLayout( numberOfColumns=2, columnWidth=[(1, 50), (2, 100)] ) cmds.text( label='perfix' ) perfix_textField = cmds.textField(text='perfix') cmds.text( label='name' ) base_textField = cmds.textField(text='name') cmds.text( label='start' ) startNumber_intField=cmds.intField(value=1 ) cmds.text( label='suffix' ) suffix_textField = cmds.textField(text='suffix') cmds.text( label='' ) cmds.button( label='rename',command=runRename ) cmds.showWindow() #########################################################