Откуда берётся проблема
- Площади и длины с «измерением». Пользователи Revit рассказывают, что получали у площади
IFCAREAMEASUREпри Real в файле сопоставления. Воспроизводится это не у всех — в наших выгрузках площадь приходит какIFCREAL, — похоже, дело в версии экспортёра и настройках. - Тексты как
IFCLABEL. С этим сталкивались при выгрузке из Civil 3D и Revit, а требования ждутIFCTEXT. Из-за этого, например,RUS_LandIDу участка не засчитывается, и приходит ошибка «нет RusSet_AGR у IfcSite». - Размеры текстом. В Archicad, если параметр не преобразован в число, размеры уходят через
IfcLabel.
Обычно это лечат заменой текста в Блокноте: «IfcAreaMeasure меняем на IFCREAL, IfcLabel на IFCTEXT». Работает, но глобальная замена задевает и стандартные свойства Pset_, где IfcLabel законен, а с большим файлом Блокнот просто не справляется.
Как исправить
- Откройте инструмент и перетащите модель .ifc — и, если есть, файлы .ids с требованиями.
- Нажмите Типы данных в панели инструментов. Появится список: свойство, набор, сколько значений, какой тип сейчас и какой нужен.
- Снимите галочки с того, что трогать не нужно, и нажмите Исправить отмеченные.
- Нажмите Сохранить IFC — скачается исправленный файл.
Что именно меняется
- Только тип у свойств, для которых он задан в загруженных IDS. Если IDS нет — у свойств
RUS_*по правилу: размеры (…Measure) →IfcReal, подписи (IfcLabel,IfcIdentifier) →IfcText. - Значения не пересчитываются: было
IFCAREAMEASURE(116.64)— станетIFCREAL(116.64). - Стандартные наборы Pset_ и остальная модель не трогаются; геометрия, GlobalId и заголовок файла остаются прежними.
Мы проверили это на модели, где у 577 свойств типы были испорчены так, как описывают пользователи: после исправления все значения и типы совпали с правильной выгрузкой, а файл прошёл валидацию IfcOpenShell. Если параметры выгрузились в футах, это другая ошибка — её лечит обновление экспортёра IFC для вашей версии Revit.
Проверить заодно
С загруженными IDS неверный тип показывается и в проверке по IDS — рядом с причиной «тип IfcLabel, нужен IfcText» есть ссылка «исправить типы».
Частые вопросы
Почему проверка не принимает IfcAreaMeasure?
Требования ЦИМ АГР задают для площадей и длин тип IfcReal. IfcAreaMeasure — тоже число, но другого типа, и проверка по IDS его не засчитывает.
Откуда в файле IfcAreaMeasure, если в маппинге указан Real?
Так бывает не у всех: зависит от версии экспортёра IFC и настроек выгрузки. Если в вашем файле тип неверный, его можно исправить здесь — а в модели проверить сопоставление и тип параметра.
Нельзя ли просто заменить текст в Блокноте?
Можно, но глобальная замена меняет тип и у стандартных свойств Pset_, где IfcLabel правильный, а большие файлы Блокнот открывает с трудом. Здесь меняются только нужные свойства.
Изменятся ли значения?
Нет. Меняется только тип: число остаётся тем же числом, текст — тем же текстом.
Файл куда-то отправляется?
Нет. Исправление и сохранение работают в браузере, модель не уходит ни на наш сервер, ни третьим лицам.
Другие онлайн-инструменты
Нужно проверить модель ещё до выгрузки в IFC? Проверка по IDS прямо в Revit — бесплатно в плагине IDS Core. Вопросы — @ifc_expert, новости — @ids_core.
Главная · Инструкции · чек-лист: модель к АГР в IFC · политика обработки данных