01. Présentation générale
Une suite web de six outils pour le cycle de vie IFC, utilisable sans installation.
L'IFC Viewer & Audit Suite réunit six outils essentiels pour travailler avec des fichiers IFC directement dans le navigateur, sans installation logicielle. Les fichiers ne quittent jamais le poste de travail : le parsing est assuré par web-ifc compilé en WebAssembly, et le rendu 3D par Three.js.
Les 6 outils de la suite
Principe fondamental : confidentialité totale. Vos fichiers IFC ne quittent jamais votre navigateur. Parsing, audit, optimisation et rendu s'effectuent localement grâce à WebAssembly. Seules les métadonnées de l'audit (scores, nombre d'entités, schéma IFC) sont transmises à l'IA pour générer l'analyse. Aucune géométrie, aucune propriété, aucun contenu de la maquette n'est envoyé à un serveur.
Premier chargement. Le binaire web-ifc.wasm pèse environ 5 Mo et est téléchargé une seule fois, puis mis en cache navigateur. Taille IFC cible conseillée : inférieure à 300 Mo pour garder des performances fluides (utiliser l'IFC Optimizer au-delà).
Compatibilité IFC
| Schéma IFC | Support | Statut |
|---|---|---|
| IFC2X3 | Lecture, audit, export IDS et BCF | Complet |
| IFC4 | Lecture, audit, export IDS et BCF | Complet |
| IFC4X1 | Lecture, audit, export IDS et BCF | Complet |
| IFC4X2 | Lecture, audit, export IDS et BCF | Complet |
| IFC4X3 | Lecture, audit, export IDS et BCF | Complet |
02. Connexion et premier accès
Inscription Firebase, vérification email obligatoire, navigation entre apps BIMSmarter.
2.1. Créer un compte
- Ouvrir ifc-viewer.bimsmarter.eu
- Cliquer sur l'onglet Inscription
- Saisir une adresse email et un mot de passe conforme aux exigences
- Confirmer le mot de passe
- Valider l'adresse email via le lien reçu par mail
- Se connecter avec les identifiants validés
Politique mot de passe. Minimum 10 caractères, incluant obligatoirement une majuscule, une minuscule, un chiffre et un caractère spécial. Les messages d'erreur à la connexion sont volontairement génériques (Email ou mot de passe incorrect) pour éviter l'énumération des comptes existants.
Vérification email obligatoire. Tant que l'adresse n'est pas validée, la connexion est bloquée. La contrainte emailVerified s'applique à tous les modules de l'application.
2.2. Mot de passe oublié , cooldown 60s
Le bouton Mot de passe oublié est visible uniquement en mode Connexion (pas en Inscription). Saisir l'email, cliquer sur le lien, un mail de réinitialisation est envoyé.
Un cooldown client de 60 secondes est appliqué après chaque demande pour éviter le spam.
2.3. Protection reCAPTCHA
Firebase App Check avec reCAPTCHA protège toutes les requêtes Firebase en arrière-plan. Aucune action utilisateur requise.
2.4. Naviguer entre les apps BIMSmarter
Le header contient un bloc BIMSmarter avec un menu déroulant listant les quatre applications de l'écosystème :
- IFC Viewer & Audit (application active)
- BIM Workflow Generator
- GID Assistant
- BIM Document Generator
Toute navigation quittant l'application active déclenche une popup de confirmation avant redirection, pour éviter la perte d'annotations ou d'audits en cours.
03. Viewer 3D IFC
Three.js + web-ifc WebAssembly, arborescence spatiale, mesures et annotations.
3.1. Charger une maquette
- Cliquer sur le bouton de chargement ou glisser-déposer un fichier IFC dans la zone centrale
- Le fichier reste 100% local : aucune donnée envoyée sur un serveur à cette étape
- Le parsing WebAssembly charge le modèle en quelques secondes
- Un cadrage automatique (Fit All) recentre la vue dès que la maquette est prête
3.2. Navigation dans la vue 3D
| Action | Geste souris |
|---|---|
| Rotation orbitale | Clic gauche + glisser |
| Panoramique | Clic droit + glisser, ou clic molette |
| Zoom | Molette de la souris |
| Fit All | Bouton de recadrage automatique sur la maquette |
| Plans de coupe | Activation d'un plan pour explorer l'intérieur du modèle |
3.3. Exploration du modèle
Un panneau latéral affiche l'arborescence spatiale complète IfcProject > IfcSite > IfcBuilding > IfcBuildingStorey > Éléments. Le clic sur un élément dans l'arbre ou dans la vue 3D le sélectionne et le surligne visuellement. Un panneau Propriétés affiche alors les attributs, matériaux et classifications de l'élément sélectionné.
3.4. Outils de mesure et annotation
- Mesure de distances : cliquer deux points dans la vue pour obtenir la distance
- Calcul de surfaces : sélectionner plusieurs points coplanaires pour obtenir une aire
- Annotations textuelles : placer une étiquette à un endroit précis de la maquette
- Dessin à main levée : tracer directement sur la vue 3D pour annoter un sujet de coordination
04. Audit Flash, contrôle qualité IFC
20 points de contrôle sous 60 secondes, notation A-F, exports PDF, IDS et BCF 2.1.
L'Audit Flash évalue un fichier IFC selon 20 points de contrôle basés sur les standards internationaux (CRTI-B Luxembourg, WTCB Belgique, Solibri, buildingSMART). L'audit s'exécute en moins de 60 secondes, entièrement dans le navigateur, et produit un score de 0 à 100 % avec une note de A à F.
Un cooldown client de 5 secondes est appliqué entre deux lancements d'audit pour prévenir les re-runs accidentels et préserver la ressource WASM partagée.
4.1. Les 20 points de contrôle
Répartition : 4 points Structure, 9 points Données, 4 points Qualité, 3 points MEP / Fluides.
| ID | Point de contrôle | Criticité | Ce qui est vérifié |
|---|---|---|---|
| Structure, 4 points | |||
| A1 | Schéma IFC | CRITIQUE | FILE_SCHEMA reconnu (IFC2X3, IFC4, IFC4X1/X2/X3) |
| A2 | Unicité Projet / Site | CRITIQUE | Exactement 1 IfcProject et 1 IfcSite |
| A3 | Hiérarchie IFC | CRITIQUE | Chaîne Projet > Site > Bâtiment > Étage complète |
| A4 | GUIDs dupliqués | CRITIQUE | Aucun GlobalId en doublon parmi les IfcRoot |
| Données, 9 points | |||
| A5 | Noms d'étages uniques | IMPORTANTE | Chaque étage a un nom distinct |
| A6 | Étages vides | IMPORTANTE | Détection des étages sans éléments |
| B1 | Éléments Proxy | IMPORTANTE | Moins de 5 % d'IfcBuildingElementProxy |
| B2 | Attribution matériaux | IMPORTANTE | Au moins 80 % des éléments ont un matériau |
| B3 | Propriété LoadBearing | IMPORTANTE | Pset_WallCommon et Pset_SlabCommon présents |
| B4 | Propriété IsExternal | MOYENNE | Drapeau IsExternal vérifié dans les Psets |
| B5 | Noms d'instances explicites | IMPORTANTE | Noms significatifs (pas Wall ou Slab génériques) |
| B6 | Export BaseQuantities | MOYENNE | Aires et volumes nets / bruts calculés |
| B7 | Géoréférencement | CRITIQUE | IfcSite.RefLatitude et RefLongitude présents |
| Qualité, 4 points | |||
| C1 | Espaces IfcSpace | IMPORTANTE | Présence de pièces / zones (FM, calculs thermiques) |
| C2 | Insertion portes / fenêtres | IMPORTANTE | Ouvertures correctement insérées dans les murs |
| C3 | Systèmes de classification | IMPORTANTE | LOT-ART, Uniclass, OmniClass ou BB / SfB |
| C4 | Taille du fichier | MOYENNE | Cible inférieure à 300 Mo |
| MEP, Fluides, 3 points | |||
| D1 | Systèmes MEP | IMPORTANTE | IfcSystem pour CVC, plomberie, électricité |
| D2 | Ports de distribution | IMPORTANTE | IfcDistributionPort valides |
| D3 | Zones CVC | IMPORTANTE | IfcZone pour calculs thermiques |
4.2. Système de notation
Chaque point reçoit un statut selon son score individuel ; l'agrégat pondéré produit un score global sur 100 et une note A à F.
| Score par point | Statut | Badge |
|---|---|---|
| >= 90 | Réussi | Réussi |
| >= 50 et < 90 | Attention | Attention |
| < 50 | Échec | Échec |
Notation globale A → F
4.3. Résumé IA automatique
À la fin de l'audit, un résumé textuel est généré par l'assistant IA. Seuls sont transmis : score global, nombre d'entités, schéma IFC, nombre de points réussis / échoués. Aucune donnée géométrique, aucun nom d'élément, aucune propriété n'est envoyée.
4.4. Export PDF du rapport
Le bouton Exporter le rapport PDF génère un fichier complet, téléchargé directement (sans popup navigateur). Structure :
- Header : bandeau avec branding BIMSmarter
- Dashboard : cercle de score avec couleur du grade, compteurs réussis / avertissements / échoués, métadonnées fichier
- Tableau : grille avec icônes de statut colorées, colonnes Score et Criticité
- Synthèse IA : bloc avec barre latérale cyan, formatage préservant retours à la ligne et gras
- Footer : email utilisateur et pagination sur toutes les pages
4.5. Export IDS, workflow qualité
Le bouton Export IDS génère un fichier XML conforme au schéma buildingSMART IDS contenant les exigences correspondant aux points de contrôle échoués. Chaque point échoué est traduit en spécification IDS avec l'entité IFC cible et les requirements (attributs, propriétés, matériaux, classifications).
Boucle qualité
4.6. Export BCF 2.1
Le bouton Export BCF génère un fichier .bcf BCF 2.1 contenant un topic par point échoué :
- Topic BCF : titre, priorité (Critical / Major), description, statut Open
- Viewpoint : position caméra actuelle du viewer 3D (PerspectiveCamera)
- Composants : expressIDs des éléments non conformes
Importable directement dans BIMcollab, Solibri, Navisworks ou tout logiciel compatible BCF 2.1. Les topics ne contiennent pas de snapshot image (non implémenté).
4.7. Historique d'audits
Chaque audit est automatiquement sauvegardé dans Firestore. L'onglet Historique permet de consulter, comparer et supprimer les audits passés. La comparaison de deux audits affiche le delta de score (flèche colorée) et les changements point par point.
Gestion FIFO. Quand la limite du plan est atteinte, l'audit le plus ancien est automatiquement supprimé.
| Plan | Audits conservés |
|---|---|
| Free | 5 |
| Pro | 50 |
| Enterprise | 200 |
05. Assistant Expert BIM, Chatbot IA
Chatbot expert BIM contextualisé, quotas journaliers.
Chatbot expert BIM contextualisé sur les résultats d'audit et les référentiels CRTI-B. Chaque requête est authentifiée et soumise à un quota journalier selon le plan de l'utilisateur.
5.1. Architecture du flux IA
5.2. Caractéristiques techniques
| Paramètre | Valeur |
|---|---|
| Modèle IA | Modèle de langage tiers |
| Debounce chat côté client | 2 secondes entre deux envois |
| Taille max message | 10 000 caractères |
| Validation | Token à chaque requête |
5.3. Usages
- Questions libres sur le BIM, l'ISO 19650, le CRTI-B, le GID
- Contexte audit : chaque point de contrôle propose une question pré-définie pour approfondir
- Réinitialisation de la conversation à tout moment
- Historique scrollable des échanges
- Panneau redimensionnable par drag-and-drop sur le coin
5.4. Quotas IA journaliers
| Plan | Quota IA / jour | Statut |
|---|---|---|
| Free | 20 | Limité |
| Pro | 100 | Inclus |
| Enterprise | 500 | Inclus |
Les quotas sont vérifiés côté client et côté serveur. Le reset est journalier à minuit, fuseau Europe/Luxembourg.
06. IFC Optimizer, réduction de fichiers
Trois techniques sans perte sémantique, traitement 100% local.
Réduit la taille des fichiers IFC grâce à trois techniques complémentaires, en préservant l'intégrité sémantique du modèle. Traitement 100% local dans le navigateur.
6.1. Techniques d'optimisation
6.2. Ce que l'IFC Optimizer ne fait PAS
- Ne supprime aucun PropertySet ni donnée sémantique
- Ne modifie pas la hiérarchie spatiale (IfcProject > IfcSite > IfcBuilding > IfcBuildingStorey)
- Ne change pas le schéma IFC
- N'effectue aucun envoi vers un serveur, le fichier reste dans le navigateur
6.3. Utilisation
- Ouvrir le panneau IFC Optimizer depuis la sidebar
- Glisser-déposer un fichier IFC ou cliquer sur Parcourir
- Choisir les techniques à appliquer (toutes activées par défaut)
- Lancer l'optimisation, un rapport indique le gain obtenu
- Télécharger le fichier IFC optimisé
Une page standalone IFC Optimizer Ultra est également disponible pour optimiser un fichier sans charger le viewer complet.
07. IDS Creator, spécifications d'exigences BIM
Standard buildingSMART IDS approuvé ISO en juin 2024, mode Simplifié et mode Expert.
L'IDS (Information Delivery Specification) est un standard buildingSMART approuvé par l'ISO en juin 2024. Format XML définissant les exigences d'information pour les modèles IFC : attributs requis, propriétés, matériaux, classifications, cardinalités.
7.1. Mode Simplifié, 17 templates pré-définis , référentiels GID Luxembourg
Quelques clics pour générer une IDS prête à l'emploi.
| Lot | Templates | Éléments couverts |
|---|---|---|
| Structure | 8 | Mur porteur, cloison, dalle, espace, porte coupe-feu, fenêtre, poteau, poutre |
| MEP | 9 | Gaine ventilation, tuyau, chemin de câbles, luminaire, équipement sanitaire, bouche d'air, sprinkler, prise électrique, équipement CVC |
7.2. Mode Expert, création libre
Contrôle total sur la spécification :
- 26 classes IFC supportées (17 structure + 9 MEP)
- 15 Property Sets (11 Psets courants buildingSMART + 3 Qto + 1 custom)
- Cardinalité par exigence : requis, optionnel, interdit
- Patterns de validation par regex pour les valeurs attendues
Le fichier XML généré est conforme au schéma IDS buildingSMART et téléchargé directement depuis le navigateur.
Le format IDS est le langage commun pour exprimer les exigences BIM entre maître d'ouvrage et producteurs. L'export IDS depuis l'Audit Flash boucle naturellement avec l'IDS Creator pour rédiger l'EIR / BEP.
buildingSMART, IDS08. Gesture Controller, navigation 3D par gestes
MediaPipe Hands (Google), webcam 30 FPS 640x480, traitement 100% local.
Pilotage de la caméra 3D par gestes de la main via webcam, utilisant MediaPipe Hands (Google). Flux vidéo traité à 30 FPS en 640 x 480 px, entièrement en local (aucun envoi vidéo sur un serveur).
8.1. Gestes reconnus
8.2. Réglages utilisateur
| Paramètre | Défaut | Plage |
|---|---|---|
| Vitesse panoramique | 0.25 | 0.10 → 1.00 |
| Vitesse rotation | 2.50 | 1.00 → 5.00 |
| Vitesse zoom | 0.40 | 0.10 → 1.00 |
| Lissage | 0.55 | 0.30 → 0.90 |
| Précision rotation | 0.007 | 0.001 → 0.050 |
| Zone morte | 0.008 | 0.005 → 0.020 |
Tous les réglages sont ajustables en direct depuis le panneau Gesture Controller. Les paramètres par défaut sont optimisés pour un usage confortable en bureau (caméra à 50 cm environ).
MediaPipe Hand Landmarker09. Sécurité et confidentialité
Matrice de traitement des données, authentification Firebase, quotas anti-abus.
9.1. Matrice de traitement local
| Fonctionnalité | Données traitées | Où ? | Envoi serveur ? |
|---|---|---|---|
| Viewer 3D | Fichier IFC complet | Navigateur (WASM) | Non envoyé |
| Audit Flash | Fichier IFC complet | Navigateur (WASM) | Métadonnées seulement |
| Export PDF Audit | Résultats audit + synthèse IA | Navigateur (jsPDF) | Non envoyé |
| Historique Audits | Scores, grades, résultats | Navigateur → Firestore | Oui, métadonnées audit |
| Chatbot IA | Questions utilisateur | Serveur sécurisé | Oui, texte des questions |
| IFC Optimizer | Fichier IFC complet | Navigateur (JS) | Non envoyé |
| IDS Creator | Spécifications | Navigateur (JS) | Non envoyé |
| Gesture Controller | Flux webcam | Navigateur (MediaPipe) | Non envoyé |
9.2. Authentification et quotas
- Connexion via Firebase Authentication
- Vérification email obligatoire, emailVerified appliqué dans tous les modules IIFE
- Politique mot de passe : 10 caractères minimum, majuscule, minuscule, chiffre, caractère spécial
- Messages d'erreur génériques, aucun email ni indice de mot de passe exposé
- Profil Firestore créé automatiquement à l'inscription avec plan free
- Cooldown 60 secondes sur Mot de passe oublié (anti-spam)
- Token Firebase validé à chaque requête IA
- Debounce chat 2 s côté client
Firebase App Check avec reCAPTCHA protège toutes les requêtes Firebase en arrière-plan, sans action utilisateur.
10. Plans et limites
Synthèse des quotas et fonctionnalités par plan, souscription via notre passerelle de paiement sécurisée.
| Fonctionnalité | Free | Pro | Enterprise |
|---|---|---|---|
| Viewer 3D IFC | Inclus | Inclus | Inclus |
| Audit Flash 20 points | Inclus | Inclus | Inclus |
| Historique audits | 5 | 50 | 200 |
| Export PDF rapport audit | Inclus | Inclus | Inclus |
| Export IDS depuis audit | Inclus | Inclus | Inclus |
| Export BCF 2.1 depuis audit | Inclus | Inclus | Inclus |
| Assistant Expert BIM (IA) | Inclus | Inclus | Inclus |
| Quota IA / jour | 20 | 100 | 500 |
| IFC Optimizer (FPR, merge, trim) | Inclus | Inclus | Inclus |
| IDS Creator mode Simplifié (17 templates) | Inclus | Inclus | Inclus |
| IDS Creator mode Expert (26 classes) | Inclus | Inclus | Inclus |
| Gesture Controller (webcam) | Inclus | Inclus | Inclus |
| Data Dashboard + colorisation 3D | Inclus | Inclus | Inclus |
| Métrés (extraction Qto) | Inclus | Inclus | Inclus |
| Export CSV Métrés | Non dispo | Inclus | Inclus |
| Export Excel Métrés (.xlsx) | Non dispo | Inclus | Inclus |
Les plans se souscrivent via notre passerelle de paiement sécurisée sur bimsmarter.eu. L'upgrade est effectif immédiatement après validation du paiement. Le badge de plan dans le header est rafraîchi en temps réel.
11. Stack technologique
Séparation nette Frontend / Build vs Backend / IA, aucun serveur IFC.
Frontend, Build Client
- Three.js : rendu 3D WebGL de la maquette
- web-ifc WebAssembly : parsing IFC 100% local (binaire 5 Mo)
- MediaPipe Hands : détection gestuelle, 30 FPS
- jsPDF : génération du rapport PDF d'audit
- Modules JavaScript internes
- Firebase JS SDK : Authentication, Firestore, App Check
- SRI hashes : sha384-... pour toutes les dépendances CDN
Backend, IA Serveur
- Firebase Authentication : comptes, emailVerified
- Firebase Firestore : historique audits, profils
- Firebase App Check : reCAPTCHA
- Couche de contrôle serveur : validation, quotas
- Orchestration des requêtes IA côté serveur
- Modèle de langage tiers : résumé audit et chat
- Passerelle de paiement sécurisée : souscription des plans Pro / Enterprise
Aucune brique backend ne manipule un fichier IFC. Tout ce qui est sémantique, géométrie ou propriété reste côté navigateur. Le serveur voit uniquement des métadonnées chiffrées et authentifiées par token Firebase.
12. Ressources et références
Standards internationaux et portails officiels exploités par la suite.
Pour les standards internationaux, se référer à la norme ISO 19650-2:2018 (gestion de l'information, phase livraison) et à l'annexe nationale luxembourgeoise publiée par le CRTI-B.