Введение
Одной из операционных задач BIM-отдела является подготовка и формирование проприетарных файлов моделей для последующего использования в тех или иных целях. На примере работы с программными продуктами Autodesk — Revit и Navisworks, подразумевается определённая логика разбивки и хранения разных форматов: RVT, NWC, NWF и NWD. Работая над крупными проектами, включающие в себя разные разделы проектной документации, корпуса зданий и секций, встаёт вопрос о единой структуре и правилах формирования файлов. В этой статье, на простом примере проекта, рассмотрен один из вариантов по автоматизации формирования BIM-моделей проекта, от пакетного экспорта файлов RVT с Revit Server до размещения соответствующих файлов разных форматов по нужным директориям и формированию сводной модели NWD.
Поэтапные действия пайплайна при помощи .bat файлов:
- Пакетный экспорт Revit моделей с Revit Server;
- Создание списка всех Revit моделей с их путями в файле TXT;
- Генерация NWC файлов;
- Создание (обновление при последующих итерациях) сводной модели NWD;
- Перенос (обновление с заменой при последующих итерациях) NWC файлов в папку 03.NWC;
- Первичное создание сводного файла NWF с последующим добавлением всех NWC файлов;
- Итерационный запуск .bat файлов с актуализацией вышеперечисленных пунктов.
Но, обо всём по порядку.
1. Экспорт с Revit Server
На сколько мне известно, есть два основных решения пакетного экспорта моделей с Revit Server, не прибегая к программированию и API. Через стандартную утилиту RevitServerTool и при помощи плагина eTransmit, поставляющийся с установкой Revit.
1.1. Экспорт через eTransmit
Не буду подробно расписывать этот способ, так как о нём уже упоминал в одной из статей на Dzen. Но напомню в двух словах о процессе, поскольку в eTransmit нельзя выбрать несколько моделей с Revit Server, то основной смысл заключается в том, чтобы связать(залинковать) все актуальные модели в Базовом файле и именно его выбирать при экспорте через eTransmit, установив галку в поле "Добавить файлы" — "Связанные Revit модели".
Плюсы и минусы такого подхода:
Плюсы:
- Возможность сделать предварительную настройку перед экспортом, удалив всё ненужное и неиспользуемое в моделях;
- Сохранение модели для передачи, предназначенной для совместно работы. Корректная передача заказчику и другим заинтересованным лицам;
- Пакетный экспорт моделей по нажатию одной кнопки.
Минусы:
- Нужно всегда держать в актуальном состоянии связи в Базовом файле (если речь идёт о Revit Server);
- Проставленная галка у "Связанные Revit модели" тянет за собой все связанные модели всех связанных моделей в Базовом файле. Если есть подгруженные в какие-либо разделы моделей локальные связи, то они так же будут участвовать в процессе извлечения и при успешном исполнении попадут в результирующую директорию;
- При экспорте создаётся папка со всеми моделями. Нет возможности жёстко зашить пути для экспорта в зависимости от раздела, корпуса и т.д.
1.2. Экспорт при помощи Batch файла
В качестве основного инструмента рассмотрим подробнее этот вариант.
При установки Revit утилита командной строки RevitServerTool, упомянутая выше, устанавливается автоматически. Находится по пути "C:\Program Files\Autodesk\Revit 20XX\RevitServerToolCommand" и используется для автоматизации создания локальных моделей на основе Revit Server.
В качестве примера представлена упрощённая структура проекта. На Revit Server есть четыре директории с моделями:
- 00.COORDINATION — Модели Базового и Разбивочных файлов;
- 01.ARCH — Архитектурные модели;
- 02.STR — Модели Конструктива;
- 03.HVAC — Модели раздела Отопления и Вентиляции.
Папочная структура на локальном компьютере имеет аналогичную группировку для упрощения.
RVT-модели, содержимое папок с Revit Server, нам необходимо скачивать(экспортировать) к себе на локальный компьютер или сервер. Для этого следует воспользоваться возможностями RevitServerTool и создать исполняющий Batch File. Синтаксис кода:
---
В Yandex Dzen до сих пор нет поддержки синтаксиса кода, который присутствует в статье. Поэтому, продолжить изучение можно на Habr.