我試圖使用MEL script
加載ANIMATION.MA
文件引用CHARACTER_RIG.MA
。 CHARACTER_RIG.MA
和ANIMATION.MA
文件由其他人制作並提供給我。該ANIMATION.MA
正在尋找N:/Project/Maya//char/character/CHARACTER_RIG.MA
如何從MEL加載Maya .MA文件,當它有未解決的參考?
如果我從瑪雅打開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"
我找到了解決方法。由於我使用ASCII文件.MA文件,因此可以直接編輯文件以將路徑更改爲指向正確的CHARACTER_RIG.MA位置。 因爲我從shell腳本調用MEL腳本,我最終搜索並替換了MA文件中的路徑: 'perl -pi -e's/\ Qold-path \ E/\ Qnew-path \ E/g'ANIMATION.MA' 希望能幫助別人。 – peterept 2012-01-31 05:23:08
我發現了一個更簡單的解決方案 - 不涉及代碼:Maya還將在當前目錄和項目目錄中查找匹配的文件名。在這種情況下,我只是將CHARACTER_RIG.MA複製到與ANIMATION.MA相同的文件夾中,並自動加載它。 HTH(後見之明) – peterept 2012-02-02 22:20:49