如何读取nuke脚本文件并列出其读取节点

时间:2016-01-05 04:06:51

标签: nuke

我知道我们可以使用-t标志在终端模式下打开nuke。

有没有办法批量打开nuke脚本并列出所有存在的读取节点。

2 个答案:

答案 0 :(得分:2)

是的,您可以像在脚本编辑器或Python解释器中一样在终端模式下运行Python代码。例如:

nuke.scriptOpen('/path/to/your/nukeScript.nk')
for node in nuke.allNodes(recurseGroups=True):
    if node.Class() == 'Read':
        print read.fullName(), ':', read['file'].value()

如果您想让Nuke执行Python脚本的内容,您可以使用以下命令运行它:

Nuke -t /path/to/pythonScript.py

答案 1 :(得分:0)

import nuke
import re

#read nuke script
nuke.scriptOpen("test.nk")

readnodes = [if re.match('Read', node['name'].value()) for node in nuke.allNodes()]
print readnodes
#this will list all the read nodes present in nuke script

nuke.quit()