IFC

advertisement
IfcBeam
Definition from IAI: A beam (IfcBeam) is a horizontal structural member. It represents a
horizontal, or nearly horizontal structural member designed to carry loads.
The quantities relating to the beam are defined by the IfcElementQuantity and attached by
the IfcRelDefinesByProperties. The following quantities are foreseen, but will be
subjected to the local standard of measurement:
Name
Description
Value Type
CrossSectionArea
Total area of the cross section (or profile) of the beam. The
exact definition and calculation rules depend on the method of
measurement used.
IfcAreaQuantity
BeamVolume
Total volume of the beam. The exact definition and calculation IfcVolumeQuantity
rules depend on the method of measurement used.
HISTORY New entity in IFC Release 1.0
ISSUE See issue log for changes made in IFC Release 1.5.1 See issue and change log for
changes made in IFC Release 2x.
Geometry Use Definitions:
The geometric representation of IfcBeam is given by the IfcProductDefinitionShape,
allowing multiple geometric representation. Included are:
Local Placement
The local placement for IfcBeam is defined in its supertype IfcProduct. It is defined by
the IfcLocalPlacement, which defines the local coordinate system that is referenced by all
geometric representations.


The PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to
the local placement of the same IfcSpatialStructureElement, which is used in the
ContainedInStructure inverse attribute, or to a spatial structure element at a higher
level, referenced by that.
If the relative placement is not used, the absolute placement is defined within the
world coordinate system.
Standard Geometric Representation using Swept Solid Representation
The standard geometric representation of IfcBeam is defined using the swept solid
representation. The RepresentationType attribute of IfcShapeRepresentation should have
the value 'SweptSolid'. The following additional constraints apply to the swept solid
representation:

Solid: IfcExtrudedAreaSolid shall be supported


Profile: IfcRectangleProfileDef and IfcCircleProfileDef shall be supported
Extrusion: The profile shall be extruded horizontally, i.e., parallel to the XY Plane
of the co-ordinate system of the referred spatial structure element. It might be
further constraint to be parallel to the global XY Plane in implementers
agreements. The extrusion axis shall be perpendicular to the swept profile, i.e.
pointing into the direction of the z-axis of the Position of the
IfcExtrudedAreaSolid.
EXAMPLE for standard geometric representation.
The following interpretation of
dimension parameter applies for
rectangular beams:


IfcRectangleProfileDef.YDim
interpreted as beam width
IfcRectangleProfileDef.XDim
interpreted as beam depth
The following interpretation of
dimension parameter applies for circula
beams:

IfcCircleProfileDef Radius
interpreted as beam radius.
Advanced Geometric Representation using CSG Representation
The advanced geometric representation of IfcBeam is defined using the Swept Solid or
CSG geometry. The RepresentationType attribute of IfcShapeRepresentation should have
the value 'SweptSolid' or 'CSG'. The following constraints apply to the advanced
representation:




Solid: see standard geometric representation,
Profile: IfcRectangleProfileDef, IfcCircleProfileDef, IfcIshapeProfileDef and
IfcArbitraryProfileDef shall be supported.
Extrusion: All extrusion directions shall be supported.
Boolean result: The IfcBooleanClippingResult shall be supported, allowing for
Boolean differences between the swept solid (here IfcExtrudedAreaSolid) and one
or several IfcHalfSpaceSolid.
EXAMPLEs for advanced geometric representation
Use of non-perpendicular
extrusion to create the
IfcExtrudedAreaSolid.
Use of
IfcBooleanClippingResult
between an
IfcExtrudedAreaSolid and
an IfcHalfSpaceSolid to
create a clipped body.
EXPRESS specification:
ENTITY IfcBeam
SUBTYPE OF (IfcBuildingElement);
END_ENTITY;
References (1):
Name
Type Referred through
IfcBuildingElement Entity Subtype
Express-G
Diagram 1
Inheritance graph
ENTITY IfcBeam;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProduct;
ObjectPlacement
Representation
INVERSE
ReferencedBy
ENTITY IfcElement;
Tag
INVERSE
ConnectedTo
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcObjectPlacement;
: OPTIONAL IfcProductRepresentation;
: SET OF IfcRelAssignsToProduct FOR
RelatingProduct;
: OPTIONAL IfcIdentifier;
: SET OF IfcRelConnectsElements FOR
RelatingElement;
ConnectedFrom
: SET OF IfcRelConnectsElements FOR
RelatedElement;
ContainedInStructure : SET [0:1] OF
IfcRelContainedInSpatialStructure FOR
RelatedElements;
ENTITY IfcBuildingElement;
INVERSE
ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR
RelatedBuildingElement;
HasOpenings
: SET OF IfcRelVoidsElement FOR
RelatingBuildingElement;
FillsVoids
: SET OF IfcRelFillsElement FOR
RelatedBuildingElement;
END_ENTITY;
IfcColumn
Definition from IAI: A vertical structural member which often is aligned with a structural
grid intersection. It represents a vertical, or nearly vertical structural member designed to
transfer loads to its base.
The quantities relating to the column are defined by the IfcElementQuantity and attached
by the IfcRelDefinedsByProperties. The following quantities are foreseen, but will be
subjected to the local standard of measurement:
Name
Description
Value Type
CrossSectionArea
Total area of the cross section (or profile) of the column. The
exact definition and calculation rules depend on the method of
measurement used.
IfcAreaQuantity
ColumnVolume
Total volume of the column. The exact definition and
calculation rules depend on the method of measurement used.
IfcVolumeQuantity
HISTORY New entity in IFC Release 1.0
ISSUE See issue log for changes made in IFC Release 1.5.1. See issue and change log for
changes made in IFC Release 2x.
Geometry Use Definitions:
The geometric representation of IfcColumn is given by the IfcProductDefinitionShape,
allowing multiple geometric representation. Included are:
Local Placement
The local placement for IfcColumn is defined in its supertype IfcProduct. It is defined by
the IfcLocalPlacement, which defines the local coordinate system that is referenced by all
geometric representations.


The PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to
the local placement of the same IfcSpatialStructureElement, which is used in the
ContainedInStructure inverse attribute, or to a spatial structure element at a higher
level, referenced by that.
If the relative placement is not used, the absolute placement is defined within the
world coordinate system.
Standard Geometric Representation using Swept Solid Representation
The standard geometric representation of IfcColumn is defined using the swept solid
representation. The RepresentationType attribute of IfcShapeRepresentation should have
the value 'SweptSolid'. The following constraints apply to the standard representation:



Solid: IfcExtrudedAreaSolid shall be supported
Profile: IfcRectangleProfileDef and IfcCircleProfileDef shall be supported
Extrusion: The profile shall be extruded vertically, i.e., in the direction of the zaxis of the co-ordinate system of the referred spatial structure element. It might be
further constraint to be in the direction of the global z-axis in implementers
agreements. The extrusion axis shall be perpendicular to the swept profile, i.e.
pointing into the direction of the z-axis of the Position of the
IfcExtrudedAreaSolid.
EXAMPLE for standard geometric representation.
The following interpretation of
dimension parameter applies for
rectangular columns:


IfcRectangleProfileDef.YDim
interpreted as column width
IfcRectangleProfileDef.XDim
interpreted as column height.
The following
interpretation of
dimension parameter
applies for round colums:

IfcCircleProfileDef.Radius
interpreted as column radius
Advanced Geometric Representation using CSG Representation
The advanced geometric representation of IfcColumn is defined using the Swept Solid or
CSG representation. The RepresentationType attribute of IfcShapeRepresentation should
have the value 'SweptSolid' or 'CSG'. The following additional constraints apply to the
advanced representation:




Solid: see standard geometric representation,
Profile: IfcRectangleProfileDef, IfcCircleProfileDef, IfcIshapeProfileDef and
IfcArbitraryProfileDef shall be supported.
Extrusion: All extrusion directions shall be supported
Boolean result: The IfcBooleanClippingResult shall be supported, allowing for
Boolean differences between the swept solid (here IfcExtrudedAreaSolid) and one
or several IfcHalfSpaceSolid.
EXAMPLE for advanced geometric representation.
Use of a special profile
type (here
IfcIshapeProfileDef) for
the definition of the
IfcExtrudedAreaSolid.
EXPRESS specification:
ENTITY IfcColumn
SUBTYPE OF (IfcBuildingElement);
END_ENTITY;
References (1):
Name
Type Referred through
IfcBuildingElement Entity Subtype
Express-G
Diagram 1
Inheritance graph
ENTITY IfcColumn;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProduct;
ObjectPlacement
Representation
INVERSE
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcObjectPlacement;
: OPTIONAL IfcProductRepresentation;
ReferencedBy
ENTITY IfcElement;
Tag
INVERSE
ConnectedTo
: SET OF IfcRelAssignsToProduct FOR
RelatingProduct;
: OPTIONAL IfcIdentifier;
: SET OF IfcRelConnectsElements FOR
RelatingElement;
ConnectedFrom
: SET OF IfcRelConnectsElements FOR
RelatedElement;
ContainedInStructure : SET [0:1] OF
IfcRelContainedInSpatialStructure FOR
RelatedElements;
ENTITY IfcBuildingElement;
INVERSE
ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR
RelatedBuildingElement;
HasOpenings
: SET OF IfcRelVoidsElement FOR
RelatingBuildingElement;
FillsVoids
: SET OF IfcRelFillsElement FOR
RelatedBuildingElement;
END_ENTITY;
IfcDoor
Definition form ISO 6707-1:1989: Construction for closing an opening, intended
primarily for access with hinged, pivoted or sliding operation.
Definition from IAI: The door includes constructions with revolving and folding
operations. A door consists of a lining and one or several panels, properties concerning
the lining and panel are defined by the IfcDoorLiningProperties and the
IfcDoorPanelProperties.
The door entity (IfcDoor) defines a particular occurrence of a door inserted in the spatial
context of a project. The actual parameter of the door and/or its shape is defined at the
IfcDoorStyle, to which the IfcDoor related by the inverse relationship IsDefinedBy
pointing to IfcRelDefinesByType. The IfcDoorStyle also defines the particular attributes
for the lining (IfcDoorLiningProperties) and panels (IfcDoorPanelProperties).
HISTORY New entity in IFC Release 1.0
ISSUE See issue log for changes made in IFC Release 1.5.1. See issue and change log for
changes made in IFC Release 2.x
Geometry Use Definitions:
The geometric representation of IfcDoor is given by the IfcProductDefinitionShape,
allowing multiple geometric representation. The IfcDoor, in case of an occurrance object,
gets its parameter and shape from the IfcDoorStyle. If an IfcRepresentationMap (a block
definition) is defined for the IfcDoorStyle, than the IfcDoor inserts it through the
IfcMappedItem.
Local Placement
The local placement for IfcDoor is defined in its supertype IfcProduct. It is defined by the
IfcLocalPlacement, which defines the local coordinate system that is referenced by all
geometric representations.
1. The PlacementRelTo relationship of IfcLocalPlacement shall point to the local
placement of the same element (if given), in which the IfcDoor is used as a filling
(normally an IfcOpeningElement), as provided by the IfcRelFillsElement
relationship.
2. If the IfcDoor is not inserted into an IfcOpeningElement, than the
PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the
local placement of the same IfcSpatialStructureElement , which is used in the
ContainedInStructure inverse attribute, or to a spatial structure element at a higher
level, referenced by that.
3. If the relative placement is not used, the absolute placement is defined within the
world coordinate system.
Standard Geometric Representation using parameters given by the style
The parameters, which defines the shape of the IfcDoor, are given at the IfcDoorStyle
and the property sets, which are included in the IfcDoorStyle. The IfcDoor only defines
the local placement which determines the opening direction of the door. The overall size
of the IfcDoor is determined by its OverallWidth and OverallHeight parameter, if
omitted, it should be taken from the profile of the IfcOpening, in which the IfcDoor is
inserted.
EXAMPLE Inserting the IfcDoorStyle.OperationType = SingleSwingLeft
The door panel (for swinging doors) opens always into the direction
of the positive Y axis of the local placement. The determination of
whether the door opens to the left or to the right is done at the level
of the IfcDoorStyle.
If the door should open to the other side, than the local placement
has to be changed.
EXAMPLE Inserting the IfcDoorStyle.OerationType = SingleSwingRight into an
IfcOpening
The insertion of the door style
into the IfcOpeningElement by
creating an instance of IfcDoor.
The parameter:


