Maya中Python的Raname脚本

Maya中Python的Raname脚本,python,scripting,maya,pymel,Python,Scripting,Maya,Pymel,我有这个脚本,我想把控件放在一起并重命名图标。现在它命名组,但不命名控件或它们的父控件。有人能帮我吗 def priming(*args): jointChain = pm.ls(sl = True, dag = True) jointChain.pop(-1) ori = raw_input() systemName = raw_input() suffix = "prime" prime1Name = "{0}_{1}_00_{2}1".f

我有这个脚本,我想把控件放在一起并重命名图标。现在它命名组,但不命名控件或它们的父控件。有人能帮我吗

def priming(*args):
    jointChain = pm.ls(sl = True, dag = True)
    jointChain.pop(-1)

    ori = raw_input()
    systemName = raw_input()
    suffix = "prime"

    prime1Name = "{0}_{1}_00_{2}1".format(ori, systemName, suffix)
    prime2Name = "{0}_{1}_00_{2}2".format(ori, systemName, suffix)

    pm.select(cl = True)

    for jointName in jointChain:

        primeIcon = pm.circle(nr = [1, 0, 0])

        groupOne = pm.group(em = True, n = prime1Name)  
        groupTwo = pm.group(em = True, n = prime2Name)

        pm.parent(groupTwo, groupOne)

        pm.parent(primeIcon, groupTwo)

        tempConstraint = pm.parentConstraint(jointName, groupOne, mo = False)

        pm.delete(tempConstraint)

        pm.makeIdentity(primeIcon, a = True, t = 1, r = 1, s = 1)

        tempConstraintTwo = pm.orientConstraint(primeIcon, jointName, mo = True)

这是您的代码的修改版本。这一个是组和控制器的父对象,并且还基于一个命名方案对它们进行命名,如果需要,您可以调整该命名方案:

def充注*参数: jointChain=pm.lssl=True,dag=True 打印连接链 jointChain.pop-1 打印连接链 ori=原始输入 systemName=原始输入 后缀=素数 prime1Name={0}{1}{0}{2}1.formatori,systemName,后缀 prime2Name={0}{1}{U 00{2}2.formatori,系统名,后缀 iconNameBase=您的_图标此处是您的图标命名方案 pm.selectcl=True 上次创建的图标=无 name_index=1 对于jointChain中的jointName: 在此处每次迭代都修改您的iconName 示例方案:您的\u图标\u 1、您的\u图标\u 2等。 iconName=%s\uU%i%iconNameBase,名称\u索引 名称_索引+=1 primeIcon=pm.circlenr=[1,0,0],n=iconName groupOne=pm.groupem=True,n=prime1Name groupTwo=pm.groupem=True,n=prime2Name 下午二点,第一组 pm.parentprimeIcon,第二组 tempConstraint=pm.parentConstraintjointName,groupOne,mo=False pm.deletetempConstraint pm.makeIdentityprimeIcon,a=True,t=True,r=True,s=True tempConstraintTwo=pm.orientConstraintTime图标,jointName,mo=True 如果上次创建了\u图标: pm.parentgroupOne,上次创建的图标 上次创建的\u图标=primeIcon