IfcOpeningElement

Natural language names
Semantic definitions at the entity
Entity definition

The opening element stands for opening, recess or chase, all reflecting voids. It represents a void within any element that has physical manifestation. Openings must be handled by all sectors and disciplines in AEC/FM industry, therefore the interoperability for opening elements is provided at this high level.

There are two different types of opening elements:

The inherited attribute ObjectType should be used to capture the differences,

An IfcOpeningElement has to be inserted into a building element (all subtypes of IfcBuildingElement) by using the IfcRelVoidsElement relationship. It is also directly linked to the spatial structure of the project (and here normally to the IfcBuildingStorey) by using the IfcRelContainedInSpatialStructure relationship. It should not be linked directly to the spatial structure of the project, i.e. the inverse relationship ContainedInStructure shall be NIL. It is assigned to the spatial structure through the elements it penetrates.

HISTORY New entity in IFC Release 1.0
IFC2x PLATFORM CHANGE: The intermediate ABSTRACT supertypes IfcFeatureElement and IfcFeatureSubtraction have been added between IfcElement and IfcOpeningElement with upward compatibility.

Property Set Use Definition:

The property sets relating to the IfcOpeningElement are defined by the IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. It is accessible by the inverse IsDefinedBy relationship. The following property set definitions specific to the IfcOpeningElement are part of this IFC release:

Quantity Use Definition:

The quantities relating to the IfcOpeningElement are defined by the IfcElementQuantity and attached by the IfcRelDefinesByProperties. The following quantities are foreseen, but will be subjected to the local standard of measurement:

Name Description Value Type
NominalArea Area of the opening as viewed by an elevation view (for wall openings) or as viewed by a ground floor view (for floor openings). The exact definition and calculation rules depend on the method of measurement used. IfcQuantityArea
NominalVolume Volume of the opening. The exact definition and calculation rules depend on the method of measurement used. IfcQuantityVolume

Geometry Use Definitions

The geometric representation of IfcOpeningElement is given by the IfcProductDefinitionShape and IfcLocalPlacement allowing multiple geometric representations.

Local Placement

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.

Geometric Representation

Currently, the use of 'SweptSolid', 'Brep', and 'MappedRepresentation' representation is supported.

Swept Solid Representation 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:

Special agreement for defining openings in round building elements, e.g., in round walls. The opening width, in case of a rectangular opening equal with the IfcRectangleProfileDef.XDim, is defined as the straight line distance between two parallel jambs. If the jambs are defined radial (to the center of the arc used to define the round wall) then the opening width is defined to be the outer arc length.

NOTE: In case of non-parallel jambs, the shape representation shall be a 'SweptSolid' representation with vertical extrusion.

EXAMPLE for openings

standard opening

The following interpretation of dimension parameter applies for rectangular openings:

  • IfcRectangleProfileDef.YDim interpreted as opening width
  • IfcRectangleProfileDef.XDim interpreted as opening height

NOTE: Rectangles are now defined centric, the placement location has to be set:

  • IfcCartesianPoint(XDim/2,YDim/2)

EXAMPLE for recesses

recess

The following interpretation of dimension parameter applies for rectangular recess:

  • IfcRectangleProfileDef.YDim interpreted as recess width
  • IfcRectangleProfileDef.XDim interpreted as recess height
  • IfcExtrudedAreaSolid.Depth is interpreted as recess depth

NOTE: Rectangles are now defined centric, the placement location has to be set:

NOTE: The local placement directions for the IfcOpeningElement are only given as an example, other directions are valid as well.

NOTE  In case of recesses also profiles of type IfcArbitraryProfileDefWithVoid shall be supported as a 'SweptSolid' representation.

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.

Brep Representation
The general b-rep geometric representation of IfcOpeningElement 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:

Attribute definitions
#AttributeTypeCardinalityDescription A
Inherited definitions from supertypes
Entity inheritance IfcFeatureElementSubtraction IfcFeatureElement IfcElement IfcProduct IfcObject IfcObjectDefinition IfcRoot
Attribute inheritance
#AttributeTypeCardinalityDescriptionA
IfcRoot
1GlobalIdIfcGloballyUniqueId[1:1] Assignment of a globally unique identifier within the entire software world. X
2OwnerHistoryIfcOwnerHistory[1:1] Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object, NOTE: only the last modification in stored. X
3NameIfcLabel[0:1] 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. X
4DescriptionIfcText[0:1] Optional description, provided for exchanging informative comments.X
IfcObjectDefinition
IsDecomposedByIfcRelDecomposes
@RelatingObject
S[0:?]Reference to the decomposition relationship, that allows this object to be the composition of other objects. An object can be decomposed by several other objects.X
DecomposesIfcRelDecomposes
@RelatedObjects
S[0:1]References to the decomposition relationship, that allows this object to be a part of the decomposition. An object can only be part of a single decomposition (to allow hierarchical strutures only). X
HasAssociationsIfcRelAssociates
@RelatedObjects
S[0:?]Reference to the relationship objects, that associates external references or other resource definitions to the object.. Examples are the association to library, documentation or classification.X
IfcObject
5ObjectTypeIfcLabel[0:1] 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.
X
IsDefinedByIfcRelDefines
@RelatedObjects
S[0:?] Set of relationships to type or property (statically or dynamically defined) information that further define the object. In case of type information, the associated IfcTypeObject contains the specific information (or type, or style), that is common to all instances of IfcObject referring to the same type.
X
IfcProduct
6ObjectPlacementIfcObjectPlacement[0:1] Placement of the product in space, the placement can either be absolute (relative to the world coordinate system), relative (relative to the object placement of another product), or constraint (e.g. relative to grid axes). It is determined by the various subtypes of IfcObjectPlacement, which includes the axis placement information to determine the transformation for the object coordinate system.X
7RepresentationIfcProductRepresentation[0:1] Reference to the representations of the product, being either a representation (IfcProductRepresentation) or as a special case a shape representations (IfcProductDefinitionShape). The product definition shape provides for multiple geometric representations of the shape property of the object within the same object coordinate system, defined by the object placement.X
IfcElement
8Tag- This attribute is out of scope for this model view definition and shall not be set.
ConnectedToIfcRelConnectsElements
@RelatingElement
S[0:?]Reference to the element connection relationship. The relationship then refers to the other element to which this element is connected to.
HasOpeningsIfcRelVoidsElement
@RelatingBuildingElement
S[0:?]Reference to the Voids Relationship that creates an opening in an element. An element can incorporate zero-to-many openings. X
IsConnectionRealizationIfcRelConnectsWithRealizingElements
@RealizingElements
S[0:?]Reference to the connection relationship with realizing element. The relationship then refers to the realizing element which provides the physical manifestation of the connection relationship. X
ConnectedFromIfcRelConnectsElements
@RelatedElement
S[0:?]Reference to the element connection relationship. The relationship then refers to the other element that is connected to this element. X
ContainedInStructureIfcRelContainedInSpatialStructure
@RelatedElements
S[0:1] Containment relationship to the spatial structure element, to which the element is primarily associated. X
IfcFeatureElement
IfcFeatureElementSubtraction
VoidsElementsIfcRelVoidsElement
@RelatedOpeningElement
[1:1]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.
IfcOpeningElement
Definitions applying to AISC Model View

 Instance diagram


Concept usage

Properties on Occurences With Type

The Properties on Occurences With Type concept applies to this entity as shown in Table 6.

ObjectTypeProperty
BoltHoleAISC_EM11_Pset_Feature
BoltHoleAISC_EM11_Pset_BoltHole
SlotHoleAISC_EM11_Pset_Feature
SlotHoleAISC_EM11_Pset_Cope
CopeAISC_EM11_Pset_Feature
CopeAISC_EM11_Pset_SlotHole
OpeningAISC_EM11_Pset_Feature
OpeningAISC_EM11_Pset_Opening
SkewedEndAISC_EM11_Pset_Feature
SkewedEndAISC_EM11_Pset_SkewedEnd
WeldPreparationAISC_EM11_Pset_Feature
WeldPreparationAISC_EM11_Pset_WeldingPreparation
TubeChamferAIsC_EM11_Pset_TubeChamfer
TubeSaddleAISC_EM11_Pset_TubeSaddle
TubeEdgeSaddleAISC_EM11_Pset_TubeEdgeSaddle
TubeCrossingSaddleAISC_EM11_Pset_TubeCrossingSaddle
TubeHoleSetInAISC_EM11_Pset_TubeHoleSetIn
TubeHoleSetOnAISC_EM11_Pset_TubeHoleSetOn
TubeMitreHoleAISC_EM11_Pset_TubeMitreHole
TubeMitreSaddleAISC_EM11_Pset_TubeMitreSaddle
TubeOblongHoleAISC_EM11_Pset_TubeOblongHole
TubeOffshoreSaddleAISC_EM11_Pset_TubeOffshoreSaddle
TubeOffshoreChamferAISC_EM11_Pset_TubeOffshoreChamfer

Table 6 — IfcOpeningElement Properties on Occurences With Type

Exchange
Import O
Export O


Placement

The Placement concept applies to this entity.

Exchange
Import R
Export R


Geometry

The Geometry concept applies to this entity.



Concept alternates

Body Profile Extruded Area Solid

The Body Profile Extruded Area Solid concept applies to this entity.

Exchange
Import O
Export O


Body Brep Geometry PolyLoop

The Body Brep Geometry PolyLoop concept applies to this entity.

Exchange
Import O
Export O


Mapped Geometry

The Mapped Geometry concept applies to this entity.

Exchange
Import O
Export O


Concept inheritance

#ConceptModel View
IfcOpeningElement
Properties on Occurences With TypeAISC Model View
PlacementAISC Model View
GeometryAISC Model View
Formal representations
XSD Specification
 <xs:element name="IfcOpeningElement" type="ifc:IfcOpeningElement" substitutionGroup="ifc:IfcFeatureElementSubtraction" nillable="true"/>
 <xs:complexType name="IfcOpeningElement">
  <xs:complexContent>
   <xs:extension base="ifc:IfcFeatureElementSubtraction"/>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcOpeningElement
 SUBTYPE OF (IfcFeatureElementSubtraction);
 INVERSE
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page