|Elément de construction non défini|
|Bauteil / Bauelement - beliebig|
The IfcBuildingElementProxy is a proxy definition that provides the same functionality as subtypes of
IfcBuildingElement, but without having a predefined meaning of the special type of building element, it represents.
Proxies can also be used as spatial place holders or provisions, that maybe later replaced by special types of elements.
One use of the proxy object is a provision for voids, i.e. where a particular volume of space is requested by some engineering
function that might later be accepted or rejected and if accepted potentially transformed into a void within a building element, like
a wall opening, or a slab opening. The provision for voids is exchanged as an IfcBuildingElementProxy with the
PredefinedType = ProvisionForVoid.
Other usages of IfcBuildingElementProxy include:
- The IfcBuildingElementProxy can be used to exchange special types of building elements for which the current specification does not yet provide a semantic definition.
- The IfcBuildingElementProxy can also be used to represent building elements for which the participating applications can not provide a semantic definition.
HISTORY New entity in IFC2x.
IFC4 CHANGE The attribute CompositionType has been replaced by PredefinedType, being a superset of the enumerators.
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: Product Assignment, Surface 3D Geometry
The Object Typing concept applies to this entity as shown in Table 90.
Table 90 — IfcBuildingElementProxy Object Typing
NOTE The IfcBuildingElementProxyType can be used to share common information among many occurrences of the same proxy without establishing a particular semantic meaning of the type.
If no IfcBuildingElementProxyType is attached (i.e. if
only occurrence information is available) the PredefinedType
should be provided. If set to .USERDEFINED. a user defined value has to be provided by the ObjectType attribute.
Property Sets for Objects
The Property Sets for Objects concept applies to this entity as shown in Table 91.
Table 91 — IfcBuildingElementProxy Property Sets for Objects
The Material Single concept applies to this entity.
The material of the IfcBuildingElementProxy is defined by
IfcMaterial and attached by the
IfcRelAssociatesMaterial.RelatingMaterial. It is
accessible by the inverse HasAssociations relationship.
NOTE It is illegal to assign an
IfcMaterial to an IfcBuildingElementProxy with the
PredefinedType = ProvisionForVoid.
Material information can also be given at the
IfcBuildingElementProxyType, defining the common attribute
data for all occurrences of the same type. It is then
accessible by the inverse IsTypedBy relationship pointing to
IfcBuildingElementProxyType.HasAssociations and via
IfcMaterial. If both are given, then the material directly
assigned to IfcBuildingElementProxy overrides the material
assigned to IfcBuildingElementProxyType.
The Spatial Containment concept applies to this entity as shown in Table 92.
|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 92 — IfcBuildingElementProxy Spatial Containment
The IfcBuildingElementProxy, 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.
XSD Specification: <xs:element name="IfcBuildingElementProxy" type="ifc:IfcBuildingElementProxy" substitutionGroup="ifc:IfcBuildingElement" nillable="true"/>
<xs:attribute name="PredefinedType" type="ifc:IfcBuildingElementProxyTypeEnum" use="optional"/>
|HasObjectName|| : ||EXISTS(SELF\IfcRoot.Name);|
|CorrectPredefinedType|| : ||NOT(EXISTS(PredefinedType)) OR
(PredefinedType <> IfcBuildingElementProxyTypeEnum.USERDEFINED) OR
((PredefinedType = IfcBuildingElementProxyTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));|
|CorrectTypeAssigned|| : ||(SIZEOF(IsTypedBy) = 0) OR
('IFCSHAREDBLDGELEMENTS.IFCBUILDINGELEMENTPROXYTYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy.RelatingType));|
|HasObjectName|| : ||A Name attribute should be asserted for a building element proxy.|
|CorrectPredefinedType|| : ||
Either the PredefinedType attribute is unset (e.g. because an IfcBuildingElementProxyType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
|CorrectTypeAssigned|| : ||
Either there is no building element proxy type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcBuildingElementProxyType.
Link to this page