Wat de tool doet
Je opent een IFC-bestand dat is geëxporteerd uit Revit, Archicad, Tekla, Vectorworks, BricsCAD of een ander BIM-programma. De tool toont elk bouwelement (wanden, vloeren, kolommen, liggers, deuren, ramen, trappen, daken enzovoort), leest het materiaal, de bouwlaag en de hoeveelheden uit en telt ze op. Daarna kies je voor elke regel een eenheid, vul je een eenheidsprijs in en download je het resultaat als XLSX-hoeveelhedenstaat.
Het bestand wordt in je browser gelezen door een WebAssembly-build van de open-sourcebibliotheek web-ifc. Het wordt niet naar een server verzonden, zodat ook vertrouwelijke projectmodellen hier kunnen worden gecontroleerd.
Waar het in een project past
Hoeveelhedenbepaling zit tussen ontwerp en kosten. Zodra het ontwerpmodel is gecoördineerd, meet een calculator hoeveel van elk materiaal het gebouw nodig heeft, vermenigvuldigt dit met eenheidsprijzen en maakt een kostenraming. Met de hand vanaf 2D-tekeningen kost dat dagen. Desktopsoftware voor hoeveelhedenbepaling die modellen inleest, kost duizenden dollars per jaar per gebruiker. Deze tool dekt de eerste ronde: een snelle meetstaat uit het model die je kunt vergelijken met je eigen meting, waarmee je een ontwerpvariant aan een budget toetst of die je als startpunt aan een aannemer geeft.
Hoe elke hoeveelheid wordt gekozen
IFC definieert standaardsets van hoeveelheden, basishoeveelheden genoemd, bijvoorbeeld Qto_WallBaseQuantities en Qto_SlabBaseQuantities. De meeste BIM-programma's kunnen ze bij het exporteren schrijven. De tool gebruikt ze als eerste, omdat ze de eigen regels van het ontwerpprogramma voor aansluitingen en openingen volgen. Als een element geen hoeveelhedenset heeft, meet de tool in plaats daarvan de geometrie en markeert de regel als zodanig.
| Eenheid | Eerste keuze | Als die ontbreekt |
|---|---|---|
| m³ | NetVolume, dan GrossVolume | Volume van het gesloten mesh van het element |
| m² | Wanden: NetSideArea, dan GrossSideArea. Deuren en ramen: Area. Vloeren, daken, afwerkingen: NetArea, dan GrossArea | Blijft leeg (het oppervlak van een mesh is geen gemeten oppervlak) |
| m | Length | Blijft leeg |
| st. | Eén per element |
Hoeveelheden in het bestand zijn opgeslagen in de eigen eenheden van het project. De tool leest de eenheidsdefinities in het bestand (bijvoorbeeld millimeter voor lengte, vierkante meter voor oppervlak) en rekent elke waarde om naar meters, vierkante meters en kubieke meters voordat er iets wordt opgeteld.
Hoe de terugval op geometrie werkt
web-ifc zet elk element om in een driehoeksmesh in meters. Bij een gesloten mesh volgt het ingesloten volume uit de divergentiestelling: elke driehoek met hoekpunten a, b, c vormt samen met de oorsprong een tetraëder, en de volumes met teken tellen op tot het volume van het lichaam.
V = | Σ a · (b × c) / 6 |
Openingen voor deuren en ramen zijn in het mesh al afgetrokken, dus het resultaat is een nettovolume. De methode heeft gesloten, niet-overlappende lichamen nodig. Elementen die als open vlakken of als meerdere overlappende lichamen zijn gemodelleerd, geven onjuiste volumes. Daarom zijn zulke regels gemarkeerd met «Geometrie», zodat je ze kunt controleren.
Uitgewerkt voorbeeld
Het voorbeeldmodel op deze pagina is een klein kantoor met één bouwlaag dat we voor tests hebben gemaakt: vier betonnen wanden van 200 mm rond een plattegrond van 10 m bij 6 m, 3 m hoog, één scheidingswand van blokken van 190 mm, een vloer van 200 mm, vier kolommen van 400 bij 400 mm, twee stalen liggers van 5 m, één deur en twee ramen. Lengtes zijn opgeslagen in millimeters.
| Regel | Hoeveelheid | Waar het vandaan komt |
|---|---|---|
| Wand, Concrete C25/30 | 19,200 m³ (4 wanden) | Qto NetVolume: 6,12 + 3,48 + 6,12 + 3,48 |
| Wand, Masonry block 190 | 17,400 m² | Qto NetSideArea: 5,8 m × 3,0 m |
| Vloer, Concrete C25/30 | 12,648 m³ | Qto NetVolume: 10,2 × 6,2 × 0,2 |
| Kolom, Concrete C30/37 | 1,920 m³ (4 kolommen) | Geometrie: 0,4 × 0,4 × 3,0 = 0,48 per stuk |
| Ligger, Steel S275 | 10,000 m (2 liggers) | Qto Length 5000 mm per stuk, omgerekend naar meters |
| Deur / Raam | 1 st. / 2 st. | Aantal |
De kolomvolumes staan niet in het bestand; ze zijn uit de geometrie gemeten en komen op drie decimalen overeen met een onafhankelijke meting met IfcOpenShell. Als je voor de vloer een eenheidsprijs van 120 per m³ invult, is het regelbedrag 12,648 × 120 = 1.517,76. Die prijs is slechts een illustratie, geen marktprijs.
Voordat je op de cijfers vertrouwt
- Een modelhoeveelheid is niet hetzelfde als een hoeveelheid gemeten volgens een standaard meetmethode (bijvoorbeeld NRM 2 in het Verenigd Koninkrijk of de Koreaanse standaardregels voor ramingen). Die methoden tellen posten bij of trekken ze af volgens regels over drempelwaarden, overlappingen en materiaalverlies. Beschouw de meetstaat hier als modelhoeveelheden.
- Bekisting, wapening en materiaalverlies zijn niet inbegrepen, tenzij ze als elementen zijn gemodelleerd.
- De resultaten zijn zo goed als het model. Dubbele elementen, overlappende wanden op hoeken en ontbrekende materialen komen rechtstreeks in de totalen terecht. Materiaalnamen worden overgenomen zoals ze in het bestand staan.
- Hoeveelhedensets hangen af van de exportinstellingen. Als al je volumes «Geometrie» tonen, schakel dan de basishoeveelheden in bij de IFC-export van je programma.
- Zeer grote modellen (honderden megabytes) kunnen meer geheugen vragen dan een browsertabblad kan gebruiken, vooral op telefoons.
Deze tool is bedoeld voor een eerste controle en om te leren. Hoeveelhedenstaten die voor aanbestedingen, contracten of betalingen worden gebruikt, moeten door een gekwalificeerde kostendeskundige of calculator worden opgesteld of gecontroleerd.
Bestanden die je krijgt
- Hoeveelhedenstaat (XLSX): blad «Meetstaat» met post, materiaal, eenheid, hoeveelheid, eenheidsprijs en bedrag; blad «Elementen» met elk element en de bron van elk getal; blad «Opmerkingen» met de bestandsnaam, eenheden en datum.
- Elementenlijst (CSV): één rij per element voor je eigen spreadsheet.
- Prijslijst (CSV): kolommen type, materiaal, eenheid, prijs. Sla hem eenmaal op en importeer hem voor het volgende model.
- Project (JSON): je eenheden, prijzen en groepering, om later verder te gaan.
Bronnen
- buildingSMART International, Industry Foundation Classes. IFC 4.3 is gepubliceerd als ISO 16739-1:2024.
- buildingSMART, Qto_WallBaseQuantities en Qto_SlabBaseQuantities, documentatie van IFC 4.3.2.0.
- That Open Company, web-ifc, licentie MPL-2.0.
- Om te controleren of een bestand de norm volgt, gebruik je de gratis buildingSMART IFC Validation Service.
Laatst gecontroleerd 2026-10-19