IFC Python – Przykład użycia IfcOpenShell
IFC Python przykład ifcopenshell przykład

IFC Python – Przykład użycia IfcOpenShell

IFC (Industry Foundation Classes) to format plików, który stał się standardem wymiany danych w projektach BIM (Building Information Modeling). Dzięki niemu można wymieniać informacje o elementach budynków, ich geometrii i atrybutach, niezależnie od używanego oprogramowania. Jednym z narzędzi umożliwiających pracę z plikami IFC jest IfcOpenShell, open source’owa biblioteka dostępna między innymi w języku Python.

W tym artykule przedstawimy prosty przykład, jak korzystać z IfcOpenShell w Pythonie do odczytu plików IFC oraz manipulacji danymi.

Instalacja IfcOpenShell

Zanim zaczniemy, musimy zainstalować bibliotekę. Najprostszy sposób to użycie menedżera pakietów pip. W konsoli wpisz:

pip install ifcopenshell

Po zainstalowaniu, jesteśmy gotowi, aby rozpocząć pracę z plikami IFC.

Odczytu pliku IFC – IFC Python przykład użycia

W poniższym przykładzie pokażemy, jak wczytać plik IFC, a następnie odczytać listę ścian w modelu, wyświetlając ich ID oraz nazwę.

Kod:

import ifcopenshell

# Ścieżka do pliku IFC
file_path = "sciezka/do/twojego/pliku.ifc"

# Otwieranie pliku IFC
ifc_file = ifcopenshell.open(file_path)

# Pobieranie listy wszystkich elementów typu IfcWall
walls = ifc_file.by_type("IfcWall")

# Wyświetlanie ID i nazwy każdej ściany
for wall in walls:
    print(f"ID: {wall.id()}, Nazwa: {wall.Name}")

Wyjaśnienie kodu:

  • import ifcopenshell – importujemy bibliotekę, która umożliwia pracę z plikami IFC.
  • ifcopenshell.open(file_path) – otwieramy plik IFC podany w ścieżce. Dzięki temu uzyskujemy dostęp do jego struktury danych.
  • by_type(„IfcWall”) – funkcja ta zwraca wszystkie elementy typu IfcWall (czyli ściany). Można ją użyć z dowolnym innym typem obiektów w modelu, np. IfcDoor (drzwi) czy IfcWindow (okna).
  • for wall in walls – pętla iterująca po wszystkich ścianach w modelu, gdzie dla każdej ściany wyświetlamy jej unikalny identyfikator oraz nazwę.

Ciekawy artykuł:

Masowe dodawanie parametru do IFC przy użyciu C# (poradnikinzyniera.pl)

Zastosowanie

Biblioteka IfcOpenShell w Pythonie pozwala na znacznie więcej niż tylko odczyt plików. Można również edytować modele, dodawać nowe elementy, konwertować je do innych formatów oraz przetwarzać dane geometryczne. Jest to doskonałe narzędzie dla inżynierów, architektów oraz programistów pracujących w obszarze BIM, którzy chcą automatyzować zadania lub integrować różne systemy.

Podsumowanie

Dzięki bibliotece IfcOpenShell, praca z plikami IFC w Pythonie staje się łatwa i dostępna nawet dla mniej zaawansowanych programistów. Możliwości manipulacji danymi BIM oraz integracji różnych aplikacji są nieograniczone, co czyni tę bibliotekę kluczowym narzędziem dla wszystkich pracujących z BIM w środowisku open source.

Jeśli chcesz dowiedzieć się więcej o IfcOpenShell i jego zastosowaniach, warto przejrzeć dokumentację oraz inne dostępne zasoby, które pokazują jak efektywnie wykorzystywać tę bibliotekę w projektach BIM.

edycja ifcifcifcopenshell
Udostępnij:
IFC Python – Przykład użycia IfcOpenShell
Napisane przez
Michał Wrochna
Co myślisz o tym artykule?
0 reakcji
love
0
like
0
so-so
0
weakly
0
0 komentarzy
Najnowsze komentarze
  • Najnowsze komentarze
  • Najlepsze komentarze
Zaloguj się, aby dodać komentarz.
Prawa zastrzeżone Pi Corp sp. z o.o. copyright 2020-2022