概括
本文包含有关如何在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
下图展示了该项目的文件结构:
我们很遗憾听到
请告诉我们