ЦИМ АГР

Технология ПИК
Гайд
Сделай сам как в ПИК, или как получить корректную ЦИМ АГР АР в формате IFC из Revit

Дата последнего обновления - 05.05.2026

Всем привет! Меня зовут Авенир Барышев и я работаю в ПИК.


Это "живой" гайд, который будет улучшаться, обновляться, дорабатываться и становиться лучше с течением времени

На текущий момент он рассчитан на БИМов.

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

КРАТКО

ОСНОВНЫЕ МОМЕНТЫ НАШЕЙ ТЕХНОЛОГИИ

  1. IDS - очень важный формат
  2. В ФОП все количественные и булевые параметры сделаны с типом данных “Денежная единица” (CURRENCY)
  3. В файле маппинга пробрасываем значение параметра "IfcExportAs" для каждого элемента.
  4. Мы назначаем все параметры на элементы модели по экземпляру внутри групп
  5. Актуальность спек и параметров поддерживаем в шаблоне, из него переносим в рабочие модели
  6. Выгружаем в IFC только элементы с заполненным IfcExportAs (настроен соответствующий 3D-вид с фильтром по параметру)
  7. По всем выгружаемым элементам делаем вспомогательные спецификации
  8. Заполнение параметров по IDS у элементов в Revit контролирует BIM Inspector
  9. После выгрузки в IFC используем инструменты постобработки и валидируем по двум IDS

ЧТО ДЕЛАТЬ, ЕСЛИ ВЫ ТОЛЬКО НАЧАЛИ

ПРЕДЛАГАЕМ ПОЙТИ ПОЭТАПНО

  1. Ознакомиться с IDS
  2. Собрать ФОП (или взять наш)
  3. Назначить параметры из ФОП на элементы модели
  4. Собрать файл маппинга (или взять наш)
  5. Написать инструкции и чек-листы
  6. Подготовить модель/шаблон, добавив параметры из ФОП на соответствующие категории
  7. Собрать вспомогательные спецификации по каждой категории требований
  8. Замоделировать все необходимые элементы, включая зоны
  9. Заполнить все требуемые параметры в Revit (автоматикой или через вспомогательные спецификации)
  10. Создать 3д вид, с которого будет происходить выгрузка в IFC и оставить на нём только то, что планируете выгружать
  11. Проверить заполнение параметров BIM Inspector'ом + вспомогательные спецификации
  12. Выгрузить модель в IFC
  13. Запустить инструменты постобработки
  14. Пройти валидацию по IDS (двум)

IDS - что это?

IDS - Information Delivery Specification
Это формат машиночитаемых требований (язык разметки XML) для контроля атрибутивного наполнения IFC файлов, она же "валидация IFC по IDS''.

Для ЦИМ АГР коллеги из ДГП опубликовали и поддерживают актуальные файлы IDS.
Скачиваются с сайта Строим Просто по ссылке: https://stroimprosto.mos.ru/knowledge/article/cim-agr
Советую туда периодически заходить, чтобы владеть самой актуальной информацией.

По состоянию на 05.05.2026 опубликованы 4 файла IDS:

АГР_Общие требования.ids - Наш основной IDS по АР
Классификация_элементов_ЦИМ_МССК_5_0_1_1.ids - Для проверки назначенных классов IFC и Кодов МССК
АГР_ЦИМ БиО.ids и АГР_ЦИМ ПС.ids - информация по разделу ГП в гайд будет добавлена позднее, а для АР они не важны

IDS - как открыть ?

Рекомендуем IDS редактор от ТИМ Платформы
Удобный отечественный вьювер и редактор IDS, доступен по ссылке https://bim.ispras.ru/ids-editorОткрыв в нём IDS вы увидите все требования к атрибутивному наполнению ЦИМ.
Можете сравнить IDS файл и таблицы требований к атрибутам из требований - они идентичны.

IDS - для чего ещё нужен ?

Как мы используем IDS в своей работе
  1. Получаем из IDS файл маппинга, из которого получаем ФОП (немного дорабатываем, но как источник исходных данных - очень удобно, чтобы подготовить черновой вариант)
  2. BIM Inspector подгружает IDS и файл маппинга, после чего проверяет заполнение атрибутов по IDS прямо в Revit
  3. Валидируем по IDS полученные IFC модели

