概括
本文包含有关如何在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_####.dpxFrame02_####.dpx
最终生成的绝对路径为: C:/Users/Admin/Documents/ Nuke /Project001/Shot002/Frame02_####.dpx
下图显示了该项目的文件结构:
我们很遗憾听到
请告诉我们