Экспорт IFC из Revit
BIMPROНа первый взгляд, экспорт модели в IFC из Revit кажется очень простым и может быть описан в два простых шага.
Шаг 1. Создайте соответствующий 3D-вид, содержащий все элементы модели, которые вы хотите экспортировать.
Шаг 2. Затем мы переходим в Файл – Экспорт – IFC и нажимаем кнопку ЭКСПОРТИРОВАТЬ .
Просто, не правда ли?
Ну, в принципе да ... но, действуя таким образом, без предварительной подготовки к экспорту, мы не знаем, какие элементы модели и какие данные, содержащиеся в этих элементах, были экспортированы в 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) с помощью таблицы отображения. Такая таблица выглядит следующим образом:
Слева у нас есть категории Revit, а справа у нас есть названия классов IFC, в которые будет экспортироваться данная категория. Если мы не хотим экспортировать данную категорию, мы можем ввести в таблицу NotExported . Таким образом, данная категория Revit будет исключена из экспорта.
Вы можете спросить – Откуда я знаю имена классов IFC?
Мы используем документацию IFC, в которой описаны все классы IFC, которые там называются – entities. Вы можете найти полный список классов IFC здесь:
=> ДОКУМЕНТАЦИЯ IFC 4
Когда я ищу подходящее имя класса IFC, я включаю строку поиска в браузере (для Chrome – CTRL + F) и ввожу имя элемента. Например, для ограждения я ввожу название и сразу же получаю результат поиска. В данном случае, создание IFC.
Однако вы должны знать, что многие классы IFC не имеют эквивалента в категориях Revit. В Revit гораздо меньше категорий, чем классов в схеме IFC.
Это создает проблему, поскольку элементы Revit часто экспортируются в общий класс IFC – IfcBuildingElementProxy, в котором не указано, какой именно элемент мы экспортируем.
Проблема с отображением с использованием таблицы
Для того, чтобы вы поняли проблему, я приведу пример.
Возьмем, к примеру, 2 элемента механической системы здания. Один из них представляет собой котел , а другой - тепловой насос. В Revit они будут отнесены к категории механического оборудования (как показано на рисунке):
Теперь, когда мы посмотрим на таблицу отображения в Revit, мы увидим, что в категории механического оборудования есть только один элемент (одна строка), который отображает его элементы.
Это означает, что мы не можем использовать эту таблицу для присвоения двух разных классов IFC котлу и тепловому насосу (классами IFC которых являются IfcBoiler и IfcPump соответственно).
Кроме того, по умолчанию все элементы категории Механическое оборудование будут сопоставлены классу IfcBuildingElementProxy. Программа просмотра IFC (например, BIMVision) будет рассматривать такой элемент как общий строительный элемент и помещать его в категорию Object .
Отображение с использованием параметров
Однако есть способ корректно экспортировать эти 2 компонента в их классы IFC. В Revit есть набор параметров, которые можно использовать для отображения.
В нашем случае мы будем использовать параметр с именем IfcExportAs. Стоит добавить его к каждому элементу, который мы хотим экспортировать в IFC. В качестве значения мы просто вводим имя класса IFC, которому мы хотим присвоить данный элемент (см. рис. Ниже). Итак, введем IfcBoiler в семейство котлов и IfcPump в семейство тепловых насосов.
Используя этот параметр, мы можем перезаписать отображение по умолчанию, указанное в таблице отображения. Если мы экспортируем новый файл – теперь котел и тепловой насос “распознаются” в программе для просмотра и классифицируются соответственно.
Общие параметры IFC
Наконец, я хотел бы упомянуть параметры IFC, которые могут быть добавлены к элементам Revit. Разработчики IFC exporter создали набор общих параметров, которые мы можем использовать для подготовки нашей модели к экспорту.
Среди этих параметров также есть вышеупомянутый параметр IfcExportAs . Расположение по умолчанию, в котором находится файл параметров, является следующим:
Конечно, номер года может отличаться в зависимости от используемой вами версии Revit и экспортера.
Обычно используют файл: IFC Shared Parameters-RevitIFCBuiltIn_ALL.txt
Мы рекомендуем использовать этот файл каждый раз, когда мы хотим использовать специальные параметры, связанные с экспортом IFC из Revit. Также стоит сгруппировать эти параметры по семействам в подгруппе параметров IFC для поддержания порядка.
Подводя итог
Соответствующее отображение категорий Revit в соответствующие классы IFC - это только верхушка айсберга, когда дело доходит до экспорта IFC. Мы надеемся, вы узнали что-то полезное из этой статьи.