Retour au blog BIM & IFC
Outils & comparatifs · 2026-10-01 · 11 min
Comment comparer deux versions d'un IFC et voir exactement ce qui a changé
« Qu'est-ce qui a changé depuis la semaine dernière ? » est la question que pose chaque coordinateur et à laquelle presque aucun outil IFC ne répond bien. Comparer par GlobalId sur tout un ensemble de fichiers — et non un fichier contre un autre — transforme un diff en revue hebdomadaire.
Comment comparer deux versions d'un IFC et voir exactement ce qui a changé — IFC Viewer Online article cover
Chaque lundi, quelque part, un coordinateur BIM reçoit une nouvelle livraison de maquettes par discipline et se pose la seule question qui compte : qu'est-ce qui a changé ? La réponse honnête sur la plupart des projets est « on ouvre les deux et on regarde ». Ça marche pour une maison. Pas pour onze fichiers et quarante mille éléments.
Comparer correctement des versions IFC n'est pas difficile, mais tout repose sur une décision que la plupart des outils prennent subtilement de travers : ce qui compte comme « le même élément ».
L'identité, c'est tout le problème
Appariement par GlobalId sur tout l'ensemble : une propriété modifiée, un élément passé dans un autre fichier de discipline, un ajout et une suppression.
Un élément IFC a deux identifiants. L'express ID (le #1234 dans le fichier) est un numéro de ligne : il est renuméroté à chaque export et ne signifie rien d'une version à l'autre. Le GlobalId est un GUID de 22 caractères conçu pour durer toute la vie de l'élément. Une comparaison qui apparie autrement que par GlobalId compare des numéros de ligne.
Des GUID stables relèvent d'un réglage d'export, pas de la modélisation — pourquoi les GUID IFC changent à chaque export donne la correction pour chaque outil auteur. Et si vous avez le problème inverse, le même GUID utilisé deux fois dans un fichier, voyez les GUID en double dans l'IFC.
Comparez l'ensemble, pas le fichier
Les vrais projets sont fédérés : architecture, structure, CVC-plomberie-électricité, parfois découpés en plus par bâtiment ou par niveau. Comparer fichier par fichier rate le changement le plus intéressant qui soit : un élément qui a changé de fichier. Le bureau d'études structure reprend un mur que l'architecte avait modélisé ; un diff fichier par fichier signale une suppression et un ajout sans rapport, et les deux sont faux.
Apparier par GlobalId sur tout l'ensemble règle le problème. L'élément est trouvé dans les deux versions, son fichier diffère, et il est signalé une seule fois, comme modifié, avec la raison « déplacé dans un autre fichier ». L'appariement par fichier garde un rôle — le récapitulatif par fichier —, mais c'est un détail de présentation, pas la règle d'identité.
Ce que « modifié » devrait vouloir dire
Une comparaison utile ne dit pas seulement qu'un élément a changé, mais comment. Voici les catégories qui méritent d'être séparées, car chacune s'adresse à une personne différente :
| Changement | Exemple | Qui est concerné |
|---|
| Ajouté / supprimé | Une nouvelle cloison ; un poteau supprimé | Tout le monde : c'est le titre |
| Classe modifiée | Un proxy est devenu IfcWall | Coordinateur, économiste |
| Attributs | Nom ou repère modifié | Le responsable des nomenclatures |
| Propriétés | FireRating passé de EI 60 à EI 30 | Ingénieur sécurité incendie, prescripteur |
| Classification | Code Uniclass modifié | Équipes coûts et exploitation (FM) |
| Matériau | Classe de béton modifiée | Ingénieur structure |
| Contenance | Déplacé vers un autre niveau | Coordinateur |
| Fichier | Déplacé vers une autre maquette de discipline | Gestionnaire de l'information |
Un diff qui dit seulement « modifié » est une liste d'endroits où aller regarder. Un diff qui dit ce qui a changé est une revue déjà faite.
La revue hebdomadaire en cinq étapes
- Chargez la nouvelle livraison Tous les fichiers de l'ensemble, dans une seule scène. L'analyse se fait dans le navigateur, donc les modèles confidentiels restent sur votre machine.
- Comparez avec la version précédente ou une référence enregistrée Une référence est un instantané conservé en local — l'état accepté la semaine dernière, ou celui lié à un jalon de paiement —, si bien que vous n'avez pas besoin d'ouvrir les anciens fichiers pour vous y comparer.
- Lisez le récapitulatif, puis la 3D Les ajouts dans une couleur, les modifications dans une autre, les suppressions dans une troisième. Le récapitulatif par fichier vous dit quelle discipline a bougé ; les couleurs, où.
- Relancez l'IDS sur les deux versions La même spécification évaluée sur l'ancien et le nouveau modèle montre quelles exigences ont été corrigées et lesquelles ont régressé — sans réanalyser aucun des fichiers.
- Mettez à jour le BCF Les changements qui demandent une action deviennent des sujets étiquetés avec la version dont ils proviennent, pour que la comparaison de la semaine suivante ne les soulève pas deux fois.
L'étape 4 est celle où une comparaison cesse d'être une curiosité pour devenir du contrôle qualité. La mise en place de la spécification est traitée dans l'IDS expliqué ; l'étape 5 dans BCF 2.1 ou 3.0.
Lire une comparaison sans se laisser tromper
- Beaucoup de changements de propriétés sans changement de géométrie signifient généralement qu'un réglage d'export a changé, pas la conception. Vérifiez le modèle d'export avant d'interroger le modeleur.
- Des suppressions et des ajouts en nombres voisins sur une même classe, c'est une rotation des GUID, pas une reconception. Traitez-le comme un défaut d'export.
- Des changements de contenance sur tout un niveau signifient généralement que le niveau a été recréé. Les éléments n'ont pas bougé ; c'est leur parent qui a bougé.
- Zéro changement est un résultat qui mérite confirmation. Comparez une fois la référence avec elle-même — le résultat doit être strictement vide — pour savoir qu'un diff vide est réel.
Une comparaison est aussi le moyen le plus rapide de décider si une nouvelle révision mérite même une revue complète. Si c'est le cas, comment contrôler un modèle IFC avant livraison donne la routine complète.
Comment comparer deux versions d'un IFC et voir exactement ce qui a changé