Retour au blog BIM & IFC
Corriger les exports · 2026-05-20 · 8 min
GUID en double dans l'IFC : l'erreur silencieuse qui casse tout
Trois semaines après l'ouverture d'un sujet de coordination BCF, vous réalisez que les commentaires référencent des éléments qui ont disparu de la maquette. La maquette paraît pourtant correcte. L'erreur : deux éléments partagent le même GlobalId — et tous les outils en aval sont silencieusement perturbés depuis le premier jour.
GUID en double dans l'IFC : l'erreur silencieuse qui casse tout — IFC Viewer Online article cover
Qu'est-ce qu'un GlobalId en IFC ?
Chaque entité d'un fichier IFC qui hérite d'IfcRoot — ce qui inclut chaque élément physique, espace, étage, bâtiment et site — possède un attribut GlobalId. C'est une chaîne de 22 caractères utilisant un alphabet base64 propre à l'IFC, censée être unique au niveau mondial, stable à travers les révisions, et persistante à travers les allers-retours entre logiciels.
#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 spécification IFC (ISO 10303-21) interdit les GlobalId en double. Mais la spécification ne peut pas l'imposer — les analyseurs de fichiers chargent ce qu'on leur donne. La plupart ne vérifient même pas. Résultat : un fichier structurellement valide où deux éléments revendiquent le même identifiant.
Pourquoi les doublons apparaissent
- Réexports Revit : par défaut, certaines configurations d'export Revit régénèrent les GUID à chaque export. Deux exports de la même maquette produisent des GUID différents — puis, si un troisième export copie un élément d'un fichier plus ancien, des collisions apparaissent.
- Copier-coller dans les logiciels de modélisation : dupliquer une instance de famille sans déclencher un renouvellement du GUID — fréquent dans ArchiCAD et Vectorworks — produit deux éléments avec des GlobalId identiques.
- Fusions de maquettes : fusionner deux fichiers IFC sans vérifier les collisions de GUID entre eux est un moyen sûr d'introduire des doublons, surtout si les deux fichiers ont été exportés depuis la même maquette source.
- GUID générés par script : des scripts d'export personnalisés qui génèrent des GUID à partir d'un simple UUID (32 caractères hexadécimaux) et les tronquent à 22 caractères sans le bon encodage base64 — produisant des chaînes non uniques ou un format invalide.
Ce que cassent les GUID en double
Coordination BCF
Les sujets BCF référencent les éléments par GlobalId. Un doublon signifie que les commentaires s'attachent à l'élément que l'outil récepteur charge en premier — l'autre élément devient inaccessible par référence.
Liens IFC dans Revit
Le résolveur de liens IFC de Revit utilise les GlobalId pour suivre les versions des éléments entre les mises à jour de la maquette. Les doublons font que des éléments changent aléatoirement d'identité d'une mise à jour à l'autre, ce qui casse le suivi des modifications.
Registres d'actifs du CDE
Les CDE comme ACC et ProjectWise indexent les éléments IFC par GlobalId pour les données de remise. Les doublons créent des actifs fantômes qui apparaissent dans le registre mais restent introuvables dans la maquette.
Exports COBie
Les feuilles COBie associent les données de gestion des installations aux GlobalId des IfcSpace et IfcAsset. Des espaces en double produisent des lignes en double dans le dossier de remise pour l'exploitation-maintenance.
Comment détecter les GUID en double
Lancez une validation avant toute livraison au CDE. Le contrôle RULE_DUPLICATE_GUID signale chaque élément qui partage un GlobalId avec un autre — et il est auto-corrigeable, ce qui signifie que le validateur peut générer de nouveaux GUID conformes à la spécification pour les doublons en un clic.
Validez la maquette Duplex en direct
Ouvrez le duplex buildingSMART dans la visionneuse pour voir à quoi ressemble un rapport de validation propre. Puis essayez d'ouvrir un de vos propres fichiers de projet pour vérifier l'absence de GUID en double.
IFC2x3 · 2.4 MB
Ouvrir la visionneuse IFC interactive
Comment corriger les GUID en double
Option 1 : auto-correction dans le validateur
Le validateur de IFC Viewer marque les problèmes de GUID en double comme auto-corrigeables. Cliquez sur l'icône de correction à côté de tout problème RULE_DUPLICATE_GUID, et un nouveau GlobalId conforme à la spécification est généré — une chaîne de 22 caractères utilisant le bon alphabet base64 IFC (0–9, A–Z, a–z, _, $) avec un premier caractère compris entre 0 et 3.
Option 2 : corriger dans Revit
Dans Revit avec l'exportateur IFC open source : Fichier → Exporter → IFC → Modifier la configuration → onglet Avancé → réglez « Export IFC GUIDs » sur « Keep Existing ». Cela préserve les GlobalId stables que Revit assigne en interne, au lieu de les régénérer à chaque export.
Option 3 : corriger dans ArchiCAD
Dans ArchiCAD : Fichier → Enregistrer sous → IFC 2x3 → Paramètres → IFC Translation Settings → activez « Write stable GlobalIDs (from AC internal IDs) ». Sans cela, ArchiCAD génère de nouveaux GUID à chaque export.
GUID en double dans l'IFC : l'erreur silencieuse qui casse tout