Retour au blog BIM & IFC
Validation · 2026-06-03 · 12 min
Comment valider un fichier IFC avant de l'envoyer (gratuit, sans envoi)
Votre BEP dit « livrez un IFC de qualité », mais ne définit jamais comment le vérifier. Voici les trois vraies façons de valider un fichier IFC — le service buildingSMART, IfcOpenShell, et un contrôle qualité dans le navigateur — ce que chacune détecte réellement, et la liste de contrôle avant envoi qui évite le rejet des maquettes au CDE.
Comment valider un fichier IFC avant de l'envoyer (gratuit, sans envoi) — IFC Viewer Online article cover
Presque tout le monde exporte un IFC et l'envoie. Presque personne ne le vérifie d'abord — non par négligence, mais parce que « valider l'IFC » est réellement ambigu. Valider par rapport à quoi ? Le schéma ? Les exigences du projet ? Le fait qu'il s'ouvre dans l'outil du coordinateur ? Ce sont trois questions différentes qui appellent trois outils différents, et les confondre est la raison pour laquelle tant de maquettes sont rejetées au niveau de l'environnement commun de données.
Voici la carte pratique : ce que « valide » signifie, les trois façons de le vérifier, ce que chacune détecte ou ne détecte pas, et la liste de contrôle à parcourir dans les dix minutes avant d'envoyer.
La réponse en 60 secondes
Si vous avez juste besoin de vérifier la maquette avant une échéance, voici tout le flux de travail :
- Exporter vers un dossier local Jamais directement vers le CDE[iso19650].
- Ouvrir le fichier dans un validateur navigateur Il analyse le fichier localement, donc rien n'est envoyé.
- Lire le Health Score, puis trier par gravité La gravité, pas le nombre : un problème critique compte plus que de nombreux problèmes mineurs.
- Corriger les causes dans le logiciel de modélisation et réexporter Revit, ArchiCAD, Tekla — là où la maquette a été créée.
Ne modifiez jamais le texte de l'IFC à la main : cela casse régulièrement des GUID et des références, d'une manière bien plus difficile à repérer que le problème d'origine.
- Revérifier, puis envoyer avec le score Confirmez un Health Score de 80 ou plus et consignez-le sur le bordereau de transmission.
Le reste de cet article explique pourquoi chaque étape existe, et quel outil utiliser quand la voie rapide ne suffit pas.
Ce que « valide » signifie vraiment
Il existe deux niveaux, et ils sont indépendants. Un fichier peut réussir l'un et échouer à l'autre.
Validité du schéma
Le fichier est-il conforme à la norme IFC (syntaxe ISO 10303-21, schéma IFC, règles MVD) ? Un fichier peut être valide au regard du schéma et pourtant inutilisable pour la coordination.
Santé pratique
Fonctionnera-t-il réellement en aval ? Des GUID stables, une hiérarchie spatiale correcte, des éléments nommés, des coordonnées cohérentes, des jeux de propriétés présents. C'est ce qui fait rejeter les maquettes — et ce n'est pas ce que mesurent les vérificateurs de schéma.
Il existe un troisième niveau au-dessus de ces deux-là : vérifier la maquette par rapport aux exigences d'information propres à votre projet avec buildingSMART IDS[ids]. Cela relève de l'EIR plutôt que du fichier lui-même, et fait l'objet de son propre guide — voir Vérificateur de maquette IFC : schéma, qualité et IDS. Cet article reste centré sur les deux niveaux à franchir avant toute livraison.
Option 1 : le service de validation buildingSMART
Le service officiel, gratuit et en ligne de buildingSMART International[bsi-validate]. Il juge la conformité par rapport à la norme IFC[ifc-schema] : syntaxe STEP, conformité au schéma, règles normatives, et alignement avec le buildingSMART Data Dictionary. Il produit un rapport de réussite/échec faisant autorité — c'est la référence pour la correction du schéma.
- Idéal pour : certifier qu'un fichier est conforme à la norme IFC, notamment pour des attestations formelles ou contractuelles de conformité au schéma.
- Ce qu'il ne fait pas : ce n'est pas un score pratique du type « est-ce assez bon pour coordonner », et vous devez envoyer le fichier à un service — inenvisageable pour des données de projet confidentielles que vous ne pouvez pas transmettre à un tiers.
Option 2 : IfcOpenShell (pour les développeurs)
Si vous écrivez du Python, IfcOpenShell[ifcopenshell] permet de valider depuis la ligne de commande : python -m ifcopenshell.validate model.ifc. C'est scriptable, gratuit, ça s'exécute localement, et ça s'intègre dans des pipelines CI pour les équipes qui automatisent leur QA.
# Validate an IFC file locally with IfcOpenShell
python -m ifcopenshell.validate path/to/model.ifc
# Pipe the results into your own pre-delivery checks
python validate_and_score.py model.ifc
- Idéal pour : les développeurs et les équipes d'automatisation BIM qui veulent la validation intégrée dans un script ou un pipeline de build.
- Ce qu'il ne fait pas : pas de vue 3D, pas de rapport en un clic — un coordinateur qui veut juste savoir si la maquette est correcte n'installera pas Python pour ça.
Option 3 : un contrôle qualité dans le navigateur (30 secondes)
Glissez l'IFC dans la visionneuse. Il est analysé côté client via WebAssembly — rien n'est envoyé — 44 règles de validation pratiques s'exécutent dans un thread en arrière-plan, et un Health Score unique de 0 à 100 est renvoyé, accompagné d'un détail par problème que vous pouvez consulter sur la maquette 3D. C'est le niveau que les deux autres ne couvrent pas : un jugement rapide, privé et pratique de l'aptitude de la maquette à être envoyée.
Valider une maquette en direct
Ouvrez le duplex de buildingSMART pour voir un Health Score et un rapport sans problème, puis déposez votre propre export pour le vérifier avant livraison. Votre fichier ne quitte jamais votre machine.
IFC2x3 · 2.4 MB
Ouvrir la visionneuse IFC interactive
Ce que chaque outil détecte réellement
Ces trois options ne sont pas des réponses concurrentes à une même question — elles couvrent des défaillances différentes. Voici le détail honnête :
| Contrôle | Service buildingSMART | IfcOpenShell | Contrôle qualité navigateur |
|---|
| Conformité STEP / schéma | Oui — fait autorité | Oui | Intégrité de base uniquement |
| Règles normatives et bSDD | Oui | Partiel | Non |
| GlobalId en double ou mal formés | Partiel | Partiel | Oui |
| Hiérarchie spatiale et éléments orphelins | Non | Partiel | Oui |
| Coordonnées éloignées de l'origine | Non | Non | Oui |
| Jeux de propriétés et noms manquants | Non | Non | Oui |
| Score unique de livrabilité | Non | Non | Oui — Health Score 0-100 |
| Problèmes consultables sur la maquette 3D | Non | Non | Oui |
| Fonctionne sans envoyer le fichier | Non | Oui | Oui |
| Scriptable en CI | Via API | Oui | Non |
Couverture en date d'août 2026. « Partiel » signifie que la défaillance est détectable mais n'est pas signalée comme un problème nommé et exploitable.
Lequel utiliser, et quand
Utilisez le contrôle qualité dans le navigateur quand…
- Vous voulez savoir si une maquette est prête à envoyer, tout de suite
- Le fichier est confidentiel et ne peut être envoyé nulle part
- Vous avez besoin d'un chiffre à indiquer sur un bordereau de transmission ou dans le BEP
- Vous voulez voir les problèmes sur la maquette 3D, pas seulement dans un journal
- Vous êtes coordinateur, pas développeur
Utilisez buildingSMART / IfcOpenShell quand…
- Vous avez besoin d'une certification de conformité au schéma faisant autorité
- Vous automatisez la QA dans un pipeline CI (IfcOpenShell)
- Vous écrivez du Python et voulez des contrôles scriptables
- Un contrat exige une attestation formelle de conformité à la norme
- Vous avez spécifiquement besoin de conformité MVD / bSDD
La liste de contrôle pratique avant envoi
Quel que soit l'outil utilisé, voici ce qui fait réellement rejeter les maquettes. Chaque point correspond à une règle de validation avec un guide de correction pas à pas :
- Aucun GlobalId en double ou hors norme.
- Chaque élément physique se trouve à l'intérieur d'un étage, pas directement sous Site ou Building.
- Exactement un IfcProject à la racine, avec une hiérarchie spatiale complète.
- Aucun élément orphelin et aucun agrégat rompu.
- Des coordonnées cohérentes — la maquette est proche de l'origine du monde, pas à des kilomètres.
- Les jeux de propriétés standard sont présents ; les éléments sont nommés.
- Health Score ≥ 80 avant tout envoi au CDE.
Quand le score revient bas
Un score bas est rarement un verdict sur la maquette — c'est une indication sur les paramètres d'export. Presque tous les échecs remontent à l'une de cinq causes, et chacune se corrige dans le logiciel de modélisation, pas dans l'IFC :
| Ce que dit le rapport | Cause habituelle | Où le corriger |
|---|
| Les GlobalId ont changé depuis la dernière livraison | L'export régénère les GUID au lieu de les conserver | Paramètres d'export du logiciel de modélisation |
| Éléments hors de tout étage | Niveaux non marqués comme « Building Story » à l'export | Paramètres de niveau dans Revit |
| Maquette éloignée de l'origine | Exportée en coordonnées de relevé plutôt qu'en coordonnées partagées/projet | Configuration des coordonnées avant export |
| Forte proportion d'IfcBuildingElementProxy | Familles sans mappage vers une classe IFC | Table de mappage d'export IFC |
| Jeux de propriétés manquants | Export des Pset désactivé, ou paramètres jamais mappés | Configuration de l'export |
Chacune de ces causes a son propre guide détaillé : Pourquoi les GUID IFC changent à chaque export, Pourquoi votre export IFC Revit casse, Les coordonnées IFC sont incorrectes et Propriétés IFC manquantes après export.
Transformer le contrôle en règle
Un contrôle qui dépend du fait que quelqu'un pense à le lancer n'est pas un processus qualité. Inscrivez le seuil dans le BEP, et joignez la preuve à la livraison :
| Étape de livraison | Health Score minimum | Preuve à joindre |
|---|
| Revue interne de conception | 70 | Score seul |
| Phase de coordination / envoi au CDE | 80 | Score + rapport de problèmes |
| Jalon ISO 19650, LOD 300+ | 90 | Score + rapport de problèmes + journal des problèmes résolus |
Une fois le seuil convenu, le reste n'est que répétition : exporter localement, valider, corriger la cause, réexporter, livrer avec le score joint. Pour une vue d'ensemble de ce que signifie la qualité à l'échelle d'un projet entier, voir Le guide complet de la qualité IFC.
Références
- ISO 19650-2 : phase de livraison des actifs — ISO. Définit le flux de travail du CDE et le moment où un conteneur d'information peut être partagé — la raison pour laquelle un contrôle doit avoir lieu AVANT l'envoi.
- IFC Validation Service — buildingSMART International. Le vérificateur de conformité officiel : schéma, règles normatives et bSDD. Nécessite d'envoyer le fichier.
- Documentation IFC 4.3 — buildingSMART International. La norme elle-même — définitions des entités et règles qu'un fichier conforme doit respecter.
- IfcOpenShell — Open-source toolkit. Bibliothèque IFC Python/C++ ; son module validate vérifie la conformité au schéma localement et en CI.
- Vérificateur de maquette IFC : schéma, qualité et IDS. Comment les exigences du projet (IDS) viennent s'ajouter aux contrôles de schéma et de qualité.
Comment valider un fichier IFC avant de l'envoyer (gratuit, sans envoi)