Я пытаюсь использовать MEL script
для загрузки ANIMATION.MA
файла, который ссылается CHARACTER_RIG.MA
. Файлы CHARACTER_RIG.MA
и ANIMATION.MA
создаются кем-то другим и поставляются мне. ANIMATION.MA
ищет N:/Project/Maya//char/character/CHARACTER_RIG.MA
Как загрузить файл Maya .MA из MEL, когда у него есть неразрешенная ссылка?
Если я открываю 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"
Я нашел решение для работы. Поскольку я использую файлы .MA, которые являются ASCII, достаточно просто отредактировать файл напрямую, чтобы изменить путь, чтобы указать правильное местоположение CHARACTER_RIG.MA. Поскольку я вызывал сценарий MEL из сценария оболочки, я закончил поиск и замену пути в файле MA: 'perl -pi -e '/ \ Qold-path \ E/\ Qnew-path \ E/g 'ANIMATION.MA' Надеюсь, что это поможет кому-то еще. – peterept
Я нашел гораздо более простое решение - без кода: Maya также будет искать подходящее имя файла в текущем и проектном каталогах. В этом случае я просто скопировал CHARACTER_RIG.MA в ту же папку, что и ANIMATION.MA, и он загрузил ее автоматически. HTH. (Настолько очевидным в ретроспективе) – peterept