介绍
利用相对路径是在不同系统间传输项目时消除复杂性的好方法。
默认情况下,文件依赖于绝对位置,如果您决定复制整个项目并将其带到另一台计算机上,则需要确保目标计算机使用相同的根目录。
而常见的是:将项目分享给他人,由于他人会把项目放置在名字不一样的文件夹下,就会导致这些绝对位置因改变而不在有用。
最终导致贴图或其他引用丢失。
接下来介绍如何把绝对位置修改为相对位置
修改为相对位置
资源追踪切换
首先打开项目,并打开文件 --> 参考 --> 资源追踪切换Shitf+T
这里能看到,这些位图默认使用的是 绝对路径
E:\OfficeProjectFiles\...
此时将项目分享,小明可能会将项目安置在
D:\Xiaoming\...
目录发生改变,这些路径将会失效,小明此时需要重新指定贴图的路径才能恢复
修改为相对路径
为了避免这样的事情发生,我们要将 绝对路径 修改为 相对路径
或者在设置路径中手动填写
好啦现在已经是相对路径啦,
上图中Max文件在
E:\OfficeProjectFiles\xxx.max
位图文件在
E:\OfficeProjectFiles\PDF\xxx.JPG
相对目录改为
PDF\
则表示将在max所在的目录下的PDF中寻找位图xxx.JPG
如何使用MAXScript在3ds Max中设置“将本地文件路径转换为相对路径”
3ds Max允许用户将本地文件路径更改为相对于已创建的任何新项目设置。然而,这必须手动完成,在“自定义”>“首选项”>“文件”菜单中进行设置。
在生产环境中,为了确保每个3ds Max艺术家默认启用这些设置,可以由主艺术家或系统管理员将一个简短的MAXScript部署到每个艺术家的3ds Max \Scripts\Startup文件夹中。
要创建一个将“将本地文件路径转换为相对路径”设置为“打开”的MAXScript,请按照以下步骤进行操作:
- 确保3ds Max已关闭。
- 在文本编辑器(如Windows记事本)中,将以下代码剪切并粘贴到编辑器中:
maxPlusAssembly = dotNet.loadAssembly ((symbolicPaths.getPathValue "$max") + @"\MaxPlusDotNet.dll")
MaxPlus_IPathConfigMgr = (dotnetclass "Autodesk.Max.__Global").instanceIPathConfigMgr.PathConfigMgr
MaxPlus_IPathConfigMgr.ResolveToRelative = true
- 从记事本中,点击文件 > 另存为按钮。
- 在该菜单中,浏览到C:\Program Files\Autodesk\3ds Max 20xx\Scripts\Startup文件夹。
- 在该菜单的底部,在“另存为类型”下拉菜单中,将其从文本文档 (.txt) 改为所有文件 (.*)
- 将文件保存在\Scripts\Startup文件夹中,并命名为ResolvetoRelative.ms。
- 重新启动3ds Max。在自定义 > 首选项 > 文件菜单中,“将本地文件路径转换为相对路径”按钮现在将被选中。