Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcProject

Definition from buildingSMART: The undertaking of some design, engineering, construction, or maintenance activities leading towards a product. The project establishes the context for information to be exchanged or shared, and it may represent a construction project but does not have to.

The representation context, in the case of a geometric representation context, which is referenced from the IfcProject, includes:

HISTORY  New Entity in IFC Release 1.0

Property Set Use Definition:

The property sets relating to the IfcProject are defined by the IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. It is accessible by the inverse IsDefinedBy relationship. The following property set definitions specific to the IfcProject are part of this IFC release:

Spatial Structure Use Definition

The IfcProject is used to reference the root of the spatial structure of a building (that serves as the primary project breakdown and is required to be hierarchical). The spatial structure elements are linked together, and to the IfcProject, by using the objectified relationship IfcRelAggregates. The IfcProject references them by its inverse relationship:

Informal propositions:
  1. There shall only be one project within the exchange context. This is enforced by the global rule IfcSingleProjectInstance.

EXPRESS specification:

ENTITY IfcProject
SUBTYPE OF ( IfcObject);
LongName  :  OPTIONAL IfcLabel;
Phase  :  OPTIONAL IfcLabel;
RepresentationContexts  :  SET [1:?] OF IfcRepresentationContext;
UnitsInContext  :  IfcUnitAssignment;
WHERE
WR31  :  EXISTS(SELF\IfcRoot.Name);
WR32  :  SIZEOF(QUERY(Temp <* RepresentationContexts | 'IFCREPRESENTATIONRESOURCE.IFCGEOMETRICREPRESENTATIONSUBCONTEXT' IN TYPEOF(Temp) )) = 0 ;
WR33  :  SIZEOF(SELF\IfcObjectDefinition.Decomposes) = 0;
END_ENTITY;

Attribute definitions:

LongName  :  Long name for the project as used for reference purposes.
Phase  :  Current project phase, open to interpretation for all project partner, therefore given as IfcString.
RepresentationContexts  :  Context of the representations used within the project. When the project includes shape representations for its components, one or several geometric representation contexts need to be included that define e.g. the world coordinate system, the coordinate space dimensions, and/or the precision factor.
UnitsInContext  :  Units globally assigned to measure types used within the context of this project.

Formal Propositions:

WR31  :  The Name attribute has to be provided for the project. It is the short name for the project.
WR32  :  There shall be no instance of IfcGeometricRepresentationSubContext directly included in the set of RepresentationContexts.
WR33  :  The IfcProject represents the root of the any decomposition tree. It shall therefore not be used to decompose any other object definition.

Inheritance graph

ENTITY IfcProject;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObjectDefinition;
INVERSE
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
IsDecomposedBy  :  SET OF IfcRelDecomposes FOR RelatingObject;
Decomposes  :  SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
ENTITY IfcProject;
LongName  :  OPTIONAL IfcLabel;
Phase  :  OPTIONAL IfcLabel;
RepresentationContexts  :  SET [1:?] OF IfcRepresentationContext;
UnitsInContext  :  IfcUnitAssignment;
END_ENTITY;