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 :