В этом материале Мария Кузнецова подробно расскажет, как настроить экспорт моделей из Ревита в формат IFC по требованиям государственной экспертизы на примере требований Московской экспертизы. Поэтапно пройдёт по всем шагам, чтобы у пользователей не оставалось вопросов.

Об авторе

Мария Кузнецова — BIM-менеджер в группе компаний «Эффективное проектирование», г. Екатеринбург. По образованию инженер-конструктор. С 2016 года работает в BIM, проектирует жилые и коммерческие здания. С 2019 года занимается консультацией и обучением работе в Revit, сопровождением BIM-проектов. С 2021 года разрабатывает набор плагинов «RevitHelper».

Больше информации по панели RevitHelper:


Для корректного экспорта в IFC и успешного прохождения экспертизы необходимо:

  1. Добавить в модель регламентированный набор параметров;
  2. Заполнить эти параметры;
  3. Экспортировать модель в IFC.

Разберём каждый пункт в отдельном подразделе статьи.

Добавление параметров

Все параметры в IFC разделяются на общие и пользовательские.

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

Общие параметры — это параметры по умолчанию, определенные в схеме IFC. Наборы общих параметров после экспорта содержат префикс «Pset_». Полный набор параметров «Pset_» по категориям для версии 4х3 можно посмотреть в документации автора формата — ассоциации Билдингсмарт.

Существует несколько способов добавления таких параметров. Первый и самый простой – добавление в Ревит параметров с тем же именем и типом данных, которые определены в схеме IFC. Проще всего это сделать с помощью файлов общих параметров (ФОП) IFC. Такой ФОП уже существует, можете скачать его с Гитхаба Автодеска.

ФОП на Гитхабе Автокадеска, скачайте те, что отметили на скриншоте

Если пользоваться готовым ФОП от Автодеска, то точно не ошибётесь с именами и типами данных. При таком варианте не потребуется дополнительная настройка экспорта общих параметров и они автоматически добавятся в набор параметров при экспорте. В этом способе мы не можем изменять названия параметров.

Второй способ — создание своего собственного ФОП с параметрами, которые могут отличаться наименованием, но должны совпадать по типам с параметрами ФОП IFC. Данный способ дает возможность дать параметрам имена в соответствии со стандартами проекта или организации и сопоставить их с соответствующими общими параметрами IFC при экспорте.

Пользовательские параметры

Пользовательские параметры — это параметры, которые по умолчанию не определены в схеме IFC. Соответственно, данным параметрам можно назначить произвольные имена и типы. Имена наборов пользовательских параметров также назначает пользователь. В именах набора пользовательских параметров запрещено использовать префикс Pset_.

Чтобы добавить пользовательские параметры, необходимо создать ФОП, в который вносятся все требуемые экспертизой параметры. Ниже пример такого ФОП:

Нажмите, чтобы увеличить

Важно понимать различия пользовательских и общих параметров IFC, т. к. настройка экспорта этих параметров отличается. Настройку разберём позже в этой же статье.

После того, как разобрались с параметрами IFC, их необходимо добавить в модель. Делается это стандартным способом: в открытой модели, которую необходимо экспортировать в IFC, переходим на вкладку горизонтального меню «Управление» → инструмент «Параметры проекта» → жмём «Добавить». Появится окно, в нём ставим точку в «Общий параметр», нажимаем кнопку «Выбор», после «Обзор» и указываем ФОП.

Команда «Параметры проекта» на вкладке «Управление»
Добавление параметр к проекту
Нам нужен общий параметр, ставим точку
Выбираем ФОП на диске

После того, как нажмёте «Открыть», в Ревит загрузится указанный ФОП. Нажмите ОК и в окне «Общие параметры» нужно выбрать общие параметры для добавления в проект. Далее задаём категории для параметра, назначаем группирование «Параметры IFC» и выбираем тип или экземпляр. В требованиях экспертизы нет строгих указаний по данному нюансу, поэтому выбирайте то, с чем будет удобнее работать в модели.

Задали ФОП, теперь добавляем из него все нужные параметры
Назначаем категории, группу и тип или экземпляр

Также добавьте в проекте параметр «IfcExportAs» в качестве общего параметра. Он нам пригодится в будущем, об этом ниже.

Чтобы добавить параметры быстрее, можете воспользоваться плагином DiRoots ParaManager. Вадим рассказывал про него в статье об автоматизации работы с параметрами семейств, но и для проектов он тоже подходит.

Заполнение параметров

Общее правило заполнение параметров в модели: если параметр не заполнен — его нет в IFC.

