Что делает инструмент
Вы открываете файл IFC, экспортированный из Revit, Archicad, Tekla, Vectorworks, BricsCAD или любой другой программы BIM. Инструмент перечисляет все элементы здания (стены, плиты перекрытия, колонны, балки, двери, окна, лестницы, кровли и так далее), считывает материал, этаж и объёмы каждого и суммирует их. Затем вы выбираете единицу для каждой строки, вводите цену за единицу и скачиваете результат в виде ведомости объёмов работ XLSX.
Файл читается в вашем браузере сборкой WebAssembly библиотеки с открытым кодом web-ifc. Он не отправляется на сервер, поэтому здесь можно проверять конфиденциальные модели проектов.
Место в проекте
Подсчёт объёмов находится между проектированием и стоимостью. Когда проектная модель согласована, сметчик измеряет, сколько каждого материала нужно зданию, умножает на единичные расценки и получает смету. Делать это вручную по 2D-чертежам занимает дни. Программы для подсчёта объёмов, читающие модели, стоят тысячи долларов в год за рабочее место. Этот инструмент закрывает первый проход: быструю ведомость по модели, которую можно сравнить с собственным обмером, использовать для проверки варианта проекта по бюджету или передать подрядчику как отправную точку.
Как выбирается каждая величина
IFC определяет стандартные наборы величин, называемые базовыми количествами, например Qto_WallBaseQuantities и Qto_SlabBaseQuantities. Большинство программ BIM умеют записывать их при экспорте. Инструмент использует их в первую очередь, потому что они следуют собственным правилам программы-автора для соединений и проёмов. Если у элемента нет набора величин, инструмент измеряет его геометрию и помечает строку соответствующим образом.
| Единица | Первый выбор | Если нет |
|---|---|---|
| m³ | NetVolume, затем GrossVolume | Объём замкнутой сетки элемента |
| m² | Стены: NetSideArea, затем GrossSideArea. Двери и окна: Area. Плиты перекрытия, кровли, элементы отделки: NetArea, затем GrossArea | Остаётся пустым (площадь поверхности сетки не считается измеренной площадью) |
| m | Length | Остаётся пустым |
| шт. | По одному на элемент |
Величины в файле хранятся в единицах самого проекта. Инструмент считывает определения единиц в файле (например, миллиметры для длины, квадратные метры для площади) и перед суммированием переводит каждое значение в метры, квадратные метры и кубические метры.
Как работает расчёт по геометрии
web-ifc превращает каждый элемент в треугольную сетку в метрах. Для замкнутой сетки объём следует из теоремы о дивергенции: каждый треугольник с вершинами a, b, c образует с началом координат тетраэдр, а объёмы со знаком складываются в объём тела.
V = | Σ a · (b × c) / 6 |
Проёмы, вырезанные дверями и окнами, в сетке уже вычтены, поэтому результат является объёмом нетто. Метод требует замкнутых, не пересекающихся тел. Элементы, смоделированные как открытые поверхности или как несколько перекрывающихся тел, дают неверные объёмы, поэтому такие строки помечены «Геометрия», чтобы вы могли их проверить.
Пример расчёта
Пример модели на этой странице является небольшим одноэтажный офис, который мы построили для проверки: четыре бетонные стены толщиной 200 мм по периметру 10 м на 6 м, высотой 3 м, одна перегородка из блоков 190 мм, плита пола 200 мм, четыре колонны 400 на 400 мм, две стальные балки по 5 м, одна дверь и два окна. Длины хранятся в миллиметрах.
| Строка | Количество | Откуда взято |
|---|---|---|
| Стена, Concrete C25/30 | 19,200 m³ (4 стены) | Qto NetVolume: 6,12 + 3,48 + 6,12 + 3,48 |
| Стена, Masonry block 190 | 17,400 m² | Qto NetSideArea: 5,8 m × 3,0 m |
| Плита перекрытия, Concrete C25/30 | 12,648 m³ | Qto NetVolume: 10,2 × 6,2 × 0,2 |
| Колонна, Concrete C30/37 | 1,920 m³ (4 колонны) | Геометрия: 0,4 × 0,4 × 3,0 = 0,48 каждая |
| Балка, Steel S275 | 10,000 m (2 балки) | Qto Length по 5000 mm, переведено в метры |
| Дверь / Окно | 1 шт. / 2 шт. | Число штук |
Объёмов колонн в файле нет; они измерены по геометрии и совпадают с независимым измерением в IfcOpenShell до трёх знаков после запятой. Если для плиты ввести цену 120 за m³, сумма строки составит 12,648 × 120 = 1 517,76. Эта цена только иллюстрация, а не рыночная расценка.
Прежде чем полагаться на цифры
- Объём из модели не равен объёму, измеренному по стандартному методу обмера (например, NRM 2 в Великобритании или корейским стандартным сметным правилам). Такие методы добавляют или вычитают позиции по правилам о пороговых значениях, нахлёстах и отходах. Рассматривайте ведомость здесь как объёмы по модели.
- Опалубка, арматура и отходы не включены, если они не смоделированы как элементы.
- Результат не лучше модели. Дублирующиеся элементы, перекрывающиеся стены в углах и отсутствующие материалы напрямую отражаются в итогах. Названия материалов берутся так, как записаны в файле.
- Наборы величин зависят от настроек экспорта. Если все ваши объёмы показаны как «Геометрия», включите базовые количества в экспорте IFC вашей программы.
- Очень большие модели (сотни мегабайт) могут превысить память, доступную вкладке браузера, особенно на телефонах.
Этот инструмент предназначен для предварительной проверки и обучения. Ведомости, используемые для торгов, договоров или платежей, должен подготовить или проверить квалифицированный сметчик.
Файлы, которые вы получаете
- Ведомость объёмов (XLSX): лист «Ведомость» с позицией, материалом, единицей, количеством, ценой за единицу и суммой; лист «Элементы» со всеми элементами и источником каждого числа; лист «Примечания» с именем файла, единицами и датой.
- Список элементов (CSV): одна строка на элемент для вашей собственной таблицы.
- Прайс-лист (CSV): столбцы тип, материал, единица, цена. Сохраните его один раз и импортируйте для следующей модели.
- Проект (JSON): ваши единицы, цены и группировка, чтобы продолжить позже.
Источники
- buildingSMART International, Industry Foundation Classes. IFC 4.3 опубликован как ISO 16739-1:2024.
- buildingSMART, Qto_WallBaseQuantities и Qto_SlabBaseQuantities, документация IFC 4.3.2.0.
- That Open Company, web-ifc, лицензия MPL-2.0.
- Чтобы проверить, соответствует ли файл стандарту, используйте бесплатный сервис buildingSMART IFC Validation Service.
Последняя проверка 2026-10-19