Автоматизация в Ревит. Скрипты и плагины.
Небольшой пост на тему ускорения работы в Ревит.
Есть 2 основных направления, которые позволят вам ускорить работу в Ревит и уйти от постоянного выполнения рутинных задач или воспользоваться функционалом, не заложенным разработчиком - это Dynamo скрипты и внешние плагины. Говоря об ускорении работы отдельно можно упомянуть горячие клавиши, но речь пойдет не про них.
Теперь немного про отличия скриптов от плагинов.
Есть 2 основных направления, которые позволят вам ускорить работу в Ревит и уйти от постоянного выполнения рутинных задач или воспользоваться функционалом, не заложенным разработчиком - это Dynamo скрипты и внешние плагины. Говоря об ускорении работы отдельно можно упомянуть горячие клавиши, но речь пойдет не про них.
Теперь немного про отличия скриптов от плагинов.
Создание Dynamo скриптов - это начальный уровень программирования для Ревит. Во многом за счет подхода к программированию через визуальное программирование с помощью нодов. Грубо говоря это конструктор из кусочков кода, соединяя которые вы можете добиться нужного результата без знания языков. Для более продвинутых пользователей доступна возможность писать часть кода или весь код на Pyton.
+ Низкий порог входа, без знания языков программирования. Но нужно понимание логики работы программы и знать какие ноды за что отвечают. Все происходит в Ревите.
- Ограниченный инструментарий, в случае изменения API в новых версиях Revit или Dynamo скрипты могут перестать работать и их надо будет адаптировать. Время выполнения команды.
Внешние плагины - это уже более профессиональный уровень. По сути это те же Dynamo скрипты, то написанные как правило на более совершенном языке программирования, как например на С# и имеющие свой UI (пользовательский интерфейс).
+ Готовое решение, содержащее множество готовых функций. В большинстве случаев работают быстрее и стабильнее, чем скрипты. Разработчик сам следит за всеми изменениями на уровне кода при выходе новых версий и адаптирует плагин для новых версий.
- Зачастую платные.
Теперь про наш опыт. Мы пользовались и тем, и другим, но на данный момент в основном пользуемся готовыми решениями в виде плагинов.
Dynamo скрипты хорошо подходят для ускорения и автоматизации каких то несложных операций, либо чтобы реализовать какую то задачу, решения которой не предоставляет ни один плагин.
Небольшой лайфхак. В создании скрипта вам могут помочь нейросети. У нас за спиной есть пара скриптов успешно написанных на Pyton с помощью GPT. Для тех, кто хочет освоить Dynamo самостоятельно оставлю мануал.
Так же стоит сделать оговорку, что на практике Dynamo используется не только для создания скриптов, но и для более продвинутого моделирования в Revit. В частности для моделирования сложных параметрических фасадов.
- Ограниченный инструментарий, в случае изменения API в новых версиях Revit или Dynamo скрипты могут перестать работать и их надо будет адаптировать. Время выполнения команды.
Внешние плагины - это уже более профессиональный уровень. По сути это те же Dynamo скрипты, то написанные как правило на более совершенном языке программирования, как например на С# и имеющие свой UI (пользовательский интерфейс).
+ Готовое решение, содержащее множество готовых функций. В большинстве случаев работают быстрее и стабильнее, чем скрипты. Разработчик сам следит за всеми изменениями на уровне кода при выходе новых версий и адаптирует плагин для новых версий.
- Зачастую платные.
Теперь про наш опыт. Мы пользовались и тем, и другим, но на данный момент в основном пользуемся готовыми решениями в виде плагинов.
Dynamo скрипты хорошо подходят для ускорения и автоматизации каких то несложных операций, либо чтобы реализовать какую то задачу, решения которой не предоставляет ни один плагин.
Небольшой лайфхак. В создании скрипта вам могут помочь нейросети. У нас за спиной есть пара скриптов успешно написанных на Pyton с помощью GPT. Для тех, кто хочет освоить Dynamo самостоятельно оставлю мануал.
Так же стоит сделать оговорку, что на практике Dynamo используется не только для создания скриптов, но и для более продвинутого моделирования в Revit. В частности для моделирования сложных параметрических фасадов.
pdf
Пособие по Dynamo.pdf26.33 Mb