Проверяет В Navisworks Матрицу Столкновений С Помощью Dynamo.

В свое время стояла задача создать проверки в Navisworks с использованием матрицы коллизий.

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

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

Возможно, это будет полезно кому-то еще, поэтому делюсь своей работой в этой небольшой статье.

Материалы можно скачать по ссылке в конце статьи.



Идея

Основная идея очень проста — заполнить матрицу коллизий, собрать из нее данные о проверках, которые необходимо выполнить, встроить эту информацию в структуру XML-файла и импортировать в Navisworks.

Матрица

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

Матрица — это таблица, столбцы и строки которой содержат элементы модели, сгруппированные определенным образом (в моем случае это разделы и категории элементов Revit).

На пересечении пар категорий указаны номера необходимых проверок.



Проверяет в Navisworks матрицу столкновений с помощью Dynamo.

Матрица столкновений

Порядок работы

1. Приоритезация разделов.

На вкладке «Приоритеты» присвойте разделам порядковые номера по «важности» и гибкости в плане внесения изменений.



Проверяет в Navisworks матрицу столкновений с помощью Dynamo.

Таблица приоритетов разделов Расстановка приоритетов позволяет организовать последовательную работу по поиску и устранению коллизий.

Каждый последующий участок подключается к сканированию после устранения коллизий в участках с более высоким приоритетом.

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

Проверки в окне Clash Detective структурированы по приоритетам.

2. Определение видов проверок и допусков.

Для каждой пары категорий актуален определенный тип теста: пересечение, пересечение (консервативный), зазор или дублирование.

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

На вкладке «Сопоставление проверок» необходимо определить список проверок и установить допуски.

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



Проверяет в Navisworks матрицу столкновений с помощью Dynamo.

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

Тип проверки - название чека, как оно представлено в XML-файле; при создании новой проверки важно использовать только заданные имена типов.

Проверьте код типа — сокращение типа проверки, которое будет указано в названии проверки в Navisworks. Толерантность - значение в метрах, в пределах которого пересечение не считается столкновением.

3. Заполнение матрицы коллизий.

На вкладке «Матрица проверок столкновений» на пересечениях категорий введите номера проверок, которые необходимо провести.

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

Например, 13 означает проверки 1 и 3, 45 — проверки 4 и 5 и т. д. В таблице настроено условное форматирование для проверок с 1 по 5; дополнительные условия можно настроить самостоятельно.

4. Запуск скрипта для формирования списка проверок и наборов поиска на основе матрицы коллизий.

Откройте скрипт 00_BIM_Создание списка проверок с использованием матрицы коллизий , задаем путь к файлу с матрицей коллизий и запускаем скрипт.

Проверяет в Navisworks матрицу столкновений с помощью Dynamo.

После завершения работы скрипта проверьте вкладки «Проверки» и «Наборы поиска».

На вкладке «Проверки» получаем список проверок с соответствующими поисковыми наборами, типами проверок и допусками.

Имя в формате Приоритет_Раздел1_Раздел2_Тип проверки и допуск_Категория 1_Категория 2.

Проверяет в Navisworks матрицу столкновений с помощью Dynamo.

Просмотр таблицы с данными о проверках после завершения работы скрипта В столбце «Допуск» замените запятые точками.

К сожалению, эту операцию невозможно выполнить в «Динамо», поэтому придется заменить ее в Excel. На вкладке «Наборы поиска» мы получаем список уникальных наборов поиска с данными для создания правил их формирования.

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



Проверяет в Navisworks матрицу столкновений с помощью Dynamo.

Просмотр таблицы с данными о наборах поиска Наборы поиска могут иметь большее количество правил; их можно добавить уже в Navis и обновить наборы, либо настроить скрипты для автоматического формирования правил по вашим критериям.

5. Сохраните файл Excel. Закрывать файл не обязательно, но обязательно сохраните его.

Важно не забыть это сделать, иначе изменения по замене запятых точками в допуске не сохранятся, и XML-файл не загрузится в Navis. 6. Запуск скрипта для генерации XML-файла с проверками.

Откройте скрипт 00_BIM_Создание XML-файла с проверками по списку проверок и поисковым наборам .



Проверяет в Navisworks матрицу столкновений с помощью Dynamo.

1 – задать имя XML-файла.

2 - скопируйте путь, по которому будет сохранен созданный файл, замените обратные слеши в пути на двойные.

Путь к файлу должен заканчиваться именем файла с расширением, как показано на скриншоте.

3 — задать путь к матрице коллизий.

После завершения всех настроек запустите скрипт. XML-файл с указанным именем появится в указанной папке.

6. Загрузите XML-файл в Navisworks. Загрузите файл XML с помощью кнопки импорта в окне Clash Detective, проверив правильность созданных проверок и наборов поиска.



Проверяет в Navisworks матрицу столкновений с помощью Dynamo.



Проверяет в Navisworks матрицу столкновений с помощью Dynamo.



Проверяет в Navisworks матрицу столкновений с помощью Dynamo.

Название проверок, правила создания поисковых наборов, кодировки и прочие нюансы можно настроить под себя.

Кроме того, скрипты, вероятно, можно оптимизировать.

Надеюсь, что кому-то эта информация облегчит жизнь и создаст основу для дальнейшей автоматизации.

Скрипты скомпилированы в Dynamo версии 2.0.3. Использовались узлы из кастомных пакетов Clockwork и Zhukoven.com. Вы можете скачать материалы на связь .

Теги: #bim #Визуальное программирование #revit #dynamo #navisworks

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.