Maya: AnimBot

Установка Enterprise версии плагина для анимации в Autodesk Maya. Задача оказалась не из простых и плохо документированным.

Установка и генерация 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)