Crate reference
The family is 31 crates, each versioned and released on its own. Most applications depend on the openbim-ifc facade and enable the features they need; the crates below are what those features pull in.
Every page here is generated from the crate itself: its manifest, its crate documentation and its changelog.
Facade
| Crate | Status | Latest release | Description |
|---|---|---|---|
openbim-ifc | Implemented | 0.9.0 | Facade for the openBIM IFC crates: pick codecs and domains as features. |
Model, codecs, schema, authoring and validation
| Crate | Status | Latest release | Description |
|---|---|---|---|
ifc-author | Implemented | 0.3.0 | Schema-checked IFC authoring: construct entities by attribute name with arity and type validation. |
ifc-model | Implemented | 0.3.0 | The IFC entity graph: storage and structural queries, free of domain semantics and serialization. |
ifc-schema | Implemented | 0.3.0 | IFC schema as data: entity table, supertype chain, attribute names. |
ifc-step | Implemented | 0.4.0 | STEP physical file (ISO 10303-21) codec for the IFC model. |
ifc-validate | Implemented | 0.4.0 | Schema conformance: WHERE rules, cardinality, GUID and reference integrity. |
ifc-xml | Implemented | 0.3.0 | ifcXML (ISO 10303-28) codec for the IFC model. |
Domain views
| Crate | Status | Latest release | Description |
|---|---|---|---|
ifc-approval | Implemented | 0.3.0 | Bounded IFC4 approval resource semantics. |
ifc-classification | Implemented | 0.3.0 | Classification systems, document references, libraries, external references. |
ifc-constraint | Implemented | 0.3.0 | Bounded IFC4 metric, objective, and constraint relationships. |
ifc-control | Implemented | 0.3.0 | Bounded IFC control semantics: permits, project orders, action requests, and performance history. |
ifc-cost | Implemented | 0.3.0 | Cost semantics as a borrowed view over the IFC model. |
ifc-element-type | Implemented | 0.3.0 | Element, resource, and process type definitions: the IfcTypeObject catalogue. |
ifc-material | Implemented | 0.4.0 | Material definitions: layer sets, profile sets, constituents, usage. |
ifc-occurrence | Implemented | 0.3.0 | Built element and distribution occurrence classes and their type pairing. |
ifc-properties | Implemented | 0.6.0 | Property sets, quantities, and unit resolution. No geometry. |
ifc-resource | Partial | 0.3.0 | Construction resources: labour, equipment, material, crew, subcontract. |
ifc-schedule | Partial | 0.3.0 | IFC scheduling: IfcTask/IfcWorkSchedule, sequencing, 4D linkage. |
ifc-spatial | Implemented | 0.3.0 | IFC spatial containment and objectified relationship traversal: project, site, building, storey, element. |
ifc-structural | Implemented | 0.3.0 | Structural analysis model: members, connections, actions, reactions, loads. |
ifc-style | Implemented | 0.4.0 | Presentation: styles, colours, textures, layers, annotation. |
ifc-systems | Implemented | 0.3.0 | Distribution systems, ports, and connectivity between elements. |
ifc-tabular | Implemented | 0.3.0 | Structured IFC value containers indexed by position or time. |
ifc-template-catalog | Implemented | 0.3.0 | Versioned IFC PSD/QTO catalog definitions and correction overlays |
Geometry, georeferencing and alignment
| Crate | Status | Latest release | Description |
|---|---|---|---|
ifc-alignment | Partial | 0.4.0 | IFC4x3 linear positioning: alignments, referents, linear placement, spirals. |
ifc-geometry | Partial | 0.5.0 | IFC semantic views lowered into the format-neutral geometry DAG. |
ifc-georef | Partial | 0.4.0 | Georeferencing: map conversion, coordinate reference systems, site placement. |
Language bindings
| Crate | Status | Latest release | Description |
|---|---|---|---|
openbim-ifc-binding-core | Implemented | not released | Host-independent core shared by the openbim-ifc language bindings (WebAssembly, C ABI, Python). |
openbim-ifc-capi | Partial | not released | Versioned, memory-safe C ABI for openbim-ifc: read, edit and write IFC STEP files from C and C++. |
openbim-ifc-py | Partial | 0.2.0 | Python bindings for openbim-ifc: read, edit and write IFC STEP files from Python. |
openbim-ifc-wasm | Partial | 0.2.0 | WebAssembly bindings for openbim-ifc: read, edit and write IFC STEP files from JavaScript. |