July 30

Связь Rhino/Revit

Введение

Rhino — это мощный инструмент для создания высокоточных 3D-моделей со сложной геометрией и органичными формами. Он стал незаменимым в работе архитекторов и дизайнеров благодаря своей гибкости и точности. Особенно востребован Rhino для творческих экспериментов и параметрического моделирования, особенно в сочетании с плагином Grasshopper.

В современной практике проектные команды часто сталкиваются с необходимостью работать в разных программных средах. Поскольку Rhino завоевал признание среди архитекторов как инструмент для концептуального проектирования, часто возникает потребность интегрировать модели Rhino в Revit для дальнейшей разработки BIM-модели.

В этой статье рассматривается метод импорта моделей из Rhino в Revit с помощью специализированного плагина RhinoInside, который позволяет объединить рабочие процессы в единой BIM-модели Revit.

Что такое RhinoInside и зачем он нужен?

Rhino позволяет создавать сложные фасады и геометрические элементы значительно быстрее и эффективнее, чем это возможно в Revit. Начиная с версии Revit 2019, появилась функция прямого импорта файлов Rhino без напрямую, без необходимости конвертации в промежуточные форматы DWG или IFC.

Однако импорт CAD-геометрии ограничивает возможности последующего редактирования в Revit. При прямом импорте нельзя строить разрезы с отображением штриховок и не удаётся гибко управлять видимостью элементов.

Плагин RhinoInside решает эти проблемы, позволяя запускать Rhino внутри Revit и передавать геометрию с возможностью параметризации и управления элементами Revit на уровне BIM-модели.

Особенности форматов Rhino

Rhino отличается гибкостью в работе с различными форматами данных. Программа поддерживает множество форматов импорта и экспорта, таких как DWG, FBX, 3DS и другие. Основной нативный формат Rhino — 3DM.

При экспорте из Rhino в Revit важно учитывать, что не все элементы успешно переносятся в BIM-среду. Точки, линии, аннотации и блоки не будут корректно переданы. Для успешного импорта требуются только объемные элементы — polysurface и surface (в терминах Rhino), то есть только трехмерная геометрия и поверхности.

Подготовка модели в Rhino перед импортом

  • Единицы измерения: Rhino позволяет изменять единицы измерения в любой момент работы. При импорте Revit автоматически предложит синхронизировать единицы с проектом.
  • Координаты: рекомендуется располагать начало координат в пределах контура здания и ориентировать стены параллельными основным осям. Эти правила не обязательны, но существенно упрощают координацию и последующую работу с моделью.

Установка и запуск RhinoInside

Для работы с RhinoInside необходимо:

  1. Установить полную версию Rhino на компьютер.
  2. Установить плагин RhinoInside в Revit — он активируется только при наличии установленного Rhino.

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

Импорт модели из Rhino в Revit с помощью RhinoInside

  1. Открыть новый проект в Revit
  2. Перейти на вкладку RhinoInside в верхней панели инструментов
  3. Нажать кнопку Start для активации плагина

После этого Rhino запустится внутри среды Revit с полнофункциональным интерфейсом, идентичным стандартной версии программы.

4.     После нажатия кнопки Rhino откроется рабочее пространство для создания геометрии

5.     Создаем примитивную геометрию, имитируя массинг

6. В интерфейсе плагина нажимаем кнопку Import 3DM для выбора готового файла Rhino.

7. В появившемся окне можно выбрать уже существующую модель. Этот способ наиболее распространен на практике.

В нашем случае мы будем работать с только что созданным файлом.

Импортированная модель объединяется в единый объект категории «Обобщенная модель» с ограниченным набором параметров.

Преобразование и управление геометрией с помощью Grasshopper

Grasshopper — встроенный в Rhino плагин, обеспечивающий возможность визуального программирования. В интерфейсе появляется вкладка Revit с набором нодов, которые позволяют управлять геометрией и параметрами при передаче данных из Rhino в Revit.

Основные проблемы при импорте:

  • Импортируется единая геометрия без возможности редактирования параметров. Необходимо разделить ее на отдельные элементы.
  • Категория элементов по умолчанию — «Обобщенная модель». Требуется возможность изменять категорию на нужную.

Работа с нодами Grasshopper для Revit

Представляем уникальный скрипт, разработанный Кириллом Родиным (BIM-Менеджер), эксперт BIM при поддержке которого, была написана эта статья.
На фотографии ниже показан полный скрипт.

Рассмотрим подробно каждый нод (узел), из которых состоит данный скрипт, а также принцип его работы. Ключевые ноды и их функции:

  • Boundary Representation (Brep):
Связывает геометрию и плоскости в пространстве.
  • Функция Set Multiple Breps позволяет выделить несколько объёмов, которые будут обрабатываться как отдельные элементы (аналог Select Model Unit в Динамо).

После нажатия Enter нод активируется и содержит все 4 выбранных объема.

  • Built-in Categories: позволяет назначить категории Revit для импортируемой геометрии. Работает только при интеграции с Revit.
  • ObjAtts: позволяет извлекать атрибуты объектов Rhino, такие как название, слой и материал.
  • Param: управляет значениями параметров элементов Revit. Например, переносит значение слоя Rhino в параметр «комментарий» в Revit.

(аналог Set.parameterValueByName в Dynamo)

В параметр «Марка» попадет номер корпуса К6

  • Volume: передает информацию об объёме геометрии из Rhino в соответствующий параметр Revit.

Результат и рекомендации

RhinoInside и Grasshopper обеспечивают эффективный импорт геометрии из Rhino в Revit с сохранением отдельных элементов, их категорий и параметров. Это существенно расширяет возможности последующего редактирования в среде BIM.

Однако следует учитывать, что не все категории в Revit работают с импортированной геометрией без ограничений. Категории, такие как стены, окна, фермы и шкафы, обычно импортируются корректно. Категории инженерных систем (например, трубы) могут не поддерживаться.

Также, импорт сложных поверхностей и форм может потребовать нескольких попыток импорта.

Заключение

Интеграция Rhino и Revit с помощью RhinoInside позволяет объединить преимущества обеих программ: точное моделирование сложных форм в Rhino и мощные возможности BIM-моделирования и координации в Revit.

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

Автор – Михаил Хорев

Эксперт – Кирилл Родин

Подписывайтесь на наш тг-канал: https://t.me/dLabPlugin