Okładka: Ten sam most, trzy pliki IFC. 5 wyszukiwań, 4 pytania, 2 błędy, Marcin Pszczolka

Ten sam most, trzy pliki IFC: który wróci od klienta z uwagami?

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.

Ten sam most w IFC 2x3 i IFC 4.3 z opisami
Ten sam most wyeksportowany na dwa sposoby: identyczna geometria, zupełnie inna informacja. Z webinaru IFC 2×3 vs IFC 4.3.

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

  1. Proxy. Każda liczba większa od zera to obiekty, których nikt nie przefiltruje, nie policzy i nie sprawdzi po typie.
  2. 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.
  3. 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.

Filar P1 w plikach 01, 02 i 03 w Bonsai
Filar P1 w trzech plikach. Prawdziwe zrzuty z Bonsai 0.8.5: proxy o nazwie „Solid”, kolumna opisana wolnym tekstem i kolumna z 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).

Łożysko BRG-A1-L w IFC 2x3 i IFC 4.3 w Bonsai
Łożysko BRG-A1-L: 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.

Drzewo przestrzenne mostu w IFC 2x3 i IFC 4.3 w Bonsai
Drzewo przestrzenne: filary jako kondygnacje budynku w IFC 2×3, części mostu pod Substructure w IFC 4.3.

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.

IfcReferent dla filara P1 z Pset_Stationing w Bonsai
Referent, który przypina filar P1 do pikiety 0+021.826, z 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',...)
Panel georeferencji w Bonsai dla pliku 01 i pliku 03
Georeferencja w Bonsai: plik 01 nie jest georeferencjonowany, plik 03 ma 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

  1. 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.
  2. Kosztorys policzył beton dwa razy. Pozycja kosztowa pobierała NetVolume z 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

  1. Zrozum. Zapisz, co klient musi znaleźć w pliku i gdzie. Ta lista to Twój przyszły plik IDS.
  2. Ustrukturyzuj. Obiekt, części, klasy i typy ustal w programie autorskim. Eksporter ich nie wymyśli.
  3. Wyeksportuj. Ta sama geometria, inne mapowanie: schemat, klasy, właściwości, jednostki, współrzędne, GlobalId.
  4. Sprawdź. Otwórz plik. Pięć wyszukiwań z tego artykułu zajmuje dwie minuty.
  5. 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

Zobacz program →

Od €459. 14 dni gwarancji zwrotu dla Practical Knowledge i Full Access. Zapisy do 16 października. Kurs prowadzony jest po angielsku.

Spodobał Ci się ten artykuł? Podziel się nim !

Dużo czasu i wysiłku poświęcamy na tworzenie wszystkich naszych artykułów i poradników. Byłoby świetnie, gdybyś poświęcił chwilę na udostępnienie tego wpisu!

Udostępnij:

Komentarze:

Subskrybuj
Powiadom o
guest
0 Comments
Najstarsze
Najnowsze

Autor:

Pobierz przewodnik po projektach BIM:

Po przeczytaniu tego poradnika dowiesz się:

  1. Jak BIM jest wykorzystywany przy największych projektach w Norwegii
  2. Jakie były wyzwania dla zespołu projektowego i jak zostały rozwiązane
  3. Jakie były wyzwania na budowie i jakie było nasze podejście do nich

Najnowsze wpisy: