如何在 Nuke 脚本中找到所有 ReadGeo 节点?
How can I find all ReadGeo nodes in a Nuke script?
我正在尝试编写代码来查找所有 "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()
读取地理区域的 class 是否已更新为 ReadGeo2 或其他内容?这对于 nuke 节点来说并不少见,旧的 class 仍然可以用于向后兼容
更新:2020 年 8 月 30 日。
在 The Foundry NUKE 12.2v2 ReadGeo
节点是 ReadGeo2
class.
这是一个工作代码:
import nuke
for node in nuke.allNodes():
if node.Class() == "ReadGeo2":
node.setSelected(True)
print(nuke.selectedNodes())
我正在尝试编写代码来查找所有 "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()
读取地理区域的 class 是否已更新为 ReadGeo2 或其他内容?这对于 nuke 节点来说并不少见,旧的 class 仍然可以用于向后兼容
更新:2020 年 8 月 30 日。
在 The Foundry NUKE 12.2v2 ReadGeo
节点是 ReadGeo2
class.
这是一个工作代码:
import nuke
for node in nuke.allNodes():
if node.Class() == "ReadGeo2":
node.setSelected(True)
print(nuke.selectedNodes())