之前发布的代码只有一个reset功能,这次加入了可自定义的列表编辑功能,功能更强大了。同时优化了之前版本的reset逻辑。非常值得更新。
视频教程在B站,搜索尼古拉斯大飞机长。
软件界面
代码如下
# coding=utf-8
# written by zhaofei
import maya.cmds as cmds
import random
def gen_random_str(randomlength=8):
"""
生成一个指定长度的随机字符串
"""
random_str = 'cu'
base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789'
length = len(base_str) - 1
for i in range(randomlength):
random_str += base_str[random.randint(0, length)]
return random_str
def resetUV():
selectOBJs = cmds.ls(sl=True, dag=True, type="mesh")
if len(selectOBJs) == 0:
cmds.warning("请选择polygon模型")
return
for obj in selectOBJs:
uvList = cmds.polyUVSet(obj, q=True, allUVSets=True)
if "map1" not in uvList:
cmds.polyUVSet(obj, rename=True, uvSet=uvList[0], newUVSet="map1")
else:
if uvList[0] != "map1":
cmds.polyUVSet(obj, delete