EXPRESS Definition for IfcSharedBldgElements

Link to Documentation

Documentation

Link to EXPRESS-G Diagram

EXPRESS-G Diagram



SCHEMA IfcSharedBldgElements;


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

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

REFERENCE FROM IfcMaterialResource (
    IfcMaterialSelect
   ,IfcMaterial
   ,IfcMaterialList
   ,IfcMaterialLayerSet
   ,IfcMaterialLayerSetUsage );

REFERENCE FROM IfcDateTimeResource (
    IfcDateTimeSelect
   ,IfcCalendarDate
   ,IfcDateAndTime
   ,IfcLocalTime );

REFERENCE FROM IfcActorResource (
    IfcActorSelect
   ,IfcPerson
   ,IfcOrganization
   ,IfcPersonAndOrganization );

REFERENCE FROM IfcPropertyResource (
    IfcSimpleProperty
   ,IfcSimplePropertyWithUnit );

REFERENCE FROM IfcKernel (
    IfcObject
   ,IfcProject
   ,IfcProduct
   ,IfcGroup
   ,IfcRelationship
   ,IfcRelGroups );

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

REFERENCE FROM IfcProductExtension (
    IfcBuildingElement );


IfcCoveringTypeEnum

Link to Documentation

Documentation


TYPE IfcCoveringTypeEnum = ENUMERATION OF (
    Ceiling
   ,Flooring
   ,Cladding
   ,CoveringMillwork
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcDoorPanelTypeEnum

Link to Documentation

Documentation


TYPE IfcDoorPanelTypeEnum = ENUMERATION OF (
    Swinging
   ,Sliding
   ,Revolving
   ,Rollingup
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcJointEnum

Link to Documentation

Documentation


TYPE IfcJointEnum = ENUMERATION OF (
    ExpansionJoint
   ,EdgeJoint
   ,ControlJoint
   ,NotDefined);
END_TYPE;


IfcPermeableCoveringTypeEnum

Link to Documentation

Documentation


TYPE IfcPermeableCoveringTypeEnum = ENUMERATION OF (
    Grill
   ,Louver
   ,Screen
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcSlabTypeEnum

Link to Documentation

Documentation


TYPE IfcSlabTypeEnum = ENUMERATION OF (
    Floor
   ,Roof
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcWindowPanelOperationEnum

Link to Documentation

Documentation


TYPE IfcWindowPanelOperationEnum = ENUMERATION OF (
    SideHungRightHand
   ,SideHungLeftHand
   ,TiltAndTurnRightHand
   ,TiltAndTurnLeftHand
   ,TopHung
   ,BottomHung
   ,PivotHorizontal
   ,PivotVertical
   ,SlidingHorizontal
   ,SlidingVertical
   ,RemovableCasement
   ,FixedCasement
   ,OtherOperation
   ,NotDefined);
END_TYPE;


IfcWindowPanelTypeEnum

Link to Documentation

Documentation


TYPE IfcWindowPanelTypeEnum = ENUMERATION OF (
    FixedPanel
   ,Sliding
   ,Swinging
   ,Pivoting
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcBeam

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcBeam
  SUBTYPE OF (IfcBuildingElement);
    calcBeamSectionArea : OPTIONAL IfcAreaMeasure;
    calcBeamVolume      : OPTIONAL IfcVolumeMeasure;
  WHERE
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALLIST' IN TYPEOF(SELF\IfcBuildingElement.HasMaterial);
END_ENTITY;


IfcBuiltIn

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcBuiltIn
  SUBTYPE OF (IfcBuildingElement);
END_ENTITY;


IfcColumn

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcColumn
  SUBTYPE OF (IfcBuildingElement);
    calcColumnSectionArea : OPTIONAL IfcAreaMeasure;
    calcColumnVolume      : OPTIONAL IfcVolumeMeasure;
  WHERE
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALLIST' IN TYPEOF(SELF\IfcBuildingElement.HasMaterial);
END_ENTITY;


IfcCovering

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcCovering
  SUBTYPE OF (IfcBuildingElement);
    PredefinedType   : IfcCoveringTypeEnum;
    LayerInformation : IfcMaterialLayerSetUsage;
    calcCoveringArea : OPTIONAL IfcAreaMeasure;
  DERIVE
    SELF\IfcBuildingElement.HasMaterial : IfcMaterialSelect
                := LayerInformation.ForLayerSet;
  INVERSE
    Covers     : IfcRelCoversBldgElements
                 FOR RelatedCoverings;
    AttachedTo : SET [0:?] OF IfcRelAttachesToBoundaries
                 FOR RelatedCoverings;
  WHERE
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALLAYERSET' IN TYPEOF(SELF\IfcBuildingElement.HasMaterial);
    WR63: ((PredefinedType = IfcCoveringTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcCoveringTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcCurtainWall

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcCurtainWall
  SUBTYPE OF (IfcBuildingElement);
  WHERE
    WR61: (HIINDEX(SELF\IfcElement.IsAssemblyThrough) = 0) OR ((HIINDEX(SELF\IfcElement.IsAssemblyThrough) = 1) AND (HIINDEX(SELF\IfcProduct.Representations) = 0));
END_ENTITY;


IfcDoor

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcDoor
  SUBTYPE OF (IfcBuildingElement);
  WHERE
    WR61: (HIINDEX(SELF\IfcElement.IsAssemblyThrough) = 0) OR ((HIINDEX(SELF\IfcElement.IsAssemblyThrough) = 1) AND (HIINDEX(SELF\IfcProduct.Representations) = 0));
END_ENTITY;


IfcDoorLining

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcDoorLining
  SUBTYPE OF (IfcBuildingElement);
END_ENTITY;


IfcDoorPanel

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcDoorPanel
  SUBTYPE OF (IfcBuildingElement);
    PredefinedType : IfcDoorPanelTypeEnum;
  WHERE
    WR61: 'IFCPROPERTYRESOURCE.IFCMATERIALLIST' IN TYPEOF(SELF\IfcBuildingElement.HasMaterial);
    WR62: ((PredefinedType = IfcDoorPanelTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcDoorPanelTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcPermeableCovering

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcPermeableCovering
  SUBTYPE OF (IfcBuildingElement);
    PredefinedType : IfcPermeableCoveringTypeEnum;
  WHERE
    WR61: ((PredefinedType = IfcPermeableCoveringTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcPermeableCoveringTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcRelAttachesToBoundaries

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRelAttachesToBoundaries
  SUBTYPE OF (IfcRelationship);
    RelatingSpaceBoundary : IfcSpaceBoundary;
    RelatedCoverings      : LIST [1:?] OF IfcCovering;
END_ENTITY;


IfcRelCoversBldgElements

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


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


IfcRelJoinsElements

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRelJoinsElements
  SUBTYPE OF (IfcRelConnectsElements);
    JointElements         : LIST [0:?] OF IfcBuildingElement;
    JoinType              : IfcJointEnum;
    RangeOfMovement       : OPTIONAL IfcPositiveLengthMeasure;
    FireRating            : OPTIONAL IfcTimeMeasure;
    WaterProofingRequired : LOGICAL;
    VentilationRequired   : LOGICAL;
END_ENTITY;


IfcRoof

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRoof
  SUBTYPE OF (IfcBuildingElement);
    calcTotalRoofSurfaceArea : OPTIONAL IfcAreaMeasure;
  WHERE
    WR61: (HIINDEX(SELF\IfcElement.IsAssemblyThrough) = 0) OR ((HIINDEX(SELF\IfcElement.IsAssemblyThrough) = 1) AND (HIINDEX(SELF\IfcProduct.Representations) = 0));
END_ENTITY;


IfcSlab

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcSlab
  SUBTYPE OF (IfcBuildingElement);
    PredefinedType   : IfcSlabTypeEnum;
    LayerInformation : IfcMaterialLayerSetUsage;
    calcSlabArea     : OPTIONAL IfcAreaMeasure;
    calcSlabVolume   : OPTIONAL IfcVolumeMeasure;
  DERIVE
    SELF\IfcBuildingElement.HasMaterial : IfcMaterialSelect
                := LayerInformation.ForLayerSet;
  WHERE
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALLAYERSET' IN TYPEOF(SELF\IfcBuildingElement.HasMaterial);
    WR63: ((PredefinedType = IfcSlabTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcSlabTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcWall

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcWall
  SUBTYPE OF (IfcBuildingElement);
    LayerInformation : IfcMaterialLayerSetUsage;
    calcWallArea     : OPTIONAL IfcAreaMeasure;
    calcWallVolume   : OPTIONAL IfcVolumeMeasure;
  DERIVE
    SELF\IfcBuildingElement.HasMaterial : IfcMaterialSelect
                := LayerInformation.ForLayerSet;
  WHERE
    WR62: 'IFCPROPERTYRESOURCE.IFCMATERIALLAYERSET' IN TYPEOF(SELF\IfcBuildingElement.HasMaterial);
END_ENTITY;


IfcWindow

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcWindow
  SUBTYPE OF (IfcBuildingElement);
  WHERE
    WR61: (HIINDEX(SELF\IfcElement.IsAssemblyThrough) = 0) OR ((HIINDEX(SELF\IfcElement.IsAssemblyThrough) = 1) AND (HIINDEX(SELF\IfcProduct.Representations) = 0));
END_ENTITY;


IfcWindowLining

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcWindowLining
  SUBTYPE OF (IfcBuildingElement);
END_ENTITY;


IfcWindowPanel

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcWindowPanel
  SUBTYPE OF (IfcBuildingElement);
    PredefinedType : IfcWindowPanelTypeEnum;
    OperationType  : IfcWindowPanelOperationEnum;
  WHERE
    WR1: ((PredefinedType = IfcWindowPanelTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcWindowPanelTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)))
;
END_ENTITY;



END_SCHEMA;