Связь 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 необходимо:
- Установить полную версию Rhino на компьютер.
- Установить плагин RhinoInside в Revit — он активируется только при наличии установленного Rhino.
Преимущество данного решения в том, что, в отличие от некоторых других интеграций (например, с ArchiCAD), где требуется установка компонентов в обеих программах, здесь достаточно только плагина в Revit.
Импорт модели из Rhino в Revit с помощью RhinoInside
- Открыть новый проект в Revit
- Перейти на вкладку RhinoInside в верхней панели инструментов
- Нажать кнопку Start для активации плагина
После этого Rhino запустится внутри среды Revit с полнофункциональным интерфейсом, идентичным стандартной версии программы.
4. После нажатия кнопки Rhino откроется рабочее пространство для создания геометрии
5. Создаем примитивную геометрию, имитируя массинг
6. В интерфейсе плагина нажимаем кнопку Import 3DM для выбора готового файла Rhino.
7. В появившемся окне можно выбрать уже существующую модель. Этот способ наиболее распространен на практике.
В нашем случае мы будем работать с только что созданным файлом.
Импортированная модель объединяется в единый объект категории «Обобщенная модель» с ограниченным набором параметров.
Преобразование и управление геометрией с помощью Grasshopper
Grasshopper — встроенный в Rhino плагин, обеспечивающий возможность визуального программирования. В интерфейсе появляется вкладка Revit с набором нодов, которые позволяют управлять геометрией и параметрами при передаче данных из Rhino в Revit.
Основные проблемы при импорте:
- Импортируется единая геометрия без возможности редактирования параметров. Необходимо разделить ее на отдельные элементы.
- Категория элементов по умолчанию — «Обобщенная модель». Требуется возможность изменять категорию на нужную.
Работа с нодами Grasshopper для Revit
Представляем уникальный скрипт, разработанный Кириллом Родиным (BIM-Менеджер), эксперт BIM при поддержке которого, была написана эта статья.
На фотографии ниже показан полный скрипт.
Рассмотрим подробно каждый нод (узел), из которых состоит данный скрипт, а также принцип его работы. Ключевые ноды и их функции:
- Функция Set Multiple Breps позволяет выделить несколько объёмов, которые будут обрабатываться как отдельные элементы (аналог Select Model Unit в Динамо).
После нажатия Enter нод активируется и содержит все 4 выбранных объема.
- Built-in Categories: позволяет назначить категории Revit для импортируемой геометрии. Работает только при интеграции с Revit.
- Param: управляет значениями параметров элементов Revit. Например, переносит значение слоя Rhino в параметр «комментарий» в Revit.
(аналог Set.parameterValueByName в Dynamo)
В параметр «Марка» попадет номер корпуса К6
Результат и рекомендации
RhinoInside и Grasshopper обеспечивают эффективный импорт геометрии из Rhino в Revit с сохранением отдельных элементов, их категорий и параметров. Это существенно расширяет возможности последующего редактирования в среде BIM.
Однако следует учитывать, что не все категории в Revit работают с импортированной геометрией без ограничений. Категории, такие как стены, окна, фермы и шкафы, обычно импортируются корректно. Категории инженерных систем (например, трубы) могут не поддерживаться.
Также, импорт сложных поверхностей и форм может потребовать нескольких попыток импорта.
Заключение
Интеграция Rhino и Revit с помощью RhinoInside позволяет объединить преимущества обеих программ: точное моделирование сложных форм в Rhino и мощные возможности BIM-моделирования и координации в Revit.
Этот подход значительно повышает продуктивность работы проектных команд, особенно при работе в смешанных программных средах, обеспечивая более гибкий и эффективный рабочий процесс.
Подписывайтесь на наш тг-канал: https://t.me/dLabPlugin