Добавить в корзинуПозвонить
Найти в Дзене

Настраиваем PyShell в Revit (надстройка для вайбкодеров)

У меня уже есть несколько статей, где я описываю подход работы с ИИ через надстройку Python Shell для Revit. Я не описывал подробно, как ее устанавливать и настраивать, т.к. исходил из ожидания, что все разберутся самостоятельно. Однако есть несколько моментов, которые могут существенно улучшить опыт пользования данной надстройкой, я считаю, что будет неплохо рассказать о них подробнее, о таких как вывод скриптов на панель и привязка горячих клавиш. Сначала я хочу подробнее описать процесс установки расширения, возможно, у кого-то могли возникнуть трудности на данном этапе. На GitHub есть основная страница, на которой лежит исходный код программы, инструкции и ссылки на установочные файлы. Чтобы скачать сам установочный файл, мы переходим в раздел "Releases" (выпуски). На вкладке с релизами программы мы смотрим на самый свежий с припиской "Latest", уже в нем скачиваем установочный файл формата ".msi". Саму установку скриншотить не буду, там просто: Установленное расширение можно найти
Оглавление

Введение

У меня уже есть несколько статей, где я описываю подход работы с ИИ через надстройку Python Shell для Revit. Я не описывал подробно, как ее устанавливать и настраивать, т.к. исходил из ожидания, что все разберутся самостоятельно. Однако есть несколько моментов, которые могут существенно улучшить опыт пользования данной надстройкой, я считаю, что будет неплохо рассказать о них подробнее, о таких как вывод скриптов на панель и привязка горячих клавиш.

Загрузка и установка

Сначала я хочу подробнее описать процесс установки расширения, возможно, у кого-то могли возникнуть трудности на данном этапе.

На GitHub есть основная страница, на которой лежит исходный код программы, инструкции и ссылки на установочные файлы.

GitHub - architecture-building-systems/revitpythonshell: An IronPython scripting environment for Autodesk Revit and Vasari

Чтобы скачать сам установочный файл, мы переходим в раздел "Releases" (выпуски).

На вкладке с релизами программы мы смотрим на самый свежий с припиской "Latest", уже в нем скачиваем установочный файл формата ".msi".

-2

Саму установку скриншотить не буду, там просто:

  • закрываем Revit;
  • запускаем установочный файл формата msi;
  • жмём «Далее/Далее/Установить».

Интерфейс программы и основные кнопки

Установленное расширение можно найти на вкладке «Надстройки», панель будет подписана «RevitPythonShell».

-3

Нажав по нижней части кнопки (текст с маленькой стрелочкой вниз), мы увидим дополнительные опции, при выборе они также переключают на эту опцию кнопочку выше.

-4

«Interactive Python Shell» — это основная панель для запуска скриптов. В нее мы можем добавлять код скрипта, запускать его, просматривать результаты работы в консоле.

«Non-modal Shell» — аналогичная панель, но немодальное окно позволяет продолжать работать в Revit параллельно с открытой панелью. Первый же вариант замораживает работу в Revit до тех пор, пока мы не закроем окно.

*Т. к. немодальные окна могут вызывать дополнительные проблемы, я рекомендую по умолчанию использовать 1-й вариант «Interactive Python Shell».*

«Configure...» — с помощью нее мы сможем вывести созданные скрипты сразу на панель, есть еще другие настройки, их я касаться не буду.

«Deploy RpsAddin» — этот инструмент, который позволяет сделать сборку скриптов и поделиться ими как готовой панелью. (этой штукой я не пользовался, вроде можно даже сделать свои иконки для кнопок)

Панель Python Shell

Основные элементы на панели:

-5

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

Повторный запуск скрипта и создание кнопки

Если вы создали скрипт, которым будете часто пользовать, то по умолчанию вам необходимо каждый раз загружать его в панель PyShell.

-6

Код появится в панели, и будет достаточно его запустить повторно.

-7

Но для большего комфорта мы можем сразу добавить его в панель. Для этого переходим в «Configure...» на основную вкладку «External Scripts».

-8

Нажимаем кнопочку «Add» и выбираем скрипт, который хотим добавить на панель.

-9

После заполняем название кнопки и имя ее группы («Name» и «Group»), нажимаем «Save».

-10

Появится окно с просьбой перезагрузить Revit, это нам и нужно будет сделать.

-11

После перезапуска на той же панели мы увидим новую кнопку с нашим скриптом, теперь, нажав на нее, скрипт отработает сразу.

-12

Добавление в горячие клавиши

Если мы пользуемся скриптом очень часто и не хотим тратить время даже на открытия нужной вкладки на панели, то можно добавить горячие клавиши на наш скрипт.

Переходим на вкладку «Вид», раскрываем панель «Интерфейс пользователя» и ищем в нем раздел «Горячие клавиши».

-13

В панели горячих клавиш ищем нашу команду по названию, в списке выбираем ее, задаем горячую клавишу под использования и нажимаем «Назначить», после кликаем «ОК».

-14

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

-15

Заключение

Если вы уже пользовались инструментом, надеюсь я смог раскрыть новые полезные аспекты. В любом случае если нашли в данной статье пользу для себя можете оставить лайк, буду благодарен.

Спасибо за просмотр.