Skip to content

Ifc Contour Creator

Schilling, Sebastian edited this page Jul 7, 2022 · 2 revisions

IfcContour Creator (Port:7212)

Der IfcContour Creator dient dazu, Grundrisspolygone aus IFC Gebäudemodellen zu erstellen. Grundlage ist der in C# programmierte IfcGeometryExtractor. Dieser wird mit Hilfe des Mono Frameworks im Container ausgeführt, wenn er durch die API Eingabewerte bekommt. Zum Erstellen des Grundrisses werden standardmäßig die Slab-Elemente im IFC Modell verwendet. Alternativ können die Wände oder ProxyBuildingElements verwendet werden, wenn der Nutzer dies als Eingabewert angibt oder wenn das Programm keine Slabs findet. Als Ausgabe erhält der Nutzer eine Textdatei mit einem WKT-String. Wird bei der Eingabe ein EPSG-Code für das verwendete Koordinatensystem angegeben, entsteht als Ausgabe ein EWKT-String.

!! Wahl der Elemente fehlt noch in der API, sowie Angabe des EPSG Codes !!

Funktionsweise

[POST] /createFromFile

  • Auswahl einer IFC-Datei vom lokalen Computer
  • Datei wird in den Container kopiert
  • mit dem Befehl mono IfcGeometryExtractor.exe Dateipfad wird die Erstellung des WKT-Umrings gestartet
  • WKT wird als String zurückgegeben

[GET] /createFromStorage/minio/{bucket}/file/{filename}

  • Angabe eines MinIO Buckets, in dem die IFC-Datei liegt
  • Datei wird in den Container kopiert
  • mit dem Befehl mono IfcGeometryExtractor.exe Dateipfad wird die Erstellung des WKT-Umrings gestartet
  • WKT wird in einer Textdatei im MinIO Bucket gespeichert

( Angabe zusätzlicher Parameter:

  • /epsg/{epsg}: EPSG-Code
  • Verarbeitung von (0) IfcSlab, (1) IfcWall / IfcWallStandardCase, (2) IfcBuildingElementProxy )