Зачем вообще брать чужую модель
Причин обычно три. Первая — проверить просмотрщик: понять, как инструмент ведёт себя на незнакомом файле, прежде чем грузить в него рабочий объект. Вторая — научиться читать структуру IFC: на своей модели вы уже знаете, где что лежит, и не замечаете, как устроен формат.
Третья причина бытовая: прислали модель, а открыть нечем и непонятно, с чего начать. Готовая модель с инженерными системами отвечает на вопрос «что вообще бывает в IFC» быстрее любого текста.
Что внутри нормальной модели
IFC — не «файл с геометрией», а описание объекта. В любой аккуратно выгруженной модели есть четыре слоя, и по ним удобно проверять качество выгрузки.
- Структура. Проект, площадка, здание, этажи. Если этажи не названы, дерево превращается в список.
- Элементы. Стены, перекрытия, трубы, воздуховоды, оборудование — каждый со своим классом IFC.
- Свойства. Наборы параметров: марка, тип, размеры, система. Именно здесь чаще всего пусто.
- Идентификаторы. GUID — по ним модель сопоставляется между ревизиями.
Если в модели есть только первый и второй слой, её можно посмотреть, но нельзя проверить. Это первое, на что стоит смотреть в примере.
Три модели, которые есть у нас
Мы открыли три своих объекта — на них видно и инженерию, и разницу между вариантами решений.
- Загородный дом — отопление, водоснабжение, канализация, вентиляция. Хороший старт: понятная планировка, системы читаются.
- Коттедж, сшитый полиэтилен — один объект, вариант инженерных решений с трубой из сшитого полиэтилена.
- Тот же коттедж, полипропилен — второй вариант тех же систем. Удобно смотреть, как одна и та же трасса решается разными материалами.
Пару «коттедж — два варианта» удобно использовать для тренировки сравнения ревизий: модели похожи, различия видны глазом, и сразу понятно, правильно ли инструмент их подсветил.
Как выбирать пример под свою задачу
Не любой файл из интернета годится для проверки. Смотрите на четыре признака.
| Признак | Хорошо | Плохо |
|---|---|---|
| Размер | 10–80 МБ | Гигабайтные сборки — упрутся в память |
| Состав | Несколько систем и этажей | Одна стена или куб |
| Свойства | Заполнены марки и параметры | Только геометрия |
| Схема | IFC2x3 или IFC4 | Экзотические расширения |
Модель «куб и стена» годится ровно для одного: проверить, что просмотрщик вообще запускается. Для настоящей проверки нужен объект с инженерией.
Проверка просмотрщика за десять минут
Если вы выбираете инструмент, прогоните по примеру шесть действий — этого хватает, чтобы понять, подходит он или нет.
- Откройте модель и дождитесь разбора. Засеките время: если минута на 30 МБ — работать будет тяжело.
- Разверните дерево структуры. Есть ли этажи, названы ли они?
- Включите каркасный режим. Видно ли оборудование за стенами?
- Кликните по трубе или воздуховоду. Появились ли свойства с маркой и параметрами?
- Сделайте разрез по Z и верните модель. Не осталось ли «залипших» плоскостей?
- Измерьте расстояние между двумя приборами. Совпадает ли цифра с той, что вы ждёте?
Шесть пунктов — это минимум. Если инструмент спотыкается на третьем или четвёртом, дальше можно не смотреть.
Частые вопросы
Где взять тестовую IFC-модель?
Проще всего взять модель реального объекта из своего проекта. Если своего файла нет, подойдут примеры с инженерными системами — например, три модели из этой статьи.
Обязательно ли скачивать файл?
Нет. Примеры можно открыть прямо в браузере: просмотрщик читает модель с вашего устройства, скачивать и распаковывать ничего не нужно.
Что проверить в примере первым делом?
Дерево структуры: есть ли этажи и системы. Затем свойства любого элемента — заполнены ли марка и параметры. И разрезы: работает ли плоскость по Z.
Можно ли использовать примеры в своих презентациях?
Наши примеры — реальные проекты ИНЖПРОФФ. Для учебных и демонстрационных целей их можно открывать и показывать; для публикации от своего имени лучше взять модель со свободной лицензией.
Открыть пример в браузере
Модели из статьи открываются в просмотрщике сразу: без установки, регистрации и загрузки файла на сервер.
Открыть IFC в браузереТемы материала: открыть и посмотреть · свойства и данные