Экспорт IFC из Revit

Экспорт IFC из Revit

BIMPRO

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

Шаг 1. Создайте соответствующий 3D-вид, содержащий все элементы модели, которые вы хотите экспортировать.

3D-вид экспорта IFC


Шаг 2. Затем мы переходим в Файл – Экспорт – IFC и нажимаем кнопку ЭКСПОРТИРОВАТЬ .

Просто, не правда ли?

Экспорт ifc из Revit


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

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

Теперь рассмотрим вам первый шаг такой подготовки. Мы расскажем вам об отображении классов IFC.

Отображение класса IFC с использованием таблицы

Приятно знать, что схема IFC, которую мы экспортируем, состоит из классов (отсюда название IFC – Industry Foundation Class). Проще говоря, вы можете рассматривать классы IFC как разные категории семейства Revit.

Например, категория Revit "Стена "имеет соответствующий класс в IFC под названием "IfcWall", в то время как категория "Структурный столбец" является классом "IfcColumn"................." IfcColumn.

Когда мы экспортируем IFC из Revit, Revit автоматически устанавливает, какие категории должны быть присвоены соответствующим классам IFC. Эти настройки можно изменить в параметрах экспорта IFC (File – Export – Options – Параметры IFC) с помощью таблицы отображения. Такая таблица выглядит следующим образом:

Таблица отображения IFC REVIT


Слева у нас есть категории Revit, а справа у нас есть названия классов IFC, в которые будет экспортироваться данная категория. Если мы не хотим экспортировать данную категорию, мы можем ввести в таблицу NotExported . Таким образом, данная категория Revit будет исключена из экспорта.

Вы можете спросить – Откуда я знаю имена классов IFC?

Мы используем документацию IFC, в которой описаны все классы IFC, которые там называются – entities. Вы можете найти полный список классов IFC здесь:

 => ДОКУМЕНТАЦИЯ IFC 4 

Когда я ищу подходящее имя класса IFC, я включаю строку поиска в браузере (для Chrome – CTRL + F) и ввожу имя элемента. Например, для ограждения я ввожу название и сразу же получаю результат поиска. В данном случае, создание IFC.

Документация по IFC 4


Однако вы должны знать, что многие классы IFC не имеют эквивалента в категориях Revit. В Revit гораздо меньше категорий, чем классов в схеме IFC.

Это создает проблему, поскольку элементы Revit часто экспортируются в общий класс IFC – IfcBuildingElementProxy, в котором не указано, какой именно элемент мы экспортируем.

Проблема с отображением с использованием таблицы

Для того, чтобы вы поняли проблему, я приведу пример.

Возьмем, к примеру, 2 элемента механической системы здания. Один из них представляет собой котел , а другой - тепловой насос. В Revit они будут отнесены к категории механического оборудования (как показано на рисунке):

Механическое оборудование IFC Revit


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

отображение ifc механического оборудования


Это означает, что мы не можем использовать эту таблицу для присвоения двух разных классов IFC котлу и тепловому насосу (классами IFC которых являются IfcBoiler и IfcPump соответственно).

Кроме того, по умолчанию все элементы категории Механическое оборудование будут сопоставлены классу IfcBuildingElementProxy. Программа просмотра IFC (например, BIMVision) будет рассматривать такой элемент как общий строительный элемент и помещать его в категорию Object .

Объект IFC


Отображение с использованием параметров

Однако есть способ корректно экспортировать эти 2 компонента в их классы IFC. В Revit есть набор параметров, которые можно использовать для отображения.

В нашем случае мы будем использовать параметр с именем IfcExportAs. Стоит добавить его к каждому элементу, который мы хотим экспортировать в IFC. В качестве значения мы просто вводим имя класса IFC, которому мы хотим присвоить данный элемент (см. рис. Ниже). Итак, введем IfcBoiler в семейство котлов и IfcPump в семейство тепловых насосов.

Экспорт Ifc в качестве параметра


Используя этот параметр, мы можем перезаписать отображение по умолчанию, указанное в таблице отображения. Если мы экспортируем новый файл – теперь котел и тепловой насос “распознаются” в программе для просмотра и классифицируются соответственно.

Котел IFC


Насос IFC


Общие параметры IFC

Наконец, я хотел бы упомянуть параметры IFC, которые могут быть добавлены к элементам Revit. Разработчики IFC exporter создали набор общих параметров, которые мы можем использовать для подготовки нашей модели к экспорту.

Среди этих параметров также есть вышеупомянутый параметр IfcExportAs . Расположение по умолчанию, в котором находится файл параметров, является следующим:

Общий параметр IFC - расположение файла


Конечно, номер года может отличаться в зависимости от используемой вами версии Revit и экспортера.

Обычно используют файл: IFC Shared Parameters-RevitIFCBuiltIn_ALL.txt 

Мы рекомендуем использовать этот файл каждый раз, когда мы хотим использовать специальные параметры, связанные с экспортом IFC из Revit. Также стоит сгруппировать эти параметры по семействам в подгруппе параметров IFC для поддержания порядка.

Общий файл параметров IFC


Подводя итог

Соответствующее отображение категорий Revit в соответствующие классы IFC - это только верхушка айсберга, когда дело доходит до экспорта IFC. Мы надеемся, вы узнали что-то полезное из этой статьи.


Report Page