OverallHeigth
OverallWidth
show the extend of the door in
the positive Z and X axis of the
local placement of the door. The
lining and the threshold are
created by the lining parameter
(the flag
ParameterTakesPrecedence =
TRUE).
EXPRESS specification:
ENTITY IfcDoor
SUBTYPE OF (IfcBuildingElement);
OverallHeight
: OPTIONAL IfcPositiveLengthMeasure;
OverallWidth
: OPTIONAL IfcPositiveLengthMeasure;
END_ENTITY;
Attribute definitions:
OverallHeight : Overall measure of the height, it reflects the Z Dimension of a bounding
box, enclosing the body of the door. If omitted, the overall height
should be taken from the geometric representation of the IfcOpening, in
which the door is inserted.
OverallWidth : Overall measure of the width, it reflects the X Dimension of a bounding
box, enclosing the body of the door. If omitted, the overall width should
be taken from the geometric representation of the IfcOpening, in which
the door is inserted.
References (1):
Name
Type Referred through
IfcBuildingElement Entity Subtype
Express-G
Diagram 1
Inheritance graph
ENTITY IfcDoor;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProduct;
ObjectPlacement
Representation
INVERSE
ReferencedBy
ENTITY IfcElement;
Tag
INVERSE
ConnectedTo
ConnectedFrom
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcObjectPlacement;
: OPTIONAL IfcProductRepresentation;
: SET OF IfcRelAssignsToProduct FOR
RelatingProduct;
: OPTIONAL IfcIdentifier;
: SET OF IfcRelConnectsElements FOR
RelatingElement;
: SET OF IfcRelConnectsElements FOR
RelatedElement;
: SET [0:1] OF
IfcRelContainedInSpatialStructure FOR
RelatedElements;
ENTITY IfcBuildingElement;
INVERSE
ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR
RelatedBuildingElement;
HasOpenings
: SET OF IfcRelVoidsElement FOR
RelatingBuildingElement;
FillsVoids
: SET OF IfcRelFillsElement FOR
RelatedBuildingElement;
ENTITY IfcDoor;
OverallHeight
: OPTIONAL IfcPositiveLengthMeasure;
OverallWidth
: OPTIONAL IfcPositiveLengthMeasure;
END_ENTITY;
ContainedInStructure
IfcWall
Definition from IAI: The wall (IfcWall) represents a vertical construction that bounds or
subdivides Spaces. It is the common concept of a wall that will be later specialized in the
various domains.
The quantities relating to the wall are defined by the IfcElementQuantity and attached by
the IfcRelDefinesByProperties. The following quantities are foreseen, but will be
subjected to the local standard of measurement:
Name
Description
Value Type
WallGroundArea
Area of the wall as viewed by a ground floor view, also refered IfcAreaQuantity
to as the foot print of the wall. The exact definition and
calculation rules depend on the method of measurement used.
WallSideArea
Area of the wall as viewed by an elevation view. The exact
definition and calculation rules depend on the method of
measurement used.
IfcAreaQuantity
WallVolume
Volume of the wall, after subtracting the openings and after
considering the connection geometry. The exact definition and
calculation rules depend on the method of measurement used.
IfcVolumeQuantity
HISTORY New entity in IFC Release 1.0, the entity has changed in IFC Release 2x.
ISSUE See issue log for issues raised in IFC Release 1.5, 1.5.1, 2x
Geometry Use Definitions:
The geometric representation of IfcWall is given by the IfcProductDefinitionShape,
allowing multiple geometric representation. Included are:
Local Placement
The local placement for IfcWall is defined in its supertype IfcProduct. It is defined by the
IfcLocalPlacement, which defines the local coordinate system that is referenced by all
geometric representations.


The PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to
the local placement of the same IfcSpatialStructureElement , which is used in the
ContainedInStructure inverse attribute, or to an spatial structure element at a
higher level, referenced by that.
If the relative placement is not used, the absolute placement is defined within the
world coordinate system.
Geometric Representations
The geometric representations that are defined at the level of the supertype
IfcBuildingElement. A more restricted geometry definition is given at the level of the
subtypes IfcWallStandardCase.
Connection Geometry
The connection between two walls is represented by the IfcRelConnectsPathElements.
The use of the parameter of that relationship object is defined at the level of the subtypes
of IfcWall and at the IfcRelConnectsPathElements.
EXPRESS specification:
ENTITY IfcWall
SUBTYPE OF (IfcBuildingElement);
WHERE
WR1
: SIZEOF (QUERY(temp <* SELF\IfcObject.HasAssociations |
'IFCPRODUCTEXTENSION.IFCRELASSOCIATESMATERIAL' IN
TYPEOF(temp) )) <= 1;
END_ENTITY;
Formal Propositions:
WR1
: There should be only a maximum of one material information of a wall.
References (2):
Name
Type Referred through
Express-G
IfcBuildingElement
Entity Subtype
Diagram 1
IfcWallStandardCase Entity Supertype
Diagram 2
Inheritance graph
ENTITY IfcWall;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProduct;
ObjectPlacement
Representation
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcObjectPlacement;
: OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy
ENTITY IfcElement;
Tag
INVERSE
ConnectedTo
: SET OF IfcRelAssignsToProduct FOR
RelatingProduct;
: OPTIONAL IfcIdentifier;
: SET OF IfcRelConnectsElements FOR
RelatingElement;
ConnectedFrom
: SET OF IfcRelConnectsElements FOR
RelatedElement;
ContainedInStructure : SET [0:1] OF
IfcRelContainedInSpatialStructure FOR
RelatedElements;
ENTITY IfcBuildingElement;
INVERSE
ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR
RelatedBuildingElement;
HasOpenings
: SET OF IfcRelVoidsElement FOR
RelatingBuildingElement;
FillsVoids
: SET OF IfcRelFillsElement FOR
RelatedBuildingElement;
END_ENTITY;
IfcWindow
Definition form ISO 6707-1:1989: Construction for closing a vertical or near vertical
opening in a wall or pitched roof that will admit light and may admit fresh air.
Definition from IAI: A window (IfcWindow) consists of a lining and one or several
panels. Properties concerning the lining and panel(s) are defined by the
IfcWindowLiningProperties and the IfcWindowPanelProperties.
The window entity (IfcWindow) defines a particular occurrence of a window inserted in
the spatial context of a project. The actual parameter of the window and/or its shape is
defined at the IfcWindowStyle, to which the IfcWindow is related by the inverse
relationship IsDefinedBy pointing to IfcRelDefinesByType. The IfcWindowStyle also
defines the particular attributes for the lining (IfcWindowLiningProperties) and panels
(IfcWindowPanelProperties). Therefore:


the IfcWindow is the occurrance definition (or project instance)
the IfcWindowStyle is the specific definition (or project type)
HISTORY New entity in IFC Release 1.0
ISSUE See issue and change log for changes made in IFC Release 2x.
Geometry Use Definitions:
The geometric representation of IfcWindow is given by the IfcProductDefinitionShape,
allowing multiple geometric representation. The IfcWindow, in case of an occurrance
object, gets its parameter and shape from the IfcWindowStyle. If an IfcRepresentationMap
(a block definition) is defined for the IfcWindowStyle, than the IfcWindow inserts it
through the IfcMappedItem (refered to by IfcShapeRepresentation.Items).
Local Placement
The local placement for IfcWindow is defined in its supertype IfcProduct. It is defined by
the IfcLocalPlacement, which defines the local coordinate system that is referenced by all
geometric representations.
1. The PlacementRelTo relationship of IfcLocalPlacement shall point to the local
placement of the same element (if given), in which the IfcWindow is used as a
filling (normally an IfcOpeningElement), as provided by the IfcRelFillsElement
relationship.
2. If the IfcWindow is not inserted into an IfcOpeningElement, than the
PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the
local placement of the same IfcSpatialStructureElement , which is used in the
ContainedInStructure inverse attribute, or to a spatial structure element at a higher
level, referenced by that.
3. If the relative placement is not used, the absolute placement is defined within the
world coordinate system.
Standard Geometric Representation using parameters given by the style
The parameters, which defines the shape of the IfcWindow, are given at the
IfcWindowStyle and the property sets, which are included in the IfcWindowStyle. The
IfcWindow only defines the local placement. The overall size of the IfcWindow is
determined by its OverallWidth and OverallHeight parameter, if omitted, it should be
taken from the profile of the IfcOpening, in which the IfcWindow is inserted.
EXAMPLE Inserting the IfcWindowStyle.OperationType =
DoublePanelHorizontal
The insertion of the window style into the
IfcOpeningElement by creating an instance of
IfcWindow. The parameter:


OverallHeigth
OverallWidth
show the extend of the window in the positive Z and
axis of the local placement of the window. The linin
and the transom are created by the given parameter (
flag ParameterTakesPrecedence = TRUE).
The representation type of the inserted window is

IfcShapeRepresentation.RepresentationType
'MappedRepresentation'
The final window (DoublePanelHorizontal) with


