ifcos-syntax-elements

Query and extract IFC model data using IfcOpenShell Python API patterns.

30|4|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill ifcos-syntax-elements
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ifcos-syntax-elements
Source: https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package/tree/main/skills/ifcopenshell/syntax/ifcos-syntax-elements
Command: npx skills add https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill ifcos-syntax-elements

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides clear, actionable patterns for querying and extracting data from IFC (Industry Foundation Classes) models using the IfcOpenShell library, overcoming common pitfalls and ensuring accurate data retrieval.

Core Features & Use Cases

  • Element Querying: Find IFC elements by type, ID, or GUID.
  • Data Extraction: Access entity attributes, property sets, and quantity sets.
  • Relationship Traversal: Navigate inverse references and spatial containment.
  • Use Case: Extract all walls from an IFC model, retrieve their fire rating property, and determine which storey each wall belongs to.

Quick Start

Use the ifcos-syntax-elements skill to find all IfcWalls in the model and print their names.

Frequently Asked Questions about ifcos-syntax-elements

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

FAQPage Schema
How do I query IFC elements by type or GUID using Python?

You query IFC elements by type or GUID using deterministic IfcOpenShell Python API patterns, which provide accurate traversal and data extraction from IFC models for programmatic BIM access.

What is the best way to extract property sets and quantity sets from an IFC model?

Extracting property sets and quantity sets from an IFC model is done via IfcOpenShell Python API patterns that retrieve entity attributes, property sets, and quantity sets deterministically for BIM data access.

How do I navigate inverse references and spatial containment in IFC files?

Navigating inverse references and spatial containment in IFC files involves using IfcOpenShell Python API patterns to traverse relationships, such as determining which storey a specific wall belongs to.

Does IfcOpenShell support retrieving fire rating properties for walls in BIM data?

IfcOpenShell supports retrieving fire rating properties for walls in BIM data by using Python API patterns to query IfcWall elements and extract their associated property sets for accurate data retrieval.

Can I use IfcOpenShell Python API for programmatic access to BIM data without external dependencies?

Yes, you can use IfcOpenShell Python API for programmatic access to BIM data without external dependencies, as it provides built-in patterns for element traversal, type checking, and data extraction.

What limitations exist when querying IFC models with Python for data extraction?

Limitations when querying IFC models with Python for data extraction include potential pitfalls in inverse reference navigation, requiring deterministic IfcOpenShell API patterns to ensure accurate data retrieval from complex BIM files.