Connect Space Boundary
Overview
Describes the connection between an element that forms a boundary of a space and the space for which it forms a boundary.
A boundary to a space may have a physical reality or be defined as the virtual demarcation between two parts of an otherwise single space and this must be indicated.
Where the boundary is physical, the element that forms the boundary is specified and the geometry of the connection provided.
Similarly, the fact of whether the element forms an internal or external boundary must be indicated.
Results
Defines the space boundary between an element that bounds a space and the space that is bounded.
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Identify the Space that is to be bounded | fp_space | |||
| Identify the element that is to be used to bound the space | IfcElement | |||
| Define the space boundary that exists to connect the element and the space | ||||
|
IfcRelSpaceBoundary.GlobalId::IfcGloballyUniqueId | |||
|
IfcRelSpaceBoundary.Name::IfcLabel | |||
|
IfcRelSpaceBoundary.Description::IfcDescription | |||
|
IfcRelSpaceBoundary.OwnerHistory::fp_owner_history | |||
|
IfcRelSpaceBoundary.RelatingSpace::fp_space | |||
|
IfcRelSpaceBoundary.RelatedBuildingElement::IfcElement | |||
|
IfcRelSpaceBoundary.PhysicalOrVirtualBoundary::IfcPhysicalOrVirtualEnum | |||
|
IfcRelSpaceBoundary.InternalOrExternalBoundary::IfcInternalOrExternalEnum | |||
| Assert the connection geometry of the space boundary | IfcRelSpaceBoundary.ConnectionGeometry::fp_represent_connection_geometry |
IFC Entities Required
? IfcElement
? IfcObject
? IfcProduct
? IfcRelationship
? IfcRelConnects
? IfcRelSpaceBoundary
? IfcRoot
? IfcSpatialStructureElement
IFC Datatypes Required
? IfcElementCompositionEnum
? IfcGloballyUniqueId
? IfcInternalOrExternalEnum
? IfcLabel
? IfcPhysicalOrVirtualEnum
? IfcText
IFC Functions Required
? -
IFC Property Sets Required
? -
IDM Functional Parts Required
? fp_apply_owner_history
? fp_place_object
? fp_model_space
? fp_represent_connection_geometry
? fp_represent_product
EXPRESS-G
EXPRESS Schema
SCHEMA FP_CONNECT_SPACE_BOUNDARY;
TYPE IfcElementCompositionEnum = ENUMERATION OF
(COMPLEX,
ELEMENT,
PARTIAL);
END_TYPE;
TYPE IfcInternalOrExternalEnum = ENUMERATION OF
(INTERNAL,
EXTERNAL,
NOTDEFINED);
END_TYPE;
TYPE IfcPhysicalOrVirtualEnum = ENUMERATION OF
(PHYSICAL,
VIRTUAL,
NOTDEFINED);
END_TYPE;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcIdentifier = STRING;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
ENTITY IfcProduct
ABSTRACT SUPERTYPE OF (ONEOF(IfcElement, IfcSpatialStructureElement))
SUBTYPE OF(IfcObject);
ObjectPlacement : OPTIONAL fp_place_object;
Representation : OPTIONAL fp_represent_product;
WHERE
WR1 : (EXISTS(Representation) AND EXISTS(ObjectPlacement))
OR (EXISTS(Representation) AND
(NOT('IFC2X2_FINAL.IFCPRODUCTDEFINITIONSHAPE' IN TYPEOF(Representation))))
OR (NOT(EXISTS(Representation)));
END_ENTITY;
ENTITY IfcObject
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRoot);
WHERE
WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
END_ENTITY;
ENTITY IfcRoot
ABSTRACT SUPERTYPE OF (ONEOF(IfcObject, IfcRelationship));
OwnerHistory : fp_apply_owner_history;
Description : OPTIONAL IfcText;
Name : OPTIONAL IfcLabel;
GlobalId : IfcGloballyUniqueId;
UNIQUE
UR1 : ;
END_ENTITY;
ENTITY IfcRelationship
SUBTYPE OF(IfcRoot);
END_ENTITY;
ENTITY IfcSpatialStructureElement
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcProduct);
CompositionType : IfcElementCompositionEnum;
WHERE
WR41 : (HIINDEX(SELF\IfcObject.Decomposes) = 1)
AND
('IFC2X2_FINAL.IFCRELAGGREGATES' IN TYPEOF(SELF\IfcObject.Decomposes[1]))
AND
(('IFC2X2_FINAL.IFCPROJECT' IN TYPEOF (SELF\IfcObject.Decomposes[1].RelatingObject)) OR
('IFC2X2_FINAL.IFCSPATIALSTRUCTUREELEMENT' IN TYPEOF (SELF\IfcObject.Decomposes[1].RelatingObject))
);
END_ENTITY;
ENTITY fp_model_space
SUBTYPE OF(IfcSpatialStructureElement);
INVERSE
BoundedBy : SET OF IfcRelSpaceBoundary FOR RelatingSpace;
END_ENTITY;
ENTITY IfcRelSpaceBoundary
SUBTYPE OF(IfcRelConnects);
RelatingSpace : fp_model_space;
RelatedBuildingElement : OPTIONAL IfcElement;
ConnectionGeometry : OPTIONAL fp_represent_connection_geometry;
PhysicalOrVirtualBoundary : IfcPhysicalOrVirtualEnum;
InternalOrExternalBoundary : IfcInternalOrExternalEnum;
WHERE
WR1 : ((PhysicalOrVirtualBoundary = IfcPhysicalOrVirtualEnum.Physical) AND
(EXISTS(RelatedBuildingElement) AND NOT('IFC2X2_FINAL.IFCVIRTUALELEMENT' IN TYPEOF(RelatedBuildingElement))))
OR
((PhysicalOrVirtualBoundary = IfcPhysicalOrVirtualEnum.Virtual) AND
(NOT(EXISTS(RelatedBuildingElement)) OR ('IFC2X2_FINAL.IFCVIRTUALELEMENT' IN TYPEOF(RelatedBuildingElement))))
OR
(PhysicalOrVirtualBoundary = IfcPhysicalOrVirtualEnum.NotDefined);
END_ENTITY;
ENTITY IfcRelConnects
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRelationship);
END_ENTITY;
ENTITY IfcElement
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcProduct);
INVERSE
ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
ENTITY fp_place_object;
END_ENTITY;
ENTITY fp_represent_product;
END_ENTITY;
ENTITY fp_represent_connection_geometry;
END_ENTITY;
END_SCHEMA;