Link to Index Page

 EXPRESS Definition for IfcSharedBldgElements 

Link to Documentation Link to EXPRESS-G Diagram Link to IDL Definition

SCHEMA IfcSharedBldgElements;


REFERENCE FROM IfcMeasureResource (
    IfcLengthMeasure
   ,IfcPositiveLengthMeasure
   ,IfcAreaMeasure
   ,IfcVolumeMeasure
   ,IfcUnit
   ,IfcDerivedUnit
   ,IfcNamedUnit
   ,IfcContextDependentUnit
   ,IfcConversionBasedUnit
   ,IfcSiUnit );


REFERENCE FROM IfcGeometryResource (
    IfcAxis2Placement
   ,IfcAxis2Placement2D
   ,IfcAxis2Placement3D
   ,IfcBoundingBox );


REFERENCE FROM IfcPropertyResource (
    IfcMaterialSelect
   ,IfcMaterial
   ,IfcMaterialComposite
   ,IfcMaterialLayerSet
   ,IfcMaterialLayerSetUsage
   ,IfcDateTimeSelect
   ,IfcCalendarDate
   ,IfcDateAndTime
   ,IfcLocalTime
   ,IfcActorSelect
   ,IfcPerson
   ,IfcOrganization
   ,IfcPersonAndOrganization);


USE FROM IfcPropertyTypeResource (
    IfcPropertyTypeDef
   ,IfcPropertySet
   ,IfcSharedPropertySet
   ,IfcOccurrencePropertySet );


REFERENCE FROM IfcPropertyTypeResource (
    IfcProperty
   ,IfcSimpleProperty );


USE FROM IfcKernel (
    IfcProject
   ,IfcGroup
   ,IfcRelGroups );


USE FROM IfcProductExtension (
    IfcOpeningElement
   ,IfcSite
   ,IfcBuilding
   ,IfcBuildingStorey
   ,IfcSpace
   ,IfcSpaceBoundary
   ,IfcRelSeparatesSpaces
   ,IfcRelAssemblesSpaces
   ,IfcRelAssemblesElements
   ,IfcRelVoidsElement
   ,IfcRelFillsElement );


REFERENCE FROM IfcProductExtension (
    IfcBuildingElement );


IfcBeamTypeEnum

Link to Documentation

TYPE IfcBeamTypeEnum = ENUMERATION OF (
    SimpleBeam
   ,CompoundBeam
   ,Truss);
END_TYPE;


IfcBuiltInTypeEnum

Link to Documentation

TYPE IfcBuiltInTypeEnum = ENUMERATION OF (
    Cabinet
   ,CounterTop
   ,Railing);
END_TYPE;


IfcColumnTypeEnum

Link to Documentation

TYPE IfcColumnTypeEnum = ENUMERATION OF (
    SimpleColumn
   ,CompoundColumn
   ,Truss);
END_TYPE;


IfcCoveringTypeEnum

Link to Documentation

TYPE IfcCoveringTypeEnum = ENUMERATION OF (
    Ceiling
   ,Flooring
   ,WallCovering);
END_TYPE;


IfcDoorTypeEnum

Link to Documentation

TYPE IfcDoorTypeEnum = ENUMERATION OF (
    SingleSwing
   ,DoubleSwing
   ,Slide
   ,Rollup
   ,Revolving);
END_TYPE;


IfcFloorTypeEnum

Link to Documentation

TYPE IfcFloorTypeEnum = ENUMERATION OF (
    SolidFloor
   ,LayeredFloor
   ,ElementedFloor);
END_TYPE;


IfcRoofSlabTypeEnum

Link to Documentation

TYPE IfcRoofSlabTypeEnum = ENUMERATION OF (
    SolidSlab
   ,LayeredSlab
   ,ElementedSlab);
END_TYPE;


IfcWallTypeEnum

Link to Documentation

TYPE IfcWallTypeEnum = ENUMERATION OF (
    SolidWall
   ,LayeredWall
   ,ElementedWall);
END_TYPE;


IfcWindowTypeEnum

Link to Documentation

TYPE IfcWindowTypeEnum = ENUMERATION OF (
    FixedCasement
   ,Sliding
   ,Awning
   ,DoupleHung
   ,Casement
   ,Pivoting);
END_TYPE;


IfcBeam

Link to Documentation

ENTITY IfcBeam
 SUBTYPE OF (IfcBuildingElement);
    GenericType         : IfcBeamTypeEnum;
    calcBeamSectionArea : OPTIONAL IfcAreaMeasure;
    calcBeamVolume      : OPTIONAL IfcVolumeMeasure;
 WHERE
    WR61: SIZEOF(QUERY( Temp <* SELF\IfcObject.TypeDefinitions |
           NOT(Temp.TypedClass = 'IfcBeam'))) = 0;
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALCOMPOSITE' 
           IN TYPEOF(SELF\IfcBuildingElement.HasMaterial);
END_ENTITY;


IfcBuiltIn

Link to Documentation

ENTITY IfcBuiltIn
 SUBTYPE OF (IfcBuildingElement);
    GenericType : IfcBuiltInTypeEnum;
 WHERE
    WR61: SIZEOF(QUERY( Temp <* SELF\IfcObject.TypeDefinitions |
           NOT(Temp.TypedClass = 'IfcBuiltIn'))) = 0;
END_ENTITY;


