An IfcPlate is a planar and often flat part with constant thickness. A plate may carry loads between or beyond points of support, or provide stiffening. The location of the plate (being horizontal, vertical or sloped) is not relevant to its definition (in contrary to IfcWall and IfcSlab (as floor slab)).
NOTE Definition according to ISO 6707-1:
thin, rigid, flat, metal product, of a thickness greater than that of a sheet.
Plates are normally made of steel, other metallic material, or by glass panels. However the definition of IfcPlate is material independent and specific material information shall be handled by using IfcAssociatesMaterial to assign a material specification to the IfcPlate.
NOTE Although not necessarily, plates are often add-on parts. This is represented by the IfcRelAggregates decomposition mechanism used to aggregate parts, such as IfcPlate, into a container element such as IfcElementAssembly or IfcCurtainWall.
NOTE The representation of a plate in a structural analysis model is provided by IfcStructuralSurfaceMember being part of an IfcStructuralAnalysisModel.
An instance IfcPlate should preferably get its
geometric representation and material assignment through the type
definition by IfcPlateType assigned using the
IfcRelDefinesByType relationship. This allows identical
plates in a construction to be represented by the same instance
A plate may have openings, such as voids or recesses. They are
defined by an IfcOpeningElement attached to the plate
using the inverse relationship HasOpenings pointing to
IfcRelVoidsElement. The position number of a plate as
often used in steel construction is assigned through the
The IFC specification provides two entities for plate
- IfcPlateStandardCase used for all occurrences of
plates, that are prismatic and where the thickness parameter can
be fully described by the IfcMaterialLayerSetUsage. These
plates are always represented geometrically by a 'SweptSolid'
geometry (or by a 'Clipping' geometry based on 'SweptSolid'), if
a 3D geometric representation is assigned. In addition they have
to have a corresponding IfcMaterialLayerSetUsage
- IfcPlate used for all other occurrences of plates,
particularly for plates with changing thickness, or plates with
non planar surfaces, and plates having only 'SurfaceModel' or
HISTORY New entity in IFC2x2
Currently, the 'Surface',
'FootPrint', 'Body', and 'Box'
representations are supported. The 'Box' representation includes
the representation type 'BoundingBox' and is explained at
Common Use Definitions
The following concepts are inherited at supertypes:
- IfcRoot: Identity, Revision Control
- IfcElement: Product Placement, Box Geometry, FootPrint Geometry, Body SurfaceOrSolidModel Geometry, Body SurfaceModel Geometry, Body Tessellation Geometry, Body Brep Geometry, Body AdvancedBrep Geometry, Body CSG Geometry, Mapped Geometry
The Object Typing concept applies to this entity as shown in Table 135.
Table 135 — IfcPlate Object Typing
Property Sets for Objects
The Property Sets for Objects concept applies to this entity as shown in Table 136.
Table 136 — IfcPlate Property Sets for Objects
The Quantity Sets concept applies to this entity as shown in Table 137.
Table 137 — IfcPlate Quantity Sets
Material Layer Set
The Material Layer Set concept applies to this entity.
The material of the IfcPlate is defined by
IfcMaterialLayerSet, or IfcMaterial, and it is attached either directly or at the IfcPlateType.
NOTE It is illegal to assign an IfcMaterialLayerSetUsage to an IfcPlate. Only the subtype IfcPlateStandardCase supports this concept.
The Spatial Containment concept applies to this entity as shown in Table 138.
|IfcBuildingStorey||Default spatial container |
|IfcBuilding||Spatial container for the element if it cannot be assigned to a building storey|
|IfcSite||Spatial container for the element in case that it is placed on site (outside of building)|
Table 138 — IfcPlate Spatial Containment
The IfcPlate, as any subtype of IfcBuildingElement,
may participate alternatively in one of the two different containment relationships:
- the Spatial Containment (defined here), or
- the Element Composition.
Surface 3D Geometry
The Surface 3D Geometry concept applies to this entity.
NOTE The 'Surface' can be used to define a
surfacic model of the building (e.g. for analytical purposes, or
for reduced Level of Detail representation).
Body SweptSolid Geometry
The Body SweptSolid Geometry concept applies to this entity.
The following additional constraints apply to the 'SweptSolid'
- Solid: IfcExtrudedAreaSolid is required,
- Profile: IfcArbitraryClosedProfileDef,
IfcCircleProfileDef, IfcEllipseProfileDef shall be
- Extrusion: The profile can be extruded perpendicularly
or non-perpendicularly to the plane of the swept profile.
Body Clipping Geometry
The Body Clipping Geometry concept applies to this entity.
The Product Assignment concept applies to this entity as shown in Table 139.
Table 139 — IfcPlate Product Assignment
XSD Specification: <xs:element name="IfcPlate" type="ifc:IfcPlate" substitutionGroup="ifc:IfcBuildingElement" nillable="true"/>
<xs:attribute name="PredefinedType" type="ifc:IfcPlateTypeEnum" use="optional"/>
|CorrectPredefinedType|| : ||NOT(EXISTS(PredefinedType)) OR
(PredefinedType <> IfcPlateTypeEnum.USERDEFINED) OR
((PredefinedType = IfcPlateTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));|
|CorrectTypeAssigned|| : ||(SIZEOF(IsTypedBy) = 0) OR
('IFCSHAREDBLDGELEMENTS.IFCPLATETYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy.RelatingType));|
|PredefinedType|| : ||
Predefined generic type for a plate that is specified in an enumeration. There may be a property set given specificly for the predefined types.
NOTE The PredefinedType shall only be used, if no IfcPlateType is assigned, providing its own IfcPlateType.PredefinedType.
IFC4 CHANGE The attribute has been added at the end of the entity definition.
|CorrectPredefinedType|| : ||
Either the PredefinedType attribute is unset (e.g. because an IfcPlateType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
|CorrectTypeAssigned|| : ||
Either there is no plate type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcPlateType.
Link to this page