Render.ru
Поддержать
  • ПРЕДЛОЖИТЬ ПРОЕКТ
  • ДОБАВИТЬ В КОНТАКТЫ
42Записей
53Следят
2Читает
458 KЗаходов
Евгений Мельников (e.ov)

Как быстро проверять скрипты во всех Maya

Мысли

Если вы пишете скрипты для Maya, вы знаете эту засаду. Пишете вы в одной версии - той, что стоит у вас. А у людей, которым вы отдаёте скрипт, стоит что угодно: 2019, 2022, 2024, 2026. И Maya за эти годы менялась изнутри - где-то поменялся язык, где-то библиотека для окон и кнопок. Скрипт, который прекрасно работает у вас, у человека с другой Maya может просто не открыться. И узнаете вы об этом не от себя, а от него. В худший момент.

Раньше я проверял это руками: открыл Maya 2022, подождал, закинул папку, потыкал, закрыл. И так семь раз. Полчаса, из которых почти всё время - ожидание и копипаста. И самое неприятное - делать это надо после каждой заметной правки, иначе смысла нет. А когда проверка стоит получаса - вы её откладываете. Раз в неделю, а то и реже.

Я не стал разбираться, как это устроено внутри. Я просто попросил нейронку сделать мне инструмент, который проверяет всё сам. Получился skill - команда, которая одним вызовом открывает нужную Maya, кладёт в неё свежий код, гоняет проверки по всем версиям и закрывает всё за собой. Теперь я говорю ассистенту «проверь во всех майях» - и через несколько минут получаю сводку.

Ниже - не рассказ о том, как это работает изнутри (вам это не нужно), а готовое ТЗ, которое можно отдать своей нейронке, чтобы она собрала вам ровно такой же инструмент.

Что попросить нейронку сделать

Скопируйте это как есть и отдайте своей нейронке (Claude Code, Codex - неважно, главное чтобы она была подключена к вашему ПК, как я писал в первой статье серии):

Мне нужен инструмент для проверки моих Maya-скриптов сразу в нескольких версиях Maya (укажи свои: например 2019, 2022, 2024, 2026), без ручного открытия каждой.

Он должен уметь одной командой: запустить указанную версию Maya, положить в неё свежую версию моей папки со скриптом, дождаться пока Maya будет готова принимать команды, выполнить в ней проверочный код (какой - я опишу отдельно для своего скрипта), и закрыть Maya, ничего не сломав в моих личных настройках.

Учти следующие особенности Maya, чтобы не наступить на грабли:

1. Maya умеет принимать команды снаружи через встроенный API (командный порт) - используй его вместо эмуляции нажатий мышкой.
2. Открывать этот приём можно через файл userSetup.py, который Maya сама читает при старте - но НЕ клади его поверх моего личного userSetup.py в настройках Maya (там могут быть мои личные полки и хоткеи). Подключай его временно, отдельной папкой, только на время проверки.
3. Если при старте Maya выскакивает модальное окно (что нового, лицензия, отчёт об ошибке) - Maya до команд просто не достучится. Сделай так, чтобы инструмент в этом случае не считал это поломкой, а прямо сообщал: «похоже, всплыло окно, закройте его».
4. Закрывать проверочную Maya нужно жёстко, по номеру процесса, который сами запустили - не через штатное закрытие (оно перезапишет мои личные настройки версии) и не «закрыть все Maya» (можно случайно прибить рабочую сессию с несохранёнными правками).
5. Maya не готова сразу после того, как открылась и начала принимать команды - часть вещей (например, включение плагинов) она доделывает в фоне ещё какое-то время после старта. Не спрашивай результат сразу, дай ей 15-20 секунд после установления связи, прежде чем что-либо проверять.

Сделай это как отдельный переиспользуемый инструмент, не привязанный к конкретному моему проекту - чтобы в следующий раз я мог просто указать другую папку со скриптом.

Дальше нейронка задаст пару уточняющих вопросов - какие версии Maya у вас стоят, где они установлены, что именно проверять в вашем конкретном скрипте (открылось ли окно, не упало ли что-то в консоль, или что-то специфичное под вашу задачу). Отвечаете обычным языком - и через какое-то время у вас готовый инструмент.

Что получаете в итоге

Одной командой, без вашего участия:

• запускается нужная версия Maya
• в неё кладётся свежая версия вашего скрипта
• выполняются ваши проверки
• Maya закрывается, ничего за собой не испортив

Прогон по всем версиям - пара минут вместо получаса ручной работы. И, что важнее, это становится дешёвым. Когда проверка стоит одну фразу, вы начинаете её делать после каждой правки. Когда она стоит получаса кликанья - вы находите причину отложить.

На этом пока все

Ту же логику стоит держать в голове не только для Maya - если какая-то рутинная проверка в вашей работе отнимает время и поэтому регулярно откладывается, попробуйте описать её нейронке так же подробно, как в примере выше: что конкретно происходит вручную, шаг за шагом, и какие тут есть подводные камни, о которых вы уже знаете на своём опыте. Чем конкретнее ТЗ - тем меньше итераций до рабочего инструмента.

сайт с моими бесплатными программами и скриптами - ссылка

Спасибо. Всем добра.

0
Комментарии:0
по поступлению