Analiza plików IFC (Industry Foundation Classes) stanowi kluczowy etap w zapewnianiu poprawności i spójności danych dotyczących modeli BIM.
Istnieje wiele aspektów, które warto uwzględnić podczas weryfikacji tych plików, aby uniknąć błędów i zagwarantować optymalne funkcjonowanie projektu.
W niniejszym artykule przedstawimy pięć skutecznych sposobów na weryfikację “surowych” plików IFC, które pomogą w lepszym zrozumieniu struktury danych i identyfikacji potencjalnych problemów. Dzięki temu zyskasz pewność co do jakości Twoich plików IFC, co jest kluczowe dla efektywnej pracy w dziedzinie projektowania i zarządzania infrastrukturą budowlaną.
Jeśli interesuje Cię temat IFC 4.3, nie zapomnij sprawdzić innych artykułów poświęconych temu tematowi na naszym blogu.
- Infrastruktura drogowa w schemacie IFC 4.3
- IFC 4.3 w projekcie drogowym (CASE STUDY)
- Relacje w infrastrukturalnym modelu IFC 4.3
- Przestrzenny podział projektu infrastrukturalnego w IFC
- IFC 4.3 na budowie
- Webinar o IFC 4.3
- Ticket to openBIM
- Export IFC 4.3
- 7 najważniejszych zmian w IFC kształtujących openBIM dla infrastruktury
- Przesyłanie Danych z Civil 3D do Quadri i Eksport do IFC 4.3
Notepad++
To najbardziej intuicyjne i powszechnie stosowane narzędzie do przeglądania “surowych” plików IFC. Notepad++ doskonale spełnia swoją rolę, umożliwiając skuteczną analizę tych plików.
Dzięki funkcji \Ctrl+F\ zyskujemy zaawansowane możliwości przeglądania, pozwalając nam filtrować pliki według charakterystycznych fraz, dokonywać podmiany oraz podświetlać słowa kluczowe. Dodatkowo, program dostarcza podglądu ilości wystąpień danej frazy w pliku, co znacznie ułatwia głębszą analizę.
Co więcej, Notepad++ pozwala na dostosowanie swojego interfejsu w sposób, który sprzyja bardziej przejrzystemu wyświetlaniu plików IFC. Wykorzystanie kolorów podczas prezentacji plików IFC znacząco ułatwia zrozumienie struktury danego modelu. To narzędzie nie tylko umożliwia skuteczną analizę i manipulację plikami IFC, ale także zapewnia optymalne warunki do lepszego zrozumienia ich zawartości.
Visual Studio Code
W porównaniu do Notepad++, gdzie stworzenie własnego profilu może być czasochłonne, wtyczka “IFC Syntax” dla Visual Studio Code wykonuje wszystkie ustawienia za nas, co sprawia, że proces konfiguracji jest bardziej intuicyjny. Ponadto, odczuwam, że wtyczka dla Visual Studio Code działa efektywniej niż próba dostosowania Notepad++ do moich potrzeb.
Dodatkowo, funkcja wyszukiwania słów na podstawie fraz dostępna w obu edytorach umożliwia łatwe poruszanie się po plikach. Jednak Visual Studio Code wyróżnia się także możliwością wygodnego przeglądu całej zawartości pliku, co ułatwia nawigację i zapewnia dodatkowy komfort pracy.
IfcQuickBrowser
ifcQuickBrowser to narzędzie istniejące już od ponad dwóch dekad, ale wciąż skutecznie spełnia swoją rolę. Jest dedykowane do przeglądania plików IFC. W odróżnieniu od innych dostępnych przeglądarek, ifcQuickBrowser wyróżnia się możliwością śledzenia obiektów w kontekście relacji z innymi klasami.
Po kliknięciu na konkretny obiekt, użytkownik ma szansę zobaczenia, jakie relacje łączą go z innymi elementami, zarówno jako “Poprzednicy” (Predecessors), jak i “Następcy” (Successors). Ta funkcjonalność dostarcza niezwykle użyteczny wgląd w strukturę pliku IFC, ukazując, w jaki sposób poszczególne elementy są ze sobą powiązane i gdzie dokładnie informacje o danym obiekcie są wykorzystywane.
Dodatkowo, ifcQuickBrowser oferuje możliwość przeszukiwania pliku na podstawie frazy. Warto jednak zaznaczyć, że ta funkcja może być nieco mniej zaawansowana w porównaniu do innych dostępnych aplikacji. Mimo to, jest to kolejny element, który wzbogaca funkcjonalność tego narzędzia, umożliwiając użytkownikowi skuteczne przeszukiwanie informacji w pliku IFC. Dzięki wymienionym powyżej funkcjom, ifcQuickBrowser utrzymuje swoją wartość i przydatność nawet po dwóch dekadach od debiutu.
Validation by buildingSMART International
Analiza poprawności pliku IFC staje się także możliwa dzięki usłudze walidacji dostarczanej przez buildingSMART International. Poniżej przedstawiam kroki, jakie podejmuję podczas analizy pliku:
1. **Przesłanie pliku** Rozpoczynam od przesłania pliku, który chcę poddać analizie, do usługi walidacyjnej. Czekam następnie przez pewien czas, uzależniony od rozmiaru pliku.
2. **Proces walidacji** W trakcie oczekiwania, plik przechodzi przez proces walidacji, który obejmuje sprawdzenie poprawności składni, zgodności z schematem, zasadami oraz z bSDD (buildingSMART Data Dictionary). W wyniku tego procesu otrzymuję szczegółowy raport wskazujący ewentualne błędy związane z wymienionymi obszarami.
3. **Analiza w Visual Studio Code/Notepad++** Kiedy raport jest dostępny, otwieram plik IFC w programie Visual Studio Code lub Notepad++. To pozwala mi na łatwe zlokalizowanie miejsc, w których wystąpiły błędy.
Validation service jest szczególnie korzystne dla zaawansowanych użytkowników zaznajomionych z schematem IFC. Jednakże, stanowi także doskonałe miejsce dla każdego, kto chce zrozumieć, co ewentualnie może nie działać poprawnie w jego pliku IFC.
Przetestuj serwis tutaj: https://validate.buildingsmart.org/
ifcOpenShell
Moje odkrycie, które zdecydowanie wyróżniło się w roku 2023, to ifcOpenShell. Na pewno poświęcę mu osobny wpis, jednak nie mogłem się powstrzymać od podzielenia się nim już teraz. ifcOpenShell to niezwykła biblioteka oraz zestaw narzędzi, które umożliwiają programistom, inżynierom i architektom pracę z danymi IFC w różnych językach programowania.
Osobiście, korzystam z ifcOpenShell w połączeniu z językiem Python. Choć jestem jeszcze w fazie testów, to już teraz dostrzegam ogromną wartość tej biblioteki. Dotychczas udało mi się przeanalizować pliki, wydobywając informacje takie jak właściwości, przypisane klasyfikacje do konkretnego obiektu, wszystkie relacje przypisane do obiektu, ilość klas będących podgrupą ifcElement, ilość zestawów właściwości, itd.
To otwiera nieskończone możliwości analizy. W trakcie moich testów używałem platformy Colab, czyli “Colaboratory” (darmowy serwis od Google). Jest to platforma umożliwiająca pisanie i wykonywanie kodu Pythona bez konieczności konfiguracji, dostarczająca również bezpłatny dostęp do jednostek GPU oraz ułatwiająca udostępnianie projektów.
Zdecydowanie polecam ten sposób na początku swojej przygody z ifcOpenShell. Więcej informacji na temat tego narzędzia, jak zacząć oraz przykładów kodu można znaleźć na oficjalnej stronie: https://ifcopenshell.org/.
Podsumowanie
Podsumowując, skuteczna analiza plików IFC jest kluczowym elementem zapewnienia poprawności danych w modelach BIM. Wybór odpowiednich narzędzi, takich jak Notepad++, Visual Studio Code, IfcQuickBrowser, Validation Service, i ifcOpenShell, może znacząco ułatwić ten proces, dostarczając różnorodnych możliwości przeglądania, walidacji, i analizy danych.
Kombinacja tych narzędzi może być dostosowana do różnych potrzeb użytkowników, zarówno tych bardziej zaawansowanych, jak i tych, którzy preferują bardziej intuicyjne interfejsy. Wprowadzenie do analizy plików IFC z użyciem tych narzędzi pozwala na lepsze zrozumienie struktury danych oraz identyfikację potencjalnych problemów, co jest kluczowe dla efektywnej pracy w obszarze projektowania i zarządzania infrastrukturą budowlaną.