Zurück zum BIM- & IFC-Blog
Exportfehler beheben · 2026-05-20 · 8 Min.
Doppelte GUIDs in IFC: der stille Fehler, der alles zerstört
Drei Wochen in ein BCF-Koordinationsthema hinein bemerken Sie, dass die Kommentare auf Elemente verweisen, die aus dem Modell verschwunden sind. Das Modell sieht einwandfrei aus. Der Fehler: Zwei Elemente teilen sich dieselbe GlobalId – und jedes nachgelagerte Tool ist seit dem ersten Tag stillschweigend durcheinandergeraten.
Doppelte GUIDs in IFC: der stille Fehler, der alles zerstört — IFC Viewer Online article cover
Was ist eine GlobalId in IFC?
Jede Entität in einer IFC-Datei, die von IfcRoot erbt – dazu zählen jedes physische Element, jeder Raum, jedes Geschoss, jedes Gebäude und jedes Grundstück – besitzt ein GlobalId-Attribut. Es ist eine 22 Zeichen lange Zeichenfolge in einem speziellen Base64-Alphabet und soll global eindeutig, über Revisionen hinweg stabil und über Software-Roundtrips hinweg persistent sein.
#100 = IFCWALL('3LYa_FRDj3zhLfyYoQv6Jr', $, 'Exterior Wall - 300mm', $, $, #88, #92, $, .NOTDEFINED.);
#101 = IFCDOOR('3LYa_FRDj3zhLfyYoQv6Jr', $, 'Door D001', $, $, #89, #93, $, .NOTDEFINED.);
// Both elements share the same GlobalId — IFC schema violation.
Die IFC-Spezifikation (ISO 10303-21) verbietet doppelte GlobalIds. Aber die Spezifikation kann das nicht erzwingen – Datei-Parser laden, was ihnen gegeben wird. Die meisten Parser prüfen das nicht einmal. Das Ergebnis: eine strukturell gültige Datei, die zwei Elemente für sich beanspruchen.
Warum Duplikate entstehen
- Revit-Re-Exporte: Standardmäßig generieren manche Revit-Exportkonfigurationen bei jedem Export neue GUIDs. Zwei Exporte desselben Modells erzeugen unterschiedliche GUIDs – kopiert dann ein dritter Export ein Element aus einer älteren Datei, entstehen Kollisionen.
- Kopieren/Einfügen in der Autorensoftware: Das Duplizieren einer Familieninstanz, ohne eine GUID-Erneuerung auszulösen – häufig in ArchiCAD und Vectorworks –, erzeugt zwei Elemente mit identischen GlobalIds.
- Modellzusammenführungen: Zwei IFC-Dateien zusammenzuführen, ohne auf GUID-Kollisionen zwischen ihnen zu prüfen, führt garantiert zu Duplikaten – besonders wenn beide Dateien aus demselben Ausgangsmodell exportiert wurden.
- Skriptgenerierte GUIDs: Benutzerdefinierte Exportskripte, die GUIDs aus einer einfachen UUID (32 Hex-Zeichen) erzeugen und ohne die korrekte Base64-Codierung auf 22 Zeichen kürzen – das erzeugt nicht eindeutige Zeichenfolgen oder ein ungültiges Format.
Was doppelte GUIDs zerstören
BCF-Koordination
BCF-Themen referenzieren Elemente über die GlobalId. Bei einem Duplikat hängen sich Kommentare an das Element, das das empfangende Tool zufällig zuerst lädt – das andere Element wird per Referenz unerreichbar.
Revit-IFC-Verknüpfungen
Der IFC-Verknüpfungs-Resolver von Revit nutzt GlobalIds, um Elementversionen über Modellaktualisierungen hinweg zu verfolgen. Duplikate führen dazu, dass Elemente zwischen Aktualisierungen zufällig die Identität wechseln, was die Änderungsverfolgung zerstört.
CDE-Anlagenregister
CDEs wie ACC und ProjectWise indizieren IFC-Elemente für Übergabedaten über die GlobalId. Duplikate erzeugen Phantomanlagen, die im Register auftauchen, sich im Modell aber nicht lokalisieren lassen.
COBie-Exporte
COBie-Tabellen verknüpfen Facility-Management-Daten mit den GlobalIds von IfcSpace und IfcAsset. Doppelte Räume erzeugen doppelte Zeilen im FM-Übergabepaket.
Wie Sie doppelte GUIDs erkennen
Führen Sie vor jeder CDE-Lieferung eine Validierung durch. Die Prüfung RULE_DUPLICATE_GUID markiert jedes Element, das sich eine GlobalId mit einem anderen teilt – und sie ist automatisch behebbar: Der Validator kann mit einem Klick neue, spezifikationskonforme GUIDs für die Duplikate generieren.
Das Duplex-Modell live validieren
Öffnen Sie das buildingSMART-Duplex-Modell im Viewer, um zu sehen, wie ein sauberer Validierungsbericht aussieht. Öffnen Sie anschließend eine eigene Projektdatei, um sie auf doppelte GUIDs zu prüfen.
IFC2x3 · 2.4 MB
Interaktiven IFC-Viewer öffnen
Wie Sie doppelte GUIDs beheben
Option 1: automatische Behebung im Validator
Der Validator von IFC Viewer markiert Probleme mit doppelten GUIDs als automatisch behebbar. Klicken Sie auf das Reparatur-Symbol neben einem RULE_DUPLICATE_GUID-Problem, und es wird eine neue, spezifikationskonforme GlobalId generiert – eine 22 Zeichen lange Zeichenfolge im korrekten Base64-Alphabet von IFC (0–9, A–Z, a–z, _, $) mit einem führenden Zeichen im Bereich 0–3.
Option 2: Behebung in Revit
In Revit mit dem Open-Source-IFC-Exporter: File → Export → IFC → Modify Setup → Advanced-Tab → „Export IFC GUIDs“ auf „Keep Existing“ setzen. Das bewahrt die stabilen GlobalIds, die Revit intern vergibt, statt sie bei jedem Export neu zu generieren.
Option 3: Behebung in ArchiCAD
In ArchiCAD: File → Save As → IFC 2x3 → Settings → IFC Translation Settings → „Write stable GlobalIDs (from AC internal IDs)“ aktivieren. Ist diese Option nicht aktiviert, generiert ArchiCAD bei jedem Export neue GUIDs.
Doppelte GUIDs in IFC: der stille Fehler, der alles zerstört