Всем привет! Помимо написания блога, я занимаюсь и другими проектами, и вот один из них дошёл до финального результата.
До того, как стать BIM-программистом, я работал BIM-координатором, и я часто замечал вещи, на которые проектировщики тратят непропорционально много времени. Одна из этих вещей — поиск коллизий по HTML-отчёту. Люди копируют Id, путаются и копируют Id файла из связи, потом копируют нужный Id, но не могут найти, с чем пересекается этот элемент. А потом в отчёт попадает дверь/окно/фитинг трубопровода, для которого Navisworks выдаёт Id типоразмера, а не Id экземпляра, и коллизию найти становится невозможно.
Поэтому я решил написать плагин, который позволяет просматривать и удобно работать с отчётом о коллизиях прямо в Revit, с красивым дизайном и удобным интерфейсом. А заодно и отработать на практике многие интересные штуки в разработке.
Скачивание
Скачать файл с гугл-диска, прочитать подробные инструкции по установке и по работе с плагином, можно на веб-сайте проекта:
Функционал плагина
Плагин работает в режиме прикрепляемой панели DockablePane. После загрузки и проверки лицензии мы видим пустую панель, в которой мы видим имя активной модели, список связанных файлов, а так же применяемый для просмотра коллизий тип 3D-вида. На этой же вкладке мы можем загрузить отчёт о коллизиях в формате xml.
Загружаем отчёт о коллизиях в формате xml. Входящие в него проверки появятся в списке проверок. Можно загрузить сколько угодно проверок, а так же удалить загруженные проверки из списка:
После выбора проверки мы можем перейти на следующую вкладку, где отобразится список коллизий:
А выбрав коллизию, можно посмотреть данные по её элементам, и её изображение из Navisworks:
Плагин позволяет создавать 3D-виды по коллизиям. Мы можем создать вид с подрезкой по коллизии или по группе коллизий (кнопка с ножницами) у коллизии, или с подрезкой по элементу (большая кнопка с ножницами у элемента).
Я рекомендую сначала подрезать вид по коллизии, а потом, при необходимости, поочерёдно — по её элементам. Подрезка по коллизии или группе коллизий скрывает на виде (через меню Видимость/Графика) все категории, кроме категорий элементов, входящих в коллизию. Подрезка по элементу просто подрезает вид.
Также мы можем выделить элемент в модели, если он относится к текущей модели (кнопка со стрелочкой).
Для отображения коллизий плагин создаёт 3D-вид с именем формата "Clash Visualiser Section Box_<Имя пользователя>. Таким образом, ваш вид не перекроет ваш коллега, а при переключении коллизий вы не сломаете нужный 3D-вид.
Если на первой вкладке с настройками выбрать тип 3D-вида, то имя этого типа сохранится между сеансами и документами. Если в проекте нет 3D-вида для отображения коллизий с вашим именем., то создаётся 3D-вид с указанным там типом. Ели вид есть, то используется существующий вид. Если в проекте нет типа 3D-вида с выбранным именем, то по умолчанию автоматически выберется первый доступный тип вида.
Система лицензирования
В плагине есть менеджер лицензий. На один компьютер можно получить одну демо-лицензию на 30 дней. Для активации нужно открыть менеджер лицензий, нажать "Проверить связь с сервером лицензий" и, убедившись, что демо-доступ ещё не использовался (плагин подскажет вам), активировать демо-доступ:
Демо-доступ нельзя приостановить, вы сможете пользоваться плагином в течение 30 дней.
Для приобретения лицензии для себя или для вашей организации обращайтесь по ссылке с сайта проекта
Обратная связь
Пока нельзя оставить обратную связь непосредственно из плагина. На сайте есть раздел "Дорожная карта" — плагин будет обновляться, и одна из идей для расширения: добавление кнопки для удобной отправки обратной связи и сообщений об ошибках. Но пока со всеми предложениями о доработках и сообщениями о багах обращайтесь опять же ко мне в телеграм по ссылке с сайта — буду благодарен любой обратной связи. Проект развивается, обновления будут выходить, и мне очень важны ваши отклики, чтобы сделать его для вас удобным и надёжным.
Заключение
Надеюсь, созданный мной инструмент найдёт своего пользователя и принесёт людям пользу. В конце, как обычно — ссылка на мой телеграм-канал о Revit API, а так же ещё раз — ссылка на сайт проекта: