Вы можете использовать RPyC
, чтобы действовать как мост, чтобы вы могли обмениваться данными из одного программного обеспечения в другое. Идея состоит в том, что вы используете RPyC
для запуска незанятого сервера в Maya, где PYTHONPATH
также указывает на ваш hello.py
скрипт. Этот сервер остается активным в сеансе, но пользователь не должен замечать его существование.
Затем в вашем другом программном обеспечении вы используете RPyC
для широковещательной рассылки сообщения, используя тот же порт, что и сервер, чтобы оно вызывало его. в майя. Затем вы запустите вашу команду.
Это немного больше накладных расходов, но я смог успешно использовать это для автономных инструментов для запуска событий в Maya. Что касается использования subprocess
, вы можете использовать его для запуска команды в новом сеансе Maya, но я не думаю, что есть способ использовать его для существующего.
Надеюсь, что подтолкнет вас в правильном направлении.