如果有一个未解析的引用,如何从MEL加载Maya .MA文件?

时间:2012-01-27 09:49:10

标签: maya mel

我正在尝试使用MEL script加载引用ANIMATION.MA的{​​{1}}文件。 CHARACTER_RIG.MACHARACTER_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

3 个答案:

答案 0 :(得分:1)

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

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

如果你有很多映射要做,尤其是从windows机器移动到* nix时,可能会更易于管理。但是,定义项目结构更有用,因为当你移动时,事情就会起作用,对于共享资产来说,这可能不是最佳选择。

答案 1 :(得分:0)

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

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

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

HTH别人。

答案 2 :(得分:0)

快速简便,文件,项目,设置并选择网格或其他任何内容的文件夹。