5.1.3.9 IfcProject
IfcProject indicates 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 IfcProject's main purpose in an exchange structure is to provide the root instance and the context for all other information items included.
The context provided by the IfcProject includes:
- the default units
- the geometric representation context for exchange structures including shape representations
- the world coordinate system
- the coordinate space dimension
- the precision used within the geometric representations, and
- optionally the indication of the true north relative to the world coordinate system
HISTORY New entity in IFC1.0
IFC4 CHANGE The attributes RepresentationContexts and UnitsInContext are made optional and are promoted to supertype IfcContext.
Informal Propositions:
- There shall only be one project within the exchange context. This is enforced by the global rule IfcSingleProjectInstance.
Plumbing System Design
Instance diagram
Identity
The Identity concept applies to this entity.
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
R |
R |
R |
R |
R |
R |
R |
R |
R |
R |
R |
R |
R |
Export |
R |
R |
R |
R |
R |
R |
R |
R |
R |
R |
R |
R |
R |
Revision Control
The Revision Control concept applies to this entity.
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
Export |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
Descriptions
The Descriptions concept applies to this entity.
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
Export |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
Spatial Decomposition
The Spatial Decomposition concept applies to this entity as shown in Table 4.
Spatial Parts | Description |
IfcSite | One or more sites within scope of the project. |
|
Table 4 — IfcProject Spatial Decomposition |
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
- |
- |
R |
R |
R |
R |
R |
R |
R |
|
R |
R |
R |
Export |
|
|
R |
R |
R |
R |
R |
R |
R |
|
R |
R |
R |
Conversion Units
The Conversion Units concept applies to this entity as shown in Table 5.
UnitType | Name | ConversionType | ConversionFactor | BaseUnitPrefix | BaseUnitName | ConversionOffset |
| | | | | | |
|
Table 5 — IfcProject Conversion Units |
If units are omitted, SI base units are implicit.
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
Export |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
O |
Project Context
The Project Context concept applies to this entity as shown in Table 6.
ContextIdentifier | ContextType | Description |
Plan | 2D | Context for 2D representations such as FootPrint and Annotation. |
Model | 3D | Context for 3D representations such as Axis, Body and Clearance. |
|
Table 6 — IfcProject Project Context |
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
- |
- |
- |
- |
- |
R |
R |
R |
R |
O |
R |
R |
R |
Export |
|
|
|
|
|
R |
R |
R |
R |
O |
R |
R |
R |
Project Declaration
The Project Declaration concept applies to this entity as shown in Table 7.
Type | Description |
IfcSpaceType | Space types may be defined to indicate templates of common space requirements. |
IfcOccupant | Each occupant indicates a population of people occupying spaces within buildings at various times. |
IfcActor | Each actor indicates a project participant such as an electrical utility company. |
IfcSpace | Each space indicates a planned area and volume to be allocated within a physical building, before such building spatial hierarchy is defined. |
IfcWorkPlan | Each work plan indicates an alternate scenario which may be considered within the project such as an analysis of different electrical systems. |
IfcDistributionElementType | Plumbing device types may be defined to indicate product models or templates that may have multiple occurrences. |
IfcDistributionSystem | Each system indicates a top-level electrical system, typically provided by a utility, which is then aggregated into subsystems. |
|
Table 7 — IfcProject Project Declaration |
Objects are declared within a project (or project library) to indicate top-level positioning within the project hierarchy and to indicate the relevent context for units and geometry.
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
|
|
|
O |
O |
O |
O |
O |
R |
O |
O |
O |
O |
Export |
|
|
|
O |
O |
O |
O |
O |
R |
O |
O |
O |
O |
XSD Specification:
<xs:element name="IfcProject" type="ifc:IfcProject" substitutionGroup="ifc:IfcContext" nillable="true"/>
<xs:complexType name="IfcProject">
<xs:complexContent>
<xs:extension base="ifc:IfcContext"/>
</xs:complexContent>
</xs:complexType>
EXPRESS Specification:
|
HasName | : | EXISTS(SELF\IfcRoot.Name); | CorrectContext | : | NOT(EXISTS(SELF\IfcContext.RepresentationContexts)) OR
(SIZEOF(QUERY(Temp <* SELF\IfcContext.RepresentationContexts |
'IFCREPRESENTATIONRESOURCE.IFCGEOMETRICREPRESENTATIONSUBCONTEXT' IN TYPEOF(Temp)
)) = 0); | NoDecomposition | : | SIZEOF(SELF\IfcObjectDefinition.Decomposes) = 0; | HasOwnerHistory | : | EXISTS(SELF\IfcRoot.OwnerHistory); |
|
Formal Propositions:
HasName | : |
The Name attribute has to be provided for IfcProject. It is the short name for the project.
|
CorrectContext | : |
If a RepresentationContexts relation is provided then there shall be no instance of IfcGeometricRepresentationSubContext directly included in the set of RepresentationContexts.
|
NoDecomposition | : |
The IfcProject represents the root of the any decomposition tree. It shall therefore not be used to decompose any other object definition.
|
HasOwnerHistory | : |
The OwnerHistory attribute has to be provided for IfcProject. It provides the minimum of owner information for the project data set and the last change action, that applied to the whole data set.
NOTE Each individual data item, that derives from IfcRoot may have an individual OwnerHistory. It then overrides the common ownership and chance action information provided at the single IfcProject instance in an IFC data set.
IFC4 CHANGE New where rule.
|
Inheritance Graph:
|
ObjectType | : | OPTIONAL IfcStrippedOptional; |
LongName | : | OPTIONAL IfcStrippedOptional; |
Phase | : | OPTIONAL IfcStrippedOptional; |
RepresentationContexts | : | OPTIONAL SET [1:?] OF IfcRepresentationContext; |
UnitsInContext | : | OPTIONAL IfcUnitAssignment; |
|
Link to this page