创建支持服务单
关注

Q100159:设置控件的默认值

摘要


Nuke对整个应用程序中的许多内容都有默认设置。在许多情况下,您可以更改默认值。通常,这意味着在每次Nuke启动时自动运行的python脚本中添加一行,该文件名为init.py。 Nuke在其安装目录中有这些文件之一,但它也会读取并使用您自己添加的其他init.py文件。添加其中一个而不是在Nuke安装中更改默认的init.py是一个好主意。无论如何,Nuke的大多数默认值都没有在已安装的init.py中设置,因此通常没有要编辑的默认值。使用显式命令添加您自己的新init.py以设置新的默认值是正确的方法。

Init.py只是一个纯文本文件,您可以在任何文本编辑器中创建或编辑它。它可以是空的,也可以包含任意数量的行(命令)。它与您登录计算机的用户名相关联,因此每个用户都有自己的init.py文件。 每次Nuke启动时,都会以交互模式或仅渲染模式读取文件。创建自己的init.py并将其保存在.nuke目录中。看到

Q100048: Nuke目录位置

有关.nuke目录所在位置的更多信息。

更多信息


您可以设置的一些默认值详述如下。

1. Nuke发布默认字体Utopia。可以通过在init.py文件中添加一行来修改Nuke默认字体。例如,要将Nuke的默认字体更改为Helvetica Regular,请添加以下代码:
nuke .knobDefault('Text.font', '<path>/HelveticaRegular. ttf')
请注意,<path>应替换为字体文件的路径。

2.渲染EXR文件时,可以更改Nuke的默认压缩设置。为filename.exr设置路径时,压缩的写入节点默认为“Zip(1 scanline)”。您可以将其更改为“无”,如下所示:
nuke .knobDefault('Write.exr.compression','0')

3. Nuke默认图像分辨率设置为2K_Super_35(full-ap)。例如,要将Nuke的默认图像分辨率更改为1920x1080,请添加以下代码:
nuke .knobDefault('Root.format', 'HD')

您可以在上面的3个示例中看到,指定您设置的控件的方法通常是列出节点名称后跟句点,后跟旋钮名称。您可以通过将鼠标光标悬停在节点控制面板中的旋钮上来找到旋钮的名称。

提示:如果将Nuke节点从节点图复制到文本编辑器,则可以看到非默认旋钮的名称及其值。 Nuke不会存储默认值的名称或值,以便在保存脚本时节省空间和时间。 Nuke'知道'所有的默认值。因此,如果您想学习特定旋钮的名称,首先将其从GUI中节点控制面板上的默认值更改,然后将该节点复制并粘贴到文本编辑器中。然后,您将在设置时看到实际的旋钮名称和非默认值。然后,您可以在init.py文件中使用knobDefault命令,每次都自动生成新的默认值。



这篇文章有帮助吗?
/

We're sorry to hear that!

Please tell us why.
3 人中有 3 人觉得有帮助

评论