Volver al blog BIM e IFC
Corregir exportaciones · 2026-05-20 · 8 min
GUID duplicados en IFC: el error silencioso que lo rompe todo
Tres semanas metido en una incidencia de coordinación BCF, te das cuenta de que los comentarios hacen referencia a elementos que han desaparecido del modelo. El modelo tiene buen aspecto. El error: dos elementos comparten el mismo GlobalId, y todas las herramientas posteriores llevan confundidas en silencio desde el primer día.
GUID duplicados en IFC: el error silencioso que lo rompe todo — IFC Viewer Online article cover
¿Qué es un GlobalId en IFC?
Toda entidad de un archivo IFC que hereda de IfcRoot —lo que incluye todos los elementos físicos, espacios, plantas, edificios y emplazamientos— tiene un atributo GlobalId. Es una cadena de 22 caracteres que usa un alfabeto base-64 propio, y se supone que debe ser globalmente único, estable entre revisiones y persistente entre los ciclos de ida y vuelta del software.
#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.
La especificación de IFC (ISO 10303-21) prohíbe los GlobalId duplicados. Pero la especificación no puede hacerla cumplir: los analizadores de archivos cargan lo que se les dé. La mayoría de los analizadores ni siquiera lo comprueban. El resultado: un archivo estructuralmente válido en el que dos elementos reclaman el mismo identificador.
Por qué ocurren los duplicados
- Reexportaciones de Revit: por defecto, algunas configuraciones de exportación de Revit regeneran los GUID en cada exportación. Dos exportaciones del mismo modelo producen GUID distintos; si luego una tercera exportación copia un elemento de un archivo más antiguo, se producen colisiones.
- Copiar y pegar en el software de autoría: duplicar una instancia de familia sin provocar la regeneración del GUID —algo habitual en ArchiCAD y Vectorworks— produce dos elementos con GlobalId idénticos.
- Fusiones de modelos: fusionar dos archivos IFC sin comprobar si hay colisiones de GUID entre ellos es una forma segura de introducir duplicados, sobre todo si ambos archivos se exportaron desde el mismo modelo de origen.
- GUID generados por script: los scripts de exportación personalizados que generan GUID a partir de un UUID normal (32 caracteres hexadecimales) y los truncan a 22 caracteres sin la codificación base-64 correcta, produciendo cadenas no únicas o con formato no válido.
Qué rompen los GUID duplicados
Coordinación BCF
Las incidencias BCF hacen referencia a los elementos por su GlobalId. Un duplicado significa que los comentarios se adjuntan al elemento que la herramienta receptora cargue primero; el otro elemento queda inalcanzable por referencia.
Vínculos IFC de Revit
El resolutor de vínculos IFC de Revit usa los GlobalId para rastrear las versiones de los elementos entre actualizaciones del modelo. Los duplicados hacen que los elementos cambien de identidad de forma aleatoria entre actualizaciones, rompiendo el seguimiento de cambios.
Registros de activos del CDE
Los CDE como ACC y ProjectWise indexan los elementos IFC por su GlobalId para los datos de entrega. Los duplicados crean activos fantasma que aparecen en el registro pero no se pueden localizar en el modelo.
Exportaciones COBie
Las hojas COBie indexan los datos de gestión de instalaciones por los GlobalId de IfcSpace e IfcAsset. Los espacios duplicados producen filas duplicadas en el paquete de entrega a FM.
Cómo detectar GUID duplicados
Ejecuta la validación antes de cualquier entrega al CDE. La comprobación RULE_DUPLICATE_GUID señala todos los elementos que comparten un GlobalId con otro, y es corregible automáticamente: el validador puede generar nuevos GUID conformes a la especificación para los duplicados con un solo clic.
Valida el modelo dúplex en vivo
Abre el dúplex de buildingSMART en el visor para ver el aspecto de un informe de validación limpio. Después, prueba a abrir uno de tus propios archivos de proyecto para comprobar si hay GUID duplicados.
IFC2x3 · 2.4 MB
Abrir el visor IFC interactivo
Cómo corregir GUID duplicados
Opción 1: corrección automática en el validador
El validador de IFC Viewer marca las incidencias de GUID duplicado como corregibles automáticamente. Haz clic en el icono de corrección junto a cualquier incidencia RULE_DUPLICATE_GUID y se genera un nuevo GlobalId conforme a la especificación: una cadena de 22 caracteres que usa el alfabeto base-64 correcto de IFC (0-9, A-Z, a-z, _, $) con un carácter inicial entre 0 y 3.
Opción 2: corregir en Revit
En Revit, con el exportador de IFC de código abierto: File → Export → IFC → Modify Setup → pestaña Advanced → configura «Export IFC GUIDs» como «Keep Existing». Esto conserva los GlobalId estables que Revit asigna internamente, en lugar de regenerarlos en cada exportación.
Opción 3: corregir en ArchiCAD
En ArchiCAD: File → Save As → IFC 2x3 → Settings → IFC Translation Settings → activa «Write stable GlobalIDs (from AC internal IDs)». Sin esta opción activada, ArchiCAD genera nuevos GUID en cada exportación.
GUID duplicados en IFC: el error silencioso que lo rompe todo