-
Notifications
You must be signed in to change notification settings - Fork 1
/
renameTool.py
38 lines (28 loc) · 1.14 KB
/
renameTool.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import pymel.core as pm
class renameNumberTool():
def __init__(self):
self.winName = 'RenameNumberTool'
def initUI(self):
if pm.window().exists(self.winName):
pm.deleteUI(self.winName)
window = pm.window(self.winName,wh=[400,100],s=0)
ColumnLayout = pm.columnLayout(p=window)
self.TextField = pm.textField(p=ColumnLayout,w=400,h=20)
self.button = pm.button(p=ColumnLayout,w=400,h=30,l='ReName',c=pm.Callback(self.run))
window.show()
def run(self):
getText = self.TextField.getText()
nums = getText.count('#')
if nums != 0:
getList = pm.ls(sl=1)
if getList == []:
print 'select???'
else:
if getText[0] != '#':
for y,x in enumerate(getList):
eval("x.rename(getText.split('#')[0] + '%0" + str(nums) + "d' % " + str(y+1) + " + getText.split('#')[-1])")
print x.name()
else:
print 'first???'
else:
print '###???'