Maya: AnimBot
Установка и генерация HostID
После оплаты нас просят выслать HostID. Для этого проходим по ссылке https://animbot.ca/home/installing-enterprise-edition/ и скачиваем серверное приложение. Распаковываем скажем в корне диска C. У меня выглядит как C:\animbotRLM. Идем в эту директорию и выполняем команду rlmutil rlmhostid. В ответ получаем значение HostID, который надо выслать разработчику. В ответ приходит файл лицензии и конфигурации. Файл лицензии ложим в корне серверного приложения в C:\animbotRLM. Теперь выполняем команду rlm -install_service -service_name animbot и если запустить services.msc, то увидим, что сервис установлен. Запускаем и теперь сервер будет работать автоматически.
Развертка плагина
Теперь надо положить плагин на виндовый файловый сервер и настроить конфигурацию. Проходим по ссылке http://animbot.ca/versions/ и скачиваем Enterprise. Распаковываем на файловом сервере. У меня получился путь \\servername\soft\design\animbot\enterprise и туда я положил config.json. Открыл его блокнотом, нашел строку rlmServerHost и задал ему значение 5053@192.168.0.9, где 192.168.0.9 это адрес файлового сервера и получилась строка:
"rlmServerHost": "5053@192.168.0.9",
Если включен брендмауер, то откройте порт 5053/TCP.
Настройка Maya на Windows
В c:\users\documents\maya\ создаем файл Maya.env и прописываем строку:
PYTHONPATH=//servername/soft/design/animbot/enterprise/
Создаем системную переменную ANIMBOT_CONFIGJSONPATH с значением \\servername\soft\design\animbot\enterprise\animBot. Запускаем Maya, открываем Script Editor, открываем интерпретатор Python и пишем строку:
import animBot; animBot.toggle()
Нажимаем кнопку Play, после чего должна появится иконка анимбота. В настройках animbot -> system поставьте галочку launch at startup. Если кнопка не отображается в ToolBar то надо по нему кликнуть правой кнопкой -> edit и указать путь до иконки:
\\servername\soft\design\animbot\enterprise\animBot\_resources\img\icons_shelf\white\create_toggle_button_on_shelf_shelf.png
Настройка Maya на macOS
Монтируем шару в Volumes:
Finder -> Go -> Connect to server -> \\servername\soft\design\animbot\enterprise
В Documents\maya\ создаем файл Maya.env и прописываем строку:
PYTHONPATH=/Volumes/enterprise/
Создаем системную переменную ANIMBOT_CONFIGJSONPATH:
launchctl setenv ANIMBOT_CONFIGJSONPATH "/Volumes/enterprise"
Запускаем Maya, открываем Script Editor, открываем интерпретатор Python и пишем строку:
import animBot; animBot.toggle()
Нажимаем кнопку Play, после чего должна появится иконка анимбота. В настройках animbot -> system поставьте галочку launch at startup. Если кнопка не отображается в ToolBar то надо по нему кликнуть правой кнопкой -> edit и указать путь до иконки:
/Volumes/enterprise/animBot/_resources/img/icons_shelf/white/create_toggle_button_on_shelf_shelf.png
Отладка
Если что-то пошло не так, то можно попытаться посмотреть значения переменных из Maya. Смотрим через интерпретатор MEL:
getenv PYTHONPATH
Смотрим через интерпретатор Python:
import sys
pathList = sys.path
for path in pathList:
print(path)
UPDATE 17.08.20
Когда файлы animbot распологаются на файловом сервере, то при каждом запуске Майка будет стягивать их по сети и если человек находится в другом городе, то скорость может быть мизерной что будет приводить к тормозам в работе Майки. Собственно с этим и столкнулся когда пользователь находится в Сингапуре, а сервер в Санкт-Петербурге. Решение — разместить файлы animbot на ПК пользователя. Ранее распологали файл тут:
\\servername\soft\design\animbot\enterprise\animBot
Собственно берем эту директорию animBot и копируем в директорию:
C:\Users\<username>\Documents\Maya\<version>\scripts
Подправим PYTHONPATH в C:\Users\<username>\Documents\Maya\<version>\maya.env:
PYTHONPATH=C:\Users\<username>\Documents\maya\<version>\scripts\animBot
Все остальное настраивается по старому. Теперь Майка не будет бегать на сервер за файлами и работать без фризов.