Code | Version | Status | Author | Copyright |
---|---|---|---|---|
IFC4x3_RC1 | 4x2 FINAL | Candidate | © 1996-2017 buildingSMART International Ltd. |
The following are within the entire scope of this release of IFC:
* BIM exchange format definitions that are required during the life cycle phases of buildings: * demonstrating the need; * conception of need; * outline feasibility; * substantive feasibility study and outline financial authority; * outline conceptual design; * full conceptual design; * coordinated design; * procurement and full financial authority; * production information; * construction; * operation and maintenance. * BIM exchange format definitions that are required by the various disciplines involved within the life cycle phases: * architecture; * building service; * structural engineering; * procurement; * construction planning; * facility management; * project management; * client requirement management; * building authority for permits and approval. * BIM exchange format definitions including: * project structure; * physical components; * spatial components; * analysis items; * processes; * resources; * controls; * actors; * context definition.
* exchange format definitions outside of the domain of construction and facility maintenance;
* full project structure and component breakdown structures outside of building engineering, but providing a baseline for civil engineering to be extended in future releases;
* behavioral aspects of components and other information items.
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcActionRequest | |||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
Approval | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesApproval.RelatingApproval \IfcApproval.Name \IfcLabel | Approvals may be associated to indicate the status of acceptance or rejection using the IfcRelAssociatesApproval relationship where RelatingApproval refers to an IfcApproval and RelatedObjects contains the IfcActionRequest. Approvals may be split into sub-approvals using IfcApprovalRelationship to track approval status separately for each party where RelatingApproval refers to the higher-level approval and RelatedApprovals contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted. | ||
Aggregation | As shown in Figure 1, an IfcActionRequest may be aggregated into components.
| |||
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | The object definitions, either non-product object occurrences or non-product object types, that are being nestes. They are defined as the parts in the ordered whole/part relationship - i.e. there is an implied order among the parts expressed by the position within the list of _RelatedObjects_. { .change-ifc2x4} > IFC4 CHANGE The attribute has been demoted from the supertype _IfcRelDecomposes_ and defines the ordered set of parts within the nest. | ||
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | As shown in Figure 1, an IfcActionRequest may be assigned to the following entities using relationships as indicated:
The IfcActionRequest may have assignments of its own using the IfcRelAssignsToControl relationship where RelatingControl refers to the IfcActionRequest and RelatedObjects contains one or more objects of the following types:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcActor | |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Actor Assignment | \IfcActor.IsActingUpon[*] \IfcRelAssignsToActor.RelatedObjects[*] \IfcControl | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcActuator | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Control Flow | \IfcDistributionControlElement.AssignedToFlowElement[*] \IfcRelFlowControlElements.RelatingFlowElement \IfcDistributionFlowElement | Relationship to a distribution flow element |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcAirTerminal | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcAirTerminalBox | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcAirToAirHeatRecovery | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcAlarm | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcAlignment | |
Alignment Attributes | \IfcAlignment.Axis \IfcAlignmentCurve.Horizontal \IfcAlignment2DHorizontal.Segments[*] \IfcAlignment2DHorizontalSegment.CurveGeometry \IfcCircularArcSegment2D | Geometric representation of the horizontal alignment within the 2D X/Y coordinate space. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcAnnotation | |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Annotation 2D Geometry | \IfcAnnotation.Representation \IfcProductDefinitionShape.Representations['Annotation'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Annotation 3D Geometry | \IfcAnnotation.Representation \IfcProductDefinitionShape.Representations['Annotation'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcAsset | |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Classification | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesClassification.RelatingClassification \IfcClassificationReference.Identification \IfcIdentifier | The operating function of an asset within an organization may be particularly valuable in situations where one organization provides and maintains core services and another organization adds and maintains terminal services. It can classify who owns and is responsible for the asset. Operating function can be designated through the use of one or more classification references. |
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcAudioVisualAppliance | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Composition | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcBeam | |||||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcBeam, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
| ||||
Element Composition | \IfcElement.Decomposes[*] \IfcRelAggregates.RelatingObject \IfcElement.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||||
Material Profile Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name \IfcLabel | The material of the IfcBeam is defined by the IfcMaterialProfileSet or as fallback by IfcMaterial, and it is attached either directly or at the IfcBeamType.
| ||||
Axis 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The 'Axis' 'Curve 3D' geometry can be used to represent the system axis and length of a beam that may extent the body length.
| ||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation type:
Figure 1 illustrates the 'SweptSolid' geometric representation. There are no restrictions or conventions on how to use the local placement (black), solid of extrusion placement (red) and profile placement (green).
Figure 2 illustrates the use of non-perpendicular extrusion to create the IfcExtrudedAreaSolid.
| ||||
Body AdvancedSweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'AdvancedSweptSolid' representation type:
| ||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'Clipping' representation type:
Figure 1 illustrates use of IfcBooleanClippingResult between an IfcExtrudedAreaSolid and an IfcHalfSpaceSolid to create a clipped body.
| ||||
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(Query) | \IfcBeamStandardCase | ||||||||||||
Material Profile Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The IfcBeamStandardCase defines in addition that the IfcBeamType should have a unique IfcMaterialProfileSet, that is referenced by the IfcMaterialProfileSetUsage that is assigned to all occurrences of this IfcBeamType.
| |||||||||||
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction is imposed:
| |||||||||||
Axis 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'Axis' representation, if the 'Body' shape representation has the RepresentationType : 'SweptSolid':
| |||||||||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation:
Figure 1 illustrates a standard geometric representation with cardinal point applied as 1 (bottom left). The following interpretation of dimension parameter applies for rectangular beams with linear extrusions:
The following interpretation of dimension parameter applies for circular beams:
| |||||||||||
Body AdvancedSweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'AdvancedSweptSolid' representation type:
| |||||||||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the 'Clipping' representation:
Figure 1 illustrates a 'Clipping' geometric representation with use of IfcBooleanClippingResult between an IfcExtrudedAreaSolid and an IfcHalfSpaceSolid to create a clipped body, with cardinal point applied as 4 (mid-depth left)
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBeamType | |
Material Profile Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name \IfcLabel | The material of the IfcBeamType is defined by the IfcMaterialProfileSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship.
The shared profile definition is defined by assigning an IfcMaterialProfileSet (see material use definition above). The IfcMaterialProfile refers to the subtype of IfcProfileDef that is the common profile for all beam occurrence, if used. It is only applicable if the IfcBeamType has only occurrences of type IfcBeamStandardCase (see definition of IfcBeamStandardCase for further information).
|
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The IfcBeamType may define the shared geometric representation for all beam occurrences. The RepresentationMaps attribute refers to a list of IfcRepresentationMap's, that allow for multiple geometric representations (e.g. with IfcShaperepresentation's having an RepresentationIdentifier 'Box', 'Axis', or 'Body'). It is only applicable if the IfcBeamType has only occurrences of type IfcBeam (See geometric use definition of IfcBeam for further information).
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBearing | |
Property Sets for Objects | \IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBoiler | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBridge | |
Spatial Composition | \IfcSpatialElement.Decomposes[*] \IfcRelAggregates.RelatingObject \IfcProject.Name |
|
Spatial Decomposition | \IfcObjectDefinition.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcSpatialElement.Name \IfcLabel |
|
Spatial Container | \IfcSpatialElement.ContainsElements[*] \IfcRelContainedInSpatialStructure.RelatedElements[*] \IfcProduct |
|
Bridge Systems | \IfcSpatialElement.ServicedBySystems[*] \IfcRelServicesBuildings.RelatingSystem \IfcSystem.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Property Sets for Objects | \IfcObject | The IFC class identifier indicating the subtype of object. |
\IfcObject.ObjectType \IfcLabel | The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute _PredefinedType_ is set to USERDEFINED. | |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcBridge is defined in its supertype IfcProduct. It is defined by IfcLocalPlacement or by IfcLinearPlacement>/em> which defines the local coordinate system that is referenced by all geometric representations.
|
Property Sets for Objects | \IfcObject | The IFC class identifier indicating the subtype of object. |
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The body (or solid model) geometric representation (if the bridge has an independent geometric representation) of IfcBridge is defined using faceted B-Rep capabilities (with or without voids), based on the IfcFacetedBrep or on the IfcFacetedBrepWithVoids. In the case of alignment based infrastructure, the geometric representation can be defined using IfcSectionedSolidHorizontal optionally IfcSweptAreaSolid.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBridgePart | |
Spatial Composition | \IfcSpatialElement.Decomposes[*] \IfcRelAggregates.RelatingObject \IfcProject.Name |
|
Spatial Decomposition | \IfcObjectDefinition.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcSpatialElement.Name \IfcLabel |
|
Spatial Container | \IfcSpatialElement.ContainsElements[*] \IfcRelContainedInSpatialStructure.RelatedElements[*] \IfcProduct | If there are building elements and/or other elements directly related to the IfcBridgePart (like most building elements, such as walls, columns, etc.), they are associated with the IfcBridgePart by using the objectified relationship IfcRelContainedInSpatialStructure. The IfcBridgePart references them by its inverse relationship:
Elements can also be referenced in an IfcBridgePart, for example, if they span through several storeys. This is expressed by using the objectified relationship IfcRelReferencedInSpatialStructure. Systems, such as building service or electrical distribution systems, zonal systems, or structural analysis systems, relate to IfcBridgePart by using the objectified relationship IfcRelServicesBuildings. |
\IfcObject.ObjectType \IfcLabel | The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute _PredefinedType_ is set to USERDEFINED. | |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcBridgePart is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement or IfcLinearPlacement, which defines the local coordinate system that is referenced by all geometric representations.
|
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The body (or solid model) geometric representation (if the bridge part has an independent geometric representation) of IfcBridgePart is defined using faceted B-Rep capabilities (with or without voids), based on the IfcFacetedBrep or on the IfcFacetedBrepWithVoids. In the case of alignment based infrastructure, the geometric representation can be defined using IfcSectionedSolidHorizontal optionally IfcSweptAreaSolid.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBuilding | |
Spatial Composition | \IfcSpatialElement.Decomposes[*] \IfcRelAggregates.RelatingObject \IfcProject.Name |
|
Spatial Decomposition | \IfcObjectDefinition.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcSpatialElement.Name \IfcLabel |
|
Spatial Container | \IfcSpatialElement.ContainsElements[*] \IfcRelContainedInSpatialStructure.RelatedElements[*] \IfcProduct |
|
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Quantity Sets | \IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcBuilding is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.
|
FootPrint GeomSet Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The foot print representation of IfcBuilding is given by either a single 2D curve (such as IfcPolyline or IfcCompositeCurve), or by a list of 2D curves (in case of inner boundaries), if the building has an independent geometric representation.
|
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The body (or solid model) geometric representation (if the building has an independent geometric representation) of IfcBuilding is defined using faceted B-Rep capabilities (with or without voids), based on the IfcFacetedBrep or on the IfcFacetedBrepWithVoids.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBuildingElementPart | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBuildingElementProxy | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name |
If no IfcBuildingElementProxyType is attached (i.e. if only occurrence information is available) the PredefinedType should be provided. If set to .USERDEFINED. a user defined value has to be provided by the ObjectType attribute. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Material Solid | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterial | The material of the IfcBuildingElementProxy is defined by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship.
Material information can also be given at the IfcBuildingElementProxyType, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse IsTypedBy relationship pointing to IfcBuildingElementProxyType.HasAssociations and via IfcRelAssociatesMaterial.RelatingMaterial to IfcMaterial. If both are given, then the material directly assigned to IfcBuildingElementProxy overrides the material assigned to IfcBuildingElementProxyType. |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcBuildingElementProxy, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBuildingElementProxyType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBuildingStorey | |
Spatial Composition | \IfcSpatialElement.Decomposes[*] \IfcRelAggregates.RelatingObject \IfcProject.Name |
|
Spatial Decomposition | \IfcObjectDefinition.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcSpatialElement.Name \IfcLabel |
|
Spatial Container | \IfcSpatialElement.ContainsElements[*] \IfcRelContainedInSpatialStructure.RelatedElements[*] \IfcProduct | If there are building elements and/or other elements directly related to the IfcBuildingStorey (like most building elements, such as walls, columns, etc.), they are associated with the IfcBuildingStorey by using the objectified relationship IfcRelContainedInSpatialStructure. The IfcBuildingStorey references them by its inverse relationship:
Elements can also be referenced in an IfcBuildingStorey, for example, if they span through several storeys. This is expressed by using the objectified relationship IfcRelReferencedInSpatialStructure. Systems, such as building service or electrical distribution systems, zonal systems, or structural analysis systems, relate to IfcBuildingStorey by using the objectified relationship IfcRelServicesBuildings. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcBuildingStorey is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.
|
FootPrint GeomSet Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The foot print representation of IfcBuildingStorey is given by either a single 2D curve (such as IfcPolyline or IfcCompositeCurve), or by a list of 2D curves (in case of inner boundaries), if the building storey has an independent geometric representation.
|
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The body (or solid model) geometric representation (if the building storey has an independent geometric representation) of IfcBuildingStorey is defined using faceted B-Rep capabilities (with or without voids), based on the IfcFacetedBrep or on the IfcFacetedBrepWithVoids.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBuildingSystem | |
Property Sets for Objects | \IfcObject | The IFC class identifier indicating the subtype of object. |
Aggregation | ||
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBuiltElement | |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Surface 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Some IfcBuildingElement may be represented by an surface as an abstract geometric representation. See each subtype for specific guidance. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcBurner | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCableCarrierFitting | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCableCarrierSegment | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The name by which the material profile is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCableFitting | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSetUsage.ForLayerSet \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name | The name by which the material layer is known. |
Connection | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCableSegment | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The name by which the material profile is known. |
Composition | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcChiller | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Composition | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcChimney | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcChimney, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcChimneyType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCivilElement | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Classification | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesClassification.RelatingClassification \IfcClassificationReference.Identification \IfcIdentifier | The _Identification_ provides a unique identifier of the referenced item within the external source (classification, document or library). It may be provided as * a key, e.g. a classification notation, like NF2.3 * a handle * a uuid or guid It may be human readable (such as a key) or not (such as a handle or uuid) depending on the context of its usage (which has to be determined by local agreement). { .change-ifc2x4} > IFC4 CHANGE Attribute renamed from _ItemReference_ for consistency. > |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCoil | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcColumn | |||||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||||
Material Profile Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name \IfcLabel | The material of the IfcColumn is defined by the IfcMaterialProfileSet or as fallback by IfcMaterial, and it is attached either directly or at the IfcColumnType.
| ||||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcColumn, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
| ||||
Axis 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The axis representation can be used to represent the system length of a column that may extent the body length of the column.
| ||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation:
Figure 1 illustrates a 'SweptSolid' geometric representation. There are no restrictions or conventions on how to use the local placement (black), solid of extrusion placement (red) and profile placement (green).
Figure 2 illustrates use of a special profile type (here IfcIShapeProfileDef) for the definition of the IfcExtrudedAreaSolid.
| ||||
Body AdvancedSweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'AdvancedSweptSolid' representation type:
| ||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the 'Clipping' representation:
Figure 1 illustrates a 'Clipping' geometric representation with use of IfcBooleanClippingResult between an IfcExtrudedAreaSolid and an IfcHalfSpaceSolid to create a clipped body.
| ||||
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
(Query) | \IfcColumnStandardCase | |||||||||
Material Profile Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The IfcColumnStandardCase defines in addition that the IfcColumnType should have a unique IfcMaterialProfileSet, that is referenced by the IfcMaterialProfileSetUsage assigned to all occurrences of this IfcColumnType. Composite profile columns can be represented by refering to several IfcMaterialProfile's within the IfcMaterialProfileSet that is referenced from the IfcMaterialProfileSetUsage. Figure 1 illustrates assignment of IfcMaterialProfileSetUsage and IfcMaterialProfileSet to the IfcColumnStandardCase as the column occurrence and to the IfcColumnType. The same IfcMaterialProfileSet shall be shared by many occurrences of IfcMaterialProfileSetUsage. This relationship shall be consistent to the relationship between the IfcColumnType and the IfcColumnStandardCase.
Figure 2 illustrates cardinal point alignment.
Figure 3 illustrates assignment of a composite profile by using IfcCompositeProfile for geometric representation and several IfcMaterialProfile's within the IfcMaterialProfileSet. The number of IfcMaterialProfile's within the IfcMaterialProfileSet is restricted to maximal 2 and requires the use of IfcExtrudedAreaSolidTapered, or IfcRevolvedAreaSolidTapered for the correct 'Body' shape representation.
| ||||||||
Product Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction is imposed:
| ||||||||
Axis 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'Axis' representation, if the 'Body' shape representation has the RepresentationType : 'SweptSolid':
| ||||||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation:
Figure 1 illustrates a standard geometric representation with cardinal point applied as 5 (mid-depth centre). The following interpretation of dimension parameter applies for rectangular columns:
The following interpretation of dimension parameter applies for circular columns:
| ||||||||
Body AdvancedSweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'AdvancedSweptSolid' representation type:
| ||||||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the 'Clipping' representation:
Figure 1 illustrates a 'Clipping' geometric representation with use of IfcBooleanClippingResult between an IfcExtrudedAreaSolid and an IfcHalfSpaceSolid to create a clipped body, with cardinal point applied as 2 (bottom centre).
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcColumnType | |
Material Profile Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name \IfcLabel | The material of the IfcColumnType is defined by the IfcMaterialProfileSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship.
The shared profile definition is defined by assigning an IfcMaterialProfileSet (see material use definition above). The IfcMaterialProfile refers to the subtype of IfcProfileDef that is the common profile for all column occurrence, if used. It is only applicable if the IfcColumnType has only occurrences of type IfcColumnStandardCase (see definition of IfcColumnStandardCase for further information).
|
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The IfcColumnType may define the shared geometric representation for all column occurrences. The RepresentationMaps attribute refers to a list of IfcRepresentationMap's, that allow for multiple geometric representations (e.g. with IfcShapeRepresentation's having an RepresentationIdentifier 'Box', 'Axis', or 'Body'). It is only applicable if the IfcColumnType has only occurrences of type IfcColumn (See geometric use definition of IfcColumn for further information).
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCommunicationsAppliance | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Composition | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCompressor | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCondenser | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcConstructionEquipmentResource | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Resource Assignment | \IfcResource.ResourceOf[*] \IfcRelAssignsToResource.RelatedObjects[*] \IfcActor | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Resource Cost | \IfcConstructionResource.BaseCosts[*] \IfcAppliedValue.Name \IfcLabel | A name or additional clarification given to a cost value. |
Resource Quantity | \IfcConstructionResource.BaseQuantity \IfcPhysicalSimpleQuantity.Name \IfcLabel | Name of the element quantity or measure. The name attribute has to be made recognizable by further agreements. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcConstructionMaterialResource | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Resource Type Assignment | \IfcTypeResource.ResourceOf[*] \IfcRelAssignsToResource.RelatedObjects[*] \IfcTypeProduct | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Resource Cost | \IfcConstructionResource.BaseCosts[*] \IfcAppliedValue.Name \IfcLabel | A name or additional clarification given to a cost value. |
Resource Quantity | \IfcConstructionResource.BaseQuantity \IfcPhysicalSimpleQuantity.Name \IfcLabel | Name of the element quantity or measure. The name attribute has to be made recognizable by further agreements. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcConstructionProductResource | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Resource Assignment | \IfcResource.ResourceOf[*] \IfcRelAssignsToResource.RelatedObjects[*] \IfcActor | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Resource Cost | \IfcConstructionResource.BaseCosts[*] \IfcAppliedValue.Name \IfcLabel | A name or additional clarification given to a cost value. |
Resource Quantity | \IfcConstructionResource.BaseQuantity \IfcPhysicalSimpleQuantity.Name \IfcLabel | Name of the element quantity or measure. The name attribute has to be made recognizable by further agreements. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcConstructionResource | |||
Document | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesDocument.Name \IfcLabel | Documents may be published for work plans consisting of schedules, calendars, tasks, and resources. The relationship IfcRelAssociatesDocument may be used to preserve mappings to such document where RelatingDocument points to an IfcDocumentReference and RelatedObjects includes the IfcConstructionResource as shown in Figure 184. IfcDocumentReference.ItemReference identifies the resource within the scope of the document, such as an integer or guid. The IfcDocumentReference.ReferencedDocument corresponds to the document which is uniquely identified by IfcDocumentInformation.DocumentId and/or IfcDocumentInformation.PublicationLocation. Such document mapping allows items in the document to be updated from the building information model and vice-versa.
| ||
Constraint | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesConstraint.RelatingConstraint \IfcObjective.BenchmarkValues[*] \IfcMetric.DataValue \IfcMetricValueSelect | Constraints may be applied to a resource to indicate fixed work (such as total person-hours) or fixed usage (such as simultaneous workers). | ||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | The resource type may provide shared productivity and cost information, allowing tasks and resources to be selected according to lowest cost and/or shortest duration. Given an IfcProduct of a particular IfcTypeProduct type, an IfcTypeProcess may be selected from those assigned to the product type using IfcRelAssignsToProduct, and an IfcTypeResource may be selected from those assigned to the process type using IfcRelAssignsToProcess. Then IfcTask and IfcConstructionResource occurrences may be instantiated from the type definitions, applying productivitity and rate information to assigned quantities to calculate ResourceTime.ScheduleWork. Task durations can then be calculated by dividing ResourceTime.ScheduleWork by ResourceTime.ScheduleUsage.
| ||
\IfcObject | For time series properties as shown in Figure 180, each IfcTimeSeriesValue indicates a LIST of values, where the sequence of the value corresponds to the IfcCostValue at IfcConstructionResource.CostRatesConsumed. For example, if CostRatesConsumed has two IfcCostValue items in the LIST, "Standard" and "Overtime", then IfcTimeSeriesValue(IfcDuration('T8H0M0S'),IfcDuration('T2H0M0S')) would indicate 8 hours at Standard rate and 2 hours at Overtime rate. If the list of values at IfcTimeSeriesValue.ListValues is less than the size of CostRatesConsumed, then subsequent values are considered to be zero.
| |||
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | Resources may be decomposed into allocation pools using the IfcRelNests relationship as shown in Figure 181. For example, an IfcLaborResource for "Electrician" may be decomposed into three task-specific IfcLaborResource objects: "Electrical Rough-in", "First Floor Circuits", and "Second Floor Circuits". Both relating and related sides may represent the same ResourceTime.ScheduleUsage quantity (for example, 6 workers time-shared), or the related side may break out ResourceTime.ScheduleUsage quantities for reserved use (for example, 4 workers and 2 workers). A common scenario is two nesting levels where the first-level resources have no task assignments; while second-level resources have specific task assignments indicating that the resource is subdivided into allocations for specific tasks. While the model allows unlimited nesting of resources, implementer agreements may restrict to two nesting levels with task assignments specifically at the second level.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcControl | |
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | Controls have assignments from products, processes, or other objects by using the relationship object IfcRelAssignsToControl. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcController | |||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||
Composition | Figure 1 illustrates controller composition use.
| |||
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCooledBeam | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCoolingTower | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Composition | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcCostItem | |||
Classification | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesClassification.RelatingClassification \IfcClassificationReference.Identification \IfcIdentifier | Instances of IfcCostItem are used for cost estimates, budgets, and other forms, where a variety of identification codes are used extensively to identify the meaning of the cost. Examples include project phase codes, CSI codes, takeoff sequence numbers, and cost accounts. The model allows for all classes that are ultimately subtypes of IfcObject to inherit the ability to have one or more instances of IfcClassificationReference to be assigned. Where identification codes are required, the generic IfcRelAssociatesClassification facility should be used. | ||
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | An IfcCostItem can nest other instances of IfcCostItem through its relationships to IfcRelNests. This can be used to enable the development of complex groups of costs as may be found in cost schedules through to pages, sections and complete cost schedules. There is always a summary cost item as the root item of the tree representing the cost item nesting. Subsequent instances of IfcCostItem are assigned to the summary cost item using IfcRelNests. The summary cost item itself is assigned to IfcCostSchedule through the IfcRelAssignsToControl relationship. Figure 1 illustrates a cost item composition used for a cost schedule. Each line item has a quantity and separate unit costs where IfcCostValue.CostType indicates the category of cost. The summary item has a hierarchy of costs calculated according to IfcAppliedValueRelationship.ArithmeticOperator, where IfcCostValue.CostType identifies the category to be totalled. The Tax component has IfcCostValue.CostType set to 'Material' which indicates it is the sum of all nested values of the 'Material' category ($3 x 3000 + $118 x 100 = $20800). The Subtotal component has IfcCostValue.CostType set to an asterisk ('*') which indicates it is the sum of all nested values of all categories.
| ||
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | An IfcCostItem can be calculated based on quantities from objects through its relationship to IfcRelAssignsToControl. For quantity-based costing, IfcElement, IfcTask, or IfcResource occurrence subtypes may be used. Multiple elements may be assigned of the same or different types, using IfcPhysicalQuantity entities defined at each object. Each IfcPhysicalQuantity type must be identical (for example, all values are IfcAreaQuantity) such that they can be added together. For rate-based costing (specifically for IfcCostScheduleTypeEnum.SCHEDULEOFRATES), a single IfcTypeProduct, IfcTypeProcess, or IfcTypeResource subtype may be used to reflect rates for occurrences of such types. This enables the possibility to generate a quantity-based cost schedule for occurrences based on types with rate-based cost schedules. IfcRelAssignsToControl is also used in the opposite direction to link the root IfcCostItem to an IfcCostSchedule where RelatingControl is the IfcCostSchedule. Figure 1 illustrates cost item assignment derived from building elements. The IfcRelAssignsToControl relationship indicates building elements for which quantities are derived. Not shown, costs may also be derived from building elements by traversing assignment relationships from the assigned IfcProduct to IfcProcess to IfcResource, where all costs ultimately originate at resources. It is also possible for cost items to have assignments from processes or resources directly.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCostSchedule | |
Approval | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesApproval.RelatingApproval \IfcApproval.Name \IfcLabel | Approvals may be associated to indicate the status of acceptance or rejection using the IfcRelAssociatesApproval relationship where RelatingApproval refers to an IfcApproval and RelatedObjects contains the IfcCostSchedule. Approvals may be split into sub-approvals using IfcApprovalRelationship to track approval status separately for each party where RelatingApproval refers to the higher-level approval and RelatedApprovals contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted. |
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | The IfcCostSchedule may be assigned to the following entities using relationships as indicated:
The IfcCostSchedule may have assignments of its own using the IfcRelAssignsToControl relationship where RelatingControl refers to the IfcCostSchedule and RelatedObjects contains one or more objects of the following types:
|
Field | Mapping | Definition | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
(Query) | \IfcCovering | |||||||||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||||||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||||||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||||||||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcCovering has a containment relationship within the hierarchical spatial structure.
| ||||||||
Material Layer Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSetUsage.ForLayerSet \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name | Coverings for surfaces (CEILING, FLOORING, CLADDING, CEILING, ROOFING) may have materials defined according to layers. | ||||||||
Material Profile Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | Coverings for edges (MOLDING, SKIRTINGBOARD) may have materials defined according to profiles. | ||||||||
Surface Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'GeometricSet' representation of IfcCovering:
| ||||||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation of IfcCovering:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCoveringType | |
Material Layer Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name \IfcLabel | The material of the IfcCoveringType is defined by IfcMaterialLayerSet for layer-based coverings or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. |
Material Profile Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name \IfcLabel | The material of the IfcCoveringType is defined by IfcMaterialProfileSet for profile-based coverings or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The IfcCoveringType may define the shared geometric representation for all covering occurrences. The RepresentationMaps attribute refers to a list of IfcRepresentationMap's, that allow for multiple geometric representations (e.g. with IfcShaperepresentation's having an RepresentationIdentifier 'Box', 'Surface', or 'Body'). (See geometric use definition of IfcCovering for further information).
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCrewResource | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCurtainWall | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction may be imposed by view definitions or implementer agreements:
|
Axis 2D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'Axis' representation:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcCurtainWallType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDamper | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDiscreteAccessory | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDistributionChamberElement | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material Constituents | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The material of the IfcDistributionChamberElement is defined by IfcMaterialConstituentSet or as a fallback by IfcMaterial, and attached by the RelatingMaterial attribute on the IfcRelAssociatesMaterial relationship. It is accessible by the HasAssociations inverse attribute. Material information can also be given at the IfcDistributionChamberElementType, defining the common attribute data for all occurrences of the same type. The following keywords for IfcMaterialConstituentSet.MaterialConstituents[n].Name shall be used:
|
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcDistributionControlElement | |||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
Object Classification | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesClassification.RelatingClassification \IfcClassificationReference.Identification \IfcIdentifier | In addition to general product and project classification (UniFormat, etc.), classifications may also be applied to indicate a device address or addressing scheme according to system-based device instance classification. Figure 1 illustrates classification usage.
| ||
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | The IfcDistributionControlElement may be assigned to the following entities using relationships as indicated:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDistributionControlElementType | |
Product Type Assignment | \IfcTypeProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcTypeProcess | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDistributionElement | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | The IfcDistributionElement defines the occurrence of any HVAC, electrical, sanitary or other element within a distribution system. Common information about distribution element types (or styles) is handled by subtypes of IfcDistributionElementType. The IfcDistributionElementType (if present) may establish the common type name, usage (or predefined) type, common material, common set of properties and common shape representations (using IfcRepresentationMap). The IfcDistributionElementType is attached using the IfcRelDefinedByType.RelatingType objectified relationship and is accessible by the inverse IsDefinedBy attribute. The assignment of types to distribution element occurrences is vital for providing the additional meaning, or ontology, of the distribution element. Many specialized type are defined in other schemas of this specification. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Quantity Sets | \IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | The quantities relating to the IfcDistributionElement are defined by the IfcElementQuantity and attached by the IfcRelDefinesByProperties. A detailed specification for individual quantities is introduced at the level of subtypes of IfcDistributionElement. |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcDistributionElement may be contained within the spatial containment tree. The IfcSpace is the default spatial container.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDistributionFlowElement | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Axis Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | This represents the 3D flow path of the item having IfcShapeRepresentation.RepresentationType of 'Curve3D' and containing a single IfcBoundedCurve subtype such as IfcPolyline, IfcTrimmedCurve, or IfcCompositeCurve. For elements containing directional ports (IfcDistributionPort with FlowDirection of SOURCE or SINK), the direction of the curve indicates direction of flow where a SINK port is positioned at the start of the curve and a SOURCE port is positioned at the end of the curve. This representation is most applicable to flow segments (pipes, ducts, cables), however may be used at other elements to define a primary flow path if applicable. |
Clearance Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | This represents the 3D clearance volume of the item having RepresentationType of 'Surface3D'. Such clearance region indicates space that should not intersect with the 'Body' representation of other elements, though may intersect with the 'Clearance' representation of other elements. The particular use of clearance space may be for safety, maintenance, or other purposes. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDistributionFlowElementType | |
Axis Geometry | \IfcElementType.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | This represents the 3D flow path of the item having IfcShapeRepresentation.RepresentationType of 'Curve3D' and containing a single IfcBoundedCurve subtype such as IfcPolyline, IfcTrimmedCurve, or IfcCompositeCurve. For elements containing directional ports (IfcDistributionPort with FlowDirection of SOURCE or SINK), the direction of the curve indicates direction of flow where a SINK port is positioned at the start of the curve and a SOURCE port is positioned at the end of the curve. This representation is most applicable to flow segment types (pipes, ducts, cables), however may be used at other elements to define a primary flow path if applicable. If an element type is defined parametrically (such as a flow segment type defining common material profile but no particular length or path), then no representations shall be asserted at the type.
|
Clearance Geometry | \IfcDistributionElementType.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | This represents the 3D clearance volume of the item having RepresentationType of 'Surface3D'. Such clearance region indicates space that should not intersect with the 'Body' representation between element occurrences, though may intersect with the 'Clearance' representation of other element occurrences. The particular use of clearance space may be for safety, maintenance, or other purposes. |
Lighting Geometry | \IfcDistributionElementType.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | This represents the light emission of the item having IfcShapeRepresentation.RepresentationType of 'LightSource' and containing one or more IfcLightSource subtypes. This representation is most applicable to lamps and light fixtures, however may be used at other elements that emit light. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcDistributionPort | |||
Product Local Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The placement of a port indicates the position and orientation of how it may connect to a compatible port on another product. The placement shall be relative to the nesting IfcDistributionElement, IfcDistributionElementType, or enclosing IfcDistributionPort. The Location is the midpoint of the physical connection, unless otherwise indicated by cardinal point on a material profile. The Axis points in the direction of the physical connection away from the product if FlowDirection equals SOURCE (or SOURCEANDSINK or NOTDEFINED), or points opposite direction (to the product) if the FlowDirection equals SINK.
The RefDirection points in the direction of the local X axis of the material profile, where the local Y axis points up if looking towards the Axis where the local X axis points right. Upon connecting elements through ports with rigid connections, each object shall be aligned such that the effective Location, Axis, and RefDirection of each port is aligned to be equal (with exception for circular profiles where the RefDirection need not be equal). | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
Port Nesting | \IfcDistributionElement | Distribution ports are indicated on products and product types using the IfcRelNests relationship where RelatingObject refers to the enclosing IfcDistributionElement or IfcDistributionElementType respectively. The order of ports indicates logical ordering such within outlets, junction boxes, or communications equipment. Ports may be further nested into sub-ports, for indicating specific connections on components or pins. | ||
Port Connectivity | \IfcDistributionPort.ConnectedTo[*] \IfcRelConnectsPorts.RelatedPort \IfcDistributionPort | IfcDistributionPort may be connected to other objects as follows using the indicated relationship:
Figure 1 illustrates distribution port connectivity.
| ||
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | The IfcDistributionPort may be assigned to the following entities using relationships as indicated:
|
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcDistributionSystem | |||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
Aggregation | ||||
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | For the most common case of an IfcDistributionElement subtype containing ports of a particular PredefinedType that all belong to the same distribution system, the IfcDistributionElement is assigned to the IfcDistributionSystem via the IfcRelAssignsToGroup relationship, where IfcDistributionPort's are implied as part of the corresponding system based on their PredefinedType. An IfcDistributionElement may belong to multiple systems, however only one IfcDistributionSystem of a particular PredefinedType. For rare cases where an IfcDistributionElement subtype contains ports of the same PredefinedType yet different ports belong to different systems, alternatively each IfcDistributionPort may be directly assigned to a single IfcDistributionSystem via the IfcRelAssignsToGroup relationship, where the PredefinedType must match. Such assignment indicates that the IfcDistributionSystem assigned from the IfcDistributionPort overrides any such system of the same PredefinedType assigned from the containing IfcDistributionElement, if any. Additionally, an IfcDistributionSystem may in turn be assigned to an IfcDistributionPort indicating the host or origination of the system using IfcRelAssignsToProduct.
Figure 1 illustrates a distribution system for an electrical circuit.
|
Field | Mapping | Definition | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(Query) | \IfcDoor | |||||||||||||||||||||
Door Attributes | \IfcDoor.Tag \IfcIdentifier | The opening direction is determined by the local placement of IfcDoor and the OperationType of the IfcDoorType as shown in Figure 1.
| ||||||||||||||||||||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||||||||||||||||||||
Property Sets for Objects | \IfcObject | The IFC class identifier indicating the subtype of object. | ||||||||||||||||||||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||||||||||||||||||||
Material Constituent Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The material of the IfcDoor is defined by the IfcMaterialConstituentSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial relationship. | ||||||||||||||||||||
Product Local Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction is imposed:
| ||||||||||||||||||||
Profile 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The door profile is represented by a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric door representation. Only a single closed curve shall be contained in the set of IfcShapeRepresentation.Items. A 'Profile' representation has to be provided if a parametric representation is applied to the door. | ||||||||||||||||||||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcDoor, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
The IfcDoor may also be connected to the IfcOpeningElement in which it is placed as a filler. In this case, the spatial containment relationship shall be provided, see Figure 1.
|
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcDoorStandardCase | |||||
Profile 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The door profile is represented by a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric door representation. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:
The following additional constraints apply to the 'Profile' representation type:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDoorType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Property Sets for Types | \IfcTypeObject.HasPropertySets[*] \IfcPropertySet.Name | Two subtypes of IfcPreDefinedPropertySet are applicable to IfcDoorType:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDuctFitting | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSetUsage.ForLayerSet \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name | The name by which the material layer is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDuctSegment | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The name by which the material profile is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcDuctSilencer | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcElectricAppliance | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcElectricDistributionBoard | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcElectricFlowStorageDevice | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcElectricGenerator | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Composition | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcElectricMotor | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcElectricTimeControl | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcElement | |||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||
Product Local Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The object placement for any subtype of IfcElement is defined by the IfcObjectPlacement, either IfcLocalPlacement or IfcGridPlacement, which defines the local object coordinate system that is referenced by all geometric representations of that IfcElement. | ||||
CoG Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Name | The 'CoG', Center of Gravity, shape representation is used as a means to verify the correct import by comparing the CoG of the imported geometry with the explicily provided CoG created during export. | ||||
Box Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations['Box'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext |
| ||||
FootPrint Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The optional identifier of the representation as used within a project. | ||||
Body SurfaceOrSolidModel Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Any IfcElement (so far no further constraints are defined at the level of its subtypes) may be represented as a mixed representation, including surface and solid models. | ||||
Body SurfaceModel Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Any IfcElement (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple surface models, based on either shell or face based surface models. It may also include tessellated models.
| ||||
Body Tessellation Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Any IfcElement (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple tessellated surface models, in particular triangulated surface models. | ||||
Body Brep Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Any IfcElement (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple Boundary Representation models (which are restricted to be faceted Brep's with or without voids). The Brep representation allows for the representation of complex element shape.
| ||||
Body AdvancedBrep Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | An IfcElement (so far no further constraints are defined at the level of its subtypes or by view definitions) may be represented as a single or multiple boundary representation models, which include advanced surfaces, usually refered to as NURBS surfaces. The 'AdvancedBrep' representation allows for the representation of complex free-form element shape.
| ||||
Body CSG Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Any IfcElement (so far no further constraints are defined at the level of its subtypes) may be represented a CSG primitive or CSG tree. The CSG representation allows for the representation of complex element shape.
| ||||
Mapped Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Any IfcElement (so far no further constraints are defined at the level of its subtypes) may be represented using the 'MappedRepresentation'. This shall be supported as it allows for reusing the geometry definition of a type at all occurrences of the same type. The results are more compact data sets. The same constraints, as given for 'SurfaceOrSolidModel', 'SurfaceModel', 'Tessellation', 'Brep', and 'AdvancedBrep' geometric representation, shall apply to the IfcRepresentationMap. | ||||
Element Voiding | \IfcElement.HasOpenings[*] \IfcRelVoidsElement.RelatedOpeningElement \IfcOpeningElement.PredefinedType \IfcOpeningElementTypeEnum | Predefined generic type for an opening that is specified in an enumeration. There may be a property set given specificly for the predefined types. { .change-ifc2x4} > IFC4 CHANGE The attribute has been added at the end of the entity definition. | ||||
Element Projecting | \IfcElement.HasProjections[*] \IfcRelProjectsElement.RelatedFeatureElement \IfcProjectionElement.PredefinedType \IfcProjectionElementTypeEnum | Predefined generic type for a projection element that is specified in an enumeration. There may be a property set given specificly for the predefined types. { .change-ifc2x4} > IFC4 CHANGE The attribute has been added at the end of the entity definition. | ||||
Linear Placement | \IfcProduct.ObjectPlacement \IfcLinearPlacement.PlacementRelTo \IfcObjectPlacement | Reference to object placement that provides the relative placement with its placement in a grid, local coordinate system or linear referenced placement. If it is omitted, then in the case of linear placement it is established by the origin of horizontal alignment of the referenced IfcAlignment Axis. In the case of local placement it is established by the geometric representation context. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcElementAssembly | |||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
Aggregation | The IfcElementAssembly shall represent an aggregate, i.e. it should have other elements, being subtypes of IfcElement, as contained (sub)parts. The table above only represents a selection of subtypes of IfcElement that are legitimate as parts in an IfcElementAssembly
Figure 1 illustrates spatial containment and element aggregation relationships.
| |||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcElementAssembly should have a relationship for its containment in the hierachical spatial structure of the project. Only if the IfcElementAssembly is itself a part of another assembly this relationship should be omitted. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcElementComponent | |||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||
Mapped Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The mapped item, IfcMappedItem, should be used if appropriate as it allows for reusing the geometry definition of a type at all occurrences of the same type. A single instance of a subtype of IfcElementComponent can stand for several actual element components at once. In this case, the IfcShapeRepresentation contains as many mapped items as there are element components combined within this occurrence object.
Representation identifier and type are the same as in single mapped representation. The number of mapped items in the representation corresponds with the count of element components in the IfcElementQuantity. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcEngine | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Quantity Sets | \IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcEvaporativeCooler | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcEvaporator | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcEvent | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | The IfcEvent defines the anticipated or actual occurrence of any event; common information about event types is handled by IfcEventType. |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | IfcEvent may be contained within an IfcTask using the IfcRelNests relationship. The event is considered active during the time period of the enclosing task (including any assigned IfcWorkCalendar); that is such event may be triggered within the task time period but not outside of it. As an IfcEvent is considered to be atomic, no use is anticipated for nesting processes inside the event. |
Sequential Connectivity | \IfcProcess.IsPredecessorTo[*] \IfcRelSequence.RelatedProcess \IfcProcess | The relationship IfcRelSequence is used to indicate control flow. An IfcEvent as a predecessor (IfcRelSequence.RelatingProcess) indicates that the succeeding process (typically IfcProcedure or IfcTask) is triggered in response to the event. An IfcEvent as a successor (IfcRelSequence.RelatedProcess) indicates that the completion of the preceeding process causes the event to be triggered. As events have zero duration, the IfcRelSequence.SequenceType attribute has no effect on an IfcEvent but still applies to the opposite end of the relationship if IfcTask is used. |
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | An IfcEvent may be assigned to an IfcWorkCalendar to indicate times when such event is active using IfcRelAssignsToControl; otherwise the effective calendar is determined by the nearest IfcProcess ancestor with a calendar assigned. |
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | For building operation scenarios, IfcEvent may be assigned to a product (IfcElement subtype) using IfcRelAssignsToProduct to indicate a specific product occurrence that sources the event.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFacility | |
Spatial Composition | \IfcSpatialElement.Decomposes[*] \IfcRelAggregates.RelatingObject \IfcProject.Name |
|
Spatial Decomposition | \IfcObjectDefinition.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcSpatialElement.Name \IfcLabel |
|
Spatial Container | \IfcSpatialElement.ContainsElements[*] \IfcRelContainedInSpatialStructure.RelatedElements[*] \IfcProduct |
|
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The placement for IfcFacility is defined in its supertype IfcProduct. It is defined by either IfcLocalPlacement or by IfcLinearPlacement>/em> which define the local coordinate system that is referenced by all geometric representations.
|
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The body (or solid model) geometric representation (if the facility has an independent geometric representation) of IfcFacility is defined using faceted B-Rep capabilities (with or without voids), based on the IfcFacetedBrep or on the IfcFacetedBrepWithVoids. In the case of alignment based infrastructure, the geometric representation can be defined using IfcSectionedSolidHorizontal optionally IfcSweptAreaSolid.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFacilityPart | |
Spatial Composition | \IfcSpatialElement.Decomposes[*] \IfcRelAggregates.RelatingObject \IfcProject.Name |
|
Spatial Container | \IfcSpatialElement.ContainsElements[*] \IfcRelContainedInSpatialStructure.RelatedElements[*] \IfcProduct | If there are building elements and/or other elements directly related to the IfcFacilityPart (like most building elements, such as walls, columns, etc.), they are associated with the IfcFacilityPart by using the objectified relationship IfcRelContainedInSpatialStructure. The IfcFacilityPart references them by its inverse relationship:
Elements can also be referenced in an IfcFacilityPart, for example, if they span through several storeys. This is expressed by using the objectified relationship IfcRelReferencedInSpatialStructure. Systems, such as building service or electrical distribution systems, zonal systems, or structural analysis systems, relate to IfcFacilityPart by using the objectified relationship IfcRelServicesBuildings. |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcFacilityPart is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations or by IfcLinearPlacement which measures along a linear positioning element.
|
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The body (or solid model) geometric representation (if the facility part has an independent geometric representation) of IfcFacilityPart is defined using faceted B-Rep capabilities (with or without voids), based on the IfcFacetedBrep or on the IfcFacetedBrepWithVoids or in the case of alignment based infrastructure using IfcSectionedSolidHorizontal optionally IfcSweptAreaSolid.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFan | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFastener | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFeatureElement | |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | As a subordinate part being fully dependent on the master element the IfcFeatureElement shall have no independent containment relationship to the spatial structure.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFilter | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFireSuppressionTerminal | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFlowInstrument | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFlowMeter | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFlowSegment | |
Material Profile Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The material of the IfcFlowSegment is defined using one of the following entities:
The material is attached by the RelatingMaterial attribute on the IfcRelAssociatesMaterial relationship. It is accessible by the HasAssociations inverse attribute. Material information can also be given at the IfcFlowSegmentType, defining the common attribute data for all occurrences of the same type. Standard names and material types are defined at subtypes. |
Axis Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Standard representations are defined at the supertype IfcDistributionFlowElement. For parametric flow segments where IfcMaterialProfileSetUsage is defined and an 'Axis' representation is defined, then the 'Body' representation may be generated using the 'SweptSolid' or 'AdvancedSweptSolid' representation types by sweeping the profile(s) along the axis. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFooting | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material Profile Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The name by which the material profile is known. |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system. |
Axis Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Footprint Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The optional identifier of the representation as used within a project. |
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFurnishingElement | |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcFurniture | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Material Constituents | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Aggregation |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcGeographicElement | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Property Sets for Objects | \IfcObject | The IFC class identifier indicating the subtype of object. |
Classification Association | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesClassification.RelatingClassification \IfcClassificationReference.Identification \IfcIdentifier | An IfcGeographicElement might be further qualified by referencing a feature catalog as a particular classification. The feature classification is assigned using the inverse relationship HasAssociations pointing to IfcClassificationReference. The attributes should have the following meaning:
|
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcGroup | |
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | The IfcGroup establishes an arbitrary collection of objects through utilizing this concept. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcHeatExchanger | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcHumidifier | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcInterceptor | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcInventory | |
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcJunctionBox | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Element Connectivity | \IfcElement.ConnectedFrom[*] | Reference to the element connection relationship. The relationship then refers to the other element that is connected to this element. |
Filling | \IfcElement.FillsVoids[*] \IfcRelFillsElement.RelatingOpeningElement \IfcOpeningElement.VoidsElements \IfcRelVoidsElement | Reference to the Voids Relationship that uses this Opening Element to create a void within an Element. The Opening Element can only be used to create a single void within a single Element. |
Element Nesting | \IfcElement.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcElement.ObjectPlacement \IfcLocalPlacement |
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcLaborResource | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Resource Assignment | \IfcResource.ResourceOf[*] \IfcRelAssignsToResource.RelatedObjects[*] \IfcActor | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Resource Cost | \IfcConstructionResource.BaseCosts[*] \IfcAppliedValue.Name \IfcLabel | A name or additional clarification given to a cost value. |
Resource Quantity | \IfcConstructionResource.BaseQuantity \IfcPhysicalSimpleQuantity.Name \IfcLabel | Name of the element quantity or measure. The name attribute has to be made recognizable by further agreements. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcLamp | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcLightFixture | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Connection | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Lighting Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | This represents the light emission of the item having IfcShapeRepresentation.RepresentationType of 'LightSource' and containing one or more IfcLightSource subtypes. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcMaterial | |
\IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcMechanicalFastener | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Quantity Sets | \IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcMedicalDevice | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Quantity Sets | \IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcMember | |||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||
Material Profile Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name \IfcLabel | The material of the IfcMember is defined by the IfcMaterialProfileSet or as fallback by IfcMaterial, and it is attached either directly or at the IfcMemberType.
| ||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcMember, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
| ||
Axis 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The axis representation can be used to represent the system length of a member that may extent the body length of the member.
| ||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation:
Figure 1 illustrates a 'SweptSolid' geometric representation. There are no restrictions or conventions on how to use the local placement (black), solid of extrusion placement (red) and profile placement (green).
| ||
Body AdvancedSweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'AdvancedSweptSolid' representation type:
MappedRepresentation Representation Type | ||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the 'Clipping' representation:
Figure 1 illustrates a 'Clipping' geometric representation with use of IfcBooleanClippingResult between an IfcExtrudedAreaSolid and an IfcHalfSpaceSolid to create a clipped body.
| ||
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
(Query) | \IfcMemberStandardCase | |||||||||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | The IfcMemberStandardCase defines in addition that the IfcMemberType should have a unique IfcMaterialProfileSet, that is referenced by the IfcMaterialProfileSetUsage assigned to all occurrences of this IfcMemberType. | ||||||||
Material Profile Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | Figure 1 illustrates assignment of IfcMaterialProfileSetUsage and IfcMaterialProfileSet to the IfcMemberStandardCase as the member occurrence and to the IfcMemberType. The same IfcMaterialProfileSet shall be shared by many occurrences of IfcMaterialProfileSetUsage. This relationship shall be consistent to the relationship between the IfcMemberType and the IfcMemberStandardCase.
Figure 2 illustrates assignment of a composite profile by using IfcCompositeProfile for geometric representation and several IfcMaterialProfile's within the IfcMaterialProfileSet. The number of IfcMaterialProfile's within the IfcMaterialProfileSet is restricted to maximal 2 and requires the use of IfcExtrudedAreaSolidTapered, or IfcRevolvedAreaSolidTapered for the correct 'Body' shape representation.
The material of the IfcMemberStandardCase is defined by IfcMaterialProfileSetUsage and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. Composite profile members can be represented by refering to several IfcMaterialProfile's within the IfcMaterialProfileSet that is referenced from the IfcMaterialProfileSetUsage. Material information can also be given at the IfcMemberType, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse IsDefinedBy relationship pointing to IfcMemberType.HasAssociations and via IfcRelAssociatesMaterial.RelatingMaterial. See Type Use Definition for additional agreements for standard members. | ||||||||
Product Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction is imposed:
| ||||||||
Axis 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'Axis' representation, if the 'Body' shape representation has the RepresentationType : 'SweptSolid':
| ||||||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation:
Figure 1 illustrates a 'SweptSolid' geometric representation with cardinal point applied as 1 (bottom left). The following interpretation of dimension parameter applies for rectangular members:
The following interpretation of dimension parameter applies for circular members:
| ||||||||
Body AdvancedSweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'AdvancedSweptSolid' representation type:
| ||||||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the advanced representation:
Figure 1 illustrates an advanced geometric representation with use of IfcBooleanClippingResult between an IfcExtrudedAreaSolid and an IfcHalfSpaceSolid to create a clipped body, with cardinal point applied as 4 (mid-depth left).
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcMemberType | |
Material Profile Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name \IfcLabel | The material of the IfcMemberType is defined by the IfcMaterialProfileSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship.
The shared profile definition is defined by assigning an IfcMaterialProfileSet (see material use definition above). The IfcMaterialProfile refers to the subtype of IfcProfileDef that is the common profile for all member occurrence, if used. It is only applicable if the IfcMemberType has only occurrences of type IfcMemberStandardCase (see definition of IfcMemberStandardCase for further information).
|
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The IfcMemberType may define the shared geometric representation for all member occurrences. The RepresentationMaps attribute refers to a list of IfcRepresentationMap's, that allow for multiple geometric representations (e.g. with IfcShaperepresentation's having an RepresentationIdentifier 'Box', 'Axis', or 'Body'). It is only applicable if the IfcMemberType has only occurrences of type IfcMember (See geometric use definition of IfcMember for further information).
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcMotorConnection | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcObject | |
Object User Identity | \IfcObject.Name \IfcLabel | An attribute Name and optionally Description can be used for all subypes of IfcObject. For those subtypes, that have an object type definition, such as ifcBeam - IfcBeamType, the common Name and optionally Description is associated with the object type. |
Object Predefined Type | \IfcObject.ObjectType \IfcLabel | The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute _PredefinedType_ is set to USERDEFINED. |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Any object occurrence can be typed by being assigned to a common object type utilizing this concept. A particular rule, restricting the applicable subtypes of IfcTypeObject that can be assigned, is introduced by overriding this concept at the level of subtypes of IfcObject. |
Property Sets for Objects | \IfcObject | Any object occurrence can hold property sets, each being a set of individual properties having name, description, value(s) and unit(s). A reference to applicable property sets, being part of this specification, is introduced at the level of sub types of IfcObject. |
Property Sets with Override | \IfcObject | Any object occurrence can hold property sets, either directly at the object occurrence as element specific property sets, or at the object type, as type property sets. In this case, the properties that are provided to the object occurrence are the combinations of element specific and type properties. In case, that the same property (within the same property set, is defined both, in occurrence and type properties, the property value of the occurrence property overrides the property value of the type property. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcObjectDefinition | |
Classification Association | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesClassification.RelatingClassification \IfcClassificationReference.Identification \IfcIdentifier | Any object occurrence or object type can have a reference to a specific classification reference, i.e. to a particular facet within a classification system. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcOccupant | |
Actor Assignment | \IfcActor.IsActingUpon[*] \IfcRelAssignsToActor.RelatedObjects[*] \IfcControl | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition | ||||||
---|---|---|---|---|---|---|---|---|
(Query) | \IfcOpeningElement | |||||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||||||
Product Local Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcOpeningElement is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.
| ||||||
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The 'Body' representation of IfcOpeningElement can be represented using the representation types 'SweptSolid', and 'Brep'. The representation type 'Brep' is explained at IfcFeatureElement Swept Solid Representation Type with Horizontal Extrusion The 'SweptSolid' geometric representation of IfcOpeningElement, using horizontal extrusion direction (for walls), is defined using the swept area solid geometry. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:
The following additional constraints apply to the swept solid representation:
Figure 1 illustrates an opening with horizontal extrusion.
Figure 2 illustrates an opening for a recess.
Swept Solid Representation with Vertical Extrusion The 'SweptSolid' geometric representation of IfcOpeningElement, using vertical extrusion direction (for walls), is defined using the swept area solid geometry, however the extrusion direction may be vertical, i.e. in case of a wall opening, the extrusion would be in the direction of the wall height. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:
The following additional constraints apply to the swept solid representation:
Vertical extrusions shall be used when an opening or recess has a non rectangular foot print geometry that does not change along the height of the opening or recess. Figure 3 shows a vertical extrusion with multiple extrusion bodies for the opening. Each extrusion body has a different extrusion lenght.
| ||||||
Reference Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Name | Since there are no Boolean operations, either as IfcBooleanResult or implicitly by IfcRelVoidsElement the geometry of the IfcOpeningElement shall not be used to subtract the opening from the 'Body' shape representation of the voided element. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcOpeningStandardCase | |||
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following constraint is mandatory for IfcOpeningStandardCase
| ||
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The geometric representation of IfcOpeningStandardCase is defined using the following multiple shape representations for its definition:
Body Representation The body representation of IfcOpeningStandardCase is represented using the representation type 'SweptSolid'. Swept Solid Representation Type with Horizontal Extrusion The standard geometric representation of IfcOpeningStandardCase is defined using the 'SweptSolid' representation. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used::
The following additional constraints apply to the swept solid representation:
As shown in Figure 36, the orientation of the opening profile that is extruded for the opening body shall guarantee the following interpretation of dimension parameter for rectangular openings:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcOutlet | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcPerformanceHistory | |
Property Sets for Performance | \IfcPerformanceHistory.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcPropertySet.HasProperties[*] \IfcPropertyReferenceValue.PropertyReference \IfcIrregularTimeSeries.Values[*] \IfcIrregularTimeSeriesValue.TimeStamp \IfcDateTime | The property sets relating to this entity are defined by IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. They are accessible by the IsDefinedBy inverse attribute. Applicable property sets are defined at assigned entities (primarily IfcDistributionElement subtypes) where IfcPropertySetTemplate.PropertySetType is PSET_PERFORMANCEDRIVEN. In addition to standard property sets defined within this specification, if the underlying information source provides metadata (specific type information), then custom property sets may capture such data, where corresponding IfcPropertySetTemplate and IfcPropertyTemplate objects may be defined for such information to be accessed by other applications. |
Classification | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesClassification.RelatingClassification \IfcClassificationReference.Identification \IfcIdentifier | IfcPerformanceHistory may be classified using IfcRelAssociatesClassification where RelatingClassification refers to an IfcClassificationReference indicating a classification notation. Such classification notation may be used to identify the information such as an address within a building automation system, a work breakdown structure code for tasks, or a cost code for resource allocation. |
Aggregation | IfcPerformanceHistory may be decomposed into components using IfcRelNests where RelatingObject refers to the enclosing IfcPerformanceHistory and RelatedObjects contains one or more IfcPerformanceHistory components. Composition indicates breakdown of further detail and may correspond to the hierarchy of objects it represents. | |
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcPermit | |||
Approval | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesApproval.RelatingApproval \IfcApproval.Name \IfcLabel | Approvals may be associated to indicate the status of acceptance or rejection using the IfcRelAssociatesApproval relationship where RelatingApproval refers to an IfcApproval and RelatedObjects contains the IfcPermit. Approvals may be split into sub-approvals using IfcApprovalRelationship to track approval status separately for each party where RelatingApproval refers to the higher-level approval and RelatedApprovals contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted. | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
Aggregation | ||||
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | The object definitions, either non-product object occurrences or non-product object types, that are being nestes. They are defined as the parts in the ordered whole/part relationship - i.e. there is an implied order among the parts expressed by the position within the list of _RelatedObjects_. { .change-ifc2x4} > IFC4 CHANGE The attribute has been demoted from the supertype _IfcRelDecomposes_ and defines the ordered set of parts within the nest. | ||
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | Figure 1 illustrates assignment relationships as indicated:
The IfcPermit may have assignments of its own using the IfcRelAssignsToControl relationship where RelatingControl refers to the IfcPermit and RelatedObjects contains one or more objects of the following types:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcPile | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material Profile Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The name by which the material profile is known. |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system. |
Axis Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Footprint Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The optional identifier of the representation as used within a project. |
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcPipeFitting | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSetUsage.ForLayerSet \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name | The name by which the material layer is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcPipeSegment | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The name by which the material profile is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcPlate | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material Layer Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name \IfcLabel | The material of the IfcPlate is defined by IfcMaterialLayerSet, or by IfcMaterial, and it is attached either directly or at the IfcPlateType.
|
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcPlate, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
|
Surface 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext |
|
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation:
|
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcPlateStandardCase | |||||
Material Layer Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSetUsage.ForLayerSet \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name | The material of the IfcPlateStandardCase is defined by IfcMaterialLayerSetUsage and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. Multi-layer plates can be represented by refering to several IfcMaterialLayer's within the IfcMaterialLayerSet that is referenced from the IfcMaterialLayerSetUsage. Material information can also be given at the IfcPlateType, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse IsDefinedBy relationship pointing to IfcPlateType.HasAssociations and via IfcRelAssociatesMaterial.RelatingMaterial. The IfcPlateStandardCase defines in addition that the IfcPlateType should have a unique IfcMaterialLayerSet, that is referenced by the IfcMaterialLayerSetUsage assigned to all occurrences of this IfcPlateType. Figure 1 illustrates assignment of IfcMaterialLayerSetUsage and IfcMaterialLayerSet to the IfcPlateStandardCase as the plate occurrence and to the IfcPlateType. The same IfcMaterialLayerSet shall be shared by many occurrences of IfcMaterialLayerSetUsage. This relationship shall be consistent to the relationship between the IfcPlateType and the IfcPlateStandardCase.
As shown in Figure 106, the following conventions shall be met:
| ||||
Product Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction is imposed:
| ||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the swept solid representation:
| ||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the 'Clipping' representation:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcPlateType | |
Material Layer Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name \IfcLabel | The material of the IfcPlateType is defined by the IfcMaterialLayerSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship.
The shared material layer set definition is defined by assigning an IfcMaterialLayerSet (see material use definition above). The IfcMaterialLayer refers to one or several of IfcMaterial that is the common for all plate occurrence, if used. It is only applicable if the IfcPlateType has only occurrences of type IfcPlateStandardCase (see definition of IfcPlateStandardCase for further information).
|
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
(Query) | \IfcPositioningElement | |||||||||
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcGrid is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.
| ||||||||
Footprint Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The 2D geometric representation of IfcGrid is defined using the 'GeometricCurveSet' geometry. The following attribute values should be inserted
The following constraints apply to the 2D representation:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcProcedure | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | IfcProcedure defines the anticipated or actual occurrence of any procedure; common information about procedure types is handled by IfcProcedureType. |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | The IfcProcedure may be contained within an IfcTask or IfcProcedure using the IfcRelNests relationship. An IfcProcedure may in turn nest other IfcProcedure or IfcEvent entities. Such nesting indicates decomposed level of detail. |
Sequential Connectivity | \IfcProcess.IsPredecessorTo[*] \IfcRelSequence.RelatedProcess \IfcProcess | The relationship IfcRelSequence is used to indicate control flow. An IfcProcedure as a successor to an IfcEvent indicates that the procedure should be performed in response to the event. An IfcProcedure as a predecessor to an IfcEvent indicates that the event should be trigerred following the procedure. As procedures have arbitrary duration, the IfcRelSequence.SequenceType attribute has no effect on an IfcProcedure but still applies to the opposite end of the relationship if IfcTask is used. |
Process Assignment | \IfcProcess.OperatesOn[*] \IfcRelAssignsToProcess.RelatedObjects[*] \IfcResource |
|
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | An IfcProcedure may be assigned to an IfcWorkCalendar to indicate times when such procedure may be performed using IfcRelAssignsToControl; otherwise the effective calendar is determined by the nearest IfcProcess ancestor with a calendar assigned. Advisory notes should be assigned to the specific IfcProcess for which it gives advice using IfcRelAssignsToProcess. |
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | For building operation scenarios, IfcProcedure may be assigned to a product (IfcElement subtype) using IfcRelAssignsToProduct to indicate a specific product occurrence that performs the procedure.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcProcess | |
\IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcProduct | |
Product Placement | The Product Placement establishes the object coordinate system and is required, if a geometric shape representation is provided for this product. | |
Product Geometric Representation | \IfcProduct.Representation \IfcProductDefinitionShape.Name | The geometric representation of any IfcProduct is provided by the IfcProductDefinitionShape allowing multiple geometric representations. It uses the Product Placement concept utilizing IfcLocalPlacement to establish an object coordinate system, within all geometric representations are founded.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcProfileDef | |
\IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcProject | |||
Project Units | \IfcContext.UnitsInContext \IfcUnitAssignment.Units[*] \IfcDerivedUnit.UnitType \IfcDerivedUnitEnum | Name of the derived unit chosen from an enumeration of derived unit types for use in IFC models. | ||
Project Representation Context | \IfcContext.RepresentationContexts[*] \IfcGeometricRepresentationContext.ContextIdentifier \IfcLabel | The optional identifier of the representation context as used within a project. | ||
Project Global Positioning | \IfcContext.RepresentationContexts[*] \IfcGeometricRepresentationContext.HasCoordinateOperation[*] \IfcMapConversion.Eastings \IfcLengthMeasure | The representation context of the project refers to a global positioning, i.e. the local engineering coordinate system of the project has a mapping to a defined projected coordinate system (a rectangular map coordinate system, as used in GIS systems) | ||
Project Classification Information | \IfcContext.HasAssociations[*] \IfcRelAssociatesClassification.RelatingClassification \IfcClassification.Source \IfcLabel | Source (or publisher) for this classification. > NOTE that the source of the classification means the person or organization that was the original author or the person or organization currently acting as the publisher. | ||
Project Document Information | \IfcContext.HasAssociations[*] \IfcRelAssociatesDocument.RelatingDocument \IfcDocumentInformation.Location \IfcURIReference | Resource identifier or locator, provided as URI, URN or URL, of the document information for online references. { .change-ifc2x4} > IFC4 CHANGE New attribute added at the place of the removed attribute _DocumentReferences_. | ||
Project Library Information | \IfcContext.HasAssociations[*] \IfcRelAssociatesLibrary.RelatingLibrary \IfcLibraryInformation.Version \IfcLabel | Identifier for the library version used for reference. | ||
Project Declaration | \IfcContext.Declares[*] \IfcRelDeclares.RelatedDefinitions[*] | The IfcProject is also the context for other information about the construction project such as a work plan. Non-product structures are assigned by their first level object to IfcProject using the IfcRelDeclares relationship. The IfcProject provides the context for work plans (or other non-product based) descriptions of the construction project. It is handled by the objectified relationship IfcRelDeclares.
Figure 1 illustrates the use of IfcProject as context for work plans or work schedules.
| ||
Spatial Decomposition | \IfcObjectDefinition.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcSpatialElement.Name \IfcLabel | The IfcProject is used to reference the root of the spatial structure of a building or other construction project (that serves as the primary project breakdown and is required to be hierarchical). The spatial structure elements are linked together, and to the IfcProject, by using the objectified relationship IfcRelAggregates. The following constraints are applied to using the relationshio IfcRelAggregates in context of IfcProject
Figure 1 illustrates project relationships with spatial structures, elements, and element type libraries.
|
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcProjectionElement | |||
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. | ||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcOpeningRecess is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.
| ||
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The geometric representation of IfcProjectionElement is defined using the swept area solid geometry. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:
The following additional constraints apply to the swept solid representation:
As shown in Figure 1, the following interpretation of dimension parameter applies for rectangular projection:
The general b-rep geometric representation of IfcProjectionElement is defined using the Brep geometry. The Brep representation allows for the representation of complex element shape. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:
|
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcProjectOrder | |||
Approval | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesApproval.RelatingApproval \IfcApproval.Name \IfcLabel | Approvals may be associated to indicate the status of acceptance or rejection using the IfcRelAssociatesApproval relationship where RelatingApproval refers to an IfcApproval and RelatedObjects contains the IfcProjectOrder. Approvals may be split into sub-approvals using IfcApprovalRelationship to track approval status separately for each party where RelatingApproval refers to the higher-level approval and RelatedApprovals contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted. | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
Aggregation | As shown in Figure 160, an IfcProjectOrder may be aggregated into components.
| |||
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | The object definitions, either non-product object occurrences or non-product object types, that are being nestes. They are defined as the parts in the ordered whole/part relationship - i.e. there is an implied order among the parts expressed by the position within the list of _RelatedObjects_. { .change-ifc2x4} > IFC4 CHANGE The attribute has been demoted from the supertype _IfcRelDecomposes_ and defines the ordered set of parts within the nest. | ||
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | Figure 1 illustrates IfcProjectOrder assignment relationships as indicated:
The IfcProjectOrder may have assignments of its own using the IfcRelAssignsToControl relationship where RelatingControl refers to the IfcProjectOrder and RelatedObjects contains one or more objects of the following types:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcProtectiveDevice | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcProtectiveDeviceTrippingUnit | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Control Flow | \IfcDistributionControlElement.AssignedToFlowElement[*] \IfcRelFlowControlElements.RelatingFlowElement \IfcDistributionFlowElement | Relationship to a distribution flow element |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcPump | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcRailing | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material Constituents | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The material of the IfcRailing is defined by the IfcMaterialConstituent or as fallback by IfcMaterial, and it is attached either directly or at the IfcRailingType. |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcRailing, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
|
Axis 2D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcRailingType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcRamp | |||||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||
Material Solid | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterial | The material of the IfcRamp is defined by the IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. Material information can also be given at the IfcRampType, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse IsDefinedBy relationship pointing to IfcRampType.HasAssociations and via IfcRelAssociatesMaterial.RelatingMaterial to IfcMaterial. If both are given, then the material directly assigned to IfcRamp overrides the material assigned to IfcRampType. | ||||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcRamp, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
| ||||
Element Decomposition | \IfcElement.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcElement.Name \IfcLabel | If the IfcRamp has components (referenced by SELF\IfcProduct.IsDecomposedBy) then no independent 'Body' geometric representation shall be defined for the IfcRamp. The IfcRamp is then geometrically represented by the geometric representation of its components.
| ||||
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction may be imposed by view definitions or implementer agreements:
| ||||
Axis 2D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The walking line is represented by a two-dimensional open curve as the axis. The curve is directed into the upward direction (direction has to be interpreted as specified at the subtypes of IfcCurve).
| ||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | If the IfcRamp has no components defined (empty set of SELF\IfcProduct.IsDecomposedBy) then the IfcRamp 'Body' geometry may be represented by an own IfcShapeRepresentation. | ||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcRampFlight | |||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||
Material Solid | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterial | The material of the IfcRampFlight is defined by the IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. | ||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcRampFlight, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
| ||
Axis 2D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The walking line is represented by a two-dimensional open curve as the axis. The curve is directed into the upward direction (direction has to be interpreted as specified at the subtypes of IfcCurve). Figure 1 illustrates the axis representation which has the following constraints:
| ||
Footprint Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The flight foot print, including the flight boundary is represented by a two-dimensional geometric curve set. Figure 1 illustrates the footprint representation which has the following constraints:
| ||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation type:
Figure 1 illustrates the body representation.
| ||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcRampFlightType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcRampType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcReinforcingBar | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Quantity Sets | \IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Material Profile Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The name by which the material profile is known. |
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The representation map referenced by a 'Body' 'MappedRepresentation' should contain a representation of type 'AdvancedSweptSolid' which holds an IfcSweptDiskSolid (including subtype IfcSweptDiskSolidPolygonal). Multiple IfcMappedItem's can be used to represent several bars as one occurrence of IfcReinforcingBar. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcReinforcingMesh | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Quantity Sets | \IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The representation map referenced by a 'Body' 'MappedRepresentation' could contain a representation of type 'AdvancedSweptSolid' which holds an IfcSweptDiskSolid (including subtype IfcSweptDiskSolidPolygonal). Multiple IfcMappedItem's can be used to represent the bars within a mesh as one occurrence of IfcReinforcingMesh. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcRoof | |||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
Element Decomposition | \IfcElement.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcElement.Name \IfcLabel | Geometric representation by aggregated elements If the IfcRoof has components (referenced by SELF\IfcObject.IsDecomposedBy) then no independent geometric representation shall defined for the IfcRoof. The IfcRoof is then geometrically represented by the geometric representation of its components. The components are accessed via SELF\IfcObject.IsDecomposedBy[1].RelatedObjects. The geometric representations that are supported for the aggregated elements are defined with each element. See geometric use definition for IfcSlab, IfcBeam, IfcColumn, IfcBuildingElementPart and other subtypes of IfcBuildingElement. Figure 1 illustrates roof placement, with an IfcRoof defining the local placement for all aggregated elements.
| ||
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction may be imposed by view definitions or implementer agreements:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcRoofType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcRoot | |
Identity | \IfcRoot.GlobalId \IfcGloballyUniqueId | IfcRoot assigns the globally unique ID. In addition it may provide for a name and a description about the concept. |
Revision Control | \IfcRoot.OwnerHistory \IfcOwnerHistory.OwningUser \IfcPersonAndOrganization.ThePerson \IfcPerson.Identification \IfcIdentifier | Ownership, history, and merge state is captured using IfcOwnerHistory. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSanitaryTerminal | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Element Nesting | \IfcElement.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcElement.ObjectPlacement \IfcLocalPlacement |
|
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSensor | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Control Flow | \IfcDistributionControlElement.AssignedToFlowElement[*] \IfcRelFlowControlElements.RelatingFlowElement \IfcDistributionFlowElement | Relationship to a distribution flow element |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcShadingDevice | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Material Single | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterial | Material definition assigned to the elements or element types. |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcShadingDevice, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcShadingDeviceType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
(Query) | \IfcSite | |||||||||
Spatial Composition | \IfcSpatialElement.Decomposes[*] \IfcRelAggregates.RelatingObject \IfcProject.Name | By using the inverse relationship IfcSite.Decomposes it references IfcProject || IfcSite through IfcRelAggregates.RelatingObject, If it refers to another instance of IfcSite, the referenced IfcSite needs to have a different and higher CompositionType, i.e. COMPLEX (if the other IfcSite has ELEMENT), or ELEMENT (if the other IfcSite has PARTIAL). | ||||||||
Spatial Decomposition | \IfcObjectDefinition.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcSpatialElement.Name \IfcLabel | By using the inverse relationship IfcSite.IsDecomposedBy it references (em>IfcSite || IfcBuilding || IfcSpace by IfcRelAggregates.RelatedObjects. If it refers to another instance of IfcSite, the referenced IfcSite needs to have a different and lower CompositionType, i.e. ELEMENT (if the other IfcSite has COMPLEX), or PARTIAL (if the other IfcSite has ELEMENT). | ||||||||
Spatial Container | \IfcSpatialElement.ContainsElements[*] \IfcRelContainedInSpatialStructure.RelatedElements[*] \IfcProduct | If there are building elements and/or other elements directly related to the IfcSite (like a fence, or a shear wall), they are associated with the IfcSite by using the objectified relationship IfcRelContainedInSpatialStructure. The IfcIfcSite references them by its inverse relationship:
| ||||||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||||||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||||||||
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcSite is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.
| ||||||||
FootPrint GeomSet Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The foot print representation of IfcSite is given by either a single 2D curve (such as IfcPolyline or IfcCompositeCurve), or by a list of 2D curves (in case of inner boundaries). | ||||||||
Survey Points Geometry | \IfcSite.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The survey point representation of IfcSite is defined using a set of survey points and optionally breaklines. The breaklines are restricted to only connect points given in the set of survey points. Breaklines, if given, are used to constrain the triangulation. The representation identifier and type of this geometric representation of IfcSite is:
Figure 1 shows a set of survey points, given as 3D Cartesian points within the object coordinate system of the site. Figure 2 shows the result after facetation. The set of IfcCartesianPoint is included in the set of IfcGeometricCurveSet.Elements.
Figure 3 shows A set of survey points, given as 3D Cartesian points, and a set of break points, given as a set of lines, connecting some survey points, within the object coordinate system of the site. Figure 4 shows the result after facetation. The set of IfcCartesianPoint and the set of IfcPolyline are included in the set of IfcGeometricCurveSet.Elements.
| ||||||||
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The body representation of IfcSite is defined using a solid or surface model. Applicable solids are the IfcFacetedBrep or on the IfcFacetedBrepWithVoids, applicable surface models are the IfcFaceBasedSurfaceModel and the IfcShellBasedSurfaceModel. The representation identifier and type of this representation of IfcSite is:
|
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcSlab | |||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||
Material Layer Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name \IfcLabel | The material of the IfcSlab is defined by IfcMaterialLayerSet, or as fallback by IfcMaterial, and it is attached either directly or at the IfcSlabType.
| ||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcSlab, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
| ||
Surface Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext |
| ||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the swept solid representation:
Figure 1 illustrates a 'SweptSolid' geometric representation.
| ||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the 'Clipping' representation:
Figure 1 illustrates a 'Clipping' geometric representation with definition of a roof slab using advanced geometric representation. The profile is extruded non-perpendicular and the slab body is clipped at the eave.
| ||
Voiding | \IfcElement.HasOpenings[*] \IfcRelVoidsElement.RelatedOpeningElement \IfcOpeningElement.PredefinedType \IfcOpeningElementTypeEnum | Predefined generic type for an opening that is specified in an enumeration. There may be a property set given specificly for the predefined types. { .change-ifc2x4} > IFC4 CHANGE The attribute has been added at the end of the entity definition. | ||
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSlabElementedCase | |
Aggregation | The following guidance is provided for the components of the IfcSlabElementedCase. The following component entity types should be used:
| |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The use of local placement is defined at the supertype IfcSlab. The local placement of the IfcSlabElementedCase defines the parent coordinate systems for the parts within the decomposition. All parts shall be positioned relative to the IfcSlabElementedCase. |
Surface Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | A three-dimensional surface being a subtype of IfcBoundedSurface defining the reference surface for the elemented slab. It maybe used as a simplified representation directly at the elemented slab.
|
Field | Mapping | Definition | |||||||
---|---|---|---|---|---|---|---|---|---|
(Query) | \IfcSlabStandardCase | ||||||||
Material Layer Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSetUsage.ForLayerSet \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name | Multi-layer slabs can be represented by refering to several IfcMaterialLayer's within the IfcMaterialLayerSet that is referenced from the IfcMaterialLayerSetUsage. Material information can also be given at the IfcSlabType, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse IsDefinedBy relationship pointing to IfcSlabType.HasAssociations and via IfcRelAssociatesMaterial.RelatingMaterial. The IfcSlabStandardCase defines in addition that the IfcSlabType should have a unique IfcMaterialLayerSet, that is referenced by the IfcMaterialLayerSetUsage assigned to all occurrences of this IfcSlabType.
Figure 2 illustrates slab material usage, where the following conventions shall be met:
| |||||||
Product Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction is imposed:
| |||||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the swept solid representation:
| |||||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the 'Clipping' representation:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSlabType | |
Material Layer Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name \IfcLabel | The material of the IfcSlabType is defined by the IfcMaterialLayerSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship.
The shared material layer set definition is defined by assigning an IfcMaterialLayerSet (see material use definition above). The IfcMaterialLayer refers to one or several of IfcMaterial that is the common for all slab occurrence, if used. It is only applicable if the IfcSlabType has only occurrences of type IfcSlabStandardCase (see definition of IfcSlabStandardCase for further information).
|
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSolarDevice | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcSpace | |||||
Spatial Composition | \IfcSpatialElement.Decomposes[*] \IfcRelAggregates.RelatingObject \IfcProject.Name | By using the inverse relationship IfcSpace.IsDecomposedBy it references IfcSpace by IfcRelAggregates.RelatedObjects. If it refers to another instance of IfcSpace, the referenced IfcSpace needs to have a different and lower CompositionType, i.e. ELEMENT (if the other IfcSpace has COMPLEX), or PARTIAL (if the other IfcSpace has ELEMENT). | ||||
Spatial Decomposition | \IfcObjectDefinition.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcSpatialElement.Name \IfcLabel | By using the inverse relationship IfcSpace.Decomposes it references IfcSite || IfcBuildingStorey || IfcSpace by IfcRelAggregates.RelatingObject. If it refers to another instance of IfcSpace, the referenced IfcSpace needs to have a different and higher CompositionType, i.e. COMPLEX (if the other IfcSpace has ELEMENT), or ELEMENT (if the other IfcSpace has PARTIAL). | ||||
Spatial Container | \IfcSpatialElement.ContainsElements[*] \IfcRelContainedInSpatialStructure.RelatedElements[*] \IfcProduct | If there are building elements and/or other elements directly related to the IfcSpace (like most furniture and distribution elements), they are associated with the IfcSpace by using the objectified relationship IfcRelContainedInSpatialStructure. The IfcSpace references them by its inverse relationship:
| ||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||||
Space Boundaries 1st Level | \IfcSpace.BoundedBy[*] \IfcRelSpaceBoundary1stLevel.RelatedBuildingElement \IfcElement | Reference to ~~Building~~ Element, that defines the Space Boundaries. { .change-ifc2x} > IFC2x CHANGE The data type has been changed from _IfcBuildingElement_ to _IfcElement_ with upward compatibility for file based exchange. { .change-ifc2x4} > IFC4 CHANGE The attribute has been changed to be mandatory. | ||||
Space Boundaries 2nd Level | \IfcSpace.BoundedBy[*] \IfcRelSpaceBoundary2ndLevel.RelatedBuildingElement \IfcElement | Reference to ~~Building~~ Element, that defines the Space Boundaries. { .change-ifc2x} > IFC2x CHANGE The data type has been changed from _IfcBuildingElement_ to _IfcElement_ with upward compatibility for file based exchange. { .change-ifc2x4} > IFC4 CHANGE The attribute has been changed to be mandatory. | ||||
Product Local Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcSpace is defined at its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.
| ||||
FootPrint GeomSet Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The following constraints apply to the 2D representation:
| ||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the standard representation:
Figure 1 shows an extrusion of an arbitrary profile definition with voids into the swept area solid of IfcSpace.
| ||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the advanced representation:
Figure 1 shows an extrusion of an arbitrary profile definition into the swept area solid. The solid and an half space solid are operands of the Boolean result of IfcSpace.
| ||||
Body Brep Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The space can be represented by a brep geometry representation |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSpaceHeater | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSpatialElement | |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
FootPrint GeomSet Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The optional identifier of the representation as used within a project. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSpatialStructureElement | |
\IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStackTerminal | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcStair | |||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
Material Solid | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterial | The material of the IfcStair is defined by the IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. Material information can also be given at the IfcStairType, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse IsDefinedBy relationship pointing to IfcStair.HasAssociations and via IfcRelAssociatesMaterial.RelatingMaterial to IfcMaterial. If both are given, then the material directly assigned to IfcStair overrides the material assigned to IfcStairType. | ||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcStair, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
| ||
Element Decomposition | \IfcElement.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcElement.Name \IfcLabel | Geometric representation by aggregated elements If the IfcStair has components (referenced by SELF\IfcObject.IsDecomposedBy) with own 'Body' representation, then no 'Body' representation shall defined for the IfcStair. The IfcStair shape is then represented by the geometric representation of its components. The components are accessed via SELF\IfcObject.IsDecomposedBy[1].RelatedObjects. Figure 1 illustrates stair placement, where the IfcStair defines the local placement for all components and the common 'Axis' representation, and each component has its own 'Body' representation.
| ||
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction may be imposed by view definitions or implementer agreements:
| ||
Axis 2D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The walking line is represented by a two-dimensional open curve as the axis. The curve is directed into the upward direction (direction has to be interpreted as specified at the subtypes of IfcCurve).
| ||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcStairFlight | |||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||
Material Solid | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterial | The material of the IfcStairFlight is defined by the IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. | ||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcStairFlight, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
| ||
Axis 2D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The walking line is represented by a two-dimensional open curve as the axis. The curve is directed into the upward direction (direction has to be interpreted as specified at the subtypes of IfcCurve). Figure 1 illustrates the axis representation which has the following constraints:
| ||
Footprint Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The flight foot print, including the flight boundary is represented by a two-dimensional geometric curve set. Figure 1 illustrates the footprint representation which has the following constraints:
| ||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Figure 1 illustrates the 'Body' geometric representation using a 'SweptSolid' representation type.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStairFlightType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStairType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralAnalysisModel | |
Aggregation | ||
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralCurveAction | |
Structural Activity | \IfcStructuralActivity.AppliedLoad \IfcStructuralLoad | Load or result resource object which defines the load type, direction, and load values. In case of activities which are variably distributed over curves or surfaces, _IfcStructuralLoadConfiguration_ is used which provides a list of load samples and their locations within the load distribution, measured in local coordinates of the curve or surface on which this activity acts. The contents of this load or result distribution may be further restricted by definitions at subtypes of _IfcStructuralActivity_. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralCurveConnection | |
Reference Topology | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcTopologyRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralCurveMember | |
Structural Connectivity | \IfcStructuralMember.ConnectedBy[*] \IfcRelConnectsStructuralMember.RelatedStructuralConnection \IfcStructuralConnection | Reference to an instance of IfcStructuralConnection (or its subclasses) which is connected to the specified structural member. |
Material Profile Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialProfileSetUsage.ForProfileSet \IfcMaterialProfileSet.MaterialProfiles[*] \IfcMaterialProfile.Name | The material of direct instances IfcStructuralCurveMember (in contrast to instances of the subtype IfcStructuralCurveMemberVarying) is defined by IfcMaterialProfileSetUsage and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. Composite profile beams can be represented by refering to several _IfcMaterialProfile_s within the IfcMaterialProfileSet that is referenced from the IfcMaterialProfileSetUsage. In case of tapered members, the material profile usage subtype IfcMaterialProfileSetUsageDual is used which specifies _IfcMaterialProfileSet_s separately at the start and the end of the tapered member. The material (IfcMaterial) in each IfcMaterialProfile(Set) is specified minimally by a name which corresponds with an agreed upon standardized structural material designation. An external reference to the source which specifies the material designation should be provided. Alternatively, structural material properties may be provided by means of IfcMechanicalMaterialProperties and IfcExtendedMaterialProperties. The profile (IfcProfileDef) in each IfcMaterialProfile(Set) is specified minimally by a name which corresponds with an agreed upon standardized structural profile designation. An external reference to the source which specifies the profile designation should be provided. Alternatively or additionally, explicit profile geometry should be provided by using respective subtypes of IfcProfileDef. Alternatively or additionally, structural profile properties may be provided by means of subtypes of IfcProfileProperties. An IfcProfileDef is a two-dimensional geometric object with a xp,yp coordinate system. The profile is inserted into the curve member model thus that the origin of xp,yp is located at the member's reference curve and that xp,yp are parallel with and directed like the local y,z.
If the profile is meant to be inserted centrically in terms of structural section properties, it is necessary that the origin of xp,yp is identical with the geometric centroid of the profile (commonly also called centre of gravity). If subtypes of IfcParameterizedProfileDef are used which are only singly symmetric or are asymmetric, an explicit translation by IfcParameterizedProfileDef.Position.Location is required then. If the profile is inserted at its geometric centroid, IfcMaterialProfileSetUsage.CardinalPoint shall be set to 10. Otherwise, the profile is inserted eccentrically and a different cardinal point should be set accordingly.
|
Reference Topology | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcTopologyRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Direct instances of IfcStructuralCurveMember shall have a topology representation which consists of one instance of IfcEdge or a subtype, representing the reference curve of the curve member. See definitions at IfcStructuralItem for further specifications. Informal Propositions:
The local coordinate system is established by the reference curve given by topology representation and by the attribute Axis. The local x axis is parallel with the tangent on the reference curve. The local z axis is located in the surface which is created by sweeping Axis along the reference curve and is directed according to Axis. The local y axis is directed such that x,y,z form a right-handed Cartesian coordinate system. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralCurveReaction | |
Structural Activity | \IfcStructuralActivity.AppliedLoad \IfcStructuralLoad | Load or result resource object which defines the load type, direction, and load values. In case of activities which are variably distributed over curves or surfaces, _IfcStructuralLoadConfiguration_ is used which provides a list of load samples and their locations within the load distribution, measured in local coordinates of the curve or surface on which this activity acts. The contents of this load or result distribution may be further restricted by definitions at subtypes of _IfcStructuralActivity_. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralLoadCase | |
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralLoadGroup | |
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralPointAction | |
Structural Activity | \IfcStructuralActivity.AppliedLoad \IfcStructuralLoad | Load or result resource object which defines the load type, direction, and load values. In case of activities which are variably distributed over curves or surfaces, _IfcStructuralLoadConfiguration_ is used which provides a list of load samples and their locations within the load distribution, measured in local coordinates of the curve or surface on which this activity acts. The contents of this load or result distribution may be further restricted by definitions at subtypes of _IfcStructuralActivity_. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralPointConnection | |
Reference Topology | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcTopologyRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Instances of IfcStructuralPointConnection shall have a topology representation which consists of one IfcVertexPoint, representing the reference point of the point connection. See definitions at IfcStructuralItem for further specifications. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralPointReaction | |
Structural Activity | \IfcStructuralActivity.AppliedLoad \IfcStructuralLoad | Load or result resource object which defines the load type, direction, and load values. In case of activities which are variably distributed over curves or surfaces, _IfcStructuralLoadConfiguration_ is used which provides a list of load samples and their locations within the load distribution, measured in local coordinates of the curve or surface on which this activity acts. The contents of this load or result distribution may be further restricted by definitions at subtypes of _IfcStructuralActivity_. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralResultGroup | |
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralSurfaceAction | |
Structural Activity | \IfcStructuralActivity.AppliedLoad \IfcStructuralLoad | Load or result resource object which defines the load type, direction, and load values. In case of activities which are variably distributed over curves or surfaces, _IfcStructuralLoadConfiguration_ is used which provides a list of load samples and their locations within the load distribution, measured in local coordinates of the curve or surface on which this activity acts. The contents of this load or result distribution may be further restricted by definitions at subtypes of _IfcStructuralActivity_. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralSurfaceMember | |
Material Layer Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSetUsage.ForLayerSet \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name | The material of direct instances IfcStructuralSurfaceMember (in contrast to instances of the subtype IfcStructuralSurfaceMemberVarying) is defined by IfcMaterialLayerSetUsage and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. The material is specified minimally by a name which corresponds with an agreed upon standardized structural material designation. An external reference to the source which specifies the material designation should be provided. Alternatively, structural material properties may be provided by means of IfcMaterialProperties. In the absense of material layer set usage, direct instances of IfcStructuralSurfaceMember are assumed to be located centrically relative to their reference surface. Their depth is provided in the attribute Thickness. |
Reference Topology | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcTopologyRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Direct instances of IfcStructuralSurfaceMember shall have a topology representation which consists of one IfcFaceSurface, representing the reference surface of the surface member. See definitions at IfcStructuralItem for further specifications. The local coordinate system is established by the reference surface given by topology representation. |
Structural Connectivity | \IfcStructuralMember.ConnectedBy[*] \IfcRelConnectsStructuralMember.RelatedStructuralConnection \IfcStructuralConnection | Reference to an instance of IfcStructuralConnection (or its subclasses) which is connected to the specified structural member. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralSurfaceMemberVarying | |
\IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcStructuralSurfaceReaction | |
Structural Activity | \IfcStructuralActivity.AppliedLoad \IfcStructuralLoad | Load or result resource object which defines the load type, direction, and load values. In case of activities which are variably distributed over curves or surfaces, _IfcStructuralLoadConfiguration_ is used which provides a list of load samples and their locations within the load distribution, measured in local coordinates of the curve or surface on which this activity acts. The contents of this load or result distribution may be further restricted by definitions at subtypes of _IfcStructuralActivity_. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSubContractResource | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Resource Assignment | \IfcResource.ResourceOf[*] \IfcRelAssignsToResource.RelatedObjects[*] \IfcActor | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSurfaceFeature | |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcSurfaceFeatureElement is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.
|
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSwitchingDevice | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSystem | |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcSystemFurnitureElement | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Material Constituents | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcTank | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcTask | |||||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | The IfcTask defines the anticipated or actual occurrence of any task; common information about task types is handled by IfcTaskType.
| ||||
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. | ||||
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | IfcTask may be contained within an IfcTask using the IfcRelNests relationship. An IfcTask may in turn nest other IfcTask, IfcProcedure or IfcEvent entities. Such nesting indicates decomposed level of detail. From IFC4 onwards it is required to have a summary task (root of all tasks), which is used to define a link to the work plan or work schedule. All subtasks of the summary tasks are then implicitly linked to this work plan or work schedule. Please note that the summary task is used for data organization and not meant to store typical task information as defined by the user. It is therefore recommended that the summary task is hidden from the user to avoid confusion. Please also note that IfcRelNests is used to show the dependency between regular tasks and recurring task definitions (please see the section about time and duration use definitions). As shown in Figure 1, the installation of a number of items of equipment within a particular space may be the subject of a single task which is identified as 'fix equipment in space 123'. IfcTask represents the occurrence of a work performance of a type of process in a construction plan.
A task may nest other tasks as sub-items; the nesting relationship is modeled by IfcRelNests as shown in Figure 2. For example, the construction of a stud wall may be designated as a nesting task named 'install wall #1' including other tasks such as 'install dry wall', 'install studs', 'wall taping', and 'erect wall' as sub-processes. A value that indicates the relative tree view position of the task (in comparison to the tree view position of other tasks and the task hierarchy defined by IfcRelNests). The task order information that is used for viewing purposes is derived from the order defined by the IfcRelNests relationship and thus is independent of the logical task order defined through IfcRelSequence. The hierarchy and order defined through IfcRelNests enables to order the tasks in a tree view or list view structure.
A top-level task is declared within the IfcProject using the IfcRelDeclares relationship. | ||||
Sequential Connectivity | \IfcProcess.IsPredecessorTo[*] \IfcRelSequence.RelatedProcess \IfcProcess | The relationship IfcRelSequence is used to indicate control flow. An IfcTask as a successor to an IfcTask indicates logical sequence how these tasks should be performed. IfcTask's can be triggered or can trigger IfcEvent's, which is also defined through the relationship IfcRelSequence. | ||||
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | Occurrences of IfcTask may be assigned to an IfcWorkControl (either a work plan or a work schedule) through IfcRelAssignsToControl. Please note that the IfcRelAssignsTasks relationship class has been removed in IFC4 and is no longer available. | ||||
Process Assignment | \IfcProcess.OperatesOn[*] \IfcRelAssignsToProcess.RelatedObjects[*] \IfcResource | It is suggested to use the 'summary task' (root element of the task hierarchy that is required for task management purposes) to assign all subtask to a work plan or work schedule. Resources used by tasks are assigned by IfcRelAssignsToProcess. | ||||
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. | ||||
Classification | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesClassification.RelatingClassification \IfcClassificationReference.Identification \IfcIdentifier | An IfcTask may be assigned a Work Breakdown Structure (WBS) code. A WBS code is dealt with as a classification of task and is associated to a task occurrence using the IfcRelAssociatesClassification relationship class. As well as being to designate the code, the classification structure also enables the source of the work breakdown structure classification to be identified. | ||||
Constraint | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesConstraint.RelatingConstraint \IfcObjective.BenchmarkValues[*] \IfcMetric.DataValue \IfcMetricValueSelect | Constraints may be applied to a task to indicate fixed task duration, fixed start or fixed finish, where IfcMetric.ReferencePath is set to the corresponding attribute on the IfcTaskTime entity. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcTaskType | |
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | IfcTaskType may nest other IfcTaskType or IfcTask entities using the IfcRelNests relationship. Such nesting indicates decomposed level of detail. Nesting of IfcTask entities is used if a task type shall be detailed by a sequence of tasks or if there is a need to include additional time information such as the duration of subtasks. Please note that IfcTask entities being contained within an IfcTaskType are linked with their task occurrences via IfcRelDefinesByObject relationships. It is also possible to define a task type for these IfcTask entities via IfcRelDefinesByType relationships. For further information please see the documentation of IfcRelDefinesByObject. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcTendon | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Quantity Sets | \IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system. |
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | See supertype IfcElementComponent. This method of representation allows for several tendons represented by a single instance of IfcTendon. The representation map should contain one IfcSweptDiskSolid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcTendonAnchor | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Quantity Sets | \IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system. |
Body Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcTransformer | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcTransportElement | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | IfcTransportElement defines the occuurence of any transportation device, common information about transportation device types (or styles) is handled by IfcTransportElementType. The IfcTransportElementType (if present) may establish the common type name, usage (or predefined) type, common material layer set, common set of properties and common shape representations (using IfcRepresentationMap). The IfcTransportElementType is attached using the IfcRelDefinedByType.RelatingType objectified relationship and is accessible by the inverse IsTypedBy attribute. If no IfcTransportElementType is attached (i.e. if only occurrence information is given) the PredefinedType should be provided. If set to .USERDEFINED. a user defined value can be provided by the ObjectType attribute. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel |
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcTubeBundle | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcTypeProduct | |||||
Product Type Shape | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap | The RepresentationMaps define the type product shape and multiple geometric representations can be assigned. If a product occurrence is assigned to the type by using the IfcRelDefinesByType relationship, then these occurrences have to reference the representation maps. The reference is created by one or multiple IfcShapeRepresentation's having an IfcMappedItem as Items, that places the IfcRepresentationMap of the type product into the spatial contexts, i.e. by using an Cartesian transformation operator to transform the IfcRepresentationMap into the object coordinate system of the product occurrence. Figure 1 illustrates an example of referencing a representation map by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling.
Figure 2 illustrates an example of referencing a representation multiple times map by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling. The different translation values determine the pattern of the multiple placement.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcUnitaryControlElement | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcUnitaryEquipment | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Composition | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcValve | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Connection | ||
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcVibrationIsolator | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcVirtualElement | |
Footprint Geometry | \IfcProduct.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.RepresentationIdentifier \IfcLabel | The optional identifier of the representation as used within a project. |
Surface Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The 3D geometric representation of IfcVirtualElement is d efined using a surface geometry. The following constraints apply to the 3D surface representation:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcVoidingFeature | |
Property Sets for Objects | \IfcObject | The IFC class identifier indicating the subtype of object. |
Product Local Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The local placement for IfcVoidingFeatureElement is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.
|
\IfcElement.Representation \IfcProductDefinitionShape.Representations['Body'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcWall | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material Layer Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name \IfcLabel | The material of the IfcWall is defined by IfcMaterialLayerSet, or as fallback by IfcMaterial, and it is attached either directly or at the IfcWallType.
|
Path Connectivity | \IfcElement.ConnectedFrom[*] \IfcRelConnectsPathElements.RelatedElement \IfcElement | Reference to a subtype of _IfcElement_ that is connected by the connection relationship in the role of _RelatedElement_. |
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcWall, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
|
Axis 2D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext |
|
Surface Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext |
|
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation:
|
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Voiding | \IfcElement.HasOpenings[*] \IfcRelVoidsElement.RelatedOpeningElement \IfcOpeningElement.PredefinedType \IfcOpeningElementTypeEnum | Predefined generic type for an opening that is specified in an enumeration. There may be a property set given specificly for the predefined types. { .change-ifc2x4} > IFC4 CHANGE The attribute has been added at the end of the entity definition. |
Product Assignment | \IfcProduct.ReferencedBy[*] \IfcRelAssignsToProduct.RelatedObjects[*] \IfcObject | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcWallElementedCase | |||
Product Local Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The use of local placement is defined at the supertype IfcWall. The local placement of the IfcWallElementedCase defines the parent coordinate systems for the parts within the decomposition. All parts shall be positioned relative to the IfcWallElementedCase. | ||
Surface Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The 'Surface Geometry' shape representation can be used to define a surfacic model of the building (e.g. for analytical purposes, or for reduced Level of Detail representation). It could suppress the geometric details of the parts in the decomposition.
| ||
Element Decomposition | \IfcElement.IsDecomposedBy[*] \IfcRelAggregates.RelatedObjects[*] \IfcElement.Name \IfcLabel | An elemented wall is decomposed into parts for particular components such as framing and panels on each side. There must be an object corresponding to each type of part, however there may be single object instance indicating multiple placements (via mapping geometry) for each part, or multiple instances corresponding to each placement. For minimizing file size, it is recommended to use a single object with multiple placement unless there are specific connectivity relationships indicated (e.g. a junction box connected to a specific stud). | ||
Element Voiding | \IfcElement.HasOpenings[*] \IfcRelVoidsElement.RelatedOpeningElement \IfcOpeningElement.PredefinedType \IfcOpeningElementTypeEnum | As shown in Figure 1, openings within the composite wall are directly assigned to IfcWallElementedCase using IfcRelVoidsElement pointing to IfcOpeningElement and apply to all aggregated parts. If individual parts have cutting and other voiding features, then the decomposed parts have a separate voiding relationship IfcRelVoidsElement pointing to IfcVoidingFeature.
|
Field | Mapping | Definition | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
(Query) | \IfcWallStandardCase | |||||||||
Material Layer Set Usage | \IfcProduct.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSetUsage.ForLayerSet \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name | Multi-layer walls can be represented by refering to several IfcMaterialLayer's within the IfcMaterialLayerSet that is referenced from the IfcMaterialLayerSetUsage. Material information can also be given at the IfcWallType, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse IsDefinedBy relationship pointing to IfcSlabType.HasAssociations and via IfcRelAssociatesMaterial.RelatingMaterial. The IfcWallType should then have a unique IfcMaterialLayerSet, that is referenced by the IfcMaterialLayerSetUsage assigned to all occurrences of this IfcWallType.
Figure 2 illustrates material layer usage, where the following conventions shall be met:
| ||||||||
Product Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction is imposed:
| ||||||||
Axis 2D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations['Axis'] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The wall axis is represented by a two-dimensional open curve within a particular shape representation. The wall axis is used to apply the material layer set usage parameter to the wall geometry.
| ||||||||
Body SweptSolid Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'SweptSolid' representation:
The profile of a wall is described in the ground view and extruded vertically. The profile (also identical with the foot print of the wall) is defined by the IfcArbitraryClosedProfileDef (excluding its subtypes). The profile is given with all wall connections already resolved. Figure 1 illustrates a body representation for a straight wall. In case of a straight wall, the two sides of the profile shall be parallel to the wall axis, that is, the wall has a single unchanged thickness. Figure 2 illustrates a body representation for a curved wall. In case of a curved wall, the two sides of the profile shall be parallel (with defined offset) to the wall axis, that is, the wall has a single unchanged thickness.
| ||||||||
Body Clipping Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following constraints apply to the 'Clipping' representation:
Figure 1 illustrates a clipping for a straight wall using an IfcPolygonalBoundedHalfSpace as SecondOperand in the IfcBooleanClippingResult. Figure 2 illustrates a clipping for a curved wall using an IfcHalfSpaceSolid as SecondOperand in the IfcBooleanClippingResult.
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcWallType | |
Material Layer Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialLayerSet.MaterialLayers[*] \IfcMaterialLayer.Name \IfcLabel | The material of the IfcWallType is defined by the IfcMaterialLayerSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship.
The shared material layer set definition is defined by assigning an IfcMaterialLayerSet (see material use definition above). The IfcMaterialLayer refers to one or several of IfcMaterialLayer that is the common for all wall occurrence, if used. It is only applicable if the IfcWallType has only occurrences of type IfcWallStandardCase (see definition of IfcWallStandardCase for further information).
|
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcWasteTerminal | |
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |
Material | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The name by which the material constituent is known. |
Port | \IfcDistributionElement | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition | ||||
---|---|---|---|---|---|---|
(Query) | \IfcWindow | |||||
Door Attributes | \IfcDoor.Tag \IfcIdentifier | The tag (or label) identifier at the particular instance of a product, e.g. the serial number, or the position number. It is the identifier at the occurrence level. | ||||
\IfcObject | The IFC class identifier indicating the subtype of object. | |||||
Object Typing | \IfcObject.IsTypedBy[*] \IfcRelDefinesByType.RelatingType \IfcTypeObject.Name | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | ||||
\IfcObject.IsDefinedBy[*] \IfcRelDefinesByProperties.RelatingPropertyDefinition \IfcElementQuantity.Name \IfcLabel | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | |||||
Material Constituent Set | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesMaterial.RelatingMaterial \IfcMaterialConstituentSet.MaterialConstituents[*] \IfcMaterialConstituent.Name \IfcLabel | The material of the IfcWindow is defined by the IfcMaterialConstituentSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. If the fall back single IfcMaterial is referenced, it applies to the lining and framing of the window. | ||||
Spatial Containment | \IfcElement.ContainedInStructure[*] \IfcRelContainedInSpatialStructure.RelatingStructure \IfcSpatialElement.Name \IfcLabel | The IfcWindow, as any subtype of IfcBuildingElement, may participate alternatively in one of the two different containment relationships:
The IfcWindow may also be connected to the IfcOpeningElement in which it is placed as a filler. In this case, the spatial containment relationship shall be provided, see Figure 1.
| ||||
Product Local Placement | \IfcProduct.ObjectPlacement \IfcLocalPlacement.RelativePlacement \IfcAxis2Placement3D | The following restriction is imposed:
| ||||
Profile 3D Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The window profile is represented by a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric window representation. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:
A 'Profile' representation has to be provided if:
|
Field | Mapping | Definition | ||
---|---|---|---|---|
(Query) | \IfcWindowStandardCase | |||
Profile Geometry | \IfcElement.Representation \IfcProductDefinitionShape.Representations[*] \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | The following additional constraints apply to the 'Profile' representation type:
As shown in Figure 1, the profile defines the outer boundary to which the window lining parameters relate as:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcWindowType | |
Body Geometry | \IfcTypeProduct.RepresentationMaps[*] \IfcRepresentationMap.MappedRepresentation \IfcShapeRepresentation.ContextOfItems \IfcGeometricRepresentationContext | Definition of the representation context for which the different subtypes of representation are valid. |
Property Sets for Types | \IfcTypeObject.HasPropertySets[*] \IfcPropertySet.Name | Two subtypes of IfcPreDefinedPropertySet are applicable to IfcWindowType:
|
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcWorkCalendar | |
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | The base calendar of a work calendar is defined by IfcRelAssignsToControl, where IfcRelAssignsToControl.RelatingControl is linked with the base calendar and IfcRelAssignsToControl.RelatedObjects is linked with work calendars that are derived from the base calendar. Although not restricted by the IfcRelAssignsToControl relationship it is only allowed to have one base calendar. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcWorkControl | |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | From IFC4 onwards the assignment of tasks to the work control is handled by the IfcRelAssignsToControl relationship. IfcRelAssignsTasks as used in previous IFC releases has been deleted and can not be used any longer. Another change in IFC4 is that it is not necessary to assign each task to a work control as it is regarded to be sufficient if the summary task (root task in the task hierarchy defined through IfcRelNests relationships) is assigned to a work control. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcWorkPlan | |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcWorkSchedule | |
Property Sets | \IfcObject | The IFC class identifier indicating the subtype of object. |
Document | \IfcObjectDefinition.HasAssociations[*] \IfcRelAssociatesDocument.Name \IfcLabel | The documents of the IfcWorkSchedule can be referenced by the IfcRelAssociatesDocuments relationship. |
Control Assignment | \IfcControl.Controls[*] \IfcRelAssignsToControl.RelatedObjects[*] \IfcObject | An IfcWorkSchedule controls a set of tasks and resources defined through IfcRelAssignsToControl. Additionally, through the IfcWorkControl abstract supertype, the actors creating the schedule can be specified and schedule time information such as start time, finish time, and total float of the schedule can also be specified. |
Nesting | \IfcObjectDefinition.IsNestedBy[*] \IfcRelNests.RelatedObjects[*] \IfcObject | A work schedule can include other work schedules as sub-items through IfcRelNests relationship. |
Aggregation | A work schedule can include other work schedules as sub-items. If not included in another work schedule it might be a part of a work plan (IfcWorkPlan) defined through IfcRelAggregates relationship. |
Field | Mapping | Definition |
---|---|---|
(Query) | \IfcZone | |
\IfcObject | The IFC class identifier indicating the subtype of object. | |
Group Assignment | \IfcGroup.IsGroupedBy[*] \IfcRelAssignsToGroup.RelatedObjects[*] \IfcProduct | An IfcZone is a spatial system under which individual IfcSpace's (and other IfcZone's) are grouped. In contrary to the IfcSpatialZone entity, IfcZone is a mere grouping, it can not define an own geometric representation and placement. Therefore it cannot be used for spatial zones having a different shape and size compared to the shape and size of aggregated spaces.
In case of a zone denoting a (fire) compartment, the following types should be used, if applicable, as values of the ObjectType attribute:
|