概括
本文概述了如何自动本地化来自多个不同路径的文件,因为目前Nuke的“自动本地化自”功能默认情况下仅允许从一个路径进行本地化。
更多信息
Nuke
您可以通过编写 Python 脚本自动本地化Nuke中多个位置的文件,然后将其添加到init.py 文件中。下面的示例代码将本地化存储在以下任一文件路径中的文件: /first/localization/path/或/second/localization/path/
import nuke
localizationDrives = ('/first/localization/path/', '/second/localization/path/') #add paths you want to localise from to this tuple
def automaticLocalization(*localizeFrom):
if nuke .thisNode()['file'].value().startswith(localizeFrom):
nuke .thisNode()['localizationPolicy'].setValue('on')
nuke .addOnCreate(automaticLocalization, args=(localizationDrives), nodeClass="Read")
该代码的工作原理是首先创建一个目录元组来进行本地化。然后定义名为automaticLocalization
函数。在此函数内,代码检查当前读取节点的文件旋钮是否具有以/first/localization/path/或/second/localization/path/开头的值
如果满足此条件,则该节点的本地化策略将设置为“打开”。然后,每当在节点图中创建读取节点时,都会使用 addOnCreate 回调来调用“ automaticLocalization ”函数。
Hiero
与上面完全相同的代码也可以用于本地化Hiero时间线中的文件,但是,需要将此代码添加到~/.nuke/Python/Startup 目录中,以便在启动时执行。
Nuke Studio
根据我们的测试,将代码添加到~/.nuke/Python/Startup 目录或init.py 文件似乎适用于时间轴和节点图,因此您应该将其合并到您的设置中以最适合您当前的管道和工作流程。
延伸阅读
当前记录了一个功能请求,允许“自动本地化”功能接受多个路径。其参考编号如下:
TP 147811 - 添加从多个位置(而不仅仅是一个位置)自动本地化的功能
您可以在即将推出的Nuke版本的发行说明中引用此号码,看看它是否已得到解决。
我们很遗憾听到
请告诉我们