Dwa rendery tego samego 87-metrowego mostu betonowego. Ta sama geometria co do milimetra, te same kolory, ta sama kamera. Jeden z nich wróci od klienta z uwagami. Nic na ekranie nie mówi, który.

Wyeksportowałem ten most (BR-01, prawdziwy model z Tekli) na trzy sposoby i przeczytałem pliki obok siebie. Ten artykuł to pisemna wersja tego porównania: liczby, prawdziwe linie z plików, pięć wyszukiwań, które zrobisz na własnym modelu w edytorze tekstu, i dwa błędy, które znalazłem we własnym „najlepszym” pliku.
| Plik | Schemat | Proxy | Właściwości | Rozmiar |
|---|---|---|---|---|
| 01 Bridge_BAD_generic | IFC 2×3 | 161 | 0 | 2,5 MB |
| 02 Bridge_GOOD | IFC 2×3 | 0 | tak | 0,8 MB |
| 03 Bridge_BEST | IFC 4.3 | 0 | 1 770 | 0,8 MB |
Przeczytaj ostatnią kolumnę dwa razy. Plik, który nic nie wie, jest trzy razy większy od pliku, który wie wszystko. Za chwilę zobaczysz dlaczego.
1 · Pięć wyszukiwań w edytorze tekstu
Plik IFC w formacie STEP to zwykły tekst. Żeby zacząć go sprawdzać, nie potrzebujesz żadnego programu. Otwórz go w Notepad++, VS Code albo dowolnym edytorze i policz te pięć słów:
| Szukaj | Co to mówi | 01 | 02 | 03 |
|---|---|---|---|---|
IFCBUILDINGELEMENTPROXY |
obiekty bez prawdziwej klasy | 161 | 0 | 0 |
IFCALIGNMENT |
prawdziwa oś trasy, a nie polilinia | 0 | 0 | 1 |
IFCPROJECTEDCRS |
model wie, gdzie jest | 0 | 0 | 1 |
IFCQUANTITYVOLUME |
ilości zapisane jako liczby | 0 | 298 | 580 |
IFCWORKSCHEDULE |
harmonogram budowy | 0 | 0 | 1 |
✔ Sprawdź dziś na swoim modelu
- Proxy. Każda liczba większa od zera to obiekty, których nikt nie przefiltruje, nie policzy i nie sprawdzi po typie.
- Oś trasy i układ współrzędnych. Dla drogi, kolei albo mostu w IFC 4.3 zero oznacza, że model nie wie, gdzie jest na trasie ani gdzie jest na Ziemi.
- Ilości. Zero oznacza, że odbiorca musi jeszcze raz pomierzyć każdą objętość i powierzchnię.
2 · Cztery pytania do tego samego mostu
Klient zadaje cztery pytania, nawet o tym nie myśląc. Każda odpowiedź mieszka pod innym adresem w pliku.
Czym jest ten obiekt?
Ten sam filar P1 w trzech plikach:
01 #92=IfcBuildingElementProxy('1Iw7Gbn7TFke4P2HpYRTgJ',#5,'Solid',$,$,#90,#91,$,$)
02 #201=IfcColumn('0orICgdHPSlR49FPc2z3O2',...,'Pier wall P1',...,'Pier wall',...,'PW-P1')
03 #252=IfcColumn('0orICgdHPSlR49FPc2z3O2',...,'Pier wall P1',...,'PW-P1',.PIERSTEM.)
Plik 01 mówi „Solid”. Plik 02 mówi „kolumna”, a „Pier wall” to wolny tekst, który maszyna może najwyżej zgadywać. Plik 03 mówi to w schemacie: PIERSTEM. Zwróć też uwagę na GlobalId: taki sam w 02 i 03, losowy w 01. Losowe GlobalId psują każdą listę uwag i każde porównanie dwóch wersji modelu.

PredefinedType PIERSTEM.Łożyska pokazują granicę IFC 2×3. Najwięcej, co da się zrobić, to ogólny IfcDiscreteAccessory z etykietą. IFC 4.3 ma IfcBearing z typem (tu ELASTOMERIC).

IfcDiscreteAccessory w IFC 2×3, IfcBearing ELASTOMERIC w IFC 4.3.Gdzie należy?
Otwórz drzewo. W pliku IFC 2×3 most jest budynkiem (IfcBuilding), a filar P1 jest kondygnacją (IfcBuildingStorey). Działa, ale czyta się to źle. W IFC 4.3 to IfcBridge → IfcBridgePart SUBSTRUCTURE → IfcBridgePart PIER 'P1', a cztery elementy fizyczne (filar, fundament, warstwa podkładowa i podsypka) są zawarte w tej części.

