ifcos-impl-geometry

Extract and create IFC 3D geometry using IfcOpenShell 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-impl-geometry
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ifcos-impl-geometry
Source: https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package/tree/main/skills/ifcopenshell/impl/ifcos-impl-geometry
Command: npx skills add https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill ifcos-impl-geometry

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance and code patterns for creating, extracting, and manipulating 3D geometry within IFC files using the IfcOpenShell library, ensuring accurate and efficient geometric operations.

Core Features & Use Cases

  • Geometry Extraction: Extract tessellated meshes or BRep data from IFC elements.
  • Geometry Creation: Programmatically create walls, extrusions, meshes, and more.
  • Coordinate Systems: Handle local vs. world coordinates and unit conversions.
  • Use Case: Generate detailed 3D models of building elements like walls and columns directly from IFC data, or create custom geometry for BIM applications.

Quick Start

Use the ifcos-impl-geometry skill to extract the 3D geometry of the first IfcWall element from the provided IFC file.

Frequently Asked Questions about ifcos-impl-geometry

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

FAQPage Schema
How do I extract 3D geometry from IFC files using Python?

You can extract 3D geometry from IFC files by reading tessellated meshes or BRep data from IFC elements using deterministic IfcOpenShell API patterns, handling coordinate transformations and unit scaling for accurate mesh generation.

How do I programmatically create walls and extrusions in an IFC file?

To create walls, extrusions, and meshes in IFC files, use IfcOpenShell parametric creation patterns that manage representation contexts and local coordinate systems to generate accurate building elements directly from code.

How does IfcOpenShell handle coordinate transformations and unit scaling?

IfcOpenShell handles coordinate transformations by managing local versus world coordinates and applying unit conversions during geometry extraction and creation, ensuring accurate representation context management for 3D BIM modeling.

Can I convert IFC BRep geometry to tessellated meshes with IfcOpenShell?

Yes, you can convert IFC BRep geometry to tessellated meshes using IfcOpenShell geometry processing patterns, which extract boundary representation data and transform it into mesh formats suitable for 3D visualization.

Why does my IFC geometry extraction return incorrectly scaled 3D models?

IFC geometry extraction returns incorrectly scaled 3D models when unit scaling and representation context management are not properly configured, an issue addressed by applying deterministic IfcOpenShell API patterns for coordinate and unit handling.

What is the best way to manage representation contexts when creating IFC geometry?

The best way to manage representation contexts for IFC geometry creation is using IfcOpenShell API patterns that explicitly handle coordinate systems and parametric modeling, ensuring accurate BRep extraction and tessellation for BIM applications.