Q100154: Nuke 中的相对文件路径引用

概括

本文包含有关如何在Nuke中使用相对文件路径的信息。

更多信息

Nuke中指定文件路径主要有两种方法:

  • 绝对路径

绝对路径包含完整的路径名,例如在 Windows 系统中,它看起来像这样:

C:/Users/Admin/Documents/ Nuke /Project001/Shot001/Frame_####.dpx

  • 相对路径

相对路径仅包含到某个公共相对点的部分路径,例如:

Shot001/Frame_####.dpx

路径C:/Users/Admin/Documents/ Nuke /Project001的其余部分将作为相对引用提供, Nuke将在后台填充。

这意味着您可以移动父目录位置以及所有文件,您的项目仍然可以正常工作,因为文件路径是相对于一个公共点引用的。

引用相对路径

用于引用完整文件路径的通用相对路径在Nuke脚本的project_directory参数中定义。

这可以设置为:

  • 绝对路径,或
  • 与你的Nuke脚本保存所在的目录相同。

要编辑project_directory的值:

1)打开Nuke脚本

2) 打开项目设置,方法是选择“编辑”>“项目设置”。

3)按下“脚本目录”按钮,这将把以下代码填充到project_directory旋钮中:

[python {nuke.script_directory()}]

这将把project_directory路径设置为Nuke脚本所在的路径。

定义project_directory时,读取节点文件路径引用并非必须,它只会向下遍历Nuke脚本所在目录下的子目录。您也可以使用../向上遍历脚本所在目录下的子目录。

这样,您可以将Nuke脚本放在子目录中,但仍然能够使用相对引用来访问所有必需的文件,例如:

要访问完整的项目路径: C:/Users/Admin/Documents/ Nuke /Project001/Scripts/ Nuke Script_001.nk

你将拥有:

  • 项目目录: [python {nuke.script_directory()}]
  • 读取节点中的相对路径设置为: ../Shot002/Frame02_####.dpx Frame02_####.dpx

最终生成的绝对路径为: C:/Users/Admin/Documents/ Nuke /Project001/Shot002/Frame02_####.dpx

下图显示了该项目的文件结构:

    我们很遗憾听到

    请告诉我们