我在脚本上找到了这个,右键单击了outliner - >参考 - >复制,找到原始脚本。
我在场景中选择了一个引用的项目。
然后,我这样做:
string $ test = duplicateReference 0 " "
;
它不会返回新的引用。如何从此命令获取在outliner上创建的新项目?
如果您正在寻找它,它没有任何关于Python或MEL的参考。
答案 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))
它将返回创建的所有新节点。