1

我正在使用脚本编辑器将多个 nuke 节点组合在一起。我想减少使用旋钮接口的输入数量。其中之一是选择图像文件。所以我正在使用

ux_File = nuke.File_Knob("my_file", "Filename")

然后我想使用该文件名并将其设置为 DeepRead Nuke 节点使用

nDeepRead = nuke.nodes.DeepRead(file = "parent.my_file")

因此,无论何时更改文件名(在 Knob 界面中),它都会更新 DeepRead 节点(隐藏在组中)。我该如何进行这项工作?

4

1 回答 1

1

如果我正确理解您的问题,答案将如下:

fileKnobPath = '/Users/swift/Desktop/file.exr'
nuke.nodes.DeepRead(file=fileKnobPath)

deepRead = nuke.nodes.DeepRead(file="[value DeepRead1.file]")

最后一个命令使用file旋钮中的表达式创建新的 Deep 节点。

在此处输入图像描述

对于强制重新加载,请使用此方法(如果文件名已更改):

nodes = nuke.allNodes()

for node in nodes:
    if node.Class() == "DeepRead":
        node.knob("reload").execute()
于 2018-01-08T13:46:16.703 回答