Expand description
ifc-systems – Distribution systems: ports, connectivity and system grouping.
23 entities in IFC4. Turns a bag of pipes and ducts into a connected network that can be traced – the basis of any MEP analysis.
§Module map
| Module | Role |
|---|---|
system | IfcSystem, IfcDistributionSystem and grouping |
port | IfcDistributionPort and port assignment to elements |
connectivity | IfcRelConnectsPorts and network traversal |
flow | Flow direction and segment/fitting/terminal roles |
error | Why a system query failed |
§Status
Implemented: systems with subtype-aware discovery and membership, ports
and both element-attachment forms, the undirected connection graph with
cycle-safe traversal, flow roles and direction, and zones. assignment
(services-building relationships) is a reserved scaffold.
Re-exports§
pub use authoring::assign_to_group;pub use authoring::assign_to_group_with_owner_history;pub use authoring::connect_port_to_element;pub use authoring::connect_port_to_element_with_owner_history;pub use authoring::connect_ports;pub use authoring::connect_ports_with_owner_history;pub use authoring::contain_in_spatial_structure;pub use authoring::contain_in_spatial_structure_with_owner_history;pub use authoring::create_classified_system;pub use authoring::create_classified_system_with_owner_history;pub use authoring::create_group;pub use authoring::create_group_with_owner_history;pub use authoring::create_port;pub use authoring::create_port_with_owner_history;pub use authoring::create_system;pub use authoring::create_system_with_owner_history;pub use authoring::nest_ports;pub use authoring::nest_ports_with_owner_history;pub use authoring::reference_in_spatial_structure;pub use authoring::reference_in_spatial_structure_with_owner_history;pub use authoring::ClassifiedSystemDraft;pub use authoring::SystemAuthoringError;pub use authoring::SystemAuthoringResult;pub use authoring::SystemKind;
Modules§
- authoring
- Transactional authoring of systems, ports and their connections.
Structs§
- Connection
- One stated port-to-port connection.
- Connection
Graph - An undirected port connection graph.
- Flow
Network - A network oriented by flow direction.
- Flow
Query - The answer to a directed query.
- Network
Graph - A network view that also steps THROUGH elements, not just between them.
- NotIn
Schema - An accessor that reads an attribute the declared release does not define for the entity’s type.
- Port
- A port as the file states it.
- Spatial
Placement - Where one element sits in the spatial structure.
- System
- A system as the file states it, with its members resolved.
- Zone
- A zone: a grouping of spatial elements.
Enums§
- Attachment
- How a port was attached to its element.
- Direction
- Which way a query walks.
- Element
Role - What kind of flow element this is, by schema ancestry.
- Flow
Direction - Which way material or energy moves through a port.
- Role
Inconsistency - A disagreement between an element’s role and how its ports are directed.
- Schema
Gap - Why a per-attribute accessor bound to the model’s declared release could not produce a value.
- Schema
Resolution Error - Why a model’s declared schema release could not be resolved.
- Schema
Version - The IFC release a read binds to (re-exported from
ifc-schema). Which IFC schema version a table describes. - System
Anomaly - A system membership the file states but cannot support.
Functions§
- long_
name_ of LongNameof a singleIfcZone, distinguishing “not authored” from “this release has no such attribute”.- ports
- Every port in the file, with its owning element resolved.
- role_
inconsistencies - Check every element that owns ports for role/direction disagreement.
- schema_
of - Resolve the IFC release a model declares, from its
FILE_SCHEMAheader. - spatial_
placements - Read spatial containment and referencing for every element that has either.
- systems
- Every system in the file, with members resolved and anomalies reported.
- try_
zones zones, refusing a header that binds no single known release.- zones
- Every
IfcZonein the file, with WR1-valid members resolved.