Navigation

IfcBuildingElementProxy

Definition from IAI: The building element proxy (IfcBuildingElementProxy) is a proxy definition that provides the same functionality, as a building element (IfcBuildingElement), but without having a defined meaning of the special type of building element, it represents.

NOTE The building element proxy should be used to exchange special types of building elements, for which the current IFC Release does not yet provide a semantic definition.

HISTORY: New entity in IFC Release 2.x.
ISSUE See issue and change logs for changes made in IFC Release 2.x.

Geometry Use Definitions

The geometric representation of any IfcBuildingElementProxy is given by the IfcProductDefinitionShape and IfcLocalPlacement allowing multiple geometric representations. The representation types defined at the supertype IfcBuildingElement also apply.

Local Placement

The local placement for any IfcBuildingElementProxy 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. The local placement can be given relativly.

Swept Solid Representation

Any building element proxy may be represented by a swept area solid (either by extrusion or by revolution). It is ensured by assigning the value 'SweptSolid' to the RepresentationType attribute of IfcShapeRepresentation. No further restrictions (e.g., for the profile or extrusion direction) are defined at this level.

CSG Representation

Any building element proxy may be represented by a CSG body. It has to include an IfcBooleanResult as the root expression of the CSG tree. It is ensured by assigning the value 'CSG' to the RepresentationType attribute of IfcShapeRepresentation. No further restrictions are defined at this level.

EXPRESS specification:

ENTITY IfcBuildingElementProxy
SUBTYPE OF ( IfcBuildingElement);
CompositionType  :  OPTIONAL IfcElementCompositionEnum;
WHERE
WR1  :  EXISTS(SELF\IfcRoot.Name);
END_ENTITY;

Attribute definitions:

CompositionType  :  Indication, whether the proxy is intended to form an aggregation (COMPLEX), an integral element (ELEMENT), or a part in an aggregation (PARTIAL).

Formal Propositions:

WR1  :  A Name attribute should be asserted for a building element proxy.

References (1):

Name Type Referred through Express-G
IfcBuildingElement Entity
Subtype
Diagram 4

Inheritance graph

ENTITY IfcBuildingElementProxy;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes  :  SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET [0:1] OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcProduct;
ObjectPlacement  :  OPTIONAL IfcObjectPlacement;
Representation  :  OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy  :  SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement;
Tag  :  OPTIONAL IfcIdentifier;
INVERSE
ConnectedTo  :  SET OF IfcRelConnectsElements FOR RelatingElement;
ConnectedFrom  :  SET OF IfcRelConnectsElements FOR RelatedElement;
ContainedInStructure  :  SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
ENTITY IfcBuildingElement;
INVERSE
ProvidesBoundaries  :  SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
HasOpenings  :  SET OF IfcRelVoidsElement FOR RelatingBuildingElement;
FillsVoids  :  SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
ENTITY IfcBuildingElementProxy;
CompositionType  :  OPTIONAL IfcElementCompositionEnum;
END_ENTITY;