Expand description
Borrowed IFC2X3/IFC4/IFC4X3 classification, document, library and association semantics.
Views borrow ifc_model::Model and read every record against the
release its header declares (see classification_schema): IFC2X3 TC1,
IFC4 ADD2 TC1 or IFC4X3 ADD2. Slot positions, selects, domains and
enumerations come from that release’s bundled table, looked up by
attribute name. A header declaring several schemas, or one with no
bundled table, is refused rather than read as IFC4; a header declaring
none (an in-memory model) binds IFC4.
Authoring helpers stage records on a caller-owned
ifc_model::Transaction in the same release’s layout, refusing values
and entities the release cannot hold. No query performs external I/O.
Structs§
- Association
Draft - Draft shared by
IfcRelAssociatesClassification/Document/Library. - Classification
Assignment - Borrowed projection of an
IFCRELASSOCIATESCLASSIFICATIONentity. - Classification
Draft - Draft for one
IfcClassification, fields named as IFC4 names them. - Classification
Hierarchy - Chain of
IfcClassificationReferencenodes from a leaf up to its root, plus the terminatingIfcClassificationsystem if the chain resolved fully. - Classification
Notation - Borrowed projection of an
IFCCLASSIFICATIONNOTATIONentity. - Classification
Reference - Borrowed projection of an
IFCCLASSIFICATIONREFERENCEentity. - Classification
Reference Draft - Draft for one
IfcClassificationReference. - Classification
System - Borrowed projection of an
IFCCLASSIFICATIONentity. - Classification
View - Entry point for classification/document/library queries over a borrowed
Model. - Document
Assignment - Borrowed projection of an
IFCRELASSOCIATESDOCUMENTentity. - Document
Draft - Draft for one
IfcDocumentInformation. - Document
Information - Borrowed projection of an
IFCDOCUMENTINFORMATIONentity. - Document
Reference - Borrowed projection of an
IFCDOCUMENTREFERENCEentity. - Document
Reference Draft - Draft for one
IfcDocumentReference. - Effective
Classifications - Classification assignments effective on an object: those directly assigned plus, when the object has an
IfcRelDefinesByTypetype, those inherited from that type. - External
Reference Relationship - Borrowed projection of an
IFCEXTERNALREFERENCERELATIONSHIPentity. - External
Reference Relationship Draft - Draft for one generic external-reference relationship (IFC4 onwards).
- Library
Assignment - Borrowed projection of an
IFCRELASSOCIATESLIBRARYentity. - Library
Draft - Draft for one
IfcLibraryInformation. - Library
Information - Borrowed projection of an
IFCLIBRARYINFORMATIONentity. - Library
Reference - Borrowed projection of an
IFCLIBRARYREFERENCEentity. - Library
Reference Draft - Draft for one
IfcLibraryReference.
Enums§
- Classification
Error - Failure decoding, cross-checking, or authoring classification/document/library records.
- Schema
Version - The IFC release a classification read binds to (re-exported from
ifc-schema). Which IFC schema version a table describes.
Functions§
- associate_
classification - Validate and stage an
IfcRelAssociatesClassificationlinkingdraft.related_objectstotarget, withOwnerHistoryunset. - associate_
classification_ with_ owner_ history associate_classificationwith a caller-suppliedIfcOwnerHistory, which IFC2X3 requires.- associate_
document - Validate and stage an
IfcRelAssociatesDocumentlinkingdraft.related_objectstotarget, withOwnerHistoryunset. - associate_
document_ with_ owner_ history associate_documentwith a caller-suppliedIfcOwnerHistory, which IFC2X3 requires.- associate_
library - Validate and stage an
IfcRelAssociatesLibrarylinkingdraft.related_objectstotarget, withOwnerHistoryunset. - associate_
library_ with_ owner_ history associate_librarywith a caller-suppliedIfcOwnerHistory, which IFC2X3 requires.- classification_
schema - The IFC release
model’s classification records are read and written against. - create_
classification - Validate and stage one
IfcClassificationin the IFC4 layout; fails ifreference_tokensisSomeand empty. - create_
classification_ in - Validate and stage one
IfcClassificationin the layout ofmodel’s declared release. - create_
classification_ reference - Validate and stage one
IfcClassificationReferencein the layout ofmodel’s declared release. - create_
document - Validate and stage one
IfcDocumentInformationin the layout ofmodel’s declared release. - create_
document_ reference - Validate and stage one
IfcDocumentReferencein the layout ofmodel’s declared release. - create_
external_ reference_ relationship - Validate and stage one
IfcExternalReferenceRelationshipin the layout ofmodel’s declared release. - create_
library - Validate and stage one
IfcLibraryInformationin the layout ofmodel’s declared release. - create_
library_ reference - Validate and stage one
IfcLibraryReferencein the layout ofmodel’s declared release. - relate_
documents - Stage an
IfcDocumentInformationRelationshipin the layout ofmodel’s declared release.
Type Aliases§
- Classification
Result - Result of a classification/document/library query or authoring operation.