2

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

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

4

2 回答 2

3

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

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

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

Nuke -t /path/to/pythonScript.py
于 2016-01-06T22:27:38.443 回答
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()
于 2018-12-13T09:38:27.350 回答