ФОП (Файл Общих Параметров)

Собираем ФОП по всем параметрам, указанных в IDS
В нашей технологии мы добавляем все атрибуты IFC из требований (IDS) с их именами в ФОП. Это упрощает маппинг и позволяет обойти многие проблемы.

К примеру, в “Ограждения” (IfcRailing) выгружаются как системные ограждения, так и семейства, сделанные обобщенной моделью. С нашим подходом не требуется кардинально перерабатывать и допараметризовывать все семейства. Мы назначаем параметры из ФОП на категории по экземпляру и заполняем их либо через вспомогательные спеки, либо автоматикой.

Для нас это самый оптимальный вариант
Отличия нашей технологии создания ФОП
  1. В ФОП обязательно должен присутствовать параметр IfcExportAs (для переопределения классов при выгрузке), даже если мы используем актуальный Revit, в котором есть системные аналоги этого параметра. Мы пробрасываем его в IFC и используем значение в постобработке, но об этом позднее.
  2. Все количественные и булевые параметры в ФОП сделаны с типом данных “Денежная единица” (CURRENCY). Это позволяет избежать проблем при конвертации в REAL на старых версиях Revit и позволяет назначать значения по экземплярам групп.
Как выгружать “Денежную единицу” (CURRENCY) в IFC
При выгрузке в REAL никаких нюансов нет.
При выгрузке в Boolean (буль) нужно учитывать следующее:
  1. если значение равно 0, то в IFC придёт "false"
  2. если значение не 0, то в IFC придёт true (1, -2, 31337 и тд - всё придёт как true).
  3. если значение пустое, то параметр не выгрузится в IFC
ФОП - Итоги
В нашем ФОП присутствуют все параметры, которые требуются в IFC, но у них только два типа данных: “Текст” для текста и “Денежная Единица” для количественных и булевых.
Скачать наш ФОП
Ссылка для скачивания:

Файл маппинга пользовательских наборов атрибутов

О файле маппинга для АГР
В требованиях АГР отсутствует необходимость выгружать атрибуты (параметры) в наборы, предусмотренные схемой IFC (наборы по типу Pset_*Common и Qto_*BaseQuantities)

Все атрибуты выгружаются в пользовательские наборы, например RusSet_Common, RusSet_Location, RusSet_Quantities и т.д.
Поэтому для экспорта из Revit необходим только один файл маппинга: маппинг пользовательских (кастомных) наборов и атрибутов.
Также в требованиях фигурируют только три типа данных: real, text и boolean.
Выгрузка в IFC параметра IfcExportAs для всех элементов
Для выгрузки значения этого параметра в файле маппинга у нас присутствуют следующие строки:
PropertySet: PikSet_Revit I IfcElement, IfcSpatialElement
PIK_RVT_IfcExportAs Text IfcExportAs
Эта строка означает:
Для всех элементов IfcElement (и для его дочерних) и IfcSpatialElement (и для его дочерних) выгрузи значение параметра IfcExportAs в атрибут PIK_RVT_IfcExportAs в набор PikSet_Revit

Если упростить:
IfcElement - элементы геометрии (дочерние - IfcWall, IfcCovering, IfcWindow и т.д.)
IfcSpatialElement - зоны и помещения (дочерние - IfcSpace и т.д.)
Для чего мы всё это пробрасываем
При работе с экспортером в IFC из Revit бывают случаи, когда класс не получается переопределить.

К примеру, в 2019 ревите категорию “витражи” не получается переопределить в IfcWall (надо для внутренних витражей) или в IfcRailing (если ограждения лоджий сделаны витражами).
В IFC всегда придёт как IfcCurtainWall.

А если переопределять категорию “Части”, например поделив слоёные стены на части: "фасад", "стену" и "отделку" и затем выгружать их в IfcCurtainWall, IfcWall и IfcCovering соответственно, то проблемы есть и в 2019, и в 2025 ревитах.

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

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

Создание шаблона АГР

Шаблон - место хранения актуальных спецификаций и параметров
В ПИК мы храним шаблоны и спецификации в Family Manager
Используя Family Manager БИМам и проектировщикам удобно и быстро загружать спецификации из указанного шаблона сразу в проект

