IfcColumn is a vertical structural member which often is aligned with a structural grid
intersection. It represents a vertical, or nearly vertical, structural member that transmits, through compression, the weight
of the structure above to other structural elements below. It represents such a member from an architectural point of view. It
is not required to be load bearing.
NOTE Definition according to ISO 6707-1
structural member of slender form, usually vertical, that transmits to its base the forces, primarily in compression, that are applied to it.
NOTE The representation of a column in a structural analysis model is provided by
IfcStructuralCurveMember being part of an IfcStructuralAnalysisModel.
NOTE For any longitudial structural member, not constrained to be predominately horizontal nor vertical, or where
this semantic information is irrelevant, the entity IfcMember exists.
The IFC specification provides two entities for column occurrences:
- IfcColumnStandardCase used for all occurrences of columns, tthat have a profile defined that is swept along a
directrix. The profile might be changed uniformly by a taper definition along the directrix. The profile parameter and its
cardinal point of insertion can be fully described by the IfcMaterialProfileSetUsage. These beams are always
represented geometricly by an 'Axis' and a 'SweptSolid' or 'AdvancedSweptSolid' shape representation (or by a 'Clipping'
geometry based on the swept solid), if a 3D geometric representation is assigned. In addition they have to have a
corresponding IfcMaterialProfileSetUsage assigned.
NOTE View definitions and implementer agreements may further constrain the applicable geometry types,
for example by excluding tapering from an IfcColumnStandardCase implementation.
- IfcColumn used for all other occurrences of columns, particularly for columns with changing profile sizes along the
extrusion, or columns defined by non-linear extrusion, or columns having only 'Brep', or 'SurfaceModel' geometry.
HISTORY New entity in IFC1.0
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
- IfcBuildingElement: Surface 3D Geometry
The Object Typing concept applies to this entity as shown in Table 100.
Table 100 — IfcColumn Object Typing
Property Sets for Objects
The Property Sets for Objects concept applies to this entity as shown in Table 101.
Table 101 — IfcColumn Property Sets for Objects
The Quantity Sets concept applies to this entity as shown in Table 102.
Table 102 — IfcColumn Quantity Sets
Material Profile Set
The Material Profile Set concept applies to this entity.
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.
NOTE It is illegal to assign an
IfcMaterialProfileSetUsage to an IfcColumn. Only
the subtype IfcColumnStandardCase supports this
The Spatial Containment concept applies to this entity as shown in Table 103.
|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 103 — IfcColumn Spatial Containment
The IfcColumn, 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.
Axis 3D Geometry
The Axis 3D Geometry concept applies to this entity as shown in Table 104.
|Axis||Curve3D||IfcBoundedCurve||Three-dimensional reference curve for the column.|
Table 104 — IfcColumn Axis 3D Geometry
The axis representation can be used to represent the system
length of a column that may extent the body length of the
NOTE The 'Axis' is not used to locate the
material profile set, only the subtype IfcColumnStandardCase
provides this capability.
Body SweptSolid Geometry
The Body SweptSolid Geometry concept applies to this entity.
The following additional constraints apply to the 'SweptSolid'
Figure 171 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 171 — Column swept solid
Figure 172 illustrates use of a special profile type (here IfcIShapeProfileDef) for the definition of the IfcExtrudedAreaSolid.
Figure 172 — Column extrusion of I-Shape
Body AdvancedSweptSolid Geometry
The Body AdvancedSweptSolid Geometry concept applies to this entity.
The following additional constraints apply to the
'AdvancedSweptSolid' representation type:
Body Clipping Geometry
The Body Clipping Geometry concept applies to this entity.
The following constraints apply to the 'Clipping' representation:
- Solid: see 'SweptSolid' geometric representation
- Profile: see 'SweptSolid' geometric
- Extrusion: see 'SweptSolid' geometric
- Boolean result: The IfcBooleanClippingResult
shall be supported, allowing for Boolean differences between the
swept solid (here IfcExtrudedAreaSolid) and one or several
Figure 173 illustrates a 'Clipping' geometric representation with use of IfcBooleanClippingResult between
an IfcExtrudedAreaSolid and an IfcHalfSpaceSolid to create a clipped body.
Figure 173 — Column clipping
The Product Assignment concept applies to this entity as shown in Table 105.
Table 105 — IfcColumn Product Assignment
XSD Specification: <xs:element name="IfcColumn" type="ifc:IfcColumn" substitutionGroup="ifc:IfcBuildingElement" nillable="true"/>
<xs:attribute name="PredefinedType" type="ifc:IfcColumnTypeEnum" use="optional"/>
|CorrectPredefinedType|| : ||NOT(EXISTS(PredefinedType)) OR
(PredefinedType <> IfcColumnTypeEnum.USERDEFINED) OR
((PredefinedType = IfcColumnTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));|
|CorrectTypeAssigned|| : ||(SIZEOF(IsTypedBy) = 0) OR
('IFCSHAREDBLDGELEMENTS.IFCCOLUMNTYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy.RelatingType));|
|PredefinedType|| : ||
Predefined generic type for a column 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 IfcColumnType is assigned, providing its own IfcColumnType.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 IfcColumnType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
|CorrectTypeAssigned|| : ||
Either there is no column type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcColumnType.
Link to this page