ifcos-impl-geometry
Installation
SKILL.md
IfcOpenShell Geometry Processing & Creation
Quick Reference
Decision Tree: Reading vs Creating Geometry
Need geometry from IFC elements?
├── Extract existing geometry? (read/process)
│ ├── Single element → ifcopenshell.geom.create_shape(settings, element)
│ ├── Multiple elements (100+) → ifcopenshell.geom.iterator(settings, model, cpu_count)
│ └── Specific entity attributes → Manual traversal (element.Representation)
│
└── Create new geometry? (write/author)
├── Simple wall block → geometry.add_wall_representation()
├── Extruded profile (beam/column) → geometry.add_profile_representation()
├── Arbitrary mesh (furniture/equipment) → geometry.add_mesh_representation()
├── Boolean operation (opening/cut) → geometry.add_boolean()
├── Custom parametric shape → ShapeBuilder + builder.get_representation()
Related skills
More from openaec-foundation/blender-bonsai-ifcopenshell-sverchok-claude-skill-package
blender-syntax-materials
>
3blender-core-gpu
>
3blender-agents-code-validator
>
3blender-syntax-panels
>
3blender-errors-data
>
3blender-syntax-data
Covers Blender data management including collections, library overrides, asset system, linked libraries, BlendDataLibraries, data block creation and removal, fake users, and data transfer between files. Activates when managing Blender collections, linking/appending data, working with library overrides, or using the asset system.
3