forked from lookbothways/vfxTools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
renameShadingNodes
85 lines (51 loc) · 2.38 KB
/
renameShadingNodes
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#Renames shader's shadingEngine to shader + SG
import maya.cmds as cmds
"""
For Shelf:
import renameShadingNodes
reload(renameShadingNodes)
renameShadingNodes.renameShadingNodes()
"""
#----------------------
def renameShadingNodes():
def renameShadingEngine():
#for i in nodesToRename:
shadingEngineName = []
surfaceShader = '%s.surfaceShader' % i
connections = cmds.listConnections(i, connections=True, t='shadingEngine')
shadingEngine = connections[1]
nodeName = str(i)+"_SG"
cmds.rename(shadingEngine, nodeName)
def renameHistory():
incNodeType = ""
nodeName = ""
for i in nodesToRename:
if i != shader:
if includeNodeType == 'Existing name + type':
incNodeType = "_"+cmds.nodeType( i )
print "Adding nodeType "+incNodeType
nodeName = shader+"_"+str(i)+incNodeType
if includeNodeType == 'Shader name + type only':
incNodeType = "_"+cmds.nodeType( i )
print "Adding nodeType "+incNodeType
nodeName = shader+incNodeType
print "Renaming to "+nodeName
cmds.rename(i, nodeName)
selected = cmds.ls(sl=True)
renameThings = cmds.confirmDialog( title='Rename nodes', message='Rename:', button=['shadingEngine','history only','both','Cancel'], defaultButton='both', cancelButton='Cancel', dismissString='No' )
if renameThings != "Cancel":
includeNodeType = cmds.confirmDialog( title='Include nodeType', message='Include nodeType in name?', button=['Existing name + type','Shader name + type only','No'], defaultButton='Yes', cancelButton='Cancel', dismissString='No' )
for i in selected:
shader = i
nodesToRename = cmds.listHistory(i)
print nodesToRename
if renameThings == "both":
renameShadingEngine()
renameHistory()
if renameThings == "history only":
renameHistory()
if renameThings == "shadingEngine":
renameShadingEngine()
else:
print "Operation cancelled."
#end mb150118