选择第二个装备上的控件

时间:2016-03-02 07:30:15

标签: python maya

我正在尝试将控件从一个装备转移到另一个装备 我想我已经弄明白了,但是我有点卡住了 我有一个我正在提供的功能,我想要附加的重复控件以及我需要找到的用于移动控件的原始装备的控件列表。

我的问题是我一直收到这个错误:

  

错误:ValueError:文件行132:多个对象与名称匹配:Index_2_L_ctrl

我搜索了所有内容,我很确定每个名称只有一个名称,但我无法弄清楚如何列出以相同方式命名的任何其他项目。或者更好的是摆脱它们 这是我的功能;让我知道如果有什么不清楚,我会试着澄清:

 def spltString(wtlf, arr):   
    ndp = wtlf
    print ndp
    dlb = difflib.get_close_matches(ndp, arr)
    fil = dlb[0]
    cmds.pointConstraint(ndp, dlb[0])

1 个答案:

答案 0 :(得分:0)

尝试传入所需控件的长名称,而不是短名称。这将消除Index_2_L_ctrl

的不同副本的歧义

您可以找到控件的所有副本:

controls = cmds.ls('Index_2_L_ctrl', long = True)

结果将是具有前置完整层次结构的对象名称,例如

|skeleton|pelvis|spine1|spine2|chest|r_arm|r_forearm 

或其他什么。带cmds.ls()标记的long=True会将短名称转换为长名称。

由于你遇到的问题,大部分时间使用长名是一个好习惯。