Więcej o tym w artykule Twoja droga mieszka w kondygnacji budynku.
Gdzie na moście?
IFC 2×3 nie ma osi trasy. Dlatego kilometraż filara P1 to liczba, którą ktoś wpisał do zestawu właściwości:
02 #11315=IfcPropertySingleValue('Station',$,IfcLengthMeasure(21.826),$)
W IFC 4.3 kilometraż to pozycja na prawdziwej osi IfcAlignment: przebieg poziomy i pionowy z prawdziwymi segmentami, IfcReferent z Pset_Stationing i IfcRelPositions, które wiąże filar P1 z pikietą 0+021.826.

Pset_Stationing. Plik 03, Bonsai 0.8.5.Gdzie na Ziemi?
Ten wynik zaskoczył wszystkich. Plik 01 nie ma georeferencji. Zamiast niej współrzędne w układzie krajowym siedzą w każdym wierzchołku, w milimetrach:
01 #37=IfcCartesianPoint((145717840.5,6566197332.7,63000.))
Wiele przeglądarek i silników rysuje w 32-bitowych liczbach zmiennoprzecinkowych, czyli z dokładnością do mniej więcej siedmiu cyfr znaczących. Przy 6 566 197 333 mm najmniejszy krok, jaki potrafią zapisać, to około pół metra. Geometria drga, wykrywanie kolizji kłamie, federacja modeli się rozjeżdża, a zrzut ekranu dalej wygląda idealnie.
W IFC 4.3 przesunięcie jest zapisane raz, na poziomie pliku, a geometria zostaje mała:
03 #46=IfcMapConversion(#33,#45,145700.,6566100.,0.,1.,0.,1.)
#45=IfcProjectedCRS('EPSG:5110',...,'NN2000',...)

EPSG:5110 i IfcMapConversion.Uczciwie wobec IFC 2×3: prawie pusty plik IFC 2×3 to problem eksportu, a nie schematu. Plik 02 ma klasy, typy, materiały, zestawy właściwości, ilości i klasyfikację. Czego IFC 2×3 nie zapisze, to mostu, osi trasy, łożyska i prawdziwego układu współrzędnych.
A rozmiar pliku? Plik 03 zastępuje tysiące trójkątów wyciągnięciami (extrusions) i definiuje jeden słupek balustrady raz dla 98 słupków. Liczba encji geometrii spada o 95%. Więcej informacji, mniejszy plik.
3 · Nawet „najlepszy” plik ukrywa błędy
W moim znalazłem dwa
- Harmonogram. Tylko 51 ze 151 elementów ma bezpośrednio przypisane zadanie budowlane. Do słupków balustrady harmonogram docierał tylko przez
IfcRelAggregates. Cała historia jest w artykule o 4D. - Kosztorys policzył beton dwa razy. Pozycja kosztowa pobierała
NetVolumez dwóch zestawów ilości z tą samą nazwą właściwości. Po poprawce: 1 414 m³, a nie 2 829.
Ta sama nazwa, dwa adresy. Właśnie dlatego sprawdzasz plik przed przekazaniem, nawet jeśli zbudowałeś go sam.
4 · Pięć kroków przed przekazaniem modelu
- Zrozum. Zapisz, co klient musi znaleźć w pliku i gdzie. Ta lista to Twój przyszły plik IDS.
- Ustrukturyzuj. Obiekt, części, klasy i typy ustal w programie autorskim. Eksporter ich nie wymyśli.
- Wyeksportuj. Ta sama geometria, inne mapowanie: schemat, klasy, właściwości, jednostki, współrzędne, GlobalId.
- Sprawdź. Otwórz plik. Pięć wyszukiwań z tego artykułu zajmuje dwie minuty.
- Zweryfikuj. Trzy bramki: schemat, buildingSMART Validation Service i Twój plik IDS. Poprawny plik to jeszcze nie kompletny plik.
IFC 4.3 nie posprząta bałaganu w modelu. Zabiera wymówkę: infrastruktura ma wreszcie własne słownictwo. Co nim powiesz, to dalej Twoja decyzja.
Chcesz obejrzeć te trzy pliki sam? Otwórz je w bezpłatnej wersji demo Road to BIM IFC Viewer i pobierz stamtąd. Działa w przeglądarce, nic nie jest wysyłane na serwer. Pełne nagranie webinaru (po angielsku) jest na YouTube do 16 października.
Zapisy otwarte · do 16 października
IFC Infrastructure Masterclass, Edycja 2
Od struktury pliku do modelu, który przechodzi weryfikację
Ten artykuł to jeden wieczór. Masterclass to cała ścieżka, na tym moście i na reszcie zestawu modeli: droga, kolej, tunel i sieci w jednym układzie współrzędnych. Struktura przestrzenna, oś trasy, georeferencja, geometria, dane, a w warsztacie 6 pełna pętla openBIM z IDS, BCF i AI.
Sześć warsztatów na żywo · poniedziałki od 26 października 2026 · nagrania z dożywotnim dostępem
Od €459. 14 dni gwarancji zwrotu dla Practical Knowledge i Full Access. Zapisy do 16 października. Kurs prowadzony jest po angielsku.




