ifcos-impl-mep

Create and connect MEP systems in IFC files using ifcopenshell.api.system.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive guide and practical code examples for accurately modeling Mechanical, Electrical, and Plumbing (MEP) systems within IFC files using the ifcopenshell.api.system module, preventing common errors and ensuring data integrity.

Core Features & Use Cases

  • System Creation & Management: Guides the creation of IfcDistributionSystem (or IfcSystem for IFC2X3) with correct PredefinedType and naming.
  • Element & Port Modeling: Demonstrates how to create various MEP elements (ducts, pipes, terminals, etc.) and their essential IfcDistributionPorts.
  • Connection Logic: Provides patterns for connecting ports to define flow paths and uses IfcRelFlowControlElements for sensors and actuators.
  • Version Compatibility: Addresses differences between IFC2X3 and IFC4/IFC4X3 standards.
  • Use Case: Generate a complete HVAC supply air system, including an Air Handling Unit (AHU), ductwork, a tee fitting, a damper, and two air terminals, ensuring all elements are correctly connected and assigned to the system.

Quick Start

Use the ifcos-impl-mep skill to create a complete HVAC supply air system in an IFC4 file.

Frequently Asked Questions about ifcos-impl-mep

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

FAQPage Schema
How do I create and connect MEP systems in IFC files using IfcOpenShell?▼

To create and connect MEP systems in IFC files, use the ifcopenshell.api.system module to generate distribution systems, add elements and ports, and define flow paths. This ensures valid connections for mechanical, electrical, and plumbing workflows.

What is the best way to model an HVAC supply air system in IFC4?▼

Modeling an HVAC supply air system in IFC4 involves creating an IfcDistributionSystem, adding components like an AHU and ductwork, generating IfcDistributionPorts, and linking them to define flow paths. This approach ensures valid system topology and data integrity.

Does IfcOpenShell support MEP modeling for both IFC2X3 and IFC4 standards?▼

Yes, IfcOpenShell supports MEP modeling for IFC2X3, IFC4, and IFC4X3 standards. The API handles version compatibility differences, such as using IfcSystem for IFC2X3 and IfcDistributionSystem for newer versions, ensuring correct classification.

How do I assign flow control elements like sensors and actuators in an IFC model?▼

Assign flow control elements like sensors and actuators in an IFC model by using IfcRelFlowControlElements relationships. This connects control devices to the corresponding distribution elements, establishing the necessary logic for system operation and monitoring.

Why are my MEP system connections failing validation in IfcOpenShell?▼

MEP system connections fail validation due to common anti-patterns like incorrect port connections or missing flow assignments. Following proper patterns for IfcDistributionPort creation and system classification ensures valid IFC data and prevents structural errors.