IfcColumn

Link to Documentation

ENTITY IfcColumn
 SUBTYPE OF (IfcBuildingElement);
    GenericType : IfcColumnTypeEnum;
    calcColumnSectionArea : OPTIONAL IfcAreaMeasure;
    calcColumnVolume      : OPTIONAL IfcVolumeMeasure;
 WHERE
    WR61: SIZEOF(QUERY( Temp <* SELF\IfcObject.TypeDefinitions |
           NOT(Temp.TypedClass = 'IfcColumn'))) = 0;
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALCOMPOSITE' IN TYPEOF(SELF\IfcBuildingElement.HasMaterial);
END_ENTITY;


IfcCovering

Link to Documentation

ENTITY IfcCovering
 SUBTYPE OF (IfcBuildingElement);
    GenericType           : IfcCoveringTypeEnum;
    LayerInformation      : IfcMaterialLayerSetUsage;
    calcCoveringArea      : OPTIONAL IfcAreaMeasure;
 DERIVE
    SELF\IfcBuildingElement.HasMaterial : IfcMaterialSelect
                           := LayerInformation.ForLayerSet;
 INVERSE
    Covers : IfcRelCoversBldgElements FOR RelatedCoverings;
 WHERE
    WR61: SIZEOF(QUERY( Temp <* SELF\IfcObject.TypeDefinitions |
           NOT(Temp.TypedClass = 'IfcCovering'))) = 0;
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALLAYERSET' IN 
           TYPEOF(SELF\IfcBuildingElement.HasMaterial);
END_ENTITY;


IfcDoor

Link to Documentation

ENTITY IfcDoor
 SUBTYPE OF (IfcBuildingElement);
    GenericType  : IfcDoorTypeEnum;
 WHERE
    WR61: SIZEOF(QUERY( Temp <* SELF\IfcObject.TypeDefinitions |
           NOT(Temp.TypedClass = 'IfcDoor'))) = 0;
END_ENTITY;


IfcFloor

Link to Documentation

ENTITY IfcFloor
 SUBTYPE OF (IfcBuildingElement);
    GenericType           : IfcFloorTypeEnum;
    LayerInformation      : IfcMaterialLayerSetUsage;
    calcFloorArea         : OPTIONAL IfcAreaMeasure;
    calcFloorVolume       : OPTIONAL IfcVolumeMeasure;
 DERIVE
    SELF\IfcBuildingElement.HasMaterial : IfcMaterialSelect
                           := LayerInformation.ForLayerSet;
 WHERE
    WR61: SIZEOF(QUERY( Temp <* SELF\IfcObject.TypeDefinitions |
           NOT(Temp.TypedClass = 'IfcFloor'))) = 0;
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALLAYERSET' IN 
           TYPEOF(SELF\IfcBuildingElement.HasMaterial);
END_ENTITY;


IfcRelCoversBldgElements

Link to Documentation

ENTITY IfcRelCoversBldgElements
 SUBTYPE OF (IfcRelationship);
    RelatingBuildingElement : IfcBuildingElement;
    RelatedCoverings        : LIST [1:?] OF IfcCovering;
END_ENTITY;


IfcRoofSlab

Link to Documentation

ENTITY IfcRoofSlab
 SUBTYPE OF (IfcBuildingElement);
    GenericType            : IfcRoofSlabTypeEnum; 
    LayerInformation       : IfcMaterialLayerSetUsage;
    calcRoofSlabArea       : OPTIONAL IfcAreaMeasure;
    calcRoofSlabVolume     : OPTIONAL IfcVolumeMeasure;
 DERIVE
    SELF\IfcBuildingElement.HasMaterial : IfcMaterialSelect
                           := LayerInformation.ForLayerSet;
 WHERE
    WR61: SIZEOF(QUERY( Temp <* SELF\IfcObject.TypeDefinitions |
           NOT(Temp.TypedClass = 'IfcRoofSlab'))) = 0;
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALLAYERSET' IN 
          TYPEOF(SELF\IfcBuildingElement.HasMaterial);
END_ENTITY;


IfcWall

Link to Documentation

ENTITY IfcWall
 SUBTYPE OF (IfcBuildingElement);
    GenericType            : IfcWallTypeEnum;
    LayerInformation       : IfcMaterialLayerSetUsage;
    calcWallArea         : OPTIONAL IfcAreaMeasure;
    calcWallVolume       : OPTIONAL IfcVolumeMeasure;
 DERIVE
    SELF\IfcBuildingElement.HasMaterial : IfcMaterialSelect
                           := LayerInformation.ForLayerSet;
 WHERE
    WR61: SIZEOF(QUERY( Temp <* SELF\IfcObject.TypeDefinitions |
           NOT(Temp.TypedClass = 'IfcWall'))) = 0;
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALLAYERSET' IN 
           TYPEOF(SELF\IfcBuildingElement.HasMaterial);
END_ENTITY;


IfcWindow

Link to Documentation

ENTITY IfcWindow
 SUBTYPE OF (IfcBuildingElement);
    GenericType            : IfcWindowTypeEnum;
 WHERE
    WR61: SIZEOF(QUERY( Temp <* SELF\IfcObject.TypeDefinitions |
           NOT(Temp.TypedClass = 'IfcWindow'))) = 0;
END_ENTITY;


END_SCHEMA; -- IfcSharedBldgElements