Q100491:如何自动本地化来自多个路径的文件

概括

本文概述了如何自动本地化来自多个不同路径的文件,因为目前Nuke的“自动本地化自”功能默认只允许从一个路径进行本地化。

更多信息

Nuke

您可以通过编写 Python 脚本并将其添加Nuke init.py 文件中,在 Nuke 中自动本地化来自多个位置的文件。以下示例代码将本地化存储在以下任一文件路径中的文件: /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 文件中,对时间线和节点图都有效,因此您应该将其纳入您的设置中,以更好地适应您当前的流程和工作流。

延伸阅读

目前已收到一项功能请求,要求允许“自动本地化来源”功能接受多个路径。该请求的参考编号如下:

147811 - 添加从多个位置(而不仅仅是一个位置)自动定位的功能

您可以参考Nuke即将发布的版本说明中的这个编号,看看这个问题是否已经得到解决。

    我们很遗憾听到

    请告诉我们