Даже если заполнять нечего, все равно необходимо внести какое-то значение. Например, для стены из бетона B25 F100 обязательно нужно заполнить параметр «МГЭ_Водонепроницаемость W», но у этого материала нет данных по водонепроницаемости. Пустым оставлять параметр нельзя, поэтому пишем «0».

Особое внимание необходимо уделить заполнению параметров с типом «Логический». Для логического типа данных в требованиях экспертизы указаны три значения: «истина», «ложь», «не определено». В Ревите значение «не определено» реализовать нельзя, так как при серой галочке он считается незаполненным и не выгружается в IFC. Необходимо задать ему какое-либо значение для выгрузки.

Параметры заполнять удобно через спецификации. Рекомендую создавать спецификации на каждую категорию модели, которую необходимо экспортировать в IFC. Пример состава спецификации на категорию «Перекрытия» для дисциплины КР:

Для заполнения и проверки можно написать свои плагины или скрипты. Это и ускорит работу, и позволит избежать ошибок при заполнении вручную.

Настройка экспорта в IFC

Экспорт в IFC нужно делать с 3Д-вида. Важно убедиться, что отображаются все требуемые элементы. Скрытые элементы не экспортируются.

Теперь перейдем к настройкам экспорта.

Сопоставление категорий

Самая важная настройка экспорта — правильное сопоставление категорий Ревита с классами IFC.

Для этого используется общая таблица соответствия, которая обычно находится в файле exportlayers-ifc-IAI.txt в папке C:ProgramDataAutodeskRVT20xx. Чтобы отредактировать эту таблицу соответствия из интерфейса Ревита, необходимо выбрать меню «Файл» → «Экспорт» → «Параметры» → «Параметры IFC»:

Меню «Файл» → «Экспорт» → «Параметры» → «Параметры IFC»

При использовании Ревита с различными языками интерфейса файл exportlayers-ifc-IAI.txt будет создан на том языке, который был активным при первом вызове диалогового окна. Чтобы сбросить таблицу соответствия до настроек по умолчанию и/или получить её на текущем языке, удалите текстовый файл (путь указан в заголовке) и выберите «Стандартное» в окне «Экспорт классов IFC». Файл соответствия создастся заново с жестко заданными настройками.

В этом окне в столбце «Имя класса IFC» следует для каждой категории указать класс, которым она будет выгружаться в IFC. Помимо классов схема IFC различает типы — столбец «Тип IFC». Это что-то по аналогии с подкатегориями в Ревит, что позволяет обеспечить дополнительный уровень классификации. Например, класс «IfcColumn» может иметь следующие типы: COLUMN, PILASTER, USERDEFINED, NOTDEFINED. Типы указаны в документации Билдингсмарт.

Переопределение подкатегорий Revit и типов IFC на этом уровне ограничено. Во многих случаях глобальное сопоставление необходимо переопределить для конкретных элементов. Чтобы это сделать, нужно заполнить значения в параметре «IfcExportAs» в элементах модели. Вот поэтому выше говорила, что его очень важно тоже добавить как общий параметр. У некоторых элементов придётся заполнять именно его.

Если элементы какой-то категории выгружать не нужно, в качестве имени класса следует указать «Без экспорта» (DontExport).

Например, если для колонны не заполнять параметр «IfcExportAs», то она экспортируется в IFC с настройками по умолчанию: класс IFC — IfcColumn, тип IFC — COLUMN.

Если же нам требуется экспортировать в IFC колонну типом PILASTER, то в Ревите необходимо у неё заполнить параметр «IfcExportAs» в формате IfcClass.TYPE следующим образом: IfcColumn.PILASTER:

Класс IfcBuildingElementProxy выгрузится обобщенной моделью с базовыми характеристиками. Пример такой выгрузки:

Обязательно проверьте, что настроили конкретные классы для всех элементов модели, которые экспертиза требует выгружать.

Файл мэппинга параметров

Следующая настройка — экспорт таблицы соответствия параметров, ещё его называют файлом маппинга или мэппинга, от английского mapping — соответствие. Он обеспечивает сопоставление пользовательских параметров Ревита с общими параметрами IFC, если они имеют один и тот же тип данных.

То есть у нас есть какой-то параметр в Ревите, который может называться как угодно. Нам нужно сказать Ревиту, что при экспорте этот параметр и его значение соответствуют другому параметру из перечня параметров IFC. И единственное условие тут — чтобы типы данных параметров совпадали. Нельзя записать текстовый параметр в числовой и наоборот.

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

