Как я могу загрузить файл Maya .MA из MEL, если у него есть неразрешенная ссылка? - PullRequest
0 голосов
/ 27 января 2012

Я пытаюсь использовать MEL script для загрузки ANIMATION.MA файла, который ссылается на CHARACTER_RIG.MA. Файлы CHARACTER_RIG.MA и ANIMATION.MA созданы кем-то другим и предоставлены мне. ANIMATION.MA ищет
N:/Project/Maya//char/character/CHARACTER_RIG.MA

Если я открываю ANIMATION.MA из Maya или использую эквивалентную команду 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.

Мой вопрос: как мне сделать эквивалент "Browse ..." из MEL? Я пытался предварительно создать ссылку, но она не позволяет мне установить неразрешенный путь, поэтому, когда я загружаю ANIMATION.MA, он продолжает запрашивать в MAYA.

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

Ответы [ 3 ]

1 голос
/ 17 апреля 2012

Если вы знаете каталог, в котором находится файл, вы можете использовать команду dirmap . Команда dirmap позволяет переназначить структуры каталогов, если ваша конфигурация диска изменяется. Так что в этом случае это будет выглядеть так:

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

Возможно, более управляемым, если у вас есть много сопоставлений, особенно при перемещении с компьютера с Windows на * nix. Однако гораздо полезнее определить структуру вашего проекта, потому что тогда все просто работает, когда вы двигаетесь, хотя это может быть не лучшим выбором для общих ресурсов.

0 голосов
/ 23 сентября 2014

Быстро и просто, Файл, Проект, Установить и выбрать папку, где находится сетка или что-то еще.

0 голосов
/ 06 февраля 2012

В итоге я нашел несколько решений:

  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 с кем-то еще.

...