Но с Family Manager, или без него, шаблон это место хранения спецификаций и назначенных на категории параметров из ФОП.
Назначение параметров из ФОП на категории Revit
Для примера рассмотрим таблицу требований "Фасад, витраж; Класс IFC: IfcCurtainWall"

Нам нужно назначить все параметры в соответствии с требованиями на все возможные категории Revit, которые мы могут быть выгружены в IfcCurtainWall.

В данном примере это категории Revit (у вас может быть иначе, тут важна сама логика):
  1. Стены
  2. Витражи
  3. Части

Открываем таблицы атрибутов из требований (или открываем IDS) и добавляем параметры из ФОП на указанные выше категории.

В нашем примере добавляем параметры:

RUS_MSSK_Element_Code
RUS_MSSK_Element_Name
RUS_Name
RUS_MSSK_Material_Code
RUS_MSSK_Material_Name
RUS_Thickness
RUS_Object
RUS_Object_Sub
На одну категорию Revit могут быть назначены параметры из нескольких таблиц требований
К примеру, категория Revit "Стены" может быть выгружена в

  1. Фасад, витраж; Класс IFC: IfcCurtainWall (отделка фасада)
  2. Стена, перегородка; Класс IFC: IfcWall (стены и перегородки)

Поэтому назначаем на категорию "Стены" параметры из обеих таблиц требований.

Также хороший пример - категория "Обобщённая модель".
Назначаете все атрибуты из таблиц, в которые может быть выгружена "Обобщёнка".
Создание вспомогательных спецификаций
Теперь, когда параметры назначены необходимо подготовить вспомогательные спецификации.
Здесь логика очень похожа на логику назначения параметров на категории Revit.

Создаём спецификации по каждой категории и по каждой таблице.
Возьмём для примера ту же таблицу требований "Фасад, витраж; Класс IFC: IfcCurtainWall"

Так как в IfcCurtainWall могут быть выгружены стены, части и витражи, нам нужны следующие спецификации:
  1. Фасад, витраж; Класс IFC: IfcCurtainWall - Стены (спека по стенам)
  2. Фасад, витраж; Класс IFC: IfcCurtainWall - Части (спека по частям)
  3. Фасад, витраж; Класс IFC: IfcCurtainWall - Витражи (спека по витражам)

В спецификации добавляем назначенные ранее параметры, в соответствии с таблицей требований "Фасад, витраж; Класс IFC: IfcCurtainWall".
Также добавляем вспомогательные параметры. В нашем случае это параметры, используемые для автоматического заполнения "АГР-ных" параметров нашим инструментом "Склеить параметры".
Автоматика у нас покрывет более 90% заполнения "АГР-ных" параметров.

Спецификации нужны для визуального контроля заполнения "АГР-ных" параметров и для заполнения того, что не осиливает автоматика.
Хорошим решением будет покрасить столбцы, которые нужно заполнять вручную в какой-либо цвет и прописать это в инструкциях.

Подготовка справочной информации

Инструкции для проектировщиков
  1. Общий чек-лист готовности Revit модели к выгрузке в IFC
  2. Инструкции по каждой вспомогательной спецификации
  3. Инструкция по моделированию того, что не было предусмотрено по технологии ранее (к примеру, у нас написаны инструкции по моделированию и параметризации зон “СПП в ГНС” и зон “Общей площади”, инструкция по работе с уровнями, инструкция по заполнению "сведений о проекте" и т.д.)
  4. Инструкция, как и когда передавать модель БИМам на координацию, проверку на коллизии, на выгрузку в IFC и т.д.
Инструкции для БИМов
  1. Координация моделей
  2. Проверка на коллизии
  3. Проверка атрибутивного наполнения
  4. Выгрузка в IFC
  5. Постобработка IFC и валидация по IDS
  6. Загрузка IFC на "Строим Просто"
  7. Загрузка BCF на "Строим Просто"
  8. Формирование и передача архива (IFC+TRM(BCF)+XML ТЭП+XML ЦИМ)

Работа проектировщика в Revit

Мы стараемся максимально упростить работу проектировщиков
Для работы проектировщиков в Revit у нас подготовлены:
  1. Чек-лист проверки модели
  2. Инструкции
  3. Инструменты автоматизации