Имя набора общих параметров IFC  Имя параметра IFC  Имя параметра Revit

Ниже пример файла соответствия в Блокноте:

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

Дальше у нас настройка экспорта пользовательских наборов параметров. Файл шаблона по умолчанию можно найти в папке C:ProgramDataAutodeskApplicationPluginsIFC 20xx.bundleContents20xx. Здесь 20хх — ваша версия Ревита. Папка появится, если установить плагин для экспорта IFC, его стоит скачать с Гитхаба Автодеска и установить для своей версии Ревита поверх стандартного экспортёра, который идёт в составе Ревита.

Структура файла пользовательских наборов параметров следующая:

#
PropertySet:  Имя набора характеристик  Тип/Экземпляр  Класс IFC  Имя параметра IFC  Тип данных IFC  Имя параметра Revit

Элементы файла пользовательских наборов характеристик тоже разделяются табуляцией (в структуре это ), пробелы для разделения использовать запрещено. Имена параметров могут содержать пробелы. Тип данных ifc записывается на английском языке, тип/экземпляр – строчными буквами латиницы T или I соответственно.

Ниже пример описания пользовательского набора параметров ExpCheck_MaterialConcrete, который выгружается для классов IfcSlab.BASESLAB, IfcFooting, IfcWall, IfcSlab, IfcColumn, IfcBeam:

Разделение параметров на наборы позволяет сортировать параметры в экспортируемом IFC-файле. Имена пользовательских наборов и количество параметров, входящих в них, определяются требованиями экспертизы. Все пользовательские параметры можно описать в едином файле. Пример ниже:

Настройки экспорта модели

Финальная настройка параметров экспорта в IFC. Переходим в окно редактирования набора параметров через «Файл» → «Экспорт» → «IFC». В окне «Экспорт в IFC» необходимо нажать на кнопку «Редактировать набор». В появившемся окне нажать на кнопку «Создание набора параметров», указать имя набора. Созданный набор отобразится в списке наборов в левой части окна.

Далее производим следующие настройки на вкладках «Общие» и «Дополнительные компоненты». Сейчас покажу, как нужно настраивать для корректного импорта, а дальше отдельно подробно распишу про все команды в этих вкладках:

На вкладке «Наборы характеристик» необходимо подгрузить ранее созданные текстовые файлы настроек экспорта пользовательских и общих параметров IFC:

Далее производим следующие настройки на вкладках «Уровень детализации» и «Расширенный»:

Все настройки выполнены и модель готова к экспорту в IFC! Можно праздновать 🎉 пока не пришли замечания от экспертизы

Просмотр IFC

Давайте посмотрим, как выглядит экспортированная в IFC-модель. Есть много средств для просмотра IFC: решения Autodesk (viewer.autodesk.com, Autodesk Docs, Autodesk Navisworks), Open IFC Viewer, FZK Viewer, BIMvision, BIMcollab Zoom и т. п.

Я использую BIMvision. На скриншотах ниже по порядку интерфейс программы, экспортированные параметры для плит перекрытий, для стен, лестниц и уровней:

Модель IFC в программе BIMvision

Подробнее про настройки экспорта

Как и обещала, расскажу более подробно про настройки в окне «Редактировать набор параметров».

Речь про вот это окно

Начнем с того, что текущая установленная версия модуля экспорта IFC отображается в диалоговом окне экспорта (Revit → «Экспорт» → IFC). Если версия не отображается, значит у вас стоит версия, которая устанавливается вместе с Ревитом. В файле IFC можно проверить версию модуля экспорта. Для этого нужно открыть IFC текстовым редактором, и эта информация будет в текстовом блоке FILE_NAME:

Версия модуля экспорта IFC

Теперь давайте рассмотри настройки с каждой вкладки окна.

Общие

«Версия IFC» — позволяет выбрать спецификацию IFC и определение модельного вида. Обычно это IFC2x3 Coordination View 2.0 или IFC4 Reference View;

«Тип файла» — позволяет выбрать альтернативные типы файлов. Такие же результаты достигаются путем экспорта файла IFC и архивирования его в формат ZIP. В большинстве случаев оптимальным выбором будет тип IFC;

«Фаза для экспорта» — позволяет выбрать стадию для экспорта. При выборе настройки Экспортировать только показанные на виде элементы» будет использована стадия вида и данная настройка станет недоступна;

«Границы пространств» — определяет, как выполняется экспорт границ пространств. Доступно три варианта:

  • «Нет» — границы не экспортируются;
  • «Первый уровень» — границы пространств экспортируются и определяются поверхностями элементов здания, ограничивающими это пространство. Границы пространства первого уровня не учитывают изменение материала в ограничивающих элементах здания;
  • «Второй уровень» — границы пространств представляют собой элементы здания, ограничивающие пространство, но они более детализированы, поскольку они разделяются в любом из следующих случаев:
    — содержат проемы;
    — имеются различия в материалах;
    — имеются различия в пространствах на другой стороне элемента здания.

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

Выбирать вариант «Второй уровень» рекомендуем если в дальнейшем необходимо провести тепловой анализ здания.

«Координатный базис» — позволяет выбрать общие координаты, внутреннее начало, базовую точку проекта или точку съемки;

галочка «Разделить стены, колонны, воздуховоды по уровню» — обеспечивает разделение всех элементов, которые пересекают несколько этажей здания, автоматически при экспорте;

галочка «Включить стальные элементы» — обеспечивает экспорт стальных конструкций, в том числе стальных соединений;

кнопка «Данные о заголовке файла» — позволяет ввести имя автора проекта, его адрес электронной почты, организацию и данные авторизации;

кнопка «Адрес проекта» — позволяет во время экспорта переопределить адрес, указанный в информации о проекте для здания и/или площадки, а также передать эту информацию обратно в Ревит, если выбрали параметр «Обновить информацию о проекте».

Дополнительные компоненты

«Экспорт 2D-элементов вида в плане» — обеспечивает экспорт 2D-элементов, поддерживаемых в схеме IFC, таких как примечания и цветовые области;

«Экспорт связанных файлов в качестве отдельных IFC» — обеспечивает экспорт любых связанных файлов в качестве отдельных файлов IFC с теми же параметрами. При экспорте из Ревита до версии 2024 невозможно объединить несколько проектов в один файл IFC.

В Ревите 2024 появились настройки, в которых можно добавить связи в один файл IFC:

Модуль экспорта в Ревите 2024. Скриншот и информацию предоставил Сергей Макаров
Три файла в одном IFC документе после выгрузки из Ревита 2024. Скриншот и информацию предоставил Сергей Макаров

«Экспортировать только показанные на виде элементы» — обеспечивает экспорт только тех элементов, которые отображены на текущем виде. Поскольку на 3D-видах в Ревите не отображаются помещения, зоны и пространства, их можно включить в экспорт с помощью дополнительного параметра «Экспортировать помещения, области и пространства на 3D-видах».

Наборы характеристик

«Экспортировать наборы характеристик Revit» по умолчанию отключена. Она позволяет экспортировать все параметры Revit согласно внутреннему группированию. В таком случае в файл IFC будет включено много лишней информации и работать с таким файлом будет неудобно, да и размер файла увеличится. Ради любопытства можно протестировать данную настройку, но использовать её на реальных объектах не рекомендую.

«Экспорт общих наборов характеристик IFC» — обеспечивает экспорт параметров по умолчанию, определенных в схеме IFC. Настройка включена по умолчанию. Существующие параметры Ревита автоматически сопоставляются с параметрами IFC. В принципе, данная настройка работает стабильно, но количество таких базовых параметров недостаточно для прохождения экспертизы;

«Экспорт основных величин» — позволяет включить в экспорт ещё один набор параметров, определенный в схеме IFC. Эти параметры предназначены специально для оценки объёмов работ и материалов. Для стены эти величины обычно выглядят следующим образом:

Основные величины IFC для стены

«Экспорт спецификаций в виде наборов характеристик» — обеспечивает создание пользовательских наборов параметров с помощью спецификаций в Ревите. Все параметры, которые не входят в стандартные наборы параметров, определенные в схеме IFC, можно добавить в пользовательские наборы.

Поскольку в проектах Revit может быть много спецификаций, этот параметр можно ограничить значением «Экспорт только спецификаций, заголовок которых содержит IFC, Pset или «Общие»». Все параметры будут собраны в спецификации и после экспорта будут присутствовать в файле IFC.

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

«Экспорт пользовательских наборов характеристик» и «Таблица соответствия параметров экспорта» — про них уже рассказывала, повторяться не буду.

кнопка «Параметры классификации» — позволяет ввести основную информацию о системе классификации, используемой в модели. Сама не пользовалась, не могу сказать, есть ли реальная польза от этих данных.

Уровень детализации

«Уровень детализации для некоторых элементов геометрии» позволяет выбрать уровень тесселяции геометрии. По умолчанию установлен низкий уровень. Поскольку уровень детализации влияет на размер файла и качество данных, рекомендуется подобрать оптимальное значение этого параметра перед экспортом. Мы выгружаем на низкой, нас устраивает.

Расширенный

«Экспорт деталей в качестве элементов здания» — используется при работе с частями. По умолчанию экспортируется только исходный элемент, а выбор этого параметра позволяет экспортировать сами части в виде отдельных элементов;

Первый вопрос, который возникает после прочтения названия данной настройки: «Что за детали?» На самом деле, это части. Почему их назвали деталями? Очередная ошибка перевода. Кстати, в интерфейсе Ревита сам инструмент и категория называются «Части», но если воспользоваться данным инструментом и посмотреть название транзакции (через отмену команды), то можем убедиться, что детали = части:

«Разрешить использование смешанных представлений «Модель твердого тела» — чтобы понять работу данной настройки, давайте разберёмся, какие есть способы геометрического представления в IFC: элементы выдавливания, элементы сдвига, граничное представление (B-rep), NURBS-поверхности.

Каждый, кто работал в Ревит в семействами или моделью в контексте, знаком с выдавливанием, сдвигом и т. д. Граничное представление (B-rep) сохраняет граничную информацию для тела (вершины, ребра и грани вместе с информацией относительно того, как они связаны между собой). NURBS-поверхности (появились только в IFC4) позволяют описывать сложные поверхности с помощью B-сплайнов.

Кратко ознакомились, а теперь давайте вернемся к нашей настройке. Она обеспечивает возможность экспорта комбинированных моделей с телами сдвига и граничными представлениями (B-rep). Геометрический объект в модели данных IFC обычно создается из одного или нескольких объектов-тел, полученных путем сдвига, или только из объектов контурного представления (B-rep).

По умолчанию комбинирование этих двух типов представления в схеме IFC отключено. Для более сложных компонентов это приводит либо к большому размеру файла, либо к неправильному представлению элементов — только с помощью объектов контурного представления (B-rep). Представление «Модель твердого тела» объединяет два типа представления в рамках одного класса, что обеспечивает повышение качества геометрии при меньшем размере файла;

«Используйте активный вид при создании геометрии» — обеспечивает использование уровня детализации текущего вида (низкий, средний, высокий) для экспорта всех объектов в том виде, в котором они отображаются в Ревите;

«Используйте команду имя семейства и типоразмера для ссылки» влияет на именование ссылки в IFC. По умолчанию для ссылки в IFC используется имя типа из Ревита. При включении этого параметра будет использоваться имя типа и имя семейства:

«Используйте 2D-границы помещений для параметра «Объем помещения» — упрощает вычисление объёма помещения за счёт использования двухмерных границ пространства. По умолчанию для определения объёма в IFC используется геометрия помещения Revit;

«Включить отметку IFCSITE в локальное начало координат размещения площадки» позволяет включить передачу отметку базовой точки проекта в точку отсчёта координат IFC. Если настройка отключена (галочка снята), то при экспорте в IFC отметка базовой точки проекта будет принята равной нулю.

Настройка отключена:

Настройка включена:

«Сохранить IFC GUID в параметре элемента после экспорта». По умолчанию данная настройка отключена. У всех элементов в IFC есть GUID, независимо от данной настройки. Если данная настройка включена, то элементам в проекте и их типам при экспорте добавляется параметр «IfcGUID»:

Также добавляются сведения по проекту для идентификаторов GUID проекта, площадки и здания:

Значение параметров в проекте и в IFC равны, что помогает сопоставлять элементы.

«Экспорт ограничивающей рамки» — обеспечивает экспорт представлений ограничивающей рамки;

«Сохранить мозаичную геометрию как триангуляцию» — обеспечивает использование метода триангуляции, который совместим с более ранними версиями средств просмотра IFC4 Reference View;

«Использовать имя типа только для имени IFCEntity» — позволяет исключить имя семейства для имени типа IFC.

Настройка отключена:

Настройка включена:

«Использовать видимое имя Revit в качестве имени IFCEntity» влияет на именование элемента в IFC.

Настройка отключена:

Настройка включена:

Если остались вопросы, пишите их в комментарии к этой статье или в группе RevitHelper в ВКонтакте. И подписывайтесь на Телеграм-канал Марии, в нём она рассказывает о новинках в линейке плагинов и делится интересными лайфхаками по работе в Ревите.


Автор текста и изображений — Мария Кузнецова

Информация об экспорте в IFC из Ревита 2024 — Сергей Макаров

Редактура и вёрстка — Вадим Муратов