Log In   View a printable version of the current page.
Connect Space Boundary (FP)
Added by Jeffrey Wix, last edited by Jeffrey Wix on Jan 17, 2007  (view change)
Labels: 
(None)


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        

Set the globally unique identifier of the space boundary relationship

IfcRelSpaceBoundary.GlobalId::IfcGloballyUniqueId    

Set the name for the space boundary

IfcRelSpaceBoundary.Name::IfcLabel    

Set a description for the space boundary

IfcRelSpaceBoundary.Description::IfcDescription    

Assert the owner history of the space boundary

IfcRelSpaceBoundary.OwnerHistory::fp_owner_history    

Assert the relationship to the space being bounded

IfcRelSpaceBoundary.RelatingSpace::fp_space    

Assert the relationship to the element that bounds the space

IfcRelSpaceBoundary.RelatedBuildingElement::IfcElement    

Specify whether the space boundary is a physical or virtual boundary

IfcRelSpaceBoundary.PhysicalOrVirtualBoundary::IfcPhysicalOrVirtualEnum    

Specify whether the space boundary is an internal or external boundary

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;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.1.3 Build:#408 Jan 23, 2006) - Bug/feature request - Contact Administrators