first panel
PanelPosition = TOP
OperationType = BOTTOMHUNG
second panel
PanelPosition = BOTTOM
OperationType =
TILTANDTURNLEFTHAND
EXPRESS specification:
ENTITY IfcWindow
SUBTYPE OF (IfcBuildingElement);
OverallHeight
: OPTIONAL IfcPositiveLengthMeasure;
OverallWidth
: OPTIONAL IfcPositiveLengthMeasure;
END_ENTITY;
Attribute definitions:
OverallHeight : Overall measure of the height, it reflects the Z Dimension of a bounding
box, enclosing the body of the window. If omitted, the overall height
should be taken from the geometric representation of the IfcOpening, in
which the window is inserted.
OverallWidth : Overall measure of the width, it reflects the X Dimension of a bounding
box, enclosing the body of the window. If omitted, the overall width
should be taken from the geometric representation of the IfcOpening, in
which the window is inserted.
References (1):
Name
Type Referred through
IfcBuildingElement Entity Subtype
Express-G
Diagram 1
Inheritance graph
ENTITY IfcWindow;
ENTITY IfcRoot;
GlobalId
OwnerHistory
: IfcGloballyUniqueId;
: IfcOwnerHistory;
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProduct;
ObjectPlacement
Representation
INVERSE
ReferencedBy
ENTITY IfcElement;
Tag
INVERSE
ConnectedTo
: OPTIONAL IfcLabel;
: OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcObjectPlacement;
: OPTIONAL IfcProductRepresentation;
: SET OF IfcRelAssignsToProduct FOR
RelatingProduct;
: OPTIONAL IfcIdentifier;
: SET OF IfcRelConnectsElements FOR
RelatingElement;
ConnectedFrom
: SET OF IfcRelConnectsElements FOR
RelatedElement;
ContainedInStructure : SET [0:1] OF
IfcRelContainedInSpatialStructure FOR
RelatedElements;
ENTITY IfcBuildingElement;
INVERSE
ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR
RelatedBuildingElement;
HasOpenings
: SET OF IfcRelVoidsElement FOR
RelatingBuildingElement;
FillsVoids
: SET OF IfcRelFillsElement FOR
RelatedBuildingElement;
ENTITY IfcWindow;
OverallHeight
: OPTIONAL IfcPositiveLengthMeasure;
OverallWidth
: OPTIONAL IfcPositiveLengthMeasure;
END_ENTITY;
IfcWindowStyle
Definition from IAI: The window style (IfcWindowStyle) defines a particular style of
windows, which may be included into the spatial context of the building model through
an (or multiple) instances of IfcWindow. A window style defines the overall parameter of
the window style and refers to the particular parameter of the lining and one (or several)
panels through the IfcWindowLiningProperties and the IfcWindowPanelProperties.
The window entity (IfcWindow) defines a particular occurrence of a window inserted in
the spatial context of a project. The actual parameter of the window and/or its shape is
defined at the IfcWindowStyle, to which the IfcWindow related by the inverse relationship
IsDefinedBy pointing to IfcRelDefinesByType. The IfcWindowStyle also defines the
particular attributes for the lining (IfcWindowLiningProperties) and panels
(IfcWindowPanelProperties).
HISTORY New entity in IFC Release 2.x
ISSUE See issue and change log for changes made in IFC Release 2.x
Geometry Use Definitions:
The IfcWindowStyle defines the baseline geometry, or the representation map, for all
occurrences of the window style, given by the IfcWindow, pointing to this style. The
representation of the window style may be given by the agreed set of minimal
parameters, defined for the window lining and the window panel(s), or it my be given by
a geometric representation used by the IfcRepresentationMap. The attribute
ParameterTakesPrecedence decides, whether the set of parameters can be used to exactly
represent the shape of the window style (TRUE), or whether the attached
IfcRepresentationMap holds the exact representation (FALSE).
Interpretation of parameter
The IfcWindowStyleOperationTypeEnum defines the general layout of the window style.
Depending on the enumerator, the appropriate instances of IfcWindowLiningProperties
and IfcWindowPanelProperties are attached in the list of HasPropertySets. See geometry
use definitions there.
EXPRESS specification:
ENTITY IfcWindowStyle
SUBTYPE OF (IfcTypeProduct);
ConstructionType
: IfcWindowStyleConstructionEnum;
OperationType
: IfcWindowStyleOperationEnum;
ParameterTakesPrecedence : BOOLEAN;
Sizeable
: BOOLEAN;
END_ENTITY;
Attribute definitions:
ParameterTakesPrecedence : The Boolean value reflects, whether the parameter given
in the attached lining and panel properties exactly define
the geometry (TRUE), or whether the attached style
shape take precedence (FALSE). In the last case the
parameter have only informative value.
:
The Boolean indicates, whether the attached ShapeStyle
Sizeable
can be sized (using scale factor of transformation), or not
(FALSE). If not, the ShapeStyle should be inserted by the
IfcWindow (using IfcMappedItem) with the scale factor =
1.
References (1):
Name
Type
IfcTypeProduct Entity
Referred through
Express-G
Subtype
Diagram 3
Inheritance graph
ENTITY IfcWindowStyle;
ENTITY IfcRoot;
GlobalId
: IfcGloballyUniqueId;
OwnerHistory
: IfcOwnerHistory;
Name
: OPTIONAL IfcLabel;
Description
: OPTIONAL IfcText;
ENTITY IfcPropertyDefinition;
INVERSE
HasAssociations
: SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcTypeObject;
ApplicableOccurrence : OPTIONAL IfcLabel;
HasPropertySets
: OPTIONAL LIST [1:?] OF UNIQUE
IfcPropertySetDefinition;
INVERSE
ObjectTypeOf
: SET [0:1] OF IfcRelDefinesByType FOR
RelatingType;
ENTITY IfcTypeProduct;
RepresentationMaps : OPTIONAL LIST [1:?] OF UNIQUE
IfcRepresentationMap;
Tag
: OPTIONAL IfcLabel;
ENTITY IfcWindowStyle;
ConstructionType
: IfcWindowStyleConstructionEnum;
OperationType
: IfcWindowStyleOperationEnum;
ParameterTakesPrecedence : BOOLEAN;
Sizeable
: BOOLEAN;
END_ENTITY;
IfcChiller
Definition from IAI: An IfcChiller is a device used to implement a refrigeration cycle for
cooling a fluid.
HISTORY: New entity in IFC R2x.
ISSUES: See issues and change log for changes made in IFC R2x.
Geometry Use Definitions
The geometric representation of IfcChiller is given by the IfcProductDefinitionShape,
allowing multiple geometric representations. Included are:
Local Placement
The use of local placement is defined at the supertype IfcDistributionFlowElement.
Standard Geometric Representation
The use of Standard Geometric Representations is defined at the supertype
IfcDistributionFlowElement.
EXPRESS specification:
ENTITY IfcChiller
SUBTYPE OF (IfcHeatTransferDevice);
ChillerType
: IfcChillerTypeEnum;
NominalCoolingCapacity_ : OPTIONAL IfcPowerMeasure;
END_ENTITY;
Attribute definitions:
: Defines the typical types of chillers (e.g., air-cooled, watercooled, etc.).
NominalCoolingCapacity_ : Nominal cooling capacity of chiller at standardized
conditions per ARI Standards 550-92, Centrifugal and
Rotary Screw Water-Chilling Packages, and ARI Standards
590-92, Positive Displacement Compressor.
ChillerType
References (1):
Name
Type Referred through
IfcHeatTransferDevice Entity Subtype
Express-G
Diagram 3
Inheritance graph
ENTITY IfcChiller;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProduct;
ObjectPlacement
Representation
INVERSE
ReferencedBy
ENTITY IfcElement;
Tag
INVERSE
ConnectedTo
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcObjectPlacement;
: OPTIONAL IfcProductRepresentation;
: SET OF IfcRelAssignsToProduct FOR
RelatingProduct;
: OPTIONAL IfcIdentifier;
: SET OF IfcRelConnectsElements FOR
RelatingElement;
ConnectedFrom
: SET OF IfcRelConnectsElements FOR
RelatedElement;
ContainedInStructure : SET [0:1] OF
IfcRelContainedInSpatialStructure FOR
RelatedElements;
ENTITY IfcDistributionFlowElement;
FlowElementType
: IfcDistributionFlowElementTypeEnum;
INVERSE
HasControlElements : SET [0:1] OF IfcRelFlowControlElements FOR
RelatingFlowElement;
ENTITY IfcHeatTransferDevice;
HeatTransferRate
: OPTIONAL IfcPowerMeasure;
ThermalEfficiency
: OPTIONAL IfcPositiveRatioMeasure;
PrimaryEnergySource : OPTIONAL IfcEnergySourceEnum;
ENTITY IfcChiller;
ChillerType
: IfcChillerTypeEnum;
NominalCoolingCapacity_ : OPTIONAL IfcPowerMeasure;
END_ENTITY;
IfcFan
Definition from IAI: An IfcFan is a device which imparts mechanical work on a gas.
HISTORY: New entity in IFC R2x.
ISSUES: See issues and change log for changes made in IFC R2x.
Geometry Use Definitions
The geometric representation of IfcFan is given by the IfcProductDefinitionShape,
allowing multiple geometric representations. Included are:
Local Placement
The use of local placement is defined at the supertype IfcDistributionFlowElement.
Standard Geometric Representation
The use of Standard Geometric Representations is defined at the supertype
IfcDistributionFlowElement.
EXPRESS specification:
ENTITY IfcFan
SUBTYPE OF (IfcFluidMovingDevice);
AirFlowType
: IfcAirFlowTypeEnum;
StaticPressure
: OPTIONAL IfcPressureMeasure;
FanPressureClass
: OPTIONAL IfcFanPressureClassEnum;
FanWheelType
: OPTIONAL IfcFanWheelTypeEnum;
WheelMaterial
: OPTIONAL IfcMaterialSelect;
WheelTipSpeed
: OPTIONAL IfcLinearVelocityMeasure;
DischargeVelocity
: OPTIONAL IfcLinearVelocityMeasure;
HousingMaterial
: OPTIONAL IfcMaterialSelect;
DischargePressureLoss : OPTIONAL IfcPressureMeasure;
FanDischargeType
: OPTIONAL IfcFanDischargeTypeEnum;
FanArrangement
: OPTIONAL IfcFanArrangementEnum;
FanRotation
: OPTIONAL IfcFanRotationEnum;
FanDriveArrangement : OPTIONAL IfcFanDriveArrangementEnum;
DrivePowerLoss_
: OPTIONAL IfcPowerMeasure;
MotorDriveType
: OPTIONAL IfcMoterConnectionTypeEnum;
MotorInAirstream_
: OPTIONAL IfcBoolean;
FanMountingType
: OPTIONAL IfcFanMountingTypeEnum;
END_ENTITY;
Attribute definitions:
AirFlowType
: Enumeration of possible Fan AirFlow types (e.g., Supply,
Return, Exhaust, etc.).
: The static pressure within the air stream that the fan must
StaticPressure
overcome to insure designed circulation of air.
: Defines the Pressure Class of the fan used for identifying the
FanPressureClass
thickness and types of materials required for the construction
of the fan assembly.
: Defines the type of wheel typically utilized in fans.
FanWheelType
: The material used to construct the fan wheel.
WheelMaterial
: The linear speed of the tip of the fan blade furthest from the
WheelTipSpeed
shaft.
: The speed at which air discharges from the fan through the fan
DischargeVelocity
housing discharge opening.
: The material used to construct the fan housing.
HousingMaterial
DischargePressureLoss : Fan discharge pressure losses associated with the discharge
arrangement.
: Defines the type of discharge arrangement from the fan
FanDischargeType
housing discharge opening, which is used to determine the
DischargePressureLoss
: Defines the type of fan arrangement for centrifugal fans.
FanArrangement
: Defines the types of fan rotation for centrifugal fans.
FanRotation
FanDriveArrangement : Defines the fan and motor drive arrangement as defined by
AMCA.
: Fan drive power losses associated with the type of connection
DrivePowerLoss_
between the motor and the fan wheel.
: Defines the type of connection between the motor and the fan
MotorDriveType
wheel.
: Boolean value to identify if the fan motor is in the conditioned
MotorInAirstream_
airstream. TRUE = Yes, FALSE = No.
: Defines the method of mounting the fan in the building.
FanMountingType
References (1):
Name
Type Referred through
IfcFluidMovingDevice Entity Subtype
Express-G
Diagram 3
Inheritance graph
ENTITY IfcFan;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
: SET OF IfcRelDefines FOR RelatedObjects;
: SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProduct;
ObjectPlacement
Representation
INVERSE
ReferencedBy
ENTITY IfcElement;
Tag
INVERSE
ConnectedTo
: SET OF IfcRelAssigns FOR RelatedObjects;
: SET OF IfcRelDecomposes FOR RelatedObjects;
: SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcObjectPlacement;
: OPTIONAL IfcProductRepresentation;
: SET OF IfcRelAssignsToProduct FOR
RelatingProduct;
: OPTIONAL IfcIdentifier;
: SET OF IfcRelConnectsElements FOR
RelatingElement;
ConnectedFrom
: SET OF IfcRelConnectsElements FOR
RelatedElement;
ContainedInStructure : SET [0:1] OF
IfcRelContainedInSpatialStructure FOR
RelatedElements;
ENTITY IfcDistributionFlowElement;
FlowElementType
: IfcDistributionFlowElementTypeEnum;
INVERSE
HasControlElements : SET [0:1] OF IfcRelFlowControlElements FOR
RelatingFlowElement;
ENTITY IfcFluidMovingDevice;
PrimaryEnergySource : OPTIONAL IfcEnergySourceEnum;
ImpellerDiameter
: OPTIONAL IfcLengthMeasure;
ENTITY IfcFan;
AirFlowType
: IfcAirFlowTypeEnum;
StaticPressure
: OPTIONAL IfcPressureMeasure;
FanPressureClass
: OPTIONAL IfcFanPressureClassEnum;
FanWheelType
: OPTIONAL IfcFanWheelTypeEnum;
WheelMaterial
: OPTIONAL IfcMaterialSelect;
WheelTipSpeed
: OPTIONAL IfcLinearVelocityMeasure;
DischargeVelocity
: OPTIONAL IfcLinearVelocityMeasure;
HousingMaterial
: OPTIONAL IfcMaterialSelect;
DischargePressureLoss : OPTIONAL IfcPressureMeasure;
FanDischargeType
: OPTIONAL IfcFanDischargeTypeEnum;
FanArrangement
: OPTIONAL IfcFanArrangementEnum;
FanRotation
: OPTIONAL IfcFanRotationEnum;
FanDriveArrangement : OPTIONAL IfcFanDriveArrangementEnum;
DrivePowerLoss_
: OPTIONAL IfcPowerMeasure;
MotorDriveType
: OPTIONAL IfcMoterConnectionTypeEnum;
MotorInAirstream_
: OPTIONAL IfcBoolean;
FanMountingType
: OPTIONAL IfcFanMountingTypeEnum;
END_ENTITY;
IfcAsset
Definition from IAI: An IfcAsset is a uniquely identifiable element which has a financial
value and against which maintenance actions are recorded. Note: An asset is a group that
can contain one or more elements. For the purposes of maintenanc, its value is considered
singly and it is the basic element on which maintenance action is taken.
HISTORY New class in IFC Release 2x.
ISSUES See issue and change log for changes made in IFC Release 2x.
EXPRESS specification:
ENTITY IfcAsset
SUBTYPE OF (IfcGroup);
AssetLocation
: IfcSpatialStructureElement;
AssetIdentifier
: IfcLabel;
AssetRisks
: OPTIONAL SET [1:?] OF IfcRiskTypeEnum;
OriginalValue
: OPTIONAL IfcCostValue;
CurrentValue
: OPTIONAL IfcCostValue;
TotalReplacementCost : OPTIONAL IfcCostValue;
Owner
: OPTIONAL IfcActorSelect;
User
: OPTIONAL IfcActorSelect;
LeasedFrom
: OPTIONAL IfcActorSelect;
LeasedTo
: OPTIONAL IfcActorSelect;
ResponsiblePerson
: OPTIONAL IfcPerson;
IncorporationDate
: OPTIONAL IfcCalendarDate;
CommissioningDate
: OPTIONAL IfcCalendarDate;
WarrantyDuration
: OPTIONAL IfcTimeMeasure;
ExpectedLife
: OPTIONAL IfcTimeMeasure;
OperatingFunction
: OPTIONAL IfcClassificationNotation;
DepreciatedValue
: OPTIONAL IfcCostValue;
WHERE
WR1
: SIZEOF(QUERY(Temp <*
SELF\IfcGroup.IsGroupedBy.RelatedObjects |
NOT('IFCPRODUCTEXTENSION.IFCELEMENT' IN TYPEOF(Temp))))
= 0;
END_ENTITY;
Attribute definitions:
AssetLocation
AssetIdentifier
: The primary location of the asset in terms of the identification
of the place, zone or system in which it can be found.
NOTE: In FM systems generally, the location of an asset is a
specific attribute. However, within a model based approach,
location may be identified with respect to the object that
defines the location.
: A unique identification assigned to an asset that enables its
differentiation from other assets.
AssetRisks
NOTE: The asset identifier is unique within the asset register
and is assigned as a label. It differs from the globally unique id
assigned to the instance of an entity populating a database.
: The risk associated with an asset.
OriginalValue
Note: More than one risk may be associated with an asset.
: The cost value of the asset at the time of purchase.
CurrentValue
This attribute replaces the 'TotalOriginalValue' property within
the property set Pset_AssetInventory in IFC Release 2.0.
: The current cost value of the asset.
This attribute replaces the 'TotalCurrentValue' property within
the property set Pset_AssetInventory in IFC Release 2.0.
TotalReplacementCost : The total cost of replacement of the asset.
Note: The total cost should include not only the individual
asset cost at replacement but also all ancillary items, works etc.
that are required to enact the replacement.
Owner
User
LeasedFrom
LeasedTo
ResponsiblePerson
For instance, if replacement of an item requires a crane to lift
out the old item and lift in the new, then the cost of crane hire
needs to be included within the TotalReplacementCost value.
: The name of the person or organization that 'owns' the asset.
: The name of the person or organization that 'uses' the asset.
: The name of the person or organization from whom the asset is
leased.
: The name of the person or organization to whom the asset is
leased.
: The person designated to be responsible for the asset.
Note: In (e.g.) UK Law (Health and Safety at Work Act,
Electricity at Work Regulations, and others), management of
assets must have a person identified as being responsible and
to whom regulatory, insurance and other organizations
communicate.
IncorporationDate
In places where there is not a legal requirement, the
responsible person would be the asset manager but would not
have a legal status.
: The date on which an asset was incorporated into the works,
installed, constructed, erected or completed.
NOTE: This is the date on which an asset is considered to start
depreciating.
CommissioningDate
WarrantyDuration
ExpectedLife
OperatingFunction
DepreciatedValue
: The date on which the asset is brought into use.
: The time duration during which a manufacturer guarantees or
warrants the performance of an asset or component.
Note: Applying the manufacturers warranty duration to the
installation date gives the warranty completion date. For a new
project, it is feasible that the manufacturers warranty of an
element may have terminated before the handover to the
building owner/operator. In this case, the warranty on the
project offered by the contractor within the defects liability
period would take effect.
: The period of time during which the asset is expected to give
useful service before needing to be replaced.
: A designation that identifies the operating function of an asset
within an organization.
NOTE: May be particularly valuable in situations where one
organization provides and maintains core services and another
organization adds and maintains terminal services. Operating
function of an asset can classify who owns and is responsible
for the asset.
: The current value of an asset within the accounting rules and
procedures of an organization.
Formal Propositions:
WR1
: Constrains the contents of the group forming the IfcAsset to be instances
of IfcElement. This allows for both spatial structures and physical
elements to participate in an asset.
References (1):
Name
Type
IfcGroup Entity
Referred through
Express-G
Subtype
Diagram 2
Inheritance graph
ENTITY IfcAsset;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
: SET OF IfcRelDefines FOR RelatedObjects;
: SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments
Decomposes
IsDecomposedBy
: SET OF IfcRelAssigns FOR RelatedObjects;
: SET OF IfcRelDecomposes FOR RelatedObjects;
: SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
ENTITY IfcGroup;
INVERSE
IsGroupedBy
:
ENTITY IfcAsset;
AssetLocation
:
AssetIdentifier
:
AssetRisks
:
OriginalValue
:
CurrentValue
:
TotalReplacementCost
Owner
:
User
:
LeasedFrom
:
LeasedTo
:
ResponsiblePerson
:
IncorporationDate
:
CommissioningDate
:
WarrantyDuration
:
ExpectedLife
:
OperatingFunction
:
DepreciatedValue
:
END_ENTITY;
IfcRelAssignsToGroup FOR RelatingGroup;
IfcSpatialStructureElement;
IfcLabel;
OPTIONAL SET [1:?] OF IfcRiskTypeEnum;
OPTIONAL IfcCostValue;
OPTIONAL IfcCostValue;
: OPTIONAL IfcCostValue;
OPTIONAL IfcActorSelect;
OPTIONAL IfcActorSelect;
OPTIONAL IfcActorSelect;
OPTIONAL IfcActorSelect;
OPTIONAL IfcPerson;
OPTIONAL IfcCalendarDate;
OPTIONAL IfcCalendarDate;
OPTIONAL IfcTimeMeasure;
OPTIONAL IfcTimeMeasure;
OPTIONAL IfcClassificationNotation;
OPTIONAL IfcCostValue;
IfcInventory
Definition from IAI: An IfcInventory is a list of items within an enterprise.
HISTORY New Entity in IFC Release 2.0
ISSUES See issue and change log in IFC Release 2x.
Use Definitions
Various types of inventory can be included. These are identified by the range of values
within the inventory type enumeration. For instance, usage of a furniture inventory
operates as follows: Upon receipt, furniture elements (including system furniture
elements) are branded with a barcode and entered into the inventory. The item is updated
with the location of the furniture item. When the organization moves the item the new
location is entered as a part of the furniture item record. In IFC usage, the location
characteristic of the furniture is determined through the location attribute of
IfcBuildingElement of which IfcFurniture is a subtype.
EXPRESS specification:
ENTITY IfcInventory
SUBTYPE OF (IfcGroup);
DefinedType
: IfcInventoryTypeEnum;
Jurisdiction
: IfcActorSelect;
ResponsiblePersons : SET [1:?] OF IfcPerson;
LastUpdateDate
: IfcCalendarDate;
CurrentValue
: OPTIONAL IfcCostValue;
OriginalValue
: OPTIONAL IfcCostValue;
WHERE
WR41
: SIZEOF(QUERY(temp <*
SELF\IfcGroup.IsGroupedBy.RelatedObjects | NOT(
('IFCPRODUCTEXTENSION.IFCSPACE' IN TYPEOF (temp)) OR
('IFCSHAREDFACILITIESELEMENTS.IFCASSET' IN TYPEOF
(temp)) OR ('IFCSHAREDFACILITIESELEMENTS.IFCFURNITURE'
IN TYPEOF (temp)) ))) = 0;
END_ENTITY;
Attribute definitions:
DefinedType
: The type of inventory such as space or asset.
Type Definitions
Type driven PropertySets
PreDefined Type Associated PropertySet
ASSETINVENTORY Pset_AssetInventory
SPACEINVENTORY Pset_SpaceInventory
USERDEFINED
NOTDEFINED
: The organizational unit of the inventory.
Jurisdiction
ResponsiblePersons : Persons who are responsible for the inventory.
: The date of last update.
LastUpdateDate
: An estimate cost value of the inventory. Cost contexts such as reCurrentValue
sell value are provided through IfcCostSchedule.
: Original cost value of the total inventory. Cost contexts such as
OriginalValue
purchase costs, installation costs, etc. are provided through
IfcCostSchedule.
Formal Propositions:
WR41
: Constrains the type of objects that can be contained within an
IfcInventory.
References (1):
Name
Type
IfcGroup Entity
Referred through
Express-G
Subtype
Diagram 2
Inheritance graph
ENTITY IfcInventory;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcGroup;
INVERSE
IsGroupedBy
ENTITY IfcInventory;
DefinedType
Jurisdiction
ResponsiblePersons
LastUpdateDate
CurrentValue
OriginalValue
END_ENTITY;
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: IfcRelAssignsToGroup FOR RelatingGroup;
:
:
:
:
:
:
IfcInventoryTypeEnum;
IfcActorSelect;
SET [1:?] OF IfcPerson;
IfcCalendarDate;
OPTIONAL IfcCostValue;
OPTIONAL IfcCostValue;
IfcBudget
Definition from IAI: An IfcBudget represents a cost budget (i.e. an amount of money
available from a source) available for projects. This class also allows tracking the history
of the budget uses. The details of budget assignment and usage for multiple projects or
plans are not handled in this class.
An IfcBudget can be made of other IfcBudget's using the general IfcRelNests relationship
to establish a nesting structure.
HISTORY New Entity in IFC Release 2.0
ISSUES See issue and change log for changes made in IFC Release 2x
EXPRESS specification:
ENTITY IfcBudget
SUBTYPE OF (IfcCostSchedule);
BudgetSource
: OPTIONAL IfcLabel;
Balance
: IfcCostValue;
UNIQUE
UR31
: ScheduleNumber;
END_ENTITY;
Attribute definitions:
BudgetSource : Description of the source of the budget.
: The balance available on the budget. This value can also be calculated
Balance
or derived from its base type IfcCost Schdule attribute values.
References (2):
Name
Type
Referred through
Express-G
IfcCostSchedule Entity
Subtype
Diagram 3
IfcProjectOrder Entity
Attribute 'BudgetSource'
Diagram 1
Inheritance graph
ENTITY IfcBudget;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcControl;
INVERSE
Controls
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: SET OF IfcRelAssignsToControl FOR
RelatingControl;
ENTITY IfcCostSchedule;
Title
: IfcLabel;
SubmittedBy
: OPTIONAL IfcActorSelect;
ApprovedBy
: OPTIONAL SET [1:?] OF IfcActorSelect;
PreparedBy
: IfcPerson;
SubmittedOn
: OPTIONAL IfcCalendarDate;
TotalCost
: IfcCostValue;
CostElements
: OPTIONAL LIST [1:?] OF IfcCost;
Status
: IfcLabel;
IntendedUse
: OPTIONAL IfcText;
Comments
: OPTIONAL LIST [1:?] OF UNIQUE IfcText;
TargetUsers
: OPTIONAL SET [1:?] OF IfcActorSelect;
ValidFromDate
: OPTIONAL IfcCalendarDate;
ValidToDate
: OPTIONAL IfcCalendarDate;
UpdateDate
: OPTIONAL IfcCalendarDate;
ScheduleNumber
: IfcIdentifier;
ENTITY IfcBudget;
BudgetSource
: OPTIONAL IfcLabel;
Balance
: IfcCostValue;
END_ENTITY;
IfcChangeOrder
Definition from IAI: The IfcChangeOrder represents a change order in a construction
project. A change order can reference to the building elements such as walls to be
changed through the control relationship (IfcRelAssignedToControl) provided through
IfcObject. A change order can also reference to the design documents that are to be
changed. The document(s) that represents the change order itself can also be referenced
through the IfcRelAssociatesDocument from IfcObject. It also specifies the cost estimate
and work plan for the work requested by the change order. In addition to the properties
provided by IfcProjectOrder, it also specify information such as change description,
reasons for change, requested start time and requested finish time.
HISTORY New Entity in IFC Release 2.0.
ISSUES See issue and change log for changes made in IFC Release 2x.
Use Definitions
An instance of IfcChangeOrder may be driven by requirements from one or more
documents (the design, specification, or plan documents etc.). Reference to these
documents is achieved through the INVERSE 'HasAssociations' relationship from
IfcObject to IfcRelAssociatesDocument. This relationship is inherited by the
IfcChangeOrder (the relation between the object and the documents being managed by
the instance of IfcRelAssociatesDocument)
EXPRESS specification:
ENTITY IfcChangeOrder
SUBTYPE OF (IfcProjectOrder);
ChangeDescription
: OPTIONAL IfcText;
ReasonForChange
: OPTIONAL IfcText;
RequestedStartTime : OPTIONAL IfcDateAndTime;
RequestedFinishTime : OPTIONAL IfcDateAndTime;
CostEstimate
: OPTIONAL IfcCostSchedule;
WorkPlan
: OPTIONAL IfcWorkPlan;
Status
: IfcChangeOrderStatusEnum;
ActualStartTime
: OPTIONAL IfcDateAndTime;
ActualFinishTime
: OPTIONAL IfcDateAndTime;
END_ENTITY;
Attribute definitions:
ChangeDescription
ReasonForChange
RequestedStartTime
RequestedFinishTime
CostEstimate
WorkPlan
: A general description of the change.
: A description of the problem for why a change is needed.
: The start date requested for the change to be carried out.
: The finish date requested for the change to be carried out.
: The cost estimate for the change.
: The work plan for the change.
Status
ActualStartTime
ActualFinishTime
: The status of the change order.
: The start date on which the change was actually commenced.
: The finish date on which the change was actually completed.
References (1):
Name
Type
IfcProjectOrder Entity
Referred through
Express-G
Subtype
Diagram 1
Inheritance graph
ENTITY IfcChangeOrder;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcControl;
INVERSE
Controls
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: SET OF IfcRelAssignsToControl FOR
RelatingControl;
ENTITY IfcProjectOrder;
OrderNumber
: IfcIdentifier;
TransactionCode
: OPTIONAL IfcLabel;
IssuingDate
: IfcCalendarDate;
IssuedBy
: IfcActorSelect;
IssuedTo
: OPTIONAL SET [1:?] OF IfcActorSelect;
AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect;
Remarks
: OPTIONAL SET [1:?] OF IfcText;
Signoff
: OPTIONAL IfcPerson;
BudgetSource
: OPTIONAL IfcBudget;
ENTITY IfcChangeOrder;
ChangeDescription
: OPTIONAL IfcText;
ReasonForChange
: OPTIONAL IfcText;
RequestedStartTime : OPTIONAL IfcDateAndTime;
RequestedFinishTime : OPTIONAL IfcDateAndTime;
CostEstimate
: OPTIONAL IfcCostSchedule;
WorkPlan
: OPTIONAL IfcWorkPlan;
Status
: IfcChangeOrderStatusEnum;
ActualStartTime
: OPTIONAL IfcDateAndTime;
ActualFinishTime
: OPTIONAL IfcDateAndTime;
END_ENTITY;
IfcCost
Definition from IAI: An IfcCost is a cost with context information. It represents goods,
services, or the execution of works of a described elemental nature in given conditions.
This entity also has the capability of nesting other costs of the same type through its
relationships to IfcRelNests. The relationship to IfcObject through IfcRelCostsObjects
specifies the objects to be costed by IfcCost instances.
The IfcRelNests provides a model mechanism to allow IfcCost to contain other items of
the same type. It provides the relationships between the nesting IfcCost and nested
IfcCost(s).
The figure shows how cost elements can be grouped into one cost, represented by costs
being nested within another cost (using the IfcRelNests relationship).
HISTORY New Entity in IFC Release 2.0
ISSUES: None so far.
Use Definitions
Instances of IfcCost are used for cost estimates, budgets, etc., where a variety of
identification codes are used extensively to identify the meaning of the cost. Examples
include project phase codes, CSI codes, takeoff sequence numbers, cost accounts, etc.
The IFC model allows for all classes that are ultimately subtypes of IfcObject to inherit
the ability to have one or more instances of IfcClassificationNotation to be assigned.
Where identification codes are required, the generic IFC classification facility should be
used.
EXPRESS specification:
ENTITY IfcCost
SUBTYPE OF (IfcControl);
ContextDescription : IfcLabel;
ElementCost
: OPTIONAL IfcCostValue;
ExtensionCost
: OPTIONAL IfcCostValue;
CostUse
: IfcCostUseEnum;
PreparedOn
: OPTIONAL IfcCalendarDate;
Quantities
: OPTIONAL LIST [1:?] OF UNIQUE
IfcCostQuantity;
CostType
: IfcLabel;
INVERSE
CostSchedule
: IfcCostSchedule FOR CostElements;
WHERE
WR1
: SIZEOF(QUERY(temp <* SELF\IfcControl.Controls |
NOT('IFCSHAREDMGMTELEMENTS.IFCRELCOSTSOBJECTS' IN
TYPEOF(temp)))) = 0;
END_ENTITY;
Attribute definitions:
ContextDescription : The contextual information of the cost such as purchase cost,
installation cost, consulting cost, etc.
: The cost of a single item of each 'Quantity'. It can be either a unit
ElementCost
cost or an item cost depending on the context of the cost element.
: The summarized the cost of this cost element.
ExtensionCost
: Indicates how the value of the ElementCost and ExtensionCost is
CostUse
provided and thus how they should be used.
: The date that the cost is provided.
PreparedOn
: Indicates the quantities of the items referenced by the cost.
Quantities
: A type of cost that is expressed.
CostType
: A reference to the cost schedule to which the cost element
CostSchedule
belongs.
References (2):
Name
Type
Referred through
Express-G
IfcControl
Entity
Subtype
Diagram 1
Attribute 'CostElements'
Diagram 3
IfcCostSchedule Entity
Inheritance graph
ENTITY IfcCost;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcControl;
INVERSE
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
Controls
ENTITY IfcCost;
ContextDescription
ElementCost
ExtensionCost
CostUse
PreparedOn
Quantities
CostType
INVERSE
CostSchedule
END_ENTITY;
: SET OF IfcRelAssignsToControl FOR
RelatingControl;
:
:
:
:
:
:
IfcLabel;
OPTIONAL IfcCostValue;
OPTIONAL IfcCostValue;
IfcCostUseEnum;
OPTIONAL IfcCalendarDate;
OPTIONAL LIST [1:?] OF UNIQUE
IfcCostQuantity;
: IfcLabel;
: IfcCostSchedule FOR CostElements;
IfcCostSchedule
Definition from IAI: An IfcCostSchedule is a list of cost elements that provides
information such as a total cost, description and title of the cost schedule, a date when it
is prepared and persons who prepared it. It is used to represent a cost estimate and
provide a super-type for IfcBudget. The following figure shows how a cost schedule
would be used to present cost data.
The IfcRelNests provides a model mechanism to allow IfcCostSchedule to contain other
items of the same type. It provides the relationships between the nesting IfcCostSchedule
and nested IfcCostSchedule(s).
HISTORY New Entity in IFC Release 2.0
ISSUES See issue and change log for changes made in IFC Release 2x.
EXPRESS specification:
ENTITY IfcCostSchedule
SUBTYPE OF (IfcControl);
Title
: IfcLabel;
SubmittedBy
: OPTIONAL IfcActorSelect;
ApprovedBy
PreparedBy
SubmittedOn
TotalCost
CostElements
Status
IntendedUse
Comments
TargetUsers
ValidFromDate
ValidToDate
UpdateDate
ScheduleNumber
END_ENTITY;
:
:
:
:
:
:
:
:
:
:
:
:
:
OPTIONAL SET [1:?] OF IfcActorSelect;
IfcPerson;
OPTIONAL IfcCalendarDate;
IfcCostValue;
OPTIONAL LIST [1:?] OF IfcCost;
IfcLabel;
OPTIONAL IfcText;
OPTIONAL LIST [1:?] OF UNIQUE IfcText;
OPTIONAL SET [1:?] OF IfcActorSelect;
OPTIONAL IfcCalendarDate;
OPTIONAL IfcCalendarDate;
OPTIONAL IfcCalendarDate;
IfcIdentifier;
Attribute definitions:
SubmittedOn
TotalCost
: The name by which the cost schedule is known.
: The identity of the person or organization submitting the cost
schedule.
: The identity of the persons or organizations involved in approving
the cost schedule.
: The identity of the person or organization preparing the cost
schedule.
: The date on which the cost schedule was submitted.
: The total cost on the schedule.
CostElements
Status
Note: The value of the total cost attribute of an IfcCostSchedule is
NOT necessarily the sum of all IfcCostvalues within the schedule,
since some costs may be sub totals, etc.
: The individual elements that form the cost schedule.
: The current status of a cost schedule.
Title
SubmittedBy
ApprovedBy
PreparedBy
TargetUsers
Note: Since the values that may be applied to the status of a cost
schedule may vary between projects and even between organizations
determining the values, the data type of status is set to be a string. It
is a matter for agreement between participants in an exchange of
information to establish the meaning of status values in the context
of the work being undertaken.
: The intended use for the cost schedule.
: Assumptions, qualifications, conditions, and other context
information for the cost schedule.
: The actors for whom the cost schedule was prepared.
ValidFromDate
ValidToDate
UpdateDate
Note: May also be used to represent who has access permission for
the cost information.
: Commencing date from which a cost schedule is valid.
: Terminating date on which a cost schedule is valid.
: The date that this budet is updated; this allows tracking the budget
IntendedUse
Comments
usage history.
ScheduleNumber : A unique identifier assigned to the cost schedule.
References (6):
Name
Type
Referred through
Express-G
IfcBudget
Entity
Supertype
Diagram 4
IfcChangeOrder
Entity
Attribute 'CostEstimate'
Diagram 1
IfcControl
Entity
Subtype
Diagram 1
IfcCost
Entity
Attribute 'CostSchedule'
Diagram 3
IfcPurchaseOrder Entity
Attribute 'PurchaseItems'
Diagram 2
IfcWorkOrder
Attribute 'CostEstimate'
Diagram 2
Entity
Inheritance graph
ENTITY IfcCostSchedule;
ENTITY IfcRoot;
GlobalId
:
OwnerHistory
:
Name
:
Description
:
ENTITY IfcObject;
ObjectType
:
INVERSE
IsDefinedBy
:
HasAssociations
:
HasAssignments
:
Decomposes
:
IsDecomposedBy
:
ENTITY IfcControl;
INVERSE
Controls
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
OPTIONAL IfcLabel;
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: SET OF IfcRelAssignsToControl FOR
RelatingControl;
ENTITY IfcCostSchedule;
Title
: IfcLabel;
SubmittedBy
: OPTIONAL IfcActorSelect;
ApprovedBy
: OPTIONAL SET [1:?] OF IfcActorSelect;
PreparedBy
: IfcPerson;
SubmittedOn
: OPTIONAL IfcCalendarDate;
TotalCost
: IfcCostValue;
CostElements
: OPTIONAL LIST [1:?] OF IfcCost;
Status
: IfcLabel;
IntendedUse
: OPTIONAL IfcText;
Comments
: OPTIONAL LIST [1:?] OF UNIQUE IfcText;
TargetUsers
: OPTIONAL SET [1:?] OF IfcActorSelect;
ValidFromDate
: OPTIONAL IfcCalendarDate;
ValidToDate
: OPTIONAL IfcCalendarDate;
UpdateDate
: OPTIONAL IfcCalendarDate;
ScheduleNumber
: IfcIdentifier;
END_ENTITY;
IfcProjectOrder
Definition from IAI: An IfcProjectOrder sets common properties for project orders
issued in a construction or facilities management project. The types of properties include
a project order number, a general description, issuing date and company, the person who
issued the project order, etc. The types of project orders handled in this release are
change orders, purchase orders, and work orders.
HISTORY New Entity in IFC Release 2.0
ISSUES See issue and change log for changes made in IFC Release 2x.
EXPRESS specification:
ENTITY IfcProjectOrder
ABSTRACT SUPERTYPE OF(ONEOF(IfcChangeOrder, IfcPurchaseOrder,
IfcWorkOrder))
SUBTYPE OF (IfcControl);
OrderNumber
: IfcIdentifier;
TransactionCode
: OPTIONAL IfcLabel;
IssuingDate
: IfcCalendarDate;
IssuedBy
: IfcActorSelect;
IssuedTo
: OPTIONAL SET [1:?] OF IfcActorSelect;
AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect;
Remarks
: OPTIONAL SET [1:?] OF IfcText;
Signoff
: OPTIONAL IfcPerson;
BudgetSource
: OPTIONAL IfcBudget;
UNIQUE
UR31
: OrderNumber;
END_ENTITY;
Attribute definitions:
OrderNumber
TransactionCode
IssuingDate
IssuedBy
IssuedTo
AdditionalContacts
Remarks
Signoff
BudgetSource
: The unique identification of the project order.
: The transaction code assigned to the project order.
: The date that the order is issued.
: The person issuing the project order.
: The persons or companies receiving the orders.
: Additional contact person regarding the request.
: Remarks or comments concerning the project order.
: Identity of the person responsible for indicating that the project
order and any work required in its undertaking have been
satisfactorily completed.
: The budget source requested.
References (4):
Name
Type
Referred through
Express-G
IfcChangeOrder
Entity
Supertype
Diagram 1
IfcControl
Entity
Subtype
Diagram 1
IfcPurchaseOrder Entity
Supertype
Diagram 2
IfcWorkOrder
Supertype
Diagram 2
Entity
Inheritance graph
ENTITY IfcProjectOrder;
ENTITY IfcRoot;
GlobalId
:
OwnerHistory
:
Name
:
Description
:
ENTITY IfcObject;
ObjectType
:
INVERSE
IsDefinedBy
:
HasAssociations
:
HasAssignments
:
Decomposes
:
IsDecomposedBy
:
ENTITY IfcControl;
INVERSE
Controls
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
OPTIONAL IfcLabel;
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: SET OF IfcRelAssignsToControl FOR
RelatingControl;
ENTITY IfcProjectOrder;
OrderNumber
: IfcIdentifier;
TransactionCode
: OPTIONAL IfcLabel;
IssuingDate
: IfcCalendarDate;
IssuedBy
: IfcActorSelect;
IssuedTo
: OPTIONAL SET [1:?] OF IfcActorSelect;
AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect;
Remarks
: OPTIONAL SET [1:?] OF IfcText;
Signoff
: OPTIONAL IfcPerson;
BudgetSource
: OPTIONAL IfcBudget;
END_ENTITY;
IfcPurchaseOrder
Definition from IAI: An IfcPurchaseOrder defines a set of properties for purchase orders
in a project.
HISTORY New Entity in IFC Release 2.0
ISSUES No issues so far.
EXPRESS specification:
ENTITY IfcPurchaseOrder
SUBTYPE OF (IfcProjectOrder);
RequiredDate
: OPTIONAL IfcCalendarDate;
ScheduledDate
: OPTIONAL IfcCalendarDate;
ActualDate
: OPTIONAL IfcCalendarDate;
IsFOB
: OPTIONAL BOOLEAN;
ShipMethod
: OPTIONAL IfcLabel;
PurchaseItems
: OPTIONAL IfcCostSchedule;
TotalCost
: OPTIONAL IfcCostValue;
Status
: IfcPurchaseOrderStatusEnum;
END_ENTITY;
Attribute definitions:
RequiredDate
ScheduledDate
ActualDate
IsFOB
ShipMethod
PurchaseItems
TotalCost
Status
: The required date of receiving the requested items.
: The scheduled date of receiving the requested items.
: Actual date of receiving the purchased items.
: Is Free on Board?; True means 'yes'; False means 'no'.
: Method of shipping.
: Use a cost schedule to handle the list of items with both item
description and cost of each cost element in the cost schedule.
: Total cost of the purchase. It is derived value from 'PurchaseItems'.
: The status of the purchase order.
References (1):
Name
Type
IfcProjectOrder Entity
Referred through
Express-G
Subtype
Diagram 1
Inheritance graph
ENTITY IfcPurchaseOrder;
ENTITY IfcRoot;
GlobalId
:
OwnerHistory
:
Name
:
Description
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcControl;
INVERSE
Controls
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: SET OF IfcRelAssignsToControl FOR
RelatingControl;
ENTITY IfcProjectOrder;
OrderNumber
: IfcIdentifier;
TransactionCode
: OPTIONAL IfcLabel;
IssuingDate
: IfcCalendarDate;
IssuedBy
: IfcActorSelect;
IssuedTo
: OPTIONAL SET [1:?] OF IfcActorSelect;
AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect;
Remarks
: OPTIONAL SET [1:?] OF IfcText;
Signoff
: OPTIONAL IfcPerson;
BudgetSource
: OPTIONAL IfcBudget;
ENTITY IfcPurchaseOrder;
RequiredDate
: OPTIONAL IfcCalendarDate;
ScheduledDate
: OPTIONAL IfcCalendarDate;
ActualDate
: OPTIONAL IfcCalendarDate;
IsFOB
: OPTIONAL BOOLEAN;
ShipMethod
: OPTIONAL IfcLabel;
PurchaseItems
: OPTIONAL IfcCostSchedule;
TotalCost
: OPTIONAL IfcCostValue;
Status
: IfcPurchaseOrderStatusEnum;
END_ENTITY;
IfcRelCostsObjects
Definition from IAI: The IfcRelCostsObjects establishes a one-to-many relationship
between IfcCost and IfcObject, so that an instance of IfcCost can be associated with
instances of IfcObject. In IFCs all object cost information is provided through this
relationship class.
ISSUES: see issue and change log for changes made in IFC2x.
HISTORY: New Entity in IFC Release 2.0
EXPRESS specification:
ENTITY IfcRelCostsObjects
SUBTYPE OF (IfcRelAssignsToControl);
WHERE
WR1
: 'IFCSHAREDMGMTELEMENTS.IFCCOST' IN TYPEOF
(SELF\IfcRelAssignsToControl.RelatingControl);
END_ENTITY;
Formal Propositions:
WR1
: The relating control object shall be of type IfcCostElement.
References (1):
Name
Type Referred through
IfcRelAssignsToControl Entity Subtype
Express-G
Diagram 4
Inheritance graph
ENTITY IfcRelCostsObjects;
ENTITY IfcRoot;
GlobalId
: IfcGloballyUniqueId;
OwnerHistory
: IfcOwnerHistory;
Name
: OPTIONAL IfcLabel;
Description
: OPTIONAL IfcText;
ENTITY IfcRelAssigns;
RelatedObjects
: SET [1:?] OF IfcObject;
RelatedObjectsType : OPTIONAL IfcObjectTypeEnum;
ENTITY IfcRelAssignsToControl;
RelatingControl
: IfcControl;
END_ENTITY;
IfcWorkOrder
Definition from IAI:An IfcWorkOrder represents a work order requested to accomplish a
construction or a maintenance work. It contains information about the building
components that require the work (by the control relationship, i.e.
IfcRelAssingnsToControl, through IfcObject), descriptions of the job, work type,
contractual type, requested or actual start and finish time, a cost estimate to the work
order, a work plan for the work required, and a budget source for the work.
HISTORY New Entity in IFC Release 2.0
ISSUES See issue and change logfor changes made in IFC Release 2x
EXPRESS specification:
ENTITY IfcWorkOrder
SUBTYPE OF (IfcProjectOrder);
ProductDescription : OPTIONAL IfcLabel;
ShortJobDescription : IfcLabel;
LongJobDescription : OPTIONAL IfcLabel;
WorkTypeRequested
: OPTIONAL IfcLabel;
ContractualType
: OPTIONAL IfcLabel;
IfNotAccomplished
: OPTIONAL LIST [1:?] OF UNIQUE IfcLabel;
RequestedStartTime : OPTIONAL IfcDateAndTime;
RequestedFinishTime : OPTIONAL IfcDateAndTime;
ActualStartTime
: OPTIONAL IfcDateAndTime;
ActualFinishTime
: OPTIONAL IfcDateAndTime;
CostEstimate
: OPTIONAL IfcCostSchedule;
WorkPlan
: OPTIONAL IfcWorkPlan;
Status
: IfcWorkOrderStatusEnum;
WorkOrderRiskType
: OPTIONAL SET [1:?] OF
IfcWorkOrderRiskTypeEnum;
PerformedBy
: SET [1:?] OF IfcPerson;
ActualCost
: OPTIONAL IfcCostValue;
END_ENTITY;
Attribute definitions:
ProductDescription
ShortJobDescription
LongJobDescription
WorkTypeRequested
: A textual description of the products that require the work.
: Short description of the job requested.
: Description of the job requested.
: Work task type requested in circumstances where there are
categorizations of types of work task. It could be used to
identify a remedial task, minor work task, electrical task etc.
For an application, it is probable that this value would be
selected from a lookup table (where instantiated). However, for
exchange, the categorization cannot be predicted sufficiently for
an eenumeration data type to be used.
NOTE: An alternative approach to defining work task type
where these are fully specified either in public or private
references is to use classification.
: The contractual type of the work.
ContractualType
IfNotAccomplished : Comments if the job is not accomplished.
RequestedStartTime : Date and time at which work on the Work Order is requested to
commence.
RequestedFinishTime : Date and time at which work on the Work Order is requested to
finish.
: Date and time at which work on the Work Order actually
ActualStartTime
commences.
: Date and time at which work on the Work Order actually
ActualFinishTime
finishes.
: Total estimated cost. Use IfcCostSchedule to handle the detailed
CostEstimate
contexts of each cost item.
: The work plan made for the work required by the work order.
WorkPlan
: The status of the work order in relation to work required.
Status
WorkOrderRiskType : The types of risk associated with the completion of a work
order.
: Persons performing the actions required by the work order.
PerformedBy
: The cost of completing a work order determined as a result of
ActualCost
actions performed and spares, tools, equipment and
consumables used.
Issues
2X-265
History
IFC Release 2.X
New attribute
References (1):
Name
Type
IfcProjectOrder Entity
Referred through
Express-G
Subtype
Diagram 1
Inheritance graph
ENTITY IfcWorkOrder;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcControl;
INVERSE
Controls
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: SET OF IfcRelAssignsToControl FOR
RelatingControl;
ENTITY IfcProjectOrder;
OrderNumber
: IfcIdentifier;
TransactionCode
: OPTIONAL IfcLabel;
IssuingDate
: IfcCalendarDate;
IssuedBy
: IfcActorSelect;
IssuedTo
: OPTIONAL SET [1:?] OF IfcActorSelect;
AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect;
Remarks
: OPTIONAL SET [1:?] OF IfcText;
Signoff
: OPTIONAL IfcPerson;
BudgetSource
: OPTIONAL IfcBudget;
ENTITY IfcWorkOrder;
ProductDescription : OPTIONAL IfcLabel;
ShortJobDescription : IfcLabel;
LongJobDescription : OPTIONAL IfcLabel;
WorkTypeRequested
: OPTIONAL IfcLabel;
ContractualType
: OPTIONAL IfcLabel;
IfNotAccomplished
: OPTIONAL LIST [1:?] OF UNIQUE IfcLabel;
RequestedStartTime : OPTIONAL IfcDateAndTime;
RequestedFinishTime : OPTIONAL IfcDateAndTime;
ActualStartTime
: OPTIONAL IfcDateAndTime;
ActualFinishTime
: OPTIONAL IfcDateAndTime;
CostEstimate
: OPTIONAL IfcCostSchedule;
WorkPlan
: OPTIONAL IfcWorkPlan;
Status
: IfcWorkOrderStatusEnum;
WorkOrderRiskType
: OPTIONAL SET [1:?] OF
IfcWorkOrderRiskTypeEnum;
PerformedBy
: SET [1:?] OF IfcPerson;
ActualCost
: OPTIONAL IfcCostValue;
END_ENTITY;
IfcCompartment
Definition from IAI: The Compartment entity (IfcCompartment) is considered as a
grouping of Spaces (IfcSpace) for compartmentation purposes. It is an aggregate of
spaces under this view, using the IfcRelAssignsToGroup objectified relationship.
On of the purposes to define a compartment is the fire compartment. In this case it
defines the geometric information about the fire compartment (through the contained
spaces) and information, whether this compartment is ventilated or sprinkler protected.
The fire risk factors are normally defined within a classification system and they are
assigned by using the IfcRelAssociatesClassification relationship.
HISTORY: New Entity in IFC Release 2.0
ISSUE: See issue and change log for changes made in IFC 2x.
EXPRESS specification:
ENTITY IfcCompartment
SUBTYPE OF (IfcZone);
HasNaturalVentilation : OPTIONAL LOGICAL;
HasSprinklerProtection : OPTIONAL LOGICAL;
FireRiskFactor
: OPTIONAL INTEGER;
END_ENTITY;
Attribute definitions:
HasNaturalVentilation : Indication whether the space is ventilated natural (true) or
mechanical (false).
HasSprinklerProtection : Indication whether the space is sprinkler protected (true) or
not (false).
: Fire Risk factor assigned to the space.
FireRiskFactor
References (1):
Name
Type
Referred through
Express-G
IfcZone
Entity
Subtype
Diagram 1
Inheritance graph
ENTITY IfcCompartment;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
ENTITY IfcGroup;
INVERSE
IsGroupedBy
: IfcRelAssignsToGroup FOR RelatingGroup;
ENTITY IfcCompartment;
HasNaturalVentilation : OPTIONAL LOGICAL;
HasSprinklerProtection : OPTIONAL LOGICAL;
FireRiskFactor
: OPTIONAL INTEGER;
END_ENTITY;
IfcOccupant
Definition from IAI: The Occupant Class (IfcOccupant) contains all information about
the occupancy owner, tenant, or lessee for the referenced space, zone, or building. An
occupant is an actor within the project, characterized by its ownership relation to spaces.
The sum of all IfcOccupant instances assigned to a space, zone or building, combines all
information about the occupancy aspect for spaces, zones, or buildings. In particular:






