【问题标题】:Raname script for Python in Maya在 Maya 中重命名 Python 脚本
【发布时间】:2014-10-22 17:44:02
【问题描述】:

我有这个脚本,我想将控件放在一起并重命名图标。现在它为组命名,但没有命名控件或父控件。谁能帮帮我?

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)

【问题讨论】:

    标签: python scripting maya pymel


    【解决方案1】:

    这是您的代码的修改版本。这个是组和控制器的父级,并根据命名方案命名它们(如果需要,您可以调整):

    def priming(*args):
        jointChain = pm.ls(sl=True, dag=True)
        print jointChain
        jointChain.pop(-1)
        print jointChain
    
        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)
        iconNameBase = "your_icon" # Your icon naming scheme here
    
        pm.select(cl=True)
    
        last_created_icon = None
        name_index = 1
        for jointName in jointChain:
            # Modify your iconName with every iteration here
            # Sample scheme: your_icon_1, your_icon_2 etc.
            iconName = "%s_%i" % (iconNameBase, name_index)
            name_index += 1
            primeIcon = pm.circle(nr=[1, 0, 0], n=iconName)
            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=True, r=True, s=True)
            tempConstraintTwo = pm.orientConstraint(primeIcon, jointName, mo=True)
    
            if last_created_icon:
                pm.parent(groupOne, last_created_icon)
    
            last_created_icon = primeIcon
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2015-02-10
      • 2020-06-07
      • 1970-01-01
      相关资源
      最近更新 更多