Message 1 of 7
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello, everyone, this is a code to rename and modify the shader UDIM. I have two questions now. The first question: I want to add one in set_name () If..else function, I want name_01=name_00 when textField doesn't have any input, otherwise execute rename_0. Now I've added if.else, but it doesn't seem to work, Second question, I want to modify uvTilingMode of shader file node through optionMenu now, but I don't know how to call the value of uvTilingMode with menuItem.If anyone knows please give pointers, thanks
def set_name():
#tx
rename_0 = cmds.textField("rename", q=True, text=True)
br =cmds.optionMenu(symbol, query=True, value=True)
# Attribute name
typeall=['import','file']
for i in cmds.ls(sl=1,dag=1,type='transform'):
#Get the object name
name_00 = [k.split("Shape")[0] for k in cmds.ls(i)][0]
#if.......else
for a in rename_0:
if rename_0==' ':
a=name_00
else:
a=rename_0
####################
for i1 in typeall:
try:
node_type_all=get_node_type(i1,i)
name_01 = a
name_02=str(i1)
name_04=br
for i2 in node_type_all:
try:
name=name_01+ name_04 +name_02
set_node_name(i2,name,i)
except:
pass
except:
pass
def file_setup0():
all_files = cmds.ls(type="file", sl=True)
for n in all_files:
STS = cmds.optionMenu(Tiling, query=True, value=True)
cmds.setAttr('{0}.uvTilingMode' '{}'.format(n), STS)
cmds.window( title='maya_tool')
cmds.columnLayout()
#####################set_name(TheSuffix)
cmds.rowLayout(nc=5)
cmds.text("name:", h=30, w=30)
cmds.textField("rename",h=30,w=110, editable=True)
cmds.optionMenu("symbol", w = 155, h=30, label = "Add underline?:")
cmds.menuItem( label='')
cmds.menuItem( label='_')
cmds.button("sure", w=50, h=30,c="set_name()")
cmds.setParent( '..' )
#######################
##### file_setup0()
Tiling=cmds.optionMenu("Tiling", w = 364, label = "UV Tiling Mode")
cmds.menuItem( label='off' )
cmds.menuItem( label='0-based' )
cmds.menuItem( label='1-based' )
cmds.menuItem( label='UDIM' )
cmds.menuItem( label='Tiles' )
file_setup0()
cmds.showWindow()
Solved! Go to Solution.