EXPRESS Definition for IfcSharedBldgServiceElements

Link to Documentation

Documentation

Link to EXPRESS-G Diagram

EXPRESS-G Diagram



SCHEMA IfcSharedBldgServiceElements;

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

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

REFERENCE FROM IfcGeometryResource (IFCCOMPOSITECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCLINE,IFCCONIC (
   ,IfcAttDrivenProfileDef
   ,IfcCircleProfileDef
   ,IfcRectangleProfileDef
   ,IfcAxis2Placement
   ,IfcAxis2Placement2D
   ,IfcAxis2Placement3D
   ,IfcBoundingBox );

REFERENCE FROM IfcMeasureResource (
    IfcLuminousIntensityMeasure
   ,IfcMassMeasure
   ,IfcTimeStamp
   ,IfcTimeMeasure
   ,IfcUnit
   ,IfcDerivedUnit
   ,IfcNamedUnit
   ,IfcContextDependentUnit
   ,IfcConversionBasedUnit
   ,IfcSiUnit );

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

REFERENCE FROM IfcPropertyResource (
    IfcSimpleProperty
   ,IfcSimplePropertyWithUnit );

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

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

REFERENCE FROM IfcProductExtension (
    IfcBuildingElement );

REFERENCE FROM IfcModelingAidExtension (
    IfcLightSource );


IfcDiscreteElementTypeEnum

Link to Documentation

Documentation


TYPE IfcDiscreteElementTypeEnum = ENUMERATION OF (
    Insulation
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcDistributionFlowElementTypeEnum

Link to Documentation

Documentation


TYPE IfcDistributionFlowElementTypeEnum = ENUMERATION OF (
    FluidFlow
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcDistributionPortTypeEnum

Link to Documentation

Documentation


TYPE IfcDistributionPortTypeEnum = ENUMERATION OF (
    RoundDuctPort
   ,RectangularDuctPort
   ,OvalDuctPort
   ,RoundPipePort
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcElectricalApplianceTypeEnum

Link to Documentation

Documentation


TYPE IfcElectricalApplianceTypeEnum = ENUMERATION OF (
    Computer
   ,Copier
   ,Facsimile
   ,Printer
   ,Telephone
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcElectricalFixtureTypeEnum

Link to Documentation

Documentation


TYPE IfcElectricalFixtureTypeEnum = ENUMERATION OF (
    LightFixture
   ,PowerOutlet
   ,RadiantHeater
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcEquipmentTypeEnum

Link to Documentation

Documentation


TYPE IfcEquipmentTypeEnum = ENUMERATION OF (
    WindowCleaning
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcFlowDirectionEnum

Link to Documentation

Documentation


TYPE IfcFlowDirectionEnum = ENUMERATION OF (
    Source
   ,Sink
   ,SourceAndSink
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcFlowEquipmentTypeEnum

Link to Documentation

Documentation


TYPE IfcFlowEquipmentTypeEnum = ENUMERATION OF (
    AirFilter
   ,AirHandler
   ,Boiler
   ,Chiller
   ,Coil
   ,Compressor
   ,Convector
   ,CoolingTower
   ,Fan
   ,HeatExchanger
   ,Motor
   ,PackagedACUnit
   ,Pump
   ,TubeBundle
   ,UnitHeater
   ,Elevator
   ,Escalator
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcFlowFittingTypeEnum

Link to Documentation

Documentation


TYPE IfcFlowFittingTypeEnum = ENUMERATION OF (
    DuctFitting
   ,PipeFitting
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcFlowSegmentTypeEnum

Link to Documentation

Documentation


TYPE IfcFlowSegmentTypeEnum = ENUMERATION OF (
    DuctSegment
   ,PipeSegment
   ,GutterSegment
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcFlowTerminalTypeEnum

Link to Documentation

Documentation


TYPE IfcFlowTerminalTypeEnum = ENUMERATION OF (
    AirTerminal
   ,RoofDrain
   ,Scupper
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcPlumbingFixtureTypeEnum

Link to Documentation

Documentation


TYPE IfcPlumbingFixtureTypeEnum = ENUMERATION OF (
    Faucet
   ,Sink
   ,Toilet
   ,Urinal
   ,Shower
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcPrimaryFittingEnum

Link to Documentation

Documentation


TYPE IfcPrimaryFittingEnum = ENUMERATION OF (
    Entry
   ,Exit
   ,Elbow
   ,Transition
   ,Junction
   ,Obstruction
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcDiscreteElement

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcDiscreteElement
  SUBTYPE OF (IfcBuildingElement);
    PredefinedType : IfcDiscreteElementTypeEnum;
  INVERSE
    Attaches : IfcRelAttachesElements
               FOR RelatingDiscreteElement;
  WHERE
    WR61: ((PredefinedType = IfcDiscreteElementTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcDiscreteElementTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcDistributionControlElement

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcDistributionControlElement
  SUBTYPE OF (IfcDistributionElement);
    ControlElementID : STRING;
  INVERSE
    FlowElement : SET [0:1] OF IfcDistributionFlowElement
                  FOR ControlElements;
END_ENTITY;


IfcDistributionElement

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcDistributionElement
  SUPERTYPE OF (ONEOF(
    IfcDistributionControlElement
   ,IfcDistributionFlowElement))
  SUBTYPE OF (IfcBuildingElement);
  INVERSE
    AttachedBy : SET [0:?] OF IfcRelAttachesElements
                 FOR RelatedDistributionElements;
END_ENTITY;


IfcDistributionFlowElement

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcDistributionFlowElement
  SUPERTYPE OF (ONEOF(
    IfcElectricalFixture
   ,IfcFlowController
   ,IfcFlowEquipment
   ,IfcFlowFitting
   ,IfcFlowSegment
   ,IfcFlowTerminal
   ,IfcPlumbingFixture))
  SUBTYPE OF (IfcDistributionElement);
    FlowElementType : IfcDistributionFlowElementTypeEnum;
    ControlElements : SET [0:?] OF IfcDistributionControlElement;
  INVERSE
    ToRelatingPort : SET [0:?] OF IfcRelConnectsPorts
                     FOR RelatingElement;
    ToRelatedPort  : SET [0:?] OF IfcRelConnectsPorts
                     FOR RelatedElement;
END_ENTITY;


IfcDistributionPortGeometry

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcDistributionPortGeometry
  SUBTYPE OF (IfcControl);
    PredefinedType : IfcDistributionPortTypeEnum;
    PortLocation   : IfcLocalPlacement;
    PortShape      : IfcAttDrivenProfileDef;
  WHERE
    WR71: ((PredefinedType = IfcDistributionPortTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcDistributionPortTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcElectricalAppliance

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


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


IfcElectricalFixture

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcElectricalFixture
  SUPERTYPE OF (ONEOF(
    IfcLightFixture))
  SUBTYPE OF (IfcDistributionFlowElement);
    PredefinedType : IfcElectricalFixtureTypeEnum;
  WHERE
    WR81: ((PredefinedType = IfcElectricalFixtureTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcElectricalFixtureTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcEquipment

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


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


IfcFlowController

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcFlowController
  SUBTYPE OF (IfcDistributionFlowElement);
END_ENTITY;


IfcFlowEquipment

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcFlowEquipment
  SUBTYPE OF (IfcDistributionFlowElement);
    PredefinedType : IfcFlowEquipmentTypeEnum;
  WHERE
    WR81: ((PredefinedType = IfcFlowEquipmentTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcFlowEquipmentTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcFlowFitting

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcFlowFitting
  SUBTYPE OF (IfcDistributionFlowElement);
    PredefinedType     : IfcFlowFittingTypeEnum;
    PrimaryFittingType : IfcPrimaryFittingEnum;
  WHERE
    WR81: ((PredefinedType = IfcFlowFittingTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcFlowFittingTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcFlowSegment

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcFlowSegment
  SUBTYPE OF (IfcDistributionFlowElement);
    PredefinedType : IfcFlowSegmentTypeEnum;
  WHERE
    WR81: ((PredefinedType = IfcFlowSegmentTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcFlowSegmentTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcFlowTerminal

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcFlowTerminal
  SUBTYPE OF (IfcDistributionFlowElement);
    PredefinedType : IfcFlowTerminalTypeEnum;
  WHERE
    WR81: ((PredefinedType = IfcFlowTerminalTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcFlowTerminalTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcLightFixture

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcLightFixture
  SUBTYPE OF (IfcElectricalFixture);
    LuminousProperties : IfcLightSource;
END_ENTITY;


IfcPlumbingFixture

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcPlumbingFixture
  SUBTYPE OF (IfcDistributionFlowElement);
    PredefinedType : IfcPlumbingFixtureTypeEnum;
  WHERE
    WR81: ((PredefinedType = IfcPlumbingFixtureTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR ((PredefinedType <> IfcPlumbingFixtureTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
END_ENTITY;


IfcRelAttachesElements

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRelAttachesElements
  SUBTYPE OF (IfcRelationship);
    RelatingDiscreteElement     : IfcDiscreteElement;
    RelatedDistributionElements : LIST [1:?] OF IfcDistributionElement;
    AttachmentLocation          : IfcLocalPlacement;
END_ENTITY;


IfcRelConnectsPorts

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRelConnectsPorts
  SUBTYPE OF (IfcRelationship);
    RelatingElement    : IfcDistributionFlowElement;
    RelatedElement     : IfcDistributionFlowElement;
    FlowDirection      : IfcFlowDirectionEnum;
    ConnectionGeometry : OPTIONAL IfcDistributionPortGeometry;
END_ENTITY;



END_SCHEMA;