MEL duplicateReference return 值?

MEL duplicateReference return value?

我在通过右键单击 outliner -> reference -> duplicate 调用的脚本上找到了这个,并找到了原始脚本。

我在场景中 select 引用了一个项目。

然后,我会: 字符串 $test = duplicateReference 0 " ";

它不是 return 新参考。如何通过此命令获取在大纲上创建的新项目?

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

文档中没有的时候,试试MEL命令whatIs

whatIs duplicateReference;

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

您可以在文本编辑器中打开该文件,看看它 return 什么都没有。有时它 select 节点,有时不是。在这些情况下,最好的办法是列出操作之前和之后的节点,然后进行区别:

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))

它将return创建所有新节点。