Extraire des données d’un fichier IFC via un script Python

Cet article a pour but d’expliquer la mise en place d’un script Python permettant d’extraire des données taguées dans un fichier IFC.

Contexte :

Dans le cadre d’un projet BIM (Building information modeling), j’ai été amené à récupérer des informations présentes dans une maquette numérique au format IFC (Industry foundation classes).
Les données que l’on souhaite extraire sont préfixées par le tag : "mdata_".
Ce préfixage va permettre d’accélérer la recherche et l’extraction des données du fichier IFC.
Sans cela, il devient très compliqué de retrouver des données dans un fichier IFC vu la quantité d’informations présentes dans ce type de fichier :

Introduction à Python

Le monde fabuleux des langages de programmation est aujourd'hui très riche. Pour beaucoup, il se divise en langages de scripts et en langages d'applications. Les premiers permettent une écriture simple, sont interprétés et seraient destinés à des petites tâches de maintenance. Les seconds, compilés, plus complexes, seraient plus adaptés à produire de lourdes applications.

Python a été conçu comme un langage de script. Cependant, son implémentation multiparadigme lui permet d'être utilisé aussi bien pour les petites tâches de maintenance, que comme une réelle application lourde. Petit tour du propriétaire.