Мэпинг параметров и категорий 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 2025 уже необходимо заходить в само меню "Экспорт IFC" и на вкладке Главные - выбирать мэпинг категорий.

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

Сам файл представляет из себя:
⚙️ Комментарии - которые начинаются в начале строки с # и игнорируются программами
⚙️ список самого мэпинга Категория + категория IFC
Обращаю внимание на синтаксис:
Пишется сначала Категория в Revit <нажимается TAB> Подкатегория Revit (если надо) <нажимается TAB> Имя категории в IFC
Да, там есть еще блок с "цветом", но объективно он нам не нужен. Разделять "блоки" обязательно через TAB. Пробелы не допускаются - файл либо не считается, либо будет проигнорирована категория где вы допустили ошибку. В названиях параметров - пробелы допускаются.
У автора были случаи когда файл не запускался из-за того, что он поставил лишний TAB или допустил "очепятку" в названии категории
Как видите - настроить мэпинг категорий не сложно, идём к параметрам.
Параметры IFC в Revit
Самое непонятное и пугающее это мепинг параметров. По новым требованиям нужно выгружать минимум 150 параметров суммарно (для разных категорий и элементов)

Но объективно, если у вас до этого уже были ЦИМ модели на стадии П - то вам правила "моделирования" и "параметризации" нужно будет просто расширить на предыдущий этап.
Да неприятно, кажется лишняя работа, но требования выставляем не мы - наша задача адаптироваться, и параллельно мы можем донести и разобрать необходимость тех или иных требований, чтобы излишнее убрать из регламента.
Рекомендую составить таблицу параметров которые требуют ДГП, и напротив каждого из них - прописать, а есть ли какой-либо параметр аналог у вас?
Например: Параметр для категории IwsWall "RUS_Height" - у нас в проекте есть в группе параметров экземпляра и называется "Высота"
Для параметров, где вы не смогли их сопоставить, вам придется создавать эти параметры самим, любым удобным для вас способом и заполнить его по требованию ДГП:
- параметр проект;
- параметр проекта из ФОП;
- параметр спецификации;
А далее начинается самое "муторное" - вам необходимо будет, эти правила "мэпинга" расписать, чтобы программа их смогла понять.
Если упростить процесс, то мы говорим программе:
-> Иди в такую "Категорию Revit"
-> Посмотри на параметр Типа\Экземпляра
-> Возьми параметр который называется "Имя параметра"
-> Сохрани его в 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 моделей BIMvision

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

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