ifcos-impl-profiles

Create parametric and arbitrary IFC structural profiles with IfcOpenShell APIs.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents common IFC modeling failures caused by incorrect or incomplete structural profile definitions, especially profile origin/dimension misalignment that leads to broken geometry or unusable BIM data.

Core Features & Use Cases

  • Parametric IFC structural profiles: Create standard cross-sections like I/H-beams, channels, rectangles, circles, ellipses, trapezoids, and angles using the correct IfcProfileDef classes.
  • Arbitrary 2D profiles (with voids): Model non-standard cross-sections (and hollow sections) from SI-meter coordinate lists, including profiles with holes.
  • Profile-to-geometry and profile-to-material workflows: Reuse one profile definition for both geometry (profile-based extrusion) and material profile sets.
  • Anti-pattern guardrails: Avoid frequent pitfalls such as wrong API function names, using millimeters instead of meters, forgetting to call edit_profile, or removing profiles that are still referenced.

Quick Start

Use the ifcos-impl-profiles Skill to generate IFC code for an HEA 200 beam profile that correctly sets ProfileName and all required dimensions in meters, then uses the same profile for both extrusion geometry and an IfcMaterialProfileSet.

Frequently Asked Questions about ifcos-impl-profiles

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

FAQPage Schema
How do I create parametric IFC structural profiles using IfcOpenShell?

To create parametric IFC structural profiles using IfcOpenShell, use the add_parameterised_profile and edit_profile APIs to define standard cross-sections like I-beams or channels, ensuring all dimensions are set in SI meters to prevent geometry failures.

Why does my IFC extrusion geometry break when defining IfcProfileDef?

IFC extrusion geometry breaks when IfcProfileDef entities are misdefined due to profile origin misalignment, incorrect SI-meter dimensions, or forgetting to call edit_profile after parameterization, which results in unusable BIM data.

Can I model arbitrary 2D profiles with voids in IFC?

You can model arbitrary 2D profiles with voids in IFC by using IfcOpenShell's add_arbitrary_profile_with_voids function, supplying coordinate lists in SI meters to generate non-standard hollow cross-sections correctly.

Does this approach support IfcMaterialProfileSet workflows across IFC4?

This approach supports IfcMaterialProfileSet workflows across IFC2X3, IFC4, and IFC4X3 by reusing a single profile definition for both profile-based extrusion geometry and material profile set assignments.

What are common pitfalls when generating IFC cross-sections?

Common pitfalls when generating IFC cross-sections include using millimeters instead of SI meters, misspelling IfcOpenShell API function names, and removing profiles that are still actively referenced by extrusions or material sets.

What is the best way to handle structural cross-section dimensions in IFC?

The best way to handle structural cross-section dimensions in IFC is to enforce strict SI-meter values during IfcProfileDef creation using IfcOpenShell profile APIs, preventing misaligned geometry and ensuring correct parametric profile placement.