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.
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.
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.