Log In   View a printable version of the current page.
Added by Janice Wix, last edited by Janice Wix on Jan 31, 2007  (view change)
Labels: 
(None)


Model Door

Overview

Provides the information concerning doors required for a basic building model.
This information includes:

  • Specification of door name and description if required
  • Width and height dimensions of the door
  • Shape representation of the door
  • Specification of door type (style)and identification of the type (style) to which a door occurrence conforms
  • The material forming the basic construction of the door occurrence
  • The number and general layout of the door panels
  • Indicator for whether geometry of the door is determined by the style information or by lining and panel properties
  • Lining thickness, depth and offset
  • Threshold thickness, depth and offset
  • Transom thickness and offset
  • Casing thickness and offset
  • Panel depth and width
  • Panel operation
  • Panel position

Note that a door can have multiple sets of data concerning lining, threshold, transom, casing, and panel depending on the number of each that are within a particular door construction.

Results

Model of door occurrence(s) including shape representation and other basic information

Description Entity/Pset/Functional Part MAN REC OPT
Model the door type (style)        

Set the global unique identifier

IfcDoorStyle.GlobalId::IfcGloballyUniqueId    

Apply the owner history

IfcDoorStyle.OwnerHistory::fp_apply_owner_history    

Specify the name of the door style

IfcDoorStyle.Name    

Specify a description for the door style

IfcDoorStyle.Description    

Set the principal material from which the door is constructed from the predefined selection

IfcDoorStyle.ConstructionType::IfcDoorStyleConstructionEnum    

Set the general layout and operation of the door (number of leaves and swing etc.) from the predefined selection

IfcDoorStyle.OperationType::IfcDoorStyleOperationEnum    

Set whether the parameter given in the attached lining and panel properties exactly define the geometry (TRUE), or whether the attached style shape takes precedence (FALSE).


In the last case the parameter has only informative value.

IfcDoorStyle.ParameterTakesPrecedence::BOOLEAN    

Set whether the attached ShapeStyle can be sized (using scale factor of transformation), or not (FALSE).


If not, the ShapeStyle should be inserted by the IfcDoor (using IfcMappedItem) with the scale factor = 1.

IfcDoorStyle.Sizeable::BOOLEAN    

A door is generally a discrete product having a predefined shape representation (geometry) that can be specified for the type.


Provision of a representation map is normally optional within the model but should be asserted for building model exchange.

IfcDoorStyle.RepresentationMaps ::fp_map_representation    
Model the door occurrence        

Set the global unique identifier

IfcDoor.GlobalId::IfcGloballyUniqueId    

Apply the owner history

IfcDoor.OwnerHistory::fp_apply_owner_history    

Specify the name of the door style

IfcDoor.Name::IfcLabel    

Specify a description for the door style

IfcDoor.Description::IfcText    
Set a value for an occurrence identifier specifically for the door IfcDoor.Tag::IfcIdentifier    

Set the overall height of the door