Проектировщик работает в соответствии с инструкциями и сигнализирует БИМам, если вдруг что-то пошло не так.

Когда чек-лист проверки модели пройден на 100%, проектировщики пишут заявку и модель уходит БИМам для дальнейшей работы по превращению модели Revit в валидную IFC модель.

Инструменты автоматизации

PikTools “Склеить параметры”
В наших семействах изначально присутствует много заполненных параметров с полезной информацией, которую можно использовать для автоматизации при подготовке модели к АГР.

Как упоминалось ранее, мы используем инструмент PikTools “Склеить параметры”, адаптируя уже имеющуюся атрибутивку под требования.

Простыми словами - на основании значений уже имеющихся параметров мы заполняем “АГР-ные" параметры.
Постобработка IFC - корректор классов
Как упоминалось ранее, ревит не всегда корректно может выгрузить некоторые категории в определенные классы IFC.
Иными словами, мы не можем быть уверены, что IfcExportAs и фактический класс элемента в IFC равны.

Для решения этой проблемы у нас используется Корректор классов IFC.

Логика простая. Так как по нашей технологии мы всегда пробрасываем значение IfcExportAs в IFC для всех элементов, мы точно знаем, в какой класс мы планировали выгрузить элемент.

Корректор классов IFC смотрит на значение этого атрибута в IFC файле и если фактический класс отличается от того, что указано IfcExportAs - заменяет класс на тот, что указан в IfcExportAs (с сохранением всей атрибутивки).

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

Обработанные файлы помещаются в папку output рядом с исходными файлами.
Скачать корректор классов:
BIM Inspector - проверка атрибутивного наполнения модели
Для проверки корректности атрибутивного наполнения IFC файлов используется валидация по IDS.
Этот метод корректен для финальной проверки выгруженной IFC. Но не удобен, когда нужно контролировать атрибутивное наполнение в процессе подготовки модели.

Для этого мы разработали инспекцию в нашем BIM Inspector, которая на основании IDS и файла маппинга пользовательских наборов определяет, какие параметры в модели не заполнены, или заполнены некорректно.

На текущий момент инспекция работает в соответствии технологией ПИК: проверяет элементы с заполненным IfcExportAs на соответствие IDS, но мы уже дорабатываем её для внешнего пользователя.
В ближайшее время инспекция сможет использовать:
  1. файл маппинга пользовательских наборов
  2. файл сопоставления категорий и классов IFC
  3. IDS
  4. определённый 3д вид (маска имени)
Это перекроет потребности при проверке моделей для АГР и МГЭ 5й версии при использовании любой технологии подготовки, а не только нашей.

Следующим шагом будет добавление в инспекцию файла маппинга дефолтных наборов, что позволит использовать её для актуальных в данный момент требований МГЭ 4й версии.

Будет как бесплатная версия для запуска на машинах пользователей, так и платные версии, в которых будет доступно дополнительно:
  1. История результатов проверок по каждой модели
  2. Запуск проверок в автоматическом режиме на выделенных серверах

По данной инспекции 28.05.2026 запланирован вебинар. О старте регистрации сообщим позднее в нашем ТГ канале

Планы по развитию данного гайда

Планы могут корректироваться в зависимости от вашей обратной связи)
Гайд сделан для вас, дорогие читатели, ведь у нас это всё и так есть во внутренних инструкциях =)
Если будут какие-либо вопросы или предложения - пишите в наш ТГ канал

В ближайшее время планируем описать в аналогичном формате "для БИМов":
  1. Проверка на коллизии и координация моделей
  2. Настройки экспорта IFC из Revit 2019 и 2025
  3. Работа с порталом Строим Просто - ТЭП, XML, BCF и т.д.

Глобальные планы на ближайшее будущее:
  1. Расписать все разделы гайда более подробно, чтобы было понятно не только БИМам
  2. Информация по подготовке ЦИМ БиО и ПС
  3. Междисциплинарное взаимодействие (к примеру, если монолит в КР)
  4. Вести еженедельную рубрику "В чате ДГП обсуждалось", где будем собирать все интересные и важные вопросы/ответы из чата ДГП по АГР.