A virtual element is a special element used to provide imaginary boundaries, such as between two adjacent, but not separated, spaces. Virtual elements are usually not displayed and does not have quantities and other measures. Therefore IfcVirtualElement does not have material information and quantities attached.
NOTE The main purpose of IfcVirtualElement is the provision of a virtual space boundary. The IfcVirtualElement may provide the 2D curve or 3D surface representation of the virtual space connection and is referenced by two instances of IfcRelSpaceBoundary, each pointing to one of the two adjacent IfcSpaces.
HISTORY New entity in IFC2x2 Addendum.
IFC2x2 CHANGE The entity IfcVirtualElement has been added. Upward compatibility for file based exchange is guaranteed.
Space Boundary Use Definition
The IfcVirtualElement is mainly used to define a virtual boundary between two spaces. Figure 154 describes how to use IfcRelSpaceBoundary in conjunction with IfcVirtualElement to define space boundaries.
Figure 154 — Virtual element space boundaries
Common Use Definitions
The following concepts are inherited at supertypes:
- IfcRoot: Identity, Revision Control
- IfcElement: Property Sets for Objects, Product Placement, Box Geometry, Body SurfaceOrSolidModel Geometry, Body SurfaceModel Geometry, Body Tessellation Geometry, Body Brep Geometry, Body AdvancedBrep Geometry, Body CSG Geometry, Mapped Geometry
The FootPrint Geometry concept applies to this entity as shown in Table 77.
|FootPrint||GeometricCurveSet|| ||Any collection of points and curves representing the floor plan projection.|
|FootPrint||Annotation2D|| ||Any collection of points and curves, and additional hatching and text representing the floor plan projection.|
Table 77 — IfcVirtualElement FootPrint Geometry
The Surface Geometry concept applies to this entity.
The 3D geometric representation of IfcVirtualElement is
d efined using a surface geometry. The following constraints apply to the 3D surface
XSD Specification: <xs:element name="IfcVirtualElement" type="ifc:IfcVirtualElement" substitutionGroup="ifc:IfcElement" nillable="true"/>
Link to this page