ownership, who owns the space, zone, building, land?
rental, who rents (tenant) the space, zone, building from whom (landlord)
leasing, who leases (lessee) the space, zone, building, land from whom (lessor)
rental details: duration of tenancy, rent frequency period
leasing details: lease period, lease dates
assignee: to whom is the space assigned?
HISTORY: New Entity in IFC Release 2.0
ISSUES: see issue and change log for changes made in IFC Release 2x.
EXPRESS specification:
ENTITY IfcOccupant
SUBTYPE OF (IfcActor);
LeeseOrRentalDate
: OPTIONAL IfcCalendarDate;
LeeseOrRentalPeriod : OPTIONAL IfcTimeMeasure;
OccupationType
: IfcOccupantTypeEnum;
UnlimitedPeriod
: LOGICAL;
END_ENTITY;
Attribute definitions:
LeeseOrRentalDate : The date when of the leasing or rental contract starts.
LeeseOrRentalPeriod : Period given in the lease or rental agreement for leasing or
renting the property.
: Principal occupation types specified in an enumeration.
OccupationType
: Indication whether the lease or rental contract is unlimited
UnlimitedPeriod
(TRUE) or time limited (FALSE). In the case of FALSE, the
LeaseOrRentalPeriod attribute specifies the duration of the
contract.
References (1):
Name
Type
Referred through
Express-G
IfcActor
Entity
Subtype
Diagram 1
Inheritance graph
ENTITY IfcOccupant;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcActor;
TheActor
INVERSE
IsActingUpon
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: IfcActorSelect;
: SET OF IfcRelAssignsToActor FOR
RelatingActor;
ENTITY IfcOccupant;
LeeseOrRentalDate
: OPTIONAL IfcCalendarDate;
LeeseOrRentalPeriod : OPTIONAL IfcTimeMeasure;
OccupationType
: IfcOccupantTypeEnum;
UnlimitedPeriod
: LOGICAL;
END_ENTITY;
IfcConstructionEquipmentResource
Definition from IAI: An IfcConstructionEquipmentResource is a type of construction
equipment that is used as resource to assist in the performance of construction.
Construction Equipment resources are wholly or partially consumed, or occupied (i.e.
used) in the performance of construction.
NOTE: There are differences in the specification of IfcEquipmentElement
and IfcConstructionEquipmentResource.
NOTE: The manufacturer information, as all other property information, is
attached via the IfcRelAssignsProperties relationship, pointing to an
IfcManufacturerInformation instance
ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0
EXPRESS specification:
ENTITY IfcConstructionEquipmentResource
SUBTYPE OF (IfcResource);
END_ENTITY;
References (1):
Name
Type
IfcResource Entity
Referred through
Express-G
Subtype
Diagram 1
Inheritance graph
ENTITY IfcConstructionEquipmentResource;
ENTITY IfcRoot;
GlobalId
: IfcGloballyUniqueId;
OwnerHistory
: IfcOwnerHistory;
Name
: OPTIONAL IfcLabel;
Description
: OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType
: OPTIONAL IfcLabel;
INVERSE
IsDefinedBy
: SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations
: SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments
: SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes
: SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy
: SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
ENTITY IfcResource;
ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum;
BaseUnit
: OPTIONAL IfcMeasureWithUnit;
INVERSE
ResourceOf
END_ENTITY;
: SET OF IfcRelAssignsToResource FOR
RelatingResource;
IfcConstructionMaterialResource
Definition from IAI: An IfcConstructionMaterialResource identifies a material resource
type in a construction project. Occurrences of IfcConstructionMaterialResource are
consumed (wholly or partially), or occupied during a construction work task (i.e. Task).
The product, which is used as a construction material resource, is referenced using the
IfcRelAssignsToResource relationship. The inherited relationship
ResourceOf.RelatedObjects points to the IfcProduct instance.
ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0
Use Definition
Similar to IfcConstructionProductResource, sometimes things such as 5 tons of gravel
are already instantiated as an IfcProduct because it is a result of a work task e.g.
‘transporting gravel’. In this case, the instance of IfcConstructionMaterialResource can
be associated with the product instance ‘5 tons of gravel’ to provide more information for
resource uses. Nevertheless, IfcConstructionMaterialResource should only be used to
represent resource types, e.g. ‘gravel’, but not product substances, e.g. ‘5 tons of gravel’.
Note: This class is not the same as IfcMaterial; the former can typically represent the
type of bulk materials such as sand, gravels, nails and so on (note these can be
instantiated from IfcProduct as well depending their uses in the system) used in a
construction process. The latter is about physical materials used in a physical building
element typically with detailed positioning (e.g. offset) and layering information.
EXPRESS specification:
ENTITY IfcConstructionMaterialResource
SUBTYPE OF (IfcResource);
Suppliers
: OPTIONAL SET [1:?] OF IfcActorSelect;
OrderQuantity
: OPTIONAL IfcMeasureWithUnit;
DesignMaterial
: OPTIONAL SET [1:?] OF IfcMaterial;
WHERE
WR1
: SIZEOF(SELF\IfcResource.ResourceOf) <=1;
WR2
: NOT(EXISTS(SELF\IfcResource.ResourceOf[1])) OR
(SELF\IfcResource.ResourceOf[1].RelatedObjectsType =
IfcObjectTypeEnum.PRODUCT);
END_ENTITY;
Attribute definitions:
: Possible suppliers of the type of materials.
Suppliers
OrderQuantity : The basic quantity for ordering.
DesignMaterial : The materials specified by the design process that needs to be
procured in the construction processes as the resource.
Formal Propositions:
WR1
WR2
: There should only be a single relationship, assigning products to the
material resource.
: If a reference to a resource is given, then through the
IfcRelAssignsToResource relationship with the RelatedObjectType
PRODUCT.
References (1):
Name
Type
IfcResource Entity
Referred through
Express-G
Subtype
Diagram 1
Inheritance graph
ENTITY IfcConstructionMaterialResource;
ENTITY IfcRoot;
GlobalId
: IfcGloballyUniqueId;
OwnerHistory
: IfcOwnerHistory;
Name
: OPTIONAL IfcLabel;
Description
: OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType
: OPTIONAL IfcLabel;
INVERSE
IsDefinedBy
: SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations
: SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments
: SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes
: SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy
: SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
ENTITY IfcResource;
ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum;
BaseUnit
: OPTIONAL IfcMeasureWithUnit;
INVERSE
ResourceOf
: SET OF IfcRelAssignsToResource FOR
RelatingResource;
ENTITY IfcConstructionMaterialResource;
Suppliers
: OPTIONAL SET [1:?] OF IfcActorSelect;
OrderQuantity
: OPTIONAL IfcMeasureWithUnit;
DesignMaterial
: OPTIONAL SET [1:?] OF IfcMaterial;
END_ENTITY;
IfcConstructionProductResource
Definition from IAI: An IfcConstructionProductResurce defines the role of a product that
is consumed (wholly or partially), or occupied (i.e. used) in the performance of
construction. The product, which is used as a construction resource, is referenced using
the IfcRelAssignsToResource relationship.
The inherited relationship ResourceOf.RelatedObjects points to the IfcProduct instance.
ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0. Has been renamed from IfcProductResource
in IFC 2x.
Use Definition
Occurrences of products that are used as product resources are instances of IfcProduct
(by reference) since they result from some processes. For instance, formworks can be
instantiated as products resulting from the process ‘constructing formwork’. However,
they are used as resources in the process ‘pouring concrete’ in a later stage of the project.
EXPRESS specification:
ENTITY IfcConstructionProductResource
SUBTYPE OF (IfcResource);
WHERE
WR1
: SIZEOF(SELF\IfcResource.ResourceOf) <=1;
WR2
: NOT(EXISTS(SELF\IfcResource.ResourceOf[1])) OR
(SELF\IfcResource.ResourceOf[1].RelatedObjectsType =
IfcObjectTypeEnum.PRODUCT);
END_ENTITY;
Formal Propositions:
WR1
WR2
: There should only be a single relationship, assigning products to the
product resource.
: If a reference to a resource is given, then through the
IfcRelAssignsToResource relationship with the RelatedObjectType
PRODUCT.
References (1):
Name
Type
IfcResource Entity
Referred through
Express-G
Subtype
Diagram 1
Inheritance graph
ENTITY IfcConstructionProductResource;
ENTITY IfcRoot;
GlobalId
: IfcGloballyUniqueId;
OwnerHistory
: IfcOwnerHistory;
Name
: OPTIONAL IfcLabel;
Description
: OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType
: OPTIONAL IfcLabel;
INVERSE
IsDefinedBy
: SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations
: SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments
: SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes
: SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy
: SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
ENTITY IfcResource;
ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum;
BaseUnit
: OPTIONAL IfcMeasureWithUnit;
INVERSE
ResourceOf
: SET OF IfcRelAssignsToResource FOR
RelatingResource;
END_ENTITY;
IfcCrewResource
Definition from IAI: An IfcCrewResource represents a type of resource used in
construction processes, i.e. construction crew resource. A construction crew resource
typically includes labor resource, equipment resource, material resource, subcontractor
resource, as well as other crew resources. Construction crew resources are partially or
wholly consumed, or occupied in a construction process (i.e. IfcTask). Since
IfcCrewResource represents the resource types, individual persons are not required to be
identified and linked to the crew resource, while they can be associated if needed.
ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0
Use Definition
The IfcCrewResource is enabled to contain other crew resource types (i.e. crew resource
type nesting) through its relationship to IfcRelCrewContainsResources. The WHERE
constraints of the entity define the mechanism of how this nesting can be achieved. Also
note that in practice, when defining a crew resource type, a set of process types that the
crew type is suitable for, are also identified. However, this is not handled in the current
version of the IFC Model as process types are not identified.
EXPRESS specification:
ENTITY IfcCrewResource
SUBTYPE OF (IfcResource);
END_ENTITY;
References (1):
Name
Type
IfcResource Entity
Referred through
Express-G
Subtype
Diagram 1
Inheritance graph
ENTITY IfcCrewResource;
ENTITY IfcRoot;
GlobalId
:
OwnerHistory
:
Name
:
Description
:
ENTITY IfcObject;
ObjectType
:
INVERSE
IsDefinedBy
:
HasAssociations
:
HasAssignments
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
OPTIONAL IfcLabel;
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes
IsDecomposedBy
: SET OF IfcRelDecomposes FOR RelatedObjects;
: SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
ENTITY IfcResource;
ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum;
BaseUnit
: OPTIONAL IfcMeasureWithUnit;
INVERSE
ResourceOf
: SET OF IfcRelAssignsToResource FOR
RelatingResource;
END_ENTITY;
IfcLaborResource
Definition from IAI: An IfcLaborResource is used in construction with particular skills or
crafts required to perform certain types of construction or management related work.
NOTE: Labor resources do not identify individual persons (i.e. IfcActors) for cost
estimating purpose.
ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0
EXPRESS specification:
ENTITY IfcLaborResource
SUBTYPE OF (IfcResource);
Title
: IfcLabel;
SkillSet
: OPTIONAL SET [1:?] OF IfcLabel;
END_ENTITY;
Attribute definitions:
Title
SkillSet
: The title of the type of labor such as carpenter, crane operator,
superintendent, etc.
: The skill set required for this type of labor.
References (1):
Name
Type
IfcResource Entity
Referred through
Express-G
Subtype
Diagram 1
Inheritance graph
ENTITY IfcLaborResource;
ENTITY IfcRoot;
GlobalId
:
OwnerHistory
:
Name
:
Description
:
ENTITY IfcObject;
ObjectType
:
INVERSE
IsDefinedBy
:
HasAssociations
:
HasAssignments
:
Decomposes
:
IsDecomposedBy
:
ENTITY IfcResource;
ResourceConsumption
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
OPTIONAL IfcLabel;
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcResourceConsumptionEnum;
BaseUnit
INVERSE
ResourceOf
: OPTIONAL IfcMeasureWithUnit;
: SET OF IfcRelAssignsToResource FOR
RelatingResource;
ENTITY IfcLaborResource;
Title
: IfcLabel;
SkillSet
: OPTIONAL SET [1:?] OF IfcLabel;
END_ENTITY;
IfcSubContractResource
Definition from IAI: An IfcSubContractResource is a construction resource needed in a
construction process that represents a type of sub-contractor. It can be used in cost
estimating and work planning without specifying the subcontractor. However, it can be
associated with an actor fulfilling the subcontractor role when detailed work planning is
performed. The type of subcontractor can also be identified in a construction crew
resource.
ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0
EXPRESS specification:
ENTITY IfcSubContractResource
SUBTYPE OF (IfcResource);
SubContractResourceID : IfcIdentifier;
SubContractor
: OPTIONAL IfcActorSelect;
JobDescription
: OPTIONAL IfcText;
END_ENTITY;
Attribute definitions:
SubContractResourceID : The id to identify the subcontract.
: The actor performing the role of the subcontracted resource.
SubContractor
: The description of the jobs that this subcontract should
JobDescription
complete.
References (1):
Name
Type
IfcResource Entity
Referred through
Express-G
Subtype
Diagram 1
Inheritance graph
ENTITY IfcSubContractResource;
ENTITY IfcRoot;
GlobalId
: IfcGloballyUniqueId;
OwnerHistory
: IfcOwnerHistory;
Name
: OPTIONAL IfcLabel;
Description
: OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType
: OPTIONAL IfcLabel;
INVERSE
IsDefinedBy
: SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations
: SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments
: SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes
: SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy
: SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
ENTITY IfcResource;
ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum;
BaseUnit
: OPTIONAL IfcMeasureWithUnit;
INVERSE
ResourceOf
: SET OF IfcRelAssignsToResource FOR
RelatingResource;
ENTITY IfcSubContractResource;
SubContractResourceID : IfcIdentifier;
SubContractor
: OPTIONAL IfcActorSelect;
JobDescription
: OPTIONAL IfcText;
END_ENTITY;
IfcMaintenanceRecord
Definition from IAI: An IfcMaintenanceRecord records information about the occurrence
of each maintenance event performed.
ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0
EXPRESS specification:
ENTITY IfcMaintenanceRecord
SUBTYPE OF (IfcControl);
Records
: LIST [1:?] OF UNIQUE IfcRelMaintenanceEvent;
END_ENTITY;
Attribute definitions:
Records
: The recording of maintenance events within a maintenance record log or
history.
Note: Use of the UNIQUE LIST aggregation type ensures that
maintenance events are recorded in ordered sequence and that each event
can occur only once in the record.
References (1):
Name
Type
IfcControl Entity
Referred through
Express-G
Subtype
Diagram 2
Inheritance graph
ENTITY IfcMaintenanceRecord;
ENTITY IfcRoot;
GlobalId
: IfcGloballyUniqueId;
OwnerHistory
: IfcOwnerHistory;
Name
: OPTIONAL IfcLabel;
Description
: OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType
: OPTIONAL IfcLabel;
INVERSE
IsDefinedBy
: SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations
: SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments
: SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes
: SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy
: SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
ENTITY IfcControl;
INVERSE
: SET OF IfcRelAssignsToControl FOR
RelatingControl;
ENTITY IfcMaintenanceRecord;
Records
: LIST [1:?] OF UNIQUE IfcRelMaintenanceEvent;
END_ENTITY;
Controls
IfcMove
Definition from IAI: An IfcMove is an activity that moves people, groups within an
organization or complete organizations together with their associated furniture and
equipment from one place to another. The objects to be moved, normally people,
equipment, and furniture, are assigned by the IfcRelAssignsToProcess relationship.
ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0
Use Definitions
Each IfcMove has a name defined by the IfcObject.ObjectType attribute that is inherited.
This must be asserted for an IfcMove.
The inherited attribute OperatesOn refers to the IfcRelAssignsToProcess relationship,
keeping the reference to IfcActor, IfcEquipmentElement and IfcFurnituringElement. The
QuantityInProcess attribute at the relationship object can be used to specify a quantity of
the objects to be moved.
Moves can be nested, i.e. a move object can contain other (more detailed) move objects.
This is handled by the IfcRelNests relationship pointing (with RelatingObject) to the
containing move and (with RelatedObjects) to the contained (sub)moves.
Moves are assigned to a move schedule (represented as IfcWorkSchedule with Purpose
attribute 'Move') by using the IfcRelAssignsTask relationship.
EXPRESS specification:
ENTITY IfcMove
SUBTYPE OF (IfcTask);
MoveFrom
: IfcSpatialStructureElement;
MoveTo
: IfcSpatialStructureElement;
MoveConstraints
: OPTIONAL SET [1:?] OF IfcActionTimeControl;
PunchList
: OPTIONAL LIST [1:?] OF UNIQUE IfcLabel;
WHERE
WR1
: SIZEOF(SELF\IfcProcess.OperatesOn) >= 1;
WR2
: SIZEOF(QUERY(temp <* OperatesOn | SIZEOF(QUERY(temp2 <*
temp.RelatedObjects | ('IFCKERNEL.IFCACTOR' IN TYPEOF
(temp2)) OR ('IFCPRODUCTEXTENSION.IFCEQUIPMENTELEMENT'
IN TYPEOF (temp2)) OR
('IFCPRODUCTEXTENSION.IFCFURNISHINGELEMENT' IN TYPEOF
(temp2)) )) >=1 )) >= 1;
END_ENTITY;
Attribute definitions:
: The place from which actors and their associated equipment are
moving.
: The place to which actors and their associated equipment are
MoveTo
moving.
MoveConstraints : The activity constraint for timing. The type of the constraint such as
‘as soon as possible’, ‘not start before’, ‘must start on’, ‘must finish
on’, must start before’, ‘must finish before’, ‘may start after’, ‘must
move out by’, etc. The value of ‘ConstaintType’ and
‘ConstraintDate’ makes a meaningful constraint.
: A list of points concerning a move that require attention.
PunchList
MoveFrom
Formal Propositions:
WR1
WR2
: There has to be a reference to the IfcRelAssignsToProcess relationship
referencing the objects to be moved.
: At least on furnishing or equipment object should be assigned to the move.
References (1):
Name
Type
Referred through
Express-G
IfcTask
Entity
Subtype
Diagram 1
Inheritance graph
ENTITY IfcMove;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProcess;
Productivity
INVERSE
OperatesOn
IsSuccessorFrom
IsPredecessorTo
ENTITY IfcTask;
TaskId
WBSCode
WBSSource
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcMeasureWithUnit;
: SET OF IfcRelAssignsToProcess FOR
RelatingProcess;
: SET OF IfcRelSequence FOR RelatedProcess;
: SET OF IfcRelSequence FOR RelatingProcess;
: IfcIdentifier;
: OPTIONAL LIST [1:?] OF UNIQUE IfcLabel;
: OPTIONAL LIST [1:?] OF IfcLabel;
Status
Milestones
WorkMethod
InPlaceQuantity
EstimatedQuantity
BudgetQuantity
IsRootTask
ENTITY IfcMove;
MoveFrom
MoveTo
MoveConstraints
PunchList
END_ENTITY;
:
:
:
:
:
:
:
IfcTaskStatusEnum;
OPTIONAL SET [1:?] OF IfcTaskMilestoneEnum;
OPTIONAL IfcLabel;
OPTIONAL IfcMeasureWithUnit;
OPTIONAL IfcMeasureWithUnit;
OPTIONAL IfcMeasureWithUnit;
BOOLEAN;
:
:
:
:
IfcSpatialStructureElement;
IfcSpatialStructureElement;
OPTIONAL SET [1:?] OF IfcActionTimeControl;
OPTIONAL LIST [1:?] OF UNIQUE IfcLabel;
IfcActuator
Definition from IAI: This class defines properties of an actuating device typically used in
a control system such as a building automation control system.
HISTORY: New entity in IFC R2.0
ISSUES: See issues and change log for changes made in IFC R2x.
Geometry Use Definitions
The geometric representation of IfcActuator is given by the IfcProductDefinitionShape,
allowing multiple geometric representations. Included are:
Local Placement
The use of local placement is defined at the supertype IfcControlElement.
Standard Geometric Representation
Currently, the use of attribute driven geometry for this class is not supported. The
standard geometric representation is defined using explicit geometry.
B-Rep Representation
The faceted B-Rep capabilities (with or without voids) shall be supported for B-Rep
representation.
EXPRESS specification:
ENTITY IfcActuator
SUBTYPE OF (IfcControlElement);
PredefinedType
: IfcActuatorTypeEnum;
FailPosition
: OPTIONAL IfcActuatorFailPositionEnum;
WHERE
WR1
: (PredefinedType <> IfcActuatorTypeEnum.USERDEFINED) OR
((PredefinedType = IfcActuatorTypeEnum.USERDEFINED) AND
EXISTS(SELF\IfcObject.ObjectType));
END_ENTITY;
Attribute definitions:
PredefinedType : Predefined generic types are specified in an Enumeration. A
TypeDefinition is available for each generic type (as the required
attributes differ). Use Type Definition corresponding to this generic
type.
Type Definitions
Type driven PropertySets
PreDefined Type Associated PropertySet
ElectricActuator Pset_ElectricActuator
PneumaticActuator Pset_PneumaticActuator
HydraulicActuator Pset_HydraulicActuator
HandOperatedActuator Pset_HandOperatedActuator
UserDefined
NotDefined
: Enumeration defining the types of fail positions for the actuator.
FailPosition
Formal Propositions:
WR1
: ??
References (1):
Name
Type
Referred through
IfcControlElement Entity Subtype
Express-G
Diagram 2
Inheritance graph
ENTITY IfcActuator;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProduct;
ObjectPlacement
Representation
INVERSE
ReferencedBy
ENTITY IfcElement;
Tag
INVERSE
ConnectedTo
ConnectedFrom
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcObjectPlacement;
: OPTIONAL IfcProductRepresentation;
: SET OF IfcRelAssignsToProduct FOR
RelatingProduct;
: OPTIONAL IfcIdentifier;
: SET OF IfcRelConnectsElements FOR
RelatingElement;
: SET OF IfcRelConnectsElements FOR
RelatedElement;
: SET [0:1] OF
IfcRelContainedInSpatialStructure FOR
RelatedElements;
ENTITY IfcControlElement;
ControlElementId
: IfcLabel;
INVERSE
AssignedToFlowElement : SET [0:1] OF IfcRelFlowControlElements FOR
RelatedControlElements;
ENTITY IfcActuator;
PredefinedType
: IfcActuatorTypeEnum;
FailPosition
: OPTIONAL IfcActuatorFailPositionEnum;
END_ENTITY;
ContainedInStructure
IfcSensor
Definition from IAI: This class defines properties of a sensor which is used for detection
in a control system such as a building automation control system.
HISTORY: New entity in IFC R2.0
ISSUES: See issues and change log for changes made in IFC R2x.
Geometry Use Definitions
The geometric representation of IfcSensor is given by the IfcProductDefinitionShape,
allowing multiple geometric representations. Included are:
Local Placement
The use of local placement is defined at the supertype IfcControlElement.
Standard Geometric Representation
Currently, the use of attribute driven geometry for this class is not supported. The
standard geometric representation is defined using explicit geometry.
B-Rep Representation
The faceted B-Rep capabilities (with or without voids) shall be supported for B-Rep
representation.
EXPRESS specification:
ENTITY IfcSensor
SUBTYPE OF (IfcControlElement);
PredefinedType
: IfcSensorTypeEnum;
WHERE
WR1
: (PredefinedType <> IfcSensorTypeEnum.USERDEFINED) OR
((PredefinedType = IfcSensorTypeEnum.USERDEFINED) AND
EXISTS(ObjectType));
END_ENTITY;
Attribute definitions:
PredefinedType : Predefined generic types are specified in an Enumeration. A
TypeDefinition is available for each generic type (as the required
attributes differ). Use Type Definition corresponding to this generic
type.
Type Definitions
Type driven PropertySets
PreDefined Type Associated PropertySet
HvacSensor Pset_HvacSensor
UserDefined
NotDefined
Formal Propositions:
WR1
: ??
References (1):
Name
Type
Referred through
IfcControlElement Entity Subtype
Express-G
Diagram 2
Inheritance graph
ENTITY IfcSensor;
ENTITY IfcRoot;
GlobalId
OwnerHistory
Name
Description
ENTITY IfcObject;
:
:
:
:
IfcGloballyUniqueId;
IfcOwnerHistory;
OPTIONAL IfcLabel;
OPTIONAL IfcText;
ObjectType
INVERSE
IsDefinedBy
HasAssociations
HasAssignments
Decomposes
IsDecomposedBy
ENTITY IfcProduct;
ObjectPlacement
Representation
INVERSE
ReferencedBy
ENTITY IfcElement;
Tag
INVERSE
ConnectedTo
: OPTIONAL IfcLabel;
:
:
:
:
:
SET OF IfcRelDefines FOR RelatedObjects;
SET OF IfcRelAssociates FOR RelatedObjects;
SET OF IfcRelAssigns FOR RelatedObjects;
SET OF IfcRelDecomposes FOR RelatedObjects;
SET [0:1] OF IfcRelDecomposes FOR
RelatingObject;
: OPTIONAL IfcObjectPlacement;
: OPTIONAL IfcProductRepresentation;
: SET OF IfcRelAssignsToProduct FOR
RelatingProduct;
: OPTIONAL IfcIdentifier;
: SET OF IfcRelConnectsElements FOR
RelatingElement;
ConnectedFrom
: SET OF IfcRelConnectsElements FOR
RelatedElement;
ContainedInStructure : SET [0:1] OF
IfcRelContainedInSpatialStructure FOR
RelatedElements;
ENTITY IfcControlElement;
ControlElementId
: IfcLabel;
INVERSE
AssignedToFlowElement : SET [0:1] OF IfcRelFlowControlElements FOR
RelatedControlElements;
ENTITY IfcSensor;
PredefinedType
: IfcSensorTypeEnum;
END_ENTITY;
Download