Zum Inhalt
infraCore Studio· HilfeZur App

Hilfe / Erstellen & Ausgeben

Python & bSDD

IfcOpenShell-Skripte gegen die geladenen Modelle — und Nachschlagen im bSDD.

Die Skriptfunktionen laufen über einen lokalen Companion-Server(IfcOpenShell, FastAPI, Port 8765). In der Desktop-Variante startet er automatisch; im Browser wird er einmal von Hand gestartet (python server/server.py). Ohne ihn bleibt die gesamte übrige Anwendung uneingeschränkt nutzbar.

Konsole

Python → Konsole oder Y öffnet die Konsole. Sync ↑ überträgt die sichtbaren Modelle an den Server — bereits übertragene werden übersprungen, neue parallel geladen. Run (oderStrgEnter) führt das Skript aus.

Im Skript stehen bereit: ifc_models (Zuordnung Name → Modell), ifcopenshell, util, ifcpatch, merge_models() und migrate_model().

Fertige Vorlagen

Die Menüband-Gruppen laden fertige Skripte in die Konsole — ohne sie auszuführen. Du liest sie, passt sie an und startest selbst. Alle iterieren über die geladenen Modelle, es müssen keine Dateinamen getippt werden.

Modelle
Auflisten, Health-Report, Projekt- und Software-Info, räumliche Struktur, Materialien.
Merge & Schema
Modelle zusammenführen, nach IFC4 mergen, ein Modell auf ein Schema heben.
Mengen
Typen zählen, exakte Mengen aus der Geometrie, Mengen aus Qto-PropertySets.
Properties
PropertySets anzeigen, Property setzen und exportieren, alle Properties als CSV, Pset-CSV, CSV-Import über GlobalId.
Auswertung
Nach Property-Wert suchen, Teilmodell nach Typ extrahieren, zwei Modelle vergleichen.

Mehrere IFC zusammenführen

merge_models() fügt alle geladenen Modelle zu merged.ifc zusammen. Bei gleichem IFC-Schema ist das verlustfrei, Farben bleiben erhalten. Unterschiedliche Schemata werden nach bestem Vermögen migriert — Schema-Migration ist nicht verlustfrei. Am verlässlichsten ist es, alle Modelle vorab im selben Schema zu exportieren.

bSDD — buildingSMART Data Dictionary

Python → bSDD öffnet das Nachschlage-Panel (benötigt Internet): Wörterbuch wählen, Klasse suchen, Eigenschaften ansehen. „Klassifizierung als Skript laden“erzeugt ein Skript, das eine IfcClassificationReference auf das aktive Bauteil oder einen ganzen Typ schreibt — gestartet wird es wie jedes andere in der Konsole.

Dateien, die ein Skript mit relativem Pfad schreibt (Exporte, CSV), entstehen in einem temporären Verzeichnis des Servers und werden nach dem Lauf automatisch heruntergeladen — auch wenn das Skript danach abbricht. Zu große Dateien werden nicht übertragen; die Konsole nennt sie. Ins Projekt gelangen sie erst, wenn du sie dort lädst.