ifc-python

Read, modify, and export IFC files using IfcOpenShell.

Updated Feb 26, 2026
One-click install
npx skills add https://github.com/Umbral-Bot/umbral-agent-stack --skill ifc-python
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ifc-python
Source: https://github.com/Umbral-Bot/umbral-agent-stack/tree/main/openclaw/workspace-templates/skills/ifc-python
Command: npx skills add https://github.com/Umbral-Bot/umbral-agent-stack --skill ifc-python

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ifcopenshell, ifcpatch, ifcdiff, ifcclash, ifccsv, bimtester, OCC, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines workflows for reading, modifying, and exporting Industry Foundation Classes (IFC) files, enabling seamless interoperability in Building Information Modeling (BIM) projects.

Core Features & Use Cases

  • Model Exploration: Read and analyze IFC file schemas, element counts, and properties.
  • Data Extraction: Extract specific element properties, quantities, and geometric data.
  • Model Modification: Programmatically alter element properties and save modified IFC files.
  • Use Case: Automatically extract the total floor area of all spaces from an IFC model and export it to a CSV file for reporting.

Quick Start

Use the ifc-python skill to extract the GlobalId, name, level, and area in m² for all spaces from the file 'building.ifc' and save it to 'espacios_areas.csv'.

Frequently Asked Questions about ifc-python

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract property data from an IFC file using Python?

Extract IFC property data by programmatically reading the file schema, filtering elements by type and attributes, and exporting the extracted quantities and geometric data to CSV or JSON formats.

Can I programmatically modify and save IFC building models?

Yes, you can programmatically alter element properties within an IFC building model and save the modified IFC files to ensure seamless interoperability in your Building Information Modeling projects.

What is the best way to automate BIM data extraction and reporting?

Automate BIM data extraction by querying geometric data and element properties, then converting the filtered Building Information Modeling results into CSV files for streamlined project reporting.

Does IfcOpenShell support batch transformations and schema analysis for Open BIM?

Yes, IfcOpenShell supports Open BIM workflows by enabling programmatic IFC file schema analysis, element filtering by attributes, and batch transformations for large-scale Building Information Modeling interoperability.

How do I query geometric data and total floor areas in an IFC model?

Query geometric data and total floor areas by reading the IFC model schema, filtering spatial elements like spaces, calculating their properties in m², and exporting the results for analysis.