bruno.arq
← Voltar aos projetos

Automação BIM

IFC Parser Python

Biblioteca Python para parsing e análise de arquivos IFC com foco em extração de quantitativos.

Python ifcopenshell IFC4 pandas CLI
Repositório

Visão Geral

Extrair dados de arquivos IFC para análise de quantitativos e validação de modelos geralmente exige ferramentas comerciais caras. Esta biblioteca Python oferece uma alternativa open-source leve e extensível.

Funcionalidades

  • Parsing de IFC4 e IFC2x3 com ifcopenshell
  • Extração de quantitativos por categoria (paredes, lajes, pilares)
  • Exportação para CSV e DataFrame pandas
  • Interface CLI para uso em pipelines de automação
  • Validação de property sets obrigatórios

Exemplo de Código

import ifcopenshell
from ifc_parser import QuantityExtractor

model = ifcopenshell.open("modelo.ifc")
extractor = QuantityExtractor(model)

# Extrair quantitativos de paredes
walls = extractor.get_quantities("IfcWall")
for wall in walls:
    print(f"{wall.name}: {wall.area:.2f} m², {wall.volume:.3f} m³")

# Exportar para CSV
extractor.to_csv("quantitativos.csv", categories=["IfcWall", "IfcSlab"])

Instalação

pip install ifc-parser-br