Programmation du BIM avec IFC SDK

Introduction

IFC SDK[1][1] vise à fournir aux développeurs de convertisseurs IFC, une bibliothèque de programmation C++ :

  • pour les aider dans leurs développements (le format STEP[2] et des modèles de données sont très complexes) ;

  • pour partager des modules communs et validés de gestion de données IFC ;

  • et en final obtenir une meilleure qualité d'échange IFC.

Les IFC permettent l'interopérabilité entre des catalogues produits, les logiciels de CAO, les logiciels de simulations, les outils de visualisation.
Les IFC au confluent des outils numériques du batiment

Le noyau IFC-SDK est généré automatiquement grâce à l'application Expressik[3] (voir plus loin) qui permet d'obtenir une classe C++ par entité du schéma EXPRESS[4] des IFC. Autour de ce noyau, on va trouver un ensemble de « Convenience classes » qui permettent d'encapsuler ce noyau avec des fonctions haut-niveau, facilitant l'utilisation des IFC.

Certaines de ces fonctions sont fournies par le CSTB, d'autres peuvent être développés par des éditeurs de logiciels, pour connecter a leurs applications, des écoles ou université ou des industriels de produits de construction pour fournir des programmes de création automatique d'assemblages IFC propres à leurs produits.

Le SDK IFC fournit une bibliothèque de programmation permettant à différents acteurs (éditeurs de logiciels, académiques et institutionnels, producteurs de matériaux) de développer les outils pour renforcer l'interopérabilité autour du BIM.
Le SDK IFC, un outil de programmation pour développer l'interopérabilité

IFC-SDK est disponible, en open source, sur le site de l'OSOR.

Il permet, aux programmeurs, d'effectuer les actions suivantes :

  • lire et écrire un BIM en format ASCII STEP Physical File (ISO-10303-21) et conforme au schéma EXPRESS IFC 2X3 TC1 ;

  • la capacité de manipuler la totalité des entités des IFC 2X3TC1 ;

  • l'interprétation et la gestion des attributs INVERSE et DERIVED ;

  • la gestion du BIM en mémoire ;

  • la capacité de gérer plusieurs modèles IFC en mémoire, simultanément.

  1. SDK : Software Development Kit – bibliothèque de programmation pour écrire et lire un BIM, pour le développement d'interfaces import/export IFC.

  2. STEP : Standard for Exchange of Product Data Model. Norme ISO de spécification et d'échange de modèles de produits. STEP propose un cadre méthodologique, un formalisme et des outils EDI.

  3. Expressik : Application de génération de code pour le développement d'interfaces BIM IFC

  4. EXPRESS : Langage formel normalisé, pour décrire la structure de bases de données orientées objets. EXPRESS est un outil de STEP. Le C.S.T.B. a développé un traducteur de schémas NIAM, qui produit des instructions EXPRESS.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)