Sets the height (Z dimension of the bounding box of the door shape. If not set, the overall height is taken from the opening which the door fills.

IfcDoor.OverallHeight::IfcPositiveLengthMeasure    

Set the overall width of the door


Sets the width (X dimension) of the bounding box of the door shape. If not set, the overall width is taken from the opening which the door fills.

IfcDoor.OverallWidth::IfcPositiveLengthMeasure    

Establish the placement of the origin point of the door

IfcDoor.ObjectPlacement::fp_place_object    

Define the shape representation for the door


A shape representation is only specified for a door occurrence if a representation map is not specified for the door style. Thus, generally, it is anticipated that this attribute will not be used. However, it should be borne in mind that a door may have several representations and therefore a special occurrence representation for the door may be applied.

IfcDoor.Representation::fp_represent_product    

Define the type of door to which the door occurrence conforms

fp_define_by_type    
Model the door lining properties        

Set the global unique identifier

IfcDoorLiningProperties.GlobalId::IfcGloballyUniqueId    

Apply the owner history

IfcDoorLiningProperties.OwnerHistory::fp_apply_owner_history    

Specify the name of the door style

IfcDoorLiningProperties.Name::IfcLabel    

Specify a description for the door style

IfcDoorLiningProperties.Description::IfcText    

Set the lining thickness

IfcDoorLiningProperties.LiningThickness::IfcPositiveLengthMeasure    

Set the lining depth

IfcDoorLiningProperties.LiningDepth::IfcPositiveLengthMeasure    

Note that lining depth and lining thickness must be asserted together of not at all. The following rule applies:


IF lining thickness is asserted

THEN lining depth is asserted


IF lining depth is asserted

THEN lining thickness is asserted

       

Set the lining offset

IfcDoorLiningProperties.LiningOffset::IfcLengthMeasure    

Set the threshold thickness

IfcDoorLiningProperties.ThresholdThickness::IfcPositiveLengthMeasure    

Set the threshold depth

IfcDoorLiningProperties.ThresholdDepth::IfcPositiveLengthMeasure    

Set the threshold offset

IfcDoorLiningProperties.ThresholdOffset    

Set transom thickness

IfcDoorLiningProperties.TransomThickness::IfcPositiveLengthMeasure    

Set transom offset

IfcDoorLiningProperties.TransomOffset::IfcLengthMeasure    

Set casing thickness

IfcDoorLiningProperties.CasingThickness::IfcPositiveLengthMeasure    

Set casing depth

IfcDoorLiningProperties.CasingOffset::IfcPositiveLengthMeasure    

Identify the shape aspect to which the door lining properties belong

IfcDoorLiningProperties.ShapeAspectStyle::fp_style_shape_aspect ***    
Model the door panel properties        

Set the global unique identifier

IfcDoorPanelProperties.GlobalId::IfcGloballyUniqueId    

Apply the owner history

IfcDoorPanelProperties.OwnerHistory::fp_apply_owner_history    

Specify the name of the window panel properties

IfcDoorPanelProperties.Name::IfcLabel    

Specify a description for the window panel properties

IfcDoorPanelProperties.Description::IfcText    

Set the panel depth

IfcDoorPanelProperties.PanelDepth::IfcPositiveLengthMeasure    

Set the panel width

IfcDoorPanelProperties.PanelWidth::IfcNormalisedRatioMeasure    

Set the operation type of the panel from the predefined selection (swinging, sliding, revolving etc.)


Value must be set if the panel properties are asserted.

IfcDoorPanelProperties.OperationType::IfcDoorPanelOperationEnum    

Set the panel position from the predefined selection


Value must be set if the panel properties are asserted.

IfcDoorPanelProperties.PanelPosition::IfcDoorPanelPositionEnum    

Identify the shape aspect to which the door panel properties belong

IfcDoorPanelProperties.ShapeAspectStyle::fp_style_shape_aspect ***    
Model the door occurrence properties        

Set the global unique identifier

IfcDoorOccurrenceProperties.GlobalId::IfcGloballyUniqueId    

Apply the owner history

IfcDoorOccurrenceProperties.OwnerHistory::fp_apply_owner_history    

Specify the name of the window panel properties

IfcDoorOccurrenceProperties.Name::IfcLabel    

Specify a description for the window panel properties

IfcDoorOccurrenceProperties.Description::IfcText    

Indicate whether the door opens into the direction of the positive y axis of the local placement of the door, OUT_DIRECTION, or in the direction of the negative y axis, IN_DIRECTION.


If NOTDEFINED, the opening direction is either unknown, or not relevant (e.g. for revolving doors).

IfcDoorOccurrenceProperties.InOrOut::IfcInOrOutEnum    

Indicate the placement of the hinge for swinging or folding doors or the closing side for sliding doors.


Left or right is determined by the opening direction (the positve y axis of the local placement of the door, effected by the InOrOut attribute).

IfcDoorOccurrenceProperties.LeftOrRight::IfcLeftOrRightEnum    
Set values in the property set Pset_DoorCommon as indicated below.        

Reference type of door from the list defined for the project

Pset_DoorCommon.Reference::IfcIdentifier    

Fire rating (extent to which door is designed to resist fire)

Pset_DoorCommon.FireRating::IfcLabel    

Indication of whether the door is to be used as an exterior element of the building.

If so, the value should be set to TRUE

Pset_DoorCommon.IsExternal::IfcBoolean    

Other properties within the property set may be optionally asserted.

       
Define the property sets for the door occurrence fp_define_by_properties    

IFC Entities Required

  • IfcBuildingElement
  • IfcDoor
  • IfcDoorLiningProperties
  • IfcDoorPanelProperties
  • IfcDoorStyle
  • IfcElement
  • IfcObject
  • IfcProduct
  • IfcPropertyDefinition
  • IfcPropertySetDefinition
  • IfcPropertySet
  • IfcRoot
  • IfcTypeObject
  • IfcTypeProduct

IFC Datatypes Required

  • IfcDoorPanelOperationEnum
  • IfcDoorPanelPositionEnum
  • IfcDoorStyleConstructionEnum
  • IfcDoorStyleOperationEnum
  • IfcGloballyUniqueId
  • IfcIdentifier
  • IfcLabel IfcLabel
  • IfcLengthMeasure
  • IfcNormalisedRatioMeasure
  • IfcPositiveLengthMeasure
  • IfcRatioMeasure
  • IfcText

IFC Functions Required

  • -

IFC Property Sets Required

  • Pset_DoorCommon

IDM Functional Parts Required

  • fp_apply_owner_history
  • fp_define_property_set
  • fp_map_representation
  • fp_place_object
  • fp_property
  • fp_represent_product
  • fp_style_shape_aspect

EXPRESS-G

EXPRESS Schema

SCHEMA FP_MODEL_DOOR;

  TYPE IfcGloballyUniqueId = STRING (22) FIXED;
  END_TYPE;

  TYPE IfcIdentifier = STRING;
  END_TYPE;

  TYPE IfcLabel = STRING;
  END_TYPE;

  TYPE IfcLengthMeasure = REAL;
  END_TYPE;

  TYPE IfcNormalisedRatioMeasure = IfcRatioMeasure;
    WHERE
      WR1 : {0.0 <= SELF <= 1.0};
  END_TYPE;

  TYPE IfcRatioMeasure = REAL;
  END_TYPE;

  TYPE IfcPositiveLengthMeasure = IfcLengthMeasure;
    WHERE
      WR1 : SELF > 0;
  END_TYPE;

  TYPE IfcText = STRING;
  END_TYPE;

  TYPE IfcDoorPanelOperationEnum = ENUMERATION OF
    (SWINGING,
     DOUBLE_ACTING,
     SLIDING,
     FOLDING,
     REVOLVING,
     ROLLINGUP,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcDoorPanelPositionEnum = ENUMERATION OF
    (LEFT,
     MIDDLE,
     RIGHT,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcDoorStyleConstructionEnum = ENUMERATION OF
    (ALUMINIUM,
     HIGH_GRADE_STEEL,
     STEEL,
     WOOD,
     ALUMINIUM_WOOD,
     ALUMINIUM_PLASTIC,
     PLASTIC,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcDoorStyleOperationEnum = ENUMERATION OF
    (SINGLE_SWING_LEFT,
     SINGLE_SWING_RIGHT,
     DOUBLE_DOOR_SINGLE_SWING,
     DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT,
     DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT,
     DOUBLE_SWING_LEFT,
     DOUBLE_SWING_RIGHT,
     DOUBLE_DOOR_DOUBLE_SWING,
     SLIDING_TO_LEFT,
     SLIDING_TO_RIGHT,
     DOUBLE_DOOR_SLIDING,
     FOLDING_TO_LEFT,
     FOLDING_TO_RIGHT,
     DOUBLE_DOOR_FOLDING,
     REVOLVING,
     ROLLINGUP,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  ENTITY IfcProduct
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcObject);
      ObjectPlacement : fp_place_object;
      Representation  : 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);
      ObjectType : OPTIONAL IfcLabel;
    WHERE
      WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
  END_ENTITY;

  ENTITY IfcRoot
    ABSTRACT SUPERTYPE OF (ONEOF(IfcObject, IfcPropertyDefinition));
      GlobalId      : IfcGloballyUniqueId;
      Name          : OPTIONAL IfcLabel;
      Description   : OPTIONAL IfcText;
      pOwnerHistory : fp_apply_owner_history;
    UNIQUE
      UR1 : GlobalId;
  END_ENTITY;

  ENTITY IfcPropertyDefinition
    ABSTRACT SUPERTYPE OF (ONEOF(IfcPropertySetDefinition, IfcTypeObject))
    SUBTYPE OF(IfcRoot);
  END_ENTITY;

  ENTITY IfcPropertySetDefinition
    ABSTRACT SUPERTYPE OF (ONEOF(IfcDoorLiningProperties, IfcDoorPanelProperties, IfcPropertySet))
    SUBTYPE OF(IfcPropertyDefinition);
    INVERSE
      DefinesType : SET [0:1] OF IfcTypeObject FOR HasPropertySets;
  END_ENTITY;

  ENTITY IfcDoorLiningProperties
    SUBTYPE OF(IfcPropertySetDefinition);
      LiningDepth        : OPTIONAL IfcPositiveLengthMeasure;
      LiningThickness    : OPTIONAL IfcPositiveLengthMeasure;
      ThresholdDepth     : OPTIONAL IfcPositiveLengthMeasure;
      ThresholdThickness : OPTIONAL IfcPositiveLengthMeasure;
      TransomThickness   : OPTIONAL IfcPositiveLengthMeasure;
      TransomOffset      : OPTIONAL IfcLengthMeasure;
      LiningOffset       : OPTIONAL IfcLengthMeasure;
      ThresholdOffset    : OPTIONAL IfcLengthMeasure;
      CasingThickness    : OPTIONAL IfcPositiveLengthMeasure;
      CasingDepth        : OPTIONAL IfcPositiveLengthMeasure;
      ShapeAspectStyle   : OPTIONAL fp_style_shape_aspect;
    WHERE
      WR1 : (EXISTS(LiningDepth) AND EXISTS(LiningThickness)) XOR
            (NOT(EXISTS(LiningDepth)) AND NOT(EXISTS(LiningThickness)));
      WR2 : (EXISTS(ThresholdDepth) AND EXISTS(ThresholdThickness)) XOR
            (NOT(EXISTS(ThresholdDepth)) AND NOT(EXISTS(ThresholdThickness)));
      WR3 : (EXISTS(TransomOffset) AND EXISTS(TransomThickness)) XOR
            (NOT(EXISTS(TransomOffset)) AND NOT(EXISTS(TransomThickness)));
      WR4 : (EXISTS(CasingDepth) AND EXISTS(CasingThickness)) XOR
            (NOT(EXISTS(CasingDepth)) AND NOT(EXISTS(CasingThickness)));
      WR5 : EXISTS(SELF\IfcPropertySetDefinition.DefinesType[1]) AND 
            ('IFC2X2_FINAL.IFCDOORSTYLE' IN TYPEOF(SELF\IfcPropertySetDefinition.DefinesType[1]));
  END_ENTITY;

  ENTITY fp_style_shape_aspect;
  END_ENTITY;

  ENTITY IfcDoorPanelProperties
    SUBTYPE OF(IfcPropertySetDefinition);
      PanelDepth       : OPTIONAL IfcPositiveLengthMeasure;
      PanelOperation   : IfcDoorPanelOperationEnum;
      PanelWidth       : OPTIONAL IfcNormalisedRatioMeasure;
      PanelPosition    : IfcDoorPanelPositionEnum;
      ShapeAspectStyle : OPTIONAL fp_style_shape_aspect;
    WHERE
      WR1 : EXISTS(SELF\IfcPropertySetDefinition.DefinesType[1]) AND 
            ('IFC2X2_FINAL.IFCDOORSTYLE' IN TYPEOF(SELF\IfcPropertySetDefinition.DefinesType[1]));
  END_ENTITY;

  ENTITY IfcTypeObject
    SUBTYPE OF(IfcPropertyDefinition);
      ApplicableOccurrence : OPTIONAL IfcLabel;
      HasPropertySets      : OPTIONAL LIST [1:?] OF IfcPropertySetDefinition;
    WHERE
      WR1 : EXISTS(SELF\IfcRoot.Name);
  END_ENTITY;

  ENTITY IfcTypeProduct
    SUBTYPE OF(IfcTypeObject);
      Tag                : OPTIONAL IfcLabel;
      RepresentationMaps : SET [1:?] OF fp_map_representation;
    WHERE
      WR41 : NOT(EXISTS(SELF\IfcTypeObject.ObjectTypeOf[1])) OR
             (SIZEOF(QUERY(temp <* SELF\IfcTypeObject.ObjectTypeOf[1].RelatedObjects |
             NOT('IFC2X2_FINAL.IFCPRODUCT' IN TYPEOF(temp)))
             ) = 0);
  END_ENTITY;

  ENTITY IfcDoorStyle
    SUBTYPE OF(IfcTypeProduct);
      OperationType            : IfcDoorStyleOperationEnum;
      ConstructionType         : IfcDoorStyleConstructionEnum;
      ParameterTakesPrecedence : BOOLEAN;
      Sizeable                 : BOOLEAN;
  END_ENTITY;

  ENTITY fp_map_representation;
  END_ENTITY;

  ENTITY fp_apply_owner_history;
  END_ENTITY;

  ENTITY IfcElement
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcProduct);
      Tag : OPTIONAL IfcIdentifier;
  END_ENTITY;

  ENTITY IfcBuildingElement
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcElement);
  END_ENTITY;

  ENTITY IfcDoor
    SUBTYPE OF(IfcBuildingElement);
      OverallHeight : OPTIONAL IfcPositiveLengthMeasure;
      OverallWidth  : OPTIONAL IfcPositiveLengthMeasure;
  END_ENTITY;

  ENTITY fp_place_object;
  END_ENTITY;

  ENTITY fp_represent_product;
  END_ENTITY;

  ENTITY IfcPropertySet
    SUBTYPE OF(IfcPropertySetDefinition);
      HasProperties : SET [1:?] OF fp_property;
    WHERE
      WR31 : EXISTS(SELF\IfcRoot.Name);
      WR32 : IfcUniquePropertyName(HasProperties);
  END_ENTITY;

  ENTITY fp_property;
  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