【问题标题】:nuke.File_Knob() class isn't setting filenames in other nodesnuke.File_Knob() 类未在其他节点中设置文件名
【发布时间】:2018-01-08 07:18:31
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python scripting nuke


    【解决方案1】:

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

    fileKnobPath = '/Users/swift/Desktop/file.exr'
    nuke.nodes.DeepRead(file=fileKnobPath)
    
    deepRead = nuke.nodes.DeepRead(file="[value DeepRead1.file]")
    

    最后一条命令创建新的 Deep 节点,表达式为 file 旋钮。

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

    nodes = nuke.allNodes()
    
    for node in nodes:
        if node.Class() == "DeepRead":
            node.knob("reload").execute()
    

    【讨论】:

      猜你喜欢
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      相关资源
      最近更新 更多