IfcGrid

Natural language names
Semantic definitions at the entity
Entity definition

IfcGrid ia a planar design grid defined in 3D space used as an aid in locating structural and design elements. The position of the grid (ObjectPlacement) is defined by a 3D coordinate system (and thereby the design grid can be used in plan, section or in any position relative to the world coordinate system). The position can be relative to the object placement of other products or grids. The XY plane of the 3D coordinate system is used to place the grid axes, which are 2D curves (e.g., line, circle, trimmed curve, polyline, or composite curve).

The inherited attributes Name and Description can be used to define a descriptive name of the grid and to indicate the grid's purpose. A grid is defined by (normally) two, or (in case of a triangular grid) three lists of grid axes. The following table shows some examples.

1 2 3
rectangular grid radial grid triangular grid

The grid axes, defined within the design grid, are those elements to which project objects will be placed relatively using the IfcGridPlacement.

HISTORY New entity in IFC Release 1.0.

Informal Proposition

  1. Grid axes, which are referenced in different lists of axes (UAxes, VAxes, WAxes) shall not be parallel.
  2. Grid axes should be defined such as there are no two grid axes which intersect twice.
IP2 Informal Proposition #2
  • left side: ambiguous intersections A1 and A2, a grid containing such grid axes is not a valid design grid.
  • right side: the conflict can be resolved by splitting one grid axis in a way, such as no ambiguous intersections exist.

Geometry Use Definitions

The geometric representation of IfcGrid is given by the IfcProductDefinitionShape, allowing geometric representations. Included are:

Local Placement

The local placement for IfcGrid 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.

Geometric Representations

Currently, the use of a 2D 'FootPrint' representation of type 'GeometricCurveSet' is supported.

GeometricCurveSet representation

The 2D geometric representation of IfcGrid is defined using the 'GeometricCurveSet' geometry. The following attribute values should be inserted

The following constraints apply to the 2D representation:

Illustrations

design grid

The IfcGrid defines a placement coordinate system using the ObjectPlacement. The XY plane of the coordinate system is used to place the 2D grid axes. The Representation of IfcGrid is defined using IfcProductRepresentation, referencing an IfcShapeRepresentation, that includes IfcGeometricCurveSet as Items. All grid axes are added as IfcPolyline to the IfcGeometricCurveSet.

representation of a design grid

The attributes UAxes and VAxes define lists of IfcGridAxis within the context of the grid. Each instance of IfcGridAxis refers to the same instance of IfcCurve (here the subtype IfcPolyline) that is contained within the IfcGeometricCurveSet that represents the IfcGrid.

Attribute definitions
#AttributeTypeCardinalityDescription A
8UAxesIfcGridAxis~L[1:?] List of grid axes defining the first row of grid lines.X
9VAxesIfcGridAxis~L[1:?] List of grid axes defining the second row of grid lines.X
10WAxes- This attribute is out of scope for this model view definition and shall not be set.
ContainedInStructureIfcRelContainedInSpatialStructure
@RelatedElements
S[0:1] Relationship to a spatial structure element, to which the grid is primarily associated.
Formal Propositions
RuleDescription
WR41The placement for the grid has to be given.
Inherited definitions from supertypes
Entity inheritance IfcProduct IfcObject IfcObjectDefinition IfcRoot
Attribute inheritance
#AttributeTypeCardinalityDescriptionA
IfcRoot
1GlobalIdIfcGloballyUniqueId[1:1] Assignment of a globally unique identifier within the entire software world. X
2OwnerHistoryIfcOwnerHistory[1:1] Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object, NOTE: only the last modification in stored. X
3NameIfcLabel[0:1] Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. X
4DescriptionIfcText[0:1] Optional description, provided for exchanging informative comments.X
IfcObjectDefinition
IsDecomposedByIfcRelDecomposes
@RelatingObject
S[0:?]Reference to the decomposition relationship, that allows this object to be the composition of other objects. An object can be decomposed by several other objects.X
DecomposesIfcRelDecomposes
@RelatedObjects
S[0:1]References to the decomposition relationship, that allows this object to be a part of the decomposition. An object can only be part of a single decomposition (to allow hierarchical strutures only). X
HasAssociationsIfcRelAssociates
@RelatedObjects
S[0:?]Reference to the relationship objects, that associates external references or other resource definitions to the object.. Examples are the association to library, documentation or classification.X
IfcObject
5ObjectTypeIfcLabel[0:1] The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute PredefinedType is set to USERDEFINED.
X
IsDefinedByIfcRelDefines
@RelatedObjects
S[0:?] Set of relationships to type or property (statically or dynamically defined) information that further define the object. In case of type information, the associated IfcTypeObject contains the specific information (or type, or style), that is common to all instances of IfcObject referring to the same type.
X
IfcProduct
6ObjectPlacementIfcObjectPlacement[0:1] Placement of the product in space, the placement can either be absolute (relative to the world coordinate system), relative (relative to the object placement of another product), or constraint (e.g. relative to grid axes). It is determined by the various subtypes of IfcObjectPlacement, which includes the axis placement information to determine the transformation for the object coordinate system.X
7RepresentationIfcProductRepresentation[0:1] Reference to the representations of the product, being either a representation (IfcProductRepresentation) or as a special case a shape representations (IfcProductDefinitionShape). The product definition shape provides for multiple geometric representations of the shape property of the object within the same object coordinate system, defined by the object placement.X
IfcGrid
8UAxesIfcGridAxis~L[1:?] List of grid axes defining the first row of grid lines.X
9VAxesIfcGridAxis~L[1:?] List of grid axes defining the second row of grid lines.X
10WAxes- This attribute is out of scope for this model view definition and shall not be set.
ContainedInStructureIfcRelContainedInSpatialStructure
@RelatedElements
S[0:1] Relationship to a spatial structure element, to which the grid is primarily associated.
Definitions applying to AISC Model View

 Instance diagram


Concept usage

Placement

The Placement concept applies to this entity.



Concept inheritance

#ConceptModel View
IfcGrid
PlacementAISC Model View
Formal representations
XSD Specification
 <xs:element name="IfcGrid" type="ifc:IfcGrid" substitutionGroup="ifc:IfcProduct" nillable="true"/>
 <xs:complexType name="IfcGrid">
  <xs:complexContent>
   <xs:extension base="ifc:IfcProduct">
    <xs:sequence>
     <xs:element name="UAxes">
      <xs:complexType>
       <xs:sequence>
        <xs:element ref="ifc:IfcGridAxis" maxOccurs="unbounded"/>
       </xs:sequence>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcGridAxis"/>
       <xs:attribute ref="ifc:cType" fixed="list-unique"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
     <xs:element name="VAxes">
      <xs:complexType>
       <xs:sequence>
        <xs:element ref="ifc:IfcGridAxis" maxOccurs="unbounded"/>
       </xs:sequence>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcGridAxis"/>
       <xs:attribute ref="ifc:cType" fixed="list-unique"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcGrid
 SUBTYPE OF (IfcProduct);
  UAxes : LIST [1:?] OF UNIQUE IfcGridAxis;
  VAxes : LIST [1:?] OF UNIQUE IfcGridAxis;
  WAxes : OPTIONAL LIST [1:?] OF UNIQUE IfcStrippedOptional;
 INVERSE
  ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
 WHERE
  WR41 : EXISTS(SELF\IfcProduct.ObjectPlacement);
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page