我知道我们可以使用-t标志在终端模式下打开nuke。
有没有办法批量打开nuke脚本并列出所有存在的读取节点。
答案 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()