IFC параметры
в Autodesk Revit
Данный текст является переводом блога Эммы Хоппер, созданного при поддержке Bond Brian Digital. В прошлый раз мы разобрали Три способа изменить класс IFC при экспорте модели из Revit. Сегодня мы поговорим о IFC более подробно.
Часть 1 — Три способа изменить класс IFC при экспорте модели из Revit.
В этой статье я собираюсь сделать обзор различных методов экспорта параметров, которых можно выбрать в окне Экспорт IFC во вкладке Наборы характеристик.
Для начала давайте разобьем характеристики на 2 группы:
— Характеристики из схемы IFC – список уже существующих в схеме IFC характеристик
— «Кастомные» характеристики – не присутствуют в схеме IFC, а созданы самим пользователем.
Понимание этой разницы очень важно для работы в Revit, так как от этого зависит то, как параметры экспортируются.
Они нужны для того, чтобы параметры из Revit можно было сконвертировать в актуальные/указанные IFC характеристики в соответствующий набор. Это позволяет извлекать информацию из Revit в IFC и быть уверенным, что она относится к нужному элементу.
Экспорт общих наборов характеристик IFC
В версиях до 18.0.4 IFC Exporter автоматически экспортировались только наборы характеристик, оканчивающиеся на слово «общие». Сейчас же все наборы характеристик, относящиеся к элементам, экспортируются автоматически, так что, по сути, этот пункт следовало бы переименовать.
В списке характеристик на сайте Схемы IFC, те, что связаны с конструктивными элементами (приводы, двери, колонны и т.д.) будут экспортированы автоматически, если стоит соответствующая галочка, как на картинке, и заполнены все значения параметров.
В некоторых случаях, это сработает с системными параметрами. Если элемент в Revit классифицируется как определенный объект и системный параметр для этого элемента эквивалентен IFC характеристике для этого объекта, то он экспортируется автоматически (если будет иметь значение).
Например:
Стена, корректно классифицированная как IfcWall объект
Системный параметр
Элемент стены, содержащий системный параметр «Функция»
Несколько параметров
Несколько системных параметров для стен, которые экспортируются автоматически:
o Функция -> IsExternal
o Коэффициент теплопроводности -> ThermalTransmittance
o Несущие конструкции -> LoadBearing
o Огнестойкость -> FireRating
o Производитель -> Manufacturer
o Присоединен верх/основание -> ExtendToStructure
Это далеко не все IFC характеристики для стен, приведенные выше.
Если вы создадите параметр, названный так же, как и IFC характеристика, тогда он автоматически экспортируется (если будет иметь значение).
Пример: AcousticRating – общая IFC характеристика для стены. Если вы создадите параметр, названный AcousticRating, то он экспортируется без каких-либо дальнейших настроек.
Если вы не хотите использовать системные параметры, описанные выше, то можете создавать эквивалентные параметры самостоятельно. Так, если вы не хотите использовать системный параметр типа FireRating-Огнестойкость (потому что хотите использовать параметр экземпляра), то создайте параметр экземпляра FireRating сами. По старшинству экспортирован будет именно он.
Замечу, что будут экспортироваться только для соответствующих категорий элементов. Например, FireRating будет не экспортироваться, скажем, для мебели.
Таблица соответствия параметров экспорта
В дополнении к выше сказанному существует возможность сопоставить любой параметр в Revit с IFC характеристикой, используя отдельный файл, подгруженный в IFC Exporter, как показано ниже, однако я не буду останавливаться на этом в этой статье, потому что до сих пор мне никогда еще не приходилось использовать эту функцию.
Использование Пользовательских наборов характеристик
IFC содержит только базовый набор характеристик, далеко не покрывающих все наши потребности. Однако IFC позволяет пользователям создавать собственные «кастомные» характеристики. Так как они могут быть названы как угодно, то мы не можем использовать встроенный в IFC Exporter «файл» соответствий, и нам требуется создать его самим. Этот способ включает в себя использование пользовательских наборов характеристик.
Проще говоря нам нужно создать txt. Файл и указать к нему путь в IFC Exporter.
Это позволяет создавать новые наборы характеристик и уточнять внутри каждого набора характеристик, какому параметру в Revit соответствует какая характеристика IFC. Именно при работе с этими файлами вам придется применять большую часть ваших знаний, связанных с IFC.
Из того, что я вижу, работа с этим файлом вызывает у пользователей больше всего заблуждений. Некоторые предполагают, что он экспортирует всю информацию, требуемую для IFC (включая информацию, которая должна быть в атрибутах).
Создание пользователем файла пользовательских наборов характеристик.
Для начала я объясню какие файлы нам доступны для установки в IFC Exporter.
Файл «По умолчанию» может быть найден:
C:/ Program Files (x86)/Revit IFC 2018/DefaultUserDefinedParameterSets.txt
Замечу, что этот путь различается в зависимости от версии Revit, что вы используете.
Чтобы еще немножко усложнить вашу жизнь, на самом деле там есть 2 файла которые вы можете использовать:
IFC2x3 Extended FM HandOver View.txt
У обоих файлов одинаковое предназначение, так что не важно какой из них вы будете использовать. Характеристики в обоих из них основаны на COBie, но я не хочу, чтобы это вводило вас в заблуждение, пока что для нас это всего лишь примеры для создания собственных «кастомных» характеристик. Помимо различий среди характеристик между ними, они отличаются поддерживаемыми списками типов данных.
На изображениях ниже вы можете увидеть разницу между этими двумя файлами. Всё из-за того, что файл Extended FM Handover View был создан раньше, когда поддерживались только несколько типов данных. Позже этот список был расширен и был создан файл DefaultUserDefinedParameterSets. Опять же как вы можете видеть, вы можете использовать любой из этих файлов и в любом случае все типы данных будут поддерживаться.
Revit: экспорт в IFC для экспертизы
В этом материале Мария Кузнецова подробно расскажет, как настроить экспорт моделей из Ревита в формат IFC по требованиям государственной экспертизы на примере требований Московской экспертизы. Поэтапно пройдёт по всем шагам, чтобы у пользователей не оставалось вопросов.
Об авторе
Мария Кузнецова — BIM-менеджер в группе компаний «Эффективное проектирование», г. Екатеринбург. По образованию инженер-конструктор. С 2016 года работает в BIM, проектирует жилые и коммерческие здания. С 2019 года занимается консультацией и обучением работе в Revit, сопровождением BIM-проектов. С 2021 года разрабатывает набор плагинов «RevitHelper».
Больше информации по панели RevitHelper:
- Группа во ВКонтакте
- Канал в Телеграме
- YouTube-канал
- Сайт проекта
Для корректного экспорта в IFC и успешного прохождения экспертизы необходимо:
- Добавить в модель регламентированный набор параметров;
- Заполнить эти параметры;
- Экспортировать модель в 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»:
При использовании Ревита с различными языками интерфейса файл 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 отображается в диалоговом окне экспорта (Revit → «Экспорт» → IFC). Если версия не отображается, значит у вас стоит версия, которая устанавливается вместе с Ревитом. В файле IFC можно проверить версию модуля экспорта. Для этого нужно открыть IFC текстовым редактором, и эта информация будет в текстовом блоке FILE_NAME:
Теперь давайте рассмотри настройки с каждой вкладки окна.
Общие
«Версия IFC» — позволяет выбрать спецификацию IFC и определение модельного вида. Обычно это IFC2x3 Coordination View 2.0 или IFC4 Reference View;
«Тип файла» — позволяет выбрать альтернативные типы файлов. Такие же результаты достигаются путем экспорта файла IFC и архивирования его в формат ZIP. В большинстве случаев оптимальным выбором будет тип IFC;
«Фаза для экспорта» — позволяет выбрать стадию для экспорта. При выборе настройки Экспортировать только показанные на виде элементы» будет использована стадия вида и данная настройка станет недоступна;
«Границы пространств» — определяет, как выполняется экспорт границ пространств. Доступно три варианта:
- «Нет» — границы не экспортируются;
- «Первый уровень» — границы пространств экспортируются и определяются поверхностями элементов здания, ограничивающими это пространство. Границы пространства первого уровня не учитывают изменение материала в ограничивающих элементах здания;
- «Второй уровень» — границы пространств представляют собой элементы здания, ограничивающие пространство, но они более детализированы, поскольку они разделяются в любом из следующих случаев:
— содержат проемы;
— имеются различия в материалах;
— имеются различия в пространствах на другой стороне элемента здания.
Например, если имеется длинная стена, ограничивающая с одной стороны комнату, а с другой — сауну и холодильную камеру, то пространственная граница второго уровня разделяет поверхности этой стены для каждого смежного помещения с разными тепловыми условиями.
Выбирать вариант «Второй уровень» рекомендуем если в дальнейшем необходимо провести тепловой анализ здания.
«Координатный базис» — позволяет выбрать общие координаты, внутреннее начало, базовую точку проекта или точку съемки;
галочка «Разделить стены, колонны, воздуховоды по уровню» — обеспечивает разделение всех элементов, которые пересекают несколько этажей здания, автоматически при экспорте;
галочка «Включить стальные элементы» — обеспечивает экспорт стальных конструкций, в том числе стальных соединений;
кнопка «Данные о заголовке файла» — позволяет ввести имя автора проекта, его адрес электронной почты, организацию и данные авторизации;
кнопка «Адрес проекта» — позволяет во время экспорта переопределить адрес, указанный в информации о проекте для здания и/или площадки, а также передать эту информацию обратно в Ревит, если выбрали параметр «Обновить информацию о проекте».
Дополнительные компоненты
«Экспорт 2D-элементов вида в плане» — обеспечивает экспорт 2D-элементов, поддерживаемых в схеме IFC, таких как примечания и цветовые области;
«Экспорт связанных файлов в качестве отдельных IFC» — обеспечивает экспорт любых связанных файлов в качестве отдельных файлов IFC с теми же параметрами. При экспорте из Ревита до версии 2024 невозможно объединить несколько проектов в один файл IFC.
В Ревите 2024 появились настройки, в которых можно добавить связи в один файл IFC:
«Экспортировать только показанные на виде элементы» — обеспечивает экспорт только тех элементов, которые отображены на текущем виде. Поскольку на 3D-видах в Ревите не отображаются помещения, зоны и пространства, их можно включить в экспорт с помощью дополнительного параметра «Экспортировать помещения, области и пространства на 3D-видах».
Наборы характеристик
«Экспортировать наборы характеристик Revit» по умолчанию отключена. Она позволяет экспортировать все параметры Revit согласно внутреннему группированию. В таком случае в файл 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 — Сергей Макаров
Редактура и вёрстка — Вадим Муратов
Как приготовить «съедобный» IFC файл из информационной модели Autodesk Revit. Часть 1.
В данной статье мы рассмотрим, как может быть решена задача корректной передачи информационной модели, разработанной в Autodesk Revit, в другие информационные системы. Так как каждый разработчик, как правило, строит архитектуру своей системы на удобных ему собственных принципах, перенести данные одной системы в другую является достаточно непростой задачей. Наиболее универсальным и перспективным путем решения этой проблемы является использование открытых стандартов и форматов данных.
Существенный вклад в области разработки открытых стандартов и спецификаций по обеспечению интероперабельности (взаимообмена) в строительной отрасли вносит некоммерческая международная организация buildingSMART® со своей идеологией совместной работы openBIM. Эта идеология предусматривает возможность разным участникам строительного процесса делиться своими данными с любыми BIM-совместимыми системами на основе коммерчески нейтральных форматов. Среди них одним из ключевых является формат IFC (отраслевые базовые классы).
По сути, это постоянно развивающаяся универсальная система классификации всех типичных элементов, из которых могут состоять объекты строительства различного назначения, с характерными для каждого типа определёнными наборами параметров. Ключевыми и наиболее проработанными в ходе этого развития стали стандарты обмена данными IFC2x3 и IFC4. Полный обзор всех версий и прямые ссылки на официальную документацию можно найти на странице:
В Autodesk Revit поддерживается сертифицированный импорт и экспорт и актуальные форматы IFC на основе стандартов обмена данными buildingSMART. Это можно увидеть на официальном сайте организации: https://www.buildingsmart.org/compliance/redevelopment/certified-software/
Импорт (открытие или связывание) файлов IFC поддерживается в Revit с помощью IFC2x3, IFC2x2 и IFC2x. Для импорта (только связывания) файлов IFC в Revit также используется стандарт IFC4.
Для экспорта в Revit используются: IFC4, IFC2x3 и IFC2x2.
Официальная документация, подготовленная buildingSMART, охватывает все аспекты, включая рекомендации по внедрению стандарта для разработчиков программного обеспечения. Именно поэтому инженерам-проектировщикам, которые просто хотят использовать формат IFC для обмена данными, бывает сложно в ней разобраться. Задача упрощается использованием так называемых определений модельного вида (MVD), которые включают из определённого стандарта IFC не все описания объектов, а только необходимые для конкретного сценария применения.
BuildingSMART сертифицированы и наиболее широко используются в различных программных средствах следующие определения модельного вида (MVD):
- IFC2x3 Coordination View 2.0 (вид для координации)
- IFC4 Reference View (вид для обмена ссылками между дисциплинами)
Для Autodesk Revit эти MVD также включены в специальный модуль экспорта IFC, который периодически обновляется для добавления новых функциональных возможностей и устранения ошибок основной версии. Поэтому в первую очередь необходимо обновить этот модуль экспорта IFC до актуальной версии. Обновления были доступны на сайте Autodesk AppStore . А с версии Revit 2022 модуль IFC доступен для установки уже в настольном «Приложении Autodesk для ПК»:
Для каждой версии Revit существует отдельный установщик (причем при установке также обновляется интерпретатор IFC в Navisworks). При установке обновляется текущая версия модуля экспорта IFC для Revit, а также предоставляются дополнительные компоненты. Наиболее актуальными из них являются файлы общих параметров IFC, которые используются для добавления параметров IFC в Revit. Они сохраняются в папке: C:ProgramDataAutodesk ApplicationPluginsIFC 20xx.bundle.
Текущая установленная версия отображается в диалоговом окне экспорта (Revit > «Экспорт» > IFC).
Если версия не отображается, это означает исходную версию, которая была поставлена вместе с Revit из коробки. После установки обновления интерфейс модуля экспорта IFC для Revit станет английским, и версия обновления будет отображаться в диалоговом окне экспорта.
Сопоставление элементов модели с классами и типами IFC.
Практическая задача подготовки экспорта в формат IFC состоит в том, чтобы правильно сопоставить элементы разработанной информационной модели с наиболее подходящими типами системы отраслевых базовых классов.
Если говорить о физических объектах, классы IFC очень похожи на категории Revit, поскольку они определяют взаимосвязи и параметры каждого элемента. Если элемент здания создается с использованием неправильной категории Revit или экспортируется с использованием неправильного класса IFC, в нем будет отсутствовать важная информация. В зависимости от классификации каждый элемент имеет определенные взаимосвязи с другими элементами, а также предопределенные наборы параметров, соответствующие используемому определению модельного вида. В Revit поддерживаются все основные классы IFC. Доступ к текущему списку можно получить в справке по Revit:
Помимо классов, схема IFC позволяет различать типы, которые подобны подкатегориям в Revit и обеспечивают дополнительный уровень классификации. Типы указаны в документации на сайте buildingSMART в разделе Перечень типов (6.1.2 Types).
Они обозначаются прописными буквами. Например, класс IfcRoof может иметь следующие типы IfcRoofTypeEnum:
Крыша без ската или с небольшим уклоном для отвода дождевой воды.
Крыша с одним скатом.
Крыша, скошенная двумя частями вниз от центрального конька, так что на каждом конце образуется фронтон.
Крыша, имеющая наклонные концы и стороны, встречающиеся под наклонным углом выступа.
Крыша с шатровым концом, усекающим фронтон.
Крыша, спускающаяся двумя частями вниз от центрального конька, образуя фронтон на каждом конце.
Крыша, имеющая с каждой стороны более крутую нижнюю часть и более пологую верхнюю часть.
Крыша или потолок полуцилиндрической формы.
Двускатная крыша в виде широкой готической арки с пологими выпуклыми поверхностями.
Крыша с двумя скатами, каждый из которых спускается внутрь от карниза.
Пирамидальная вальмовая крыша.
Полусферическая вальмовая крыша.
Крыша произвольной формы.
Одна из первых важных задач настройка экспорта — это правильное сопоставление категорий Revit с классами IFC. Для этого используется общая таблица соответствия, которая по умолчанию находится в файле exportlayers-ifc-IAI.txt в папке C:ProgramDataAutodesk RVT20xx . Чтобы отредактировать и настроить эту таблицу соответствия, из пользовательского интерфейса Revit выберите меню «Файл» > «Экспорт» > «Параметры» > «Параметры IFC»:
Как видно из таблицы соответствия, на каждую категорию и подкатегорию назначены по умолчанию определенные классы IFC. Для неопределённых однозначно категорий может быть назначен условный класс IfcBuildingElementProxy. Если же какая-то категория Revit должна быть полностью исключена из экспорта, для имени класса IFC задано значение «Без экспорта».
Однако, переопределение подкатегорий Revit и типов IFC на этом уровне ограничено. Как правило, через таблицу соответствия сопоставляются только основные категории Revit с классами IFC. Для более детального сопоставления операция выполняется для каждого элемента индивидуально.
Для этого используются дополнительные параметры IfcExportAs и IfcExportType. В версии Revit 2023 эти параметры уже добавлены ко всем элементам модели. В более ранних версиях Revit их следует добавить в проект вручную из файла общих параметров, который появляется при установке модуля экспорта IFC в папке C:ProgramDataAutodesk ApplicationPluginsIFC 20xx.bundle.
Рассмотрим типовой порядок действий на примере объектов категории Перекрытия.
Перекрытия в Revit в основном моделируются в двух качествах: как несущие плиты перекрытия для всего этажа и как покрытия пола для каждого помещения. Для экспорта в формат IFC все перекрытия по умолчанию назначаются классу IfcSlab. С точки зрения схемы IFC это может быть неправильной классификацией, поскольку несущие перекрытия на уровнях должны экспортироваться как класс IfcSlab, а перекрытия (полы) в помещениях — как класс IfcCovering. Это объясняется различным наборов параметров, связанных с определённым классом. Чтобы переопределить настройки по умолчанию для всех перекрытий, используемых как покрытия пола, в свойствах экземпляра следует назначить параметру IfcExportAs значение IfcCovering, и параметру IfcExportType — FLOORING. В русскоязычной версии Revit эти параметры экземпляра названы «Экспорт в IFC как» и «Предварительно заданный тип IFC» соответственно.
Удобнее всего задать значения параметров для выбранных экземпляров в общей спецификации перекрытий, где добавлены поля для указанных выше параметров.
Для выбранной позиции типа необходимо в пустом поле заполняемого параметра нажать на кнопку «…» и выйдет окно с деревом классификации определенной схемы IFC.В этом окне нужно выбрать класс IFC, а затем в правом окне указать подходящий тип:
После нажатия «ОК» выбранные значения будут добавлены ко всем экземплярам данного типа пола. При этом установленное для них по умолчанию значение «По типу» параметра «Экспорт в IFC» будет игнорироваться при экспорте.
Итак, в первой части мы рассмотрели практические задачи подготовки проекта в Revit для экспорта в формат IFC. В том числе, как актуализировать модуль Revit, отвечающий за настройки экспорта в IFC. Кроме этого, также подробно рассмотрели, как правильно сопоставить элементы разработанной информационной модели с наиболее подходящими типами системы отраслевых базовых классов IFC.
Предлагаем вам ознакомиться с подходящими курсами Учебного Центра «ИНФАРС», где подробно решается задача корректной передачи информационной модели, разработанной в Autodesk Revit, в другие информационные системы.
Как приготовить «съедобный» IFC файл из информационной модели Autodesk Revit. Часть 2.
Правильный выбор версии стандарта IFC и определения модельного вида (MVD) имеет решающее значение для корректности содержимого, экспортированного в формат IFC. Наиболее часто используемыми определениями модельного вида (MVD) являются IFC2x3 Coordination View 2.0 и IFC4 Reference View.
При установке в Revit модуля экспорта IFC сейчас доступны преднастроенные для разных дисциплин проекта определения модельного вида IFC4 Reference View: для архитектурной, конструкторской или инженерной модели. Как правило, экспорт моделей через эти продуманные и обновляемые разработчиками настройки дает хороший результат.
Но если по каким-то причинам нужно расширить установленные по умолчанию настройки, их можно изменить в диалоговом окне через команду Modify setup (Редактировать набор настроек):
При этом рекомендуется не менять преднастроенный вид, а скопировать его для сохранения под новым именем:
Затем можно приступить к редактированию своих настроек экспорта.
На вкладке General (Общие настройки) стоит обратить внимание на возможность экспортировать элементы определённой стадии проекта (Phase to export). Кроме этого, настройка Разделить стены, колонны, воздуховоды по уровню (Split Walls, Columns, Ducts by level) позволит автоматически разделить на части все элементы, которые пересекают несколько этажей здания. При использовании этого параметра решающее значение имеет настройка уровней, которые должны определять этажи здания (параметр «Построение этажа» для Уровней). Элементы, созданные разделением, будут назначены уровням, по которым они были обрезаны. Но для исключения неожиданного результата всё-таки рекомендуется лучше подготовить правильные элементы модели в файле, вместо применения опции разделения этих элементов при экспорте.
На вкладке Additional Content (Дополнительное содержание) доступна настройка экспорта некоторых 2D-элементов вида в плане (Export 2D plan view elements), например, примечания и цветовые области. Но надо понимать, что схема формата IFC предназначена, прежде всего, для представления 3D-элементов модели.
Еще в этом разделе есть возможность, при необходимости, настроить экспорт связанных файлов в качестве отдельных файлов IFC (Export linked files as separate IFCs) с теми же параметрами. Объединить связанные файлы в один IFC при экспорте невозможно. Но при получении отдельных файлов их можно затем загрузить и посмотреть совместно в большинстве средств просмотра файлов IFC.
По умолчанию, в файл IFC экспортируются все элементы модели, созданные в файле Revit. Однако настройка Export only elements visible in view (Экспортировать только показанные на виде элементы) позволяет ограничить экспорт только теми элементами, которые отображены на текущем виде. Но поскольку на 3D-видах в Revit никогда не отображаются помещения, зоны и пространства, их при выборе этой настройки можно включить в экспорт с помощью дополнительного параметра Export rooms, areas and spaces in 3D views (Экспортировать помещения, области и пространства на 3D-видах).
Далее, на вкладке Property Sets выполняется одна из самых важных настроек экспорта – настройка наборов экспортируемых параметров (свойств) элементов модели.
В стандартизированной схеме IFC каждый элемент модели имеет фиксированный список атрибутов (имя, материал, положение, размеры) с соответствующими типами значений этих атрибутов (текст, число, координаты и т. д.). Это означает, что IFC задает своего рода шаблон для каждого класса элемента, имеющего точное определение вместе со списком характерных атрибутов.
Когда речь идет об экспорте модели из какой-либо программы (например, Revit), по сути, речь идет о «заполнении» этой программой шаблонов классов значениями соответствующих атрибутов. Самое главное, что каждая программа заполняет один и тот же шаблон с одинаковыми типами значений. Таким образом обеспечивается универсальность экспорта любых моделей, где атрибут «Имя» всегда будет текстовым значением, а например, «Высота» всегда будет числом.
По умолчанию, базовые настройки модельного вида IFC4 Reference View предполагают экспорт набора самых общих свойств (Export IFC common property sets) и набора основных количественных показателей (Export base quantities) элементов модели определённого класса.
В результате экспорта, например, для элемента класса Стена в структуре файла IFC (для просмотра здесь и далее использовалась программа BIMvision 2.27.0) будет представлен набор общих свойств Pset_WallCommon и набор количественных показателей Pset_WallBaseQuantities.
Таким образом практически все основные сведения о компоненте, которые заданы для него в файле Revit, считываются и сопоставляются со стандартными свойствами в файле IFC. Возможно поэтому опция экспорта набора параметров Revit (Export Revit property sets) по умолчанию отключена. Она позволяет экспортировать все параметры Revit. В таком случае в файл IFC будет включено много избыточной информации за рамками его стандартной структуры, что существенно увеличит его размер. Рекомендуется не использовать эту опцию без крайней необходимости.
Но на практике бывают также ситуации, когда заказчики или другие контрагенты проекта (например, органы строительной экспертизы) предъявляют свои особые требования к составу сведений, содержащихся в файле IFC.
В частности, в требованиях к цифровым информационным моделям Мосгосэкспертизы кроме основных наборов параметров предусмотрены дополнительные пользовательские наборы. Например, для класса Стена это набор ExpCheck_Wall:
Чтобы обеспечить выполнение этих требований, необходимо соответствующим элементам модели в файле Revit добавить дополнительные общие параметры, а затем одним из доступных способов указать их в настройках как пользовательский набор свойств. Рассмотрим порядок действий на примере создания новой группы общих параметров ExpCheck_Wall и добавления в нее параметра MGE_WallType.
1) Сначала в Revit вызовем окно Параметры проекта и создадим новый общий параметр.
2) В окне Свойства параметра выберем файл общих параметров.
Можно использовать для этого файл в папке Revit, установленный вместе с модулем экспорта IFC:
3) Создадим новую группу параметров ExpCheck_Wall:
4) В новой группе создадим параметр MGE_WallType с типом данных Текст.
5) Затем назначим этот параметр экземпляра в группе «Параметры IFC» для всех элементов модели категории Стены.
В результате у всех стен появиться новый параметр, значение которого можно назначить с учетом типа использования каждой конкретной стены.
Приведенный выше порядок действий выполняем для добавления всех необходимых пользовательских параметров в группу параметров ExpCheck_Wall.
Значения добавленных параметров удобно заполнять через спецификацию, созданную для определенной категории (класса) элементов модели.
Затем эта же спецификация обеспечит нам передачу значений собранных в ней параметров как пользовательских набор в файле IFC. Только следует учесть, что пустые параметры (у которых отсутствует значение), как правило, не экспортируются.
Главное условие – чтобы в названии такой спецификации обязательно присутствовало одно из слов: «IFC», «Pset» или «Common». Тогда при указании в настройке «Экспорт спецификаций как наборов параметров» (Export schedules as property sets) опции «Экспорт только спецификаций, заголовок которых содержит IFC, Pset или «Общие» (Schedules containing IFC, Pset or Common in the title), все параметры спецификации после экспорта будут присутствовать в файле IFC.
В полученной при экспорте с этими настройками структуре файла IFC можно будет увидеть дополнительный пользовательский набор параметров с таким же названием как спецификация. В нашем примере это IFC ExpCheck_Wall.
Кроме использования спецификаций, для передачи наборов пользовательских свойств можно использовать еще два способа, которые, пожалуй, менее удобны, так как требуют ручного формирования текстовых файлов.
Настройка «Экспорт пользовательских наборов параметров» (Export user defined property sets) эквивалентна настройке экспорта спецификаций в виде наборов параметров, однако в качестве файла конфигурации используется текстовый файл. Файл шаблона по умолчанию можно найти в папке C:ProgramDataAutodeskApplicationPluginsIFC 20xx.bundleContents20xx.
Настройка «Экспорт таблицы соответствия параметров» (Export parameter mapping table) обеспечивает сопоставление пользовательских параметров Revit со стандартными параметрами, если они имеют один и тот же тип данных. Как и в случае с пользовательскими наборами параметров, для этого используется текстовый файл соответствия. Для данного файла отсутствует шаблон по умолчанию, однако синтаксис довольно прост:
«Имя набора общих параметров IFC» «Имя параметра IFC» «Имя параметра Revit»
На вкладке «Уровень детализации» (Level of Detail) можно установить необходимый уровень тесселяции геометрии для некоторых элементов модели Revit, прежде всего имеющих форму в виде криволинейной или сферической поверхности. По умолчанию установлен низкий уровень детализации.
Тесселяция представляет собой процесс разделения поверхности на более мелкие многоугольники (формы) для визуализации. Чем меньше многоугольники, тем точнее представляется криволинейная поверхность модели. Но тем больше становиться размер файла модели.
Поскольку уровень детализации влияет на размер файла и качество визуализации поверхностей, рекомендуется подобрать оптимальное значение этого параметра под специфику и сложность экспортируемой модели.
На вкладке Расширенные настройки (Advanced) представлены некоторые дополнительные возможности, которые можно использовать при необходимости.
Настройка «Экспорт деталей (частей) как отдельных элементов здания» (Export parts as building elements) используется при работе с элементами зданий, разделенных в Revit на части. По умолчанию экспортируется только целый элемент здания, а выбор этого параметра позволяет экспортировать сами части в виде отдельных элементов.
Настройка «Разрешить использование смешанных представлений «Модель твердого тела» (Allow use of mixed “Solid Model” representation) обеспечивает возможность экспорта комбинированных моделей с телами сдвига и контурными представлениями (B-rep). Геометрический объект в модели данных IFC обычно создается из одного или нескольких объектов-тел, полученных путем сдвига, или только из объектов контурного представления (B-rep). По умолчанию комбинирование этих двух типов представления в схеме IFC отключено.
Настройка «Использование активного вида при создании геометрии» (Use active view when creating geometry) обеспечивает использование уровня детализации текущего вида (низкий, средний, высокий) для экспорта всех объектов в том виде, в котором они отображаются в Revit.
Настройка «Используйте имя семейства и имя типа для ссылок» (Use family and type name for reference) влияет на именование ссылки в IFC. По умолчанию для ссылки в IFC используется имя типа Revit. При включении этого параметра будет использоваться имя типа и имя семейства.
Настройка «Используйте 2D-границы помещений для параметра «Объем помещения» (Use 2D room boundaries for room volume) упрощает вычисление объема помещения за счет использования двухмерных границ пространства. По умолчанию для определения объема в IFC используется геометрия помещения Revit.
Настройка «Включить отметку IFCSite в локальное начало координат размещения площадки» (Include IFCSite elevation in the site local placement origin) позволяет включить смещение от отметки по оси Z локального размещения IFCSite. Отмените выбор параметра, чтобы исключить смещение из экспорта.
Настройка «Сохранить IFC GUID в параметре элемента после экспорта» (Store the IFC GUID in an element parameter after export) позволяет сохранить созданные идентификаторы IFC GUID в файле проекта после экспорта. После этого к элементам и их типам будут добавлены параметры IFC GUID, а также сведения по проекту для идентификаторов GUID проекта, площадки и здания.
Настройка «Экспорт ограничивающей рамки» (Export bounding box) обеспечивает экспорт представлений ограничивающей рамки.
Настройка «Сохранить мозаичную (тесселированную) геометрию как триангуляцию» (Keep Tessellated Geometry as Triangulation) обеспечивает использование метода триангуляции, который совместим с более ранними версиями средств просмотра IFC4 Reference View.
Настройка «Использовать только имя типа для имени IFCType» (Use Type name only for IFCType name) позволяет исключить имя семейства Revit из имени типа IFC.
Настройка «Использовать видимое имя Revit в качестве имени IFCEntity» (Use visible Revit name as IFCEntity name) влияет на именование элемента в IFC.
Кроме указанных настроек, на вкладке есть вызов диалогового окна Entities to Export, в котором можно выбрать объекты IFC, которые будут экспортироваться. Установите флажки для тех объектов, которые необходимо включить в экспортируемый файл. По умолчанию, флажки установлены для всех объектов файла Revit.
На вкладке «Географическая привязка» (Geographic Reference) устанавливаются параметры привязки проекта Revit к географическому местоположению и ориентации площадки объекта.
Настройка «Площадка проекта» (Project Site) позволяет указать одну из настроенных в проекте общих площадок для позиционирования здания.
Настройка «Координатный базис» (Coordinate Base) позволяет задать значения координат Восток/Запад, Север/Юг, отметки и угла относительно истинного севера, которые будут переданы при экспорте в файл IFC на основе выбранного координатного базиса:
- Общие координаты
- Точка съемки
- Базовая точка проекта
- Внутреннее начало
- Базовая точка проекта, ориентированная по истинному северу
- Внутреннее начало координат, ориентированное по истинному северу
Итак, во 2-й части мы подробно рассмотрели задачу настройки параметров экспорта проекта Revit в файл IFC. В том числе выбор версии стандарта IFC и определения модельного вида (MVD), преднастроенных разработчиками Revit для разных дисциплин проекта: архитектурной, конструкторской или инженерной модели. Также подробно были рассмотрены возможности адаптации настроек экспорта, установленных по умолчанию, для удовлетворения расширенных требований к содержанию файлов IFC со стороны заказчиков проекта или органов строительной экспертизы (на примере действующих требований Мосгосэкспертизы).
Предлагаем вам ознакомиться с подходящими курсами Учебного Центра «ИНФАРС», где подробно решается задача корректной передачи информационной модели, разработанной в Autodesk Revit, в другие информационные системы.