Найти тему

Способ автоматизации процесса получения BIM-моделей с Revit Server и последующей сборкой в Navisworks. Подробный гайд

Оглавление
Обложка
Обложка

Введение

Одной из операционных задач BIM-отдела является подготовка и формирование проприетарных файлов моделей для последующего использования в тех или иных целях. На примере работы с программными продуктами Autodesk — Revit и Navisworks, подразумевается определённая логика разбивки и хранения разных форматов: RVT, NWC, NWF и NWD. Работая над крупными проектами, включающие в себя разные разделы проектной документации, корпуса зданий и секций, встаёт вопрос о единой структуре и правилах формирования файлов. В этой статье, на простом примере проекта, рассмотрен один из вариантов по автоматизации формирования BIM-моделей проекта, от пакетного экспорта файлов RVT с Revit Server до размещения соответствующих файлов разных форматов по нужным директориям и формированию сводной модели NWD.

Рис. 01. Основной пайплайн процесса Revit Server — RVT — NWC — NWD — NWF
Рис. 01. Основной пайплайн процесса Revit Server — RVT — NWC — NWD — NWF

Поэтапные действия пайплайна при помощи .bat файлов:

  1. Пакетный экспорт Revit моделей с Revit Server;
  2. Создание списка всех Revit моделей с их путями в файле TXT;
  3. Генерация NWC файлов;
  4. Создание (обновление при последующих итерациях) сводной модели NWD;
  5. Перенос (обновление с заменой при последующих итерациях) NWC файлов в папку 03.NWC;
  6. Первичное создание сводного файла NWF с последующим добавлением всех NWC файлов;
  7. Итерационный запуск .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.

Рис. 02. Структура проекта на Revit Server.
Рис. 02. Структура проекта на Revit Server.

В качестве примера представлена упрощённая структура проекта. На Revit Server есть четыре директории с моделями:

  • 00.COORDINATION — Модели Базового и Разбивочных файлов;
  • 01.ARCH — Архитектурные модели;
  • 02.STR — Модели Конструктива;
  • 03.HVAC — Модели раздела Отопления и Вентиляции.

Папочная структура на локальном компьютере имеет аналогичную группировку для упрощения.

Рис. 03. Верхнеуровневая локальная папочная структура и содержимое 02.RVT.
Рис. 03. Верхнеуровневая локальная папочная структура и содержимое 02.RVT.

RVT-модели, содержимое папок с Revit Server, нам необходимо скачивать(экспортировать) к себе на локальный компьютер или сервер. Для этого следует воспользоваться возможностями RevitServerTool и создать исполняющий Batch File. Синтаксис кода:

---

В Yandex Dzen до сих пор нет поддержки синтаксиса кода, который присутствует в статье. Поэтому, продолжить изучение можно на Habr.