0

我正在尝试使用 aMEL script来加载ANIMATION.MA引用的文件CHARACTER_RIG.MA。和文件由其他人制作并提供给我CHARACTER_RIG.MAANIMATION.MA正在ANIMATION.MA寻找
N:/Project/Maya//char/character/CHARACTER_RIG.MA

如果我从 Maya 打开 ANIMATION.MA,或使用等效的 MEL 命令,我总是会收到以下提示:

"Reference File Not Found"
Reference File Not Found: N:/Project/Maya//char/character/CHARACTER_RIG.MA.
[Abort File Read] [Skip] [Browse...] [Retry]

如果我点击浏览,然后选择CHARACTER_RIG.MA它,它会完美打开。我可以看到它在引用编辑器中创建了一个引用,其中包含未解析路径 (N:/...) 、已解析路径 (/my/path) 以及命名空间和命名空间RN。

我的问题是,我该如何做相当于 MEL 的“浏览...”?我尝试预先创建一个参考,但它不允许我设置未解析的路径,所以当我加载 ANIMATION.MA 时,它会在 MAYA 中不断提示。

file -f -options "v=0"  -typ "mayaAscii" -o "/Source/project/assets/anims/ANIMATION.MA"
4

3 回答 3

1

如果您知道文件所在的目录,则可以使用dirmap命令。如果磁盘配置发生更改,命令dirmap允许您重新映射目录结构。所以在这种情况下,它看起来像:

dirmap -en true;
dirmap -m "N:/Project/Maya//char/character" "/my/path";

如果您有很多映射要做,特别是在从 Windows 机器移动到 *nix 机器时,可能更易于管理。然而,定义你的项目结构更有用,因为当你移动时,事情就会起作用,这可能不是共享资产的最佳选择。

于 2012-04-17T05:48:57.283 回答
0

Quick and easy, File, Project, Set and select the folder where meshes or whatever it is.

于 2014-09-23T17:22:30.200 回答
0

我最终找到了几个解决方案:

  1. 重命名 RIG.MA 文件以匹配 ANIM.MA 中的文件名(在我的情况下它们不同)并将其放在 MAYA 使用的搜索或项目文件夹之一中,它会自动找到它。

或者

  1. 通过代码以编程方式(或手动)编辑 ANIM.MA 文件,以将 RIG.MA 的文件/文件夹重新映射到您要从中加载它的位置。注意:您还需要重新映射任何其他文件,例如纹理。我做了这个 perl -pi -e 's/\Qold-path\E/\Qnew-path\E/g' ANIMATION.MA

HTH 别人。

于 2012-02-06T00:07:13.123 回答