EXPRESS Definition for IfcSharedSpatialElements

Link to Documentation

Documentation

Link to EXPRESS-G Diagram

EXPRESS-G Diagram



SCHEMA IfcSharedSpatialElements;


REFERENCE FROM IfcClassificationResource (
    IfcClassification );

REFERENCE FROM IfcGeometryResource (
    IfcAxis2Placement2D
   ,IfcAxis2Placement3D );

REFERENCE FROM IfcMeasureResource (
    IfcMeasureWithUnit
   ,IfcTimeMeasure
   ,IfcDerivedUnit
   ,IfcNamedUnit
   ,IfcSiUnit
   ,IfcConversionBasedUnit
   ,IfcLengthMeasure
   ,IfcPositiveRatioMeasure );

REFERENCE FROM IfcMaterialResource (
    IfcMaterial
   ,IfcMaterialList
   ,IfcMaterialLayerSet );

REFERENCE FROM IfcPropertyResource (
    IfcSimpleProperty
   ,IfcSimplePropertyWithUnit );

REFERENCE FROM IfcKernel (
    IfcActor
   ,IfcObject
   ,IfcPropertyDefinition
   ,IfcRelActsUpon );

REFERENCE FROM IfcProductExtension (
    IfcSpace );


IfcLossOrGainEnum

Link to Documentation

Documentation


TYPE IfcLossOrGainEnum = ENUMERATION OF (
    Loss
   ,Gain
   ,NotDefined);
END_TYPE;


IfcOccupantTypeEnum

Link to Documentation

Documentation


TYPE IfcOccupantTypeEnum = ENUMERATION OF (
    Owner
   ,Lessee
   ,Tenant
   ,Assignee
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcRequirementOrCriteriaEnum

Link to Documentation

Documentation


TYPE IfcRequirementOrCriteriaEnum = ENUMERATION OF (
    Requirement
   ,Criteria
   ,NotDefined);
END_TYPE;


IfcResidentEnum

Link to Documentation

Documentation


TYPE IfcResidentEnum = ENUMERATION OF (
    Intermittent
   ,Regular
   ,Permanent
   ,NotDefined);
END_TYPE;


IfcUseCaseSourceEnum

Link to Documentation

Documentation


TYPE IfcUseCaseSourceEnum = ENUMERATION OF (
    Person
   ,Lighting
   ,Machine
   ,VentilationInnerAir
   ,VentilationOuterAir
   ,ExhaustAir
   ,AirExchangeRate
   ,DryBulbTemperature
   ,RelativeHumidity);
END_TYPE;


IfcVisitorEnum

Link to Documentation

Documentation


TYPE IfcVisitorEnum = ENUMERATION OF (
    Intermittent
   ,Regular
   ,NotDefined);
END_TYPE;


IfcFireCompartment

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcFireCompartment
  SUBTYPE OF (IfcSpace);
    calcHeightAboveGrade   : OPTIONAL IfcLengthMeasure;
    MainFireUse            : OPTIONAL IfcClassification;
    AncillaryFireUse       : OPTIONAL IfcClassification;
    FireRiskFactor         : OPTIONAL INTEGER;
    HasNaturalVentilation  : LOGICAL;
    HasSprinklerProtection : LOGICAL;
  WHERE
    WR61: HIINDEX(SELF\IfcSpace.IsAssemblyThrough)=1;
    WR62: SIZEOF(QUERY(temp <* SELF\IfcSpace.IsAssemblyThrough[1].RelatedSpaces | 'IFCSHAREDSPATIALELEMENTS.IFCFIRECOMPARTMENT' IN TYPEOF(temp))) = 0;
END_ENTITY;


IfcOccupancyNumber

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcOccupancyNumber
  SUBTYPE OF (IfcPropertyDefinition);
    ActualOccupancyNumber                     : OPTIONAL INTEGER;
    DesignIntentOccupancyNumber               : OPTIONAL INTEGER;
    ActualCumulativeOccupancyNumber           : OPTIONAL INTEGER;
    DesignIntentCumulativeOccupancyNumber     : OPTIONAL INTEGER;
    OccupancyRate                             : OPTIONAL IfcMeasureWithUnit;
    ActualNumberOfResidents                   : OPTIONAL INTEGER;
    DesignIntentNumberOfResidents             : OPTIONAL INTEGER;
    ResidentsOccupancyType                    : OPTIONAL IfcResidentEnum;
    ActualNumberOfVisitors                    : OPTIONAL INTEGER;
    DesignIntentNumberOfVisitors              : OPTIONAL INTEGER;
    VisitorsOccupancyType                     : OPTIONAL IfcVisitorEnum;
    ActualPercentageRequiringAssistance       : OPTIONAL IfcPositiveRatioMeasure;
    DesignIntentPercentageRequiringAssistance : OPTIONAL IfcPositiveRatioMeasure;
END_ENTITY;


IfcOccupant

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcOccupant
  SUBTYPE OF (IfcActor);
    PredefinedType : IfcOccupantTypeEnum;
  WHERE
    WR41: ((PredefinedType = IfcOccupantTypeEnum.UserDefined) AND EXISTS(SELF\IfcObject.UserDefinedType)) OR 
((PredefinedType <> IfcOccupantTypeEnum.UserDefined) AND NOT(EXISTS(SELF\IfcObject.UserDefinedType)));
    WR42: SIZEOF(QUERY(temp <* SELF\IfcActor.IsActingUpon | NOT('IFCSHAREDSPATIALELEMENTS.IFCRELOCCUPIESSPACES' IN TYPEOF(temp))))=0;
END_ENTITY;


IfcRelOccupiesSpaces

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRelOccupiesSpaces
  SUBTYPE OF (IfcRelActsUpon);
  WHERE
    WR41: 'IFCSHAREDSPATIALELEMENTS.IFCOCCUPANT' IN TYPEOF(SELF\IfcRelActsUpon.RelatingActor);
    WR42: SIZEOF(QUERY(temp <* SELF\IfcRelActsUpon.RelatedObjects | 
    NOT(('IFCPRODUCTEXTENSION.IFCSPACE' IN TYPEOF(temp)) 
    OR ('IFCPRODUCTEXTENSION.IFCBUILDING' IN TYPEOF(temp)) 
    OR ('IFCPRODUCTEXTENSION.IFCBUILDINGSTOREY' IN TYPEOF(temp)) 
    OR ('IFCPRODUCTEXTENSION.IFCZONE' IN TYPEOF(temp)))))=0;
END_ENTITY;


IfcSpaceUseCase

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcSpaceUseCase
  SUBTYPE OF (IfcPropertyDefinition);
    LossOrGain            : IfcLossOrGainEnum;
    RequirementOrCriteria : IfcRequirementOrCriteriaEnum;
    Source                : IfcUseCaseSourceEnum;
    SourceDescription     : OPTIONAL STRING;
    MaximumValue          : IfcMeasureWithUnit;
    ApplicableValueRatio  : OPTIONAL IfcPositiveRatioMeasure;
    ConstantLoad          : BOOLEAN;
END_ENTITY;



END_SCHEMA;