我正在尝试使用MEL script
加载引用ANIMATION.MA
的{{1}}文件。 CHARACTER_RIG.MA
和CHARACTER_RIG.MA
文件由其他人生成并提供给我。 ANIMATION.MA
正在寻找ANIMATION.MA
如果我从Maya打开ANIMATION.MA,或使用等效的MEL命令,我总会收到提示:
N:/Project/Maya//char/character/CHARACTER_RIG.MA
如果点按“浏览”,然后选择"Reference File Not Found"
Reference File Not Found: N:/Project/Maya//char/character/CHARACTER_RIG.MA.
[Abort File Read] [Skip] [Browse...] [Retry]
,则会完全打开。我可以看到它在参考编辑器中创建了一个引用,该引用具有未解析路径(N:/ ...),已解析路径(/ my / path)以及命名空间和namespaceRN。
我的问题是,如何从MEL中完成相应的“浏览...”?我尝试预先创建一个引用,但它不允许我设置未解析的路径,所以当我加载ANIMATION.MA时它会在MAYA中继续提示。
CHARACTER_RIG.MA
答案 0 :(得分:1)
如果您知道文件所在的目录,则可以使用 dirmap 命令。如果磁盘配置发生更改,命令 dirmap 允许您重新映射目录结构。所以在这种情况下它看起来像:
dirmap -en true;
dirmap -m "N:/Project/Maya//char/character" "/my/path";
如果你有很多映射要做,尤其是从windows机器移动到* nix时,可能会更易于管理。但是,定义项目结构更有用,因为当你移动时,事情就会起作用,对于共享资产来说,这可能不是最佳选择。
答案 1 :(得分:0)
我最终找到了几个解决方案:
- 重命名RIG.MA文件以匹配ANIM.MA中的文件名(在我的情况下它们是不同的)并将其放在MAYA使用的其中一个搜索或项目文件夹中,它会自动找到它。
醇>
或
- 以编程方式(或手动)编辑ANIM.MA文件以将RIG.MA的文件/文件夹重新映射到要从中加载的文件/文件夹。注意:你 还需要重新映射任何其他文件,例如纹理。我这样做了
醇>perl -pi -e 's/\Qold-path\E/\Qnew-path\E/g' ANIMATION.MA
HTH别人。
答案 2 :(得分:0)
快速简便,文件,项目,设置并选择网格或其他任何内容的文件夹。