如何在Nuke脚本中找到所有ReadGeo节点?

时间:2019-07-19 22:53:54

标签: python nuke

我正在尝试编写代码以查找所有“ ReadGeo”节点并找到其文件路径。

现在,我的代码打开我的脚本并查找“ ReadGeo”节点,但是找不到在Nuke中手动创建的任何ReadGeo节点。

但是,找到了用代码创建的ReadGeo节点

def copyreadgeo(projid,scriptid):
    nuke.scriptOpen(farmbarn + '/' + projid + '/' + scriptid)
    #nuke.createNode("ReadGeo")
    for node in nuke.allNodes(recurseGroups=True):
        if node.Class() == "ReadGeo":
            print node.fullName(), ':', node['file'].value()

2 个答案:

答案 0 :(得分:0)

是否可能将读取地理信息的类更新为ReadGeo2?对于nuke节点而言,这种情况并不少见,旧类仍可用于向后兼容

答案 1 :(得分:0)

在Foundry NUKE 11.3v4 ReadGeo节点中,是一个 ReadGeo2 类。

enter image description here

这是一个有效的代码:

import nuke

for node in nuke.allNodes():
    if node.Class() == "ReadGeo2":
        node.setSelected(True)

print(nuke.selectedNodes())

enter image description here