Мэпинг параметров и категорий IFC

Мэпинг параметров и категорий IFC

Гость из угла у камина

Самым часто встречающимся сейчас вопросом при формировании модели IFC для АГР:
- А как нам замэпить параметры для IFC?
- А что делать с категориями IFC?
- А где создавать группу параметров RUS_?

В этой статье вы найдете ответы на свои вопросы

Автор будет показывать на примере Revit и Civil - по другим ПО, информация будет добавляться по мере востребования


Категории IFC - Revit

Прежде чем начать выгружать наши параметры, необходимо сначала пред-настроить "группировку" категорий IFC.

Пример категории из требований для АГР

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

Вот список категорий которые необходимо выгружать для модели "минимум"

IfcSite \ IfcCivilElement \ IfcStair \ IfcWindow \ IfcSpace \ IfcBuilding \ IfcColumn \ IfcRamp \ IfcBuildingElementProxy \  IfcDoor \ IfcWall \ IfcCurtainWall \ IfcPlate \ IfcMember \ IfcSlab

По умолчанию в Revit, для каждой "категории" и "подкатегории" элементов уже настроены свой "стандартный" мэпинг категорий - его можно посмотреть в настройках.

Если у вас нет настройки "экспортировать в IFC" - скачайте расширение, например отсюда

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

Настройки мэпинга категорий для Revit 2019

Для Revit 2025 уже необходимо заходить в само меню "Экспорт IFC" и на вкладке Главные - выбирать мэпинг категорий.

Настройки мэпинга категорий для Revit 2025

В зависимости от версии вам будет доступны окна +- с одинаковым функционалом. Где-то проще выбирать категории и подкатегории, где-то удобнее редактировать информацию.

В любом случае, ваша цель провести "мэпинг" всех категорий и подкатегорий как вам нужно - пройтись по каждой строчке и указать наверняка какая вам нужна категория IFC. Далее не забыть сохранить настройки и выгрузить их в формат txt - чтобы можно было передавать между коллегами \ ПК и т.д.

Иногда когда надо "удалить" категории и подкатегории, которые сохранились по умолчанию со старого проекта, может потребоваться редактура через txt

Это не самый быстрый способ (синтаксис важен) - но наверняка поможет убрать все лишнее.

Пример экспорта мэпинга категорий из 2025 версии

Сам файл представляет из себя:
⚙️ Комментарии - которые начинаются в начале строки с # и игнорируются программами
⚙️ список самого мэпинга Категория + категория IFC

Обращаю внимание на синтаксис:
Пишется сначала Категория в Revit <нажимается TAB> Подкатегория Revit (если надо) <нажимается TAB> Имя категории в IFC

Да, там есть еще блок с "цветом", но объективно он нам не нужен. Разделять "блоки" обязательно через TAB. Пробелы не допускаются - файл либо не считается, либо будет проигнорирована категория где вы допустили ошибку. В названиях параметров - пробелы допускаются.

У автора были случаи когда файл не запускался из-за того, что он поставил лишний TAB или допустил "очепятку" в названии категории

Как видите - настроить мэпинг категорий не сложно, идём к параметрам.

Параметры IFC в Revit

Самое непонятное и пугающее это мепинг параметров. По новым требованиям нужно выгружать минимум 150 параметров суммарно (для разных категорий и элементов)

Параметров много не бывает

Но объективно, если у вас до этого уже были ЦИМ модели на стадии П - то вам правила "моделирования" и "параметризации" нужно будет просто расширить на предыдущий этап.

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

Рекомендую составить таблицу параметров которые требуют ДГП, и напротив каждого из них - прописать, а есть ли какой-либо параметр аналог у вас?
Например: Параметр для категории IwsWall "RUS_Height" - у нас в проекте есть в группе параметров экземпляра и называется "Высота"

Для параметров, где вы не смогли их сопоставить, вам придется создавать эти параметры самим, любым удобным для вас способом и заполнить его по требованию ДГП:
- параметр проект;
- параметр проекта из ФОП;
- параметр спецификации;

А далее начинается самое "муторное" - вам необходимо будет, эти правила "мэпинга" расписать, чтобы программа их смогла понять.
Если упростить процесс, то мы говорим программе:
-> Иди в такую "Категорию Revit"
-> Посмотри на параметр Типа\Экземпляра
-> Возьми параметр который называется "Имя параметра"
-> Сохрани его в IFC в "Название группы параметров"
-> Сохрани под таким "новым имени параметра"
-> Укажи тип данных для этого параметра (текст, число и т.д.)

Нам необходимо добиться соответствия Набора атрибутов и параметров в модели IFC

Весь это мэпинг делается, опять же в файле txt. И также как и с категориями тут важно использовать TAB как разделитель.

Синтаксис файла для мэпинга

Посмотрим на скриншот выше, что мы видим:
⚙️ через символы # и любое их количество мы оставляем комментарии для самих себя;
⚙️ PropertySet: - обязательная конструкция (после которой ставим TAB)
⚙️ RusSet_Progect - указываем в какую группу мы будем сохранять наши параметры (даже если её нигде нет, программа сама создаст данную группу для параметров) опять ставим TAB
⚙️ I - или T - говорим где мы будем смотреть наши параметры, в параметрах T (типа) или I (экземпляра), опять ставим TAB
⚙️ IfcBuilding - для какой группы категорий мы будем это выгружать (после мэпинга наших категорий). Тут мы можем указать сразу несколько категорий через ","
Т.е. в нашем случае программа сначала выгружает все элементы по категориям, а потом смотрит уже параметры по получившейся группе элементов.

Далее мы уже указываем перечень самих параметров, и строка начинается с TAB. Мы указываем как будет называться параметр в IFC, TAB, формат параметра, TAB, Название параметра в Revit откуда будем брать информацию

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


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

  • Если вы неправильно указали синтаксис - файл не считается или будет проигнорированна данная строка
  • Если вы неправильно указали название параметра в Revit - он просто не будет считан и пропущен
  • Если вы указали тип параметра (текст, число и т.д.) а он не совпадает с тем что в Revit - строка будет пропущена
  • Если вы использовали для разделения лишний TAB или пробел - строка будет пропущена

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

Окно Экспортировать в IFC в Revit ENG 25 (для других версий окно полностью идентично)

Как проверить выгрузку своих данных

Я пользуюсь открытым просмоторщиком IFC моделей BIMvision

Сразу видно и группа параметров и название и даже значение

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

Как альтернатива - делаю инструмент для быстрой проверки с отчётом, чтобы не приходилось вручную искать ошибки с моделью

Проверка имени файлов, и присвоение параметров по категориям

____________________________________________________________________________

Статья подготовлена специально для таверны
По вопросу сотрудничества обращайтесь к автору

Report Page