MEL duplicateReference返回值?

时间:2016-09-12 11:58:42

标签: python-2.7 maya mel

我在脚本上找到了这个,右键单击了outliner - >参考 - >复制,找到原始脚本。

我在场景中选择了一个引用的项目。

然后,我这样做: string $ test = duplicateReference 0 " ";

它不会返回新的引用。如何从此命令获取在outliner上创建的新项目?

如果您正在寻找它,它没有任何关于Python或MEL的参考。

1 个答案:

答案 0 :(得分:1)

如果不在文档中,请尝试MEL命令whatIs

whatIs duplicateReference;

它将返回写入该函数的mel文件。

您可以在文本编辑器中打开该文件,以确定它不会返回任何内容。有时它选择节点,有时不选择。在这些情况下,最好的办法是在行动之前和之后列出节点,然后做差异:

def getNewNodesCreated(_function):
    """ Return the new nodes created after the execution of a function """
    before = cmds.ls(long=True)
    eval(_function)
    after = cmds.ls(long=True)
    return list(set(after) - set(before))

它将返回创建的所有新节点。