在第二个装备上选择控制

2024-04-24 21:04:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将控制装置从一个钻机转移到另一个钻机。
我想我已经解决了大部分问题,但我有点卡住了。
我有一个我正在输入的函数,我想要附加的复制控件,以及我需要找到的原始装备的控件列表,以便将控件移动到其中。你知道吗

我的问题是,我不断得到这个错误:

Error: ValueError: file line 132: More than one object matches name: 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])

Tags: 函数列表错误error控件filearrmatches
1条回答
网友
1楼 · 发布于 2024-04-24 21:04:11

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

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

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

结果将是包含完整层次结构的对象名,如

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

或者别的什么。^带有long=True标志的{}将为您将短名称转换为长名称。你知道吗

正是因为你遇到的问题,大多数时候使用长名字是一个好习惯。你知道吗

相关问题 更多 >