设置自定义 viewerProcess 失败

2 投票
2 回答
1195 浏览
提问于 2025-04-18 04:52

我想在每次启动nuke的时候,把我的查看器选项设置为“显示主级别”,而不是“电影”。

不过,由于网上找到的信息有限,我尝试在init.py文件里插入以下代码 nuke.knobDefault("viewerProcess", "Show Primary Grade"),但我不知道这样做是否有效,更不用说我写的代码是否正确了。

因为 Show Primary Grade 是我工作单位使用的一个自定义插件(在选择列表中是这样命名的),有没有什么方法可以检查我写的是否正确?还有,顺便问一下,我能不能把它的脚本编辑器设置得像Maya那样,用户每次点击某个东西时,结果会显示在输出框里?

2 个回答

0

结果发现,我需要在 menu.py 文件里写代码,而不是在 init.py 文件里。出于某些原因,命名规则 - 'Show Primary Grade' 竟然能正常工作,尽管我找不到它的传递名称,不过我能找到它的相关文件...

1

设置默认查看器进程的正确命令是:

nuke.knobDefault('Viewer.viewerProcess', 'Show Primary Grade')

如果这个命令没有效果,请确保你输入的名称和注册的名称完全一致。要检查注册的名称,可以运行这个命令:

nuke.ViewerProcess.registeredNames()

默认情况下,这个命令会返回:

['None', 'sRGB', 'rec709']

撰写回答