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) 按 Script Directory 按钮,这将用以下代码填充 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

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

    我们很遗憾听到

    请告诉我们