Проблема, которую никто не хотел решать
Если вы когда-нибудь работали с Revit, то знаете, насколько разочаровывающей может быть задача вручную объединять или подрезать элементы. В больших проектах это превращается в монотонную работу, которая отнимает кучу времени и легко приводит к ошибкам. Как студент архитектуры и инженер-программист, я столкнулся с этой проблемой, работая над проектом на 6-м семестре: многоквартирным жилым домом.
Мой проект требовал объединения элементов, чтобы правильно оценить материалы и улучшить визуальную подачу, ведь отсутствие таких соединений вызывает z-fighting (артефакт, который возникает, когда два полигона накладываются друг на друга в одном и том же месте по оси Z, в результате чего изображение получается размытым, зашумлённым и мерцающим). В самом начале проекта я попробовал несколько расширений для Revit, но большинство из них либо было несовместимо с версией, которой я пользовался (2024), либо представляло собой лишь упрощённую версию, всё равно требовавшую ручной правки (потому что они работали только с порядком подрезок, а не с приоритетами).
В ходе работы, чтобы избежать ошибок в оценке материалов и улучшить подачу, я начал объединять элементы по одному — это был жутко скучный и долгий процесс, но в какой-то момент я остановился и спросил себя: «Почему я делаю это вручную?». Вот тогда я и решил действовать.
Автоматизация: решение, которого не хватало Revit
Столкнувшись с этим вызовом, я разработал плагин под названием EasyJoin, который автоматизирует объединение элементов в Revit. Идея была проста: сократить время на эту задачу и улучшить опыт пользователя. В несколько кликов моя программа делает за секунды то, что раньше занимало минуты или даже часы, в зависимости от размера проекта.
Как это работает?
Easy Join по выбранной конфигурации определяет элементы, которые нужно объединить, и выполняет операцию интеллектуально — обеспечивая точность и избегая типичных ошибок ручного процесса, например, какой элемент должен иметь приоритет над другим. Результат? Меньше потерянного времени, больше эффективности и гораздо более плавный опыт работы.
Моя идея заключалась в том, чтобы обеспечить автоматическое объединение элементов, но с особым нюансом: должна быть возможность указать, какой элемент будет подрезаться, а какой будет «подрезающим». Например: колонна должна подрезать стену, но стена должна подрезать потолок. А что с плитой перекрытия? Она подрезает балку или балка подрезает её? Неважно — вы сами определяете это в своём проекте так, как захотите или как нужно!
Влияние на продуктивность
С момента создания Easy Join я понял, что эта простая автоматизация имеет огромное влияние — даже на небольшие проекты, в которых не так много элементов. И всё же сэкономленное время можно потратить на действительно важные задачи, такие как разработка самого проекта и его детализация, вместо монотонных, механических действий.
Это влияние на продуктивность проявилось не только в моих собственных сценариях. Многие пользователи отмечают, что Easy Join — лучшее решение для объединения элементов и что его использование экономит им массу времени. Такие отзывы подтверждают, что Easy Join приносит своим пользователям реальную пользу.
С успехом программы Easy Join недавно был выведен на главную страницу магазина Autodesk, что резко увеличило охват приложения, как видно на графике ниже.
Будущее автоматизации в BIM
Этот проект показал мне, насколько простая автоматизация может улучшить работу с Revit и с BIM в целом. Конкретно это решение можно было бы легко встроить в сам Revit (что стало бы беспрецедентным, ведь эта проблема тянется десятилетиями), и есть ещё множество процессов, которые можно оптимизировать, — и я с нетерпением жду возможности продолжить исследовать эти возможности.
Недавно я отправил в магазин новую версию с возможностью объединять больше строительных элементов через расширенную конфигурацию, и сейчас она находится на стадии проверки и одобрения. Теперь только время покажет, каким будет моё следующее приключение в мире BIM.
Хочу узнать ваше мнение!
Вы когда-нибудь сталкивались с этой проблемой в Revit? Как вы обычно её решаете? Как думаете, могут ли такие инструменты облегчить повседневную работу специалистов в области архитектуры и инженерии? Давайте обсудим в комментариях!

