Maya API позволяет расширять Maya, и вы можете использовать либо c ++, либо python (питон просто оборачивает тот же API, более или менее). Теперь структура расширения предназначена для вас, в основном, для реализации ваших собственных узлов, импортеров / экспортеров и устройств захвата движения. Уровень GUI зарезервирован для компонентов сценариев и QT, которые не являются точно доменом Maya APIS, хотя он предоставляет вам возможности для работы со средой сценариев или QT.
Что касается точного вопроса, можете ли вы создать графический интерфейс? Да, вы можете получить дескриптор к структуре QT, но, как я ранее говорил, это не относится к области API, как вы видите. А что касается окружающей среды, то да, вы можете сделать это, но это не та вещь, которую вы сделали бы в качестве своего первого проекта. Вы делаете почти все, что вам нравится, внутри или даже за пределами Майи, однако с практической точки зрения вам все равно придется очень близко узнать Майю, прежде чем начать это делать. API не позволяет вам делать все, что вам нравится, у него нет определенных ограничений, и это не очень хорошая идея для борьбы со средой выполнения Mayas.
Если, с другой стороны, вы хотите управлять внешними объектами в Maya, то создайте узел или сервер захвата движения, для этого они и предназначены.
Лично я нахожу полную книгу по программированию Maya немного вводящей в заблуждение на всех уровнях, но да, вы можете использовать ее в качестве основы. Просто не очень плодотворно для любой из задач, которые вы просите.