Link to Index Page

  Specification for IfcModelingAidExtension  

Link to EXPRESS Definition Link to EXPRESS-G Diagram Link to IDL Definition

Schema Semantic Definition

Core extensions, as the name implies, provide extensions to concepts rooted in the kernel. Thus, Core extensions are the first refinement layer for abstract kernel constructs. Each core extension is a specialization of classes defined in the Kernel.

The IfcModelingAidExtension schema defines basic object concepts used as aids in the development of Project models. Therefore, these "aids", or helper objects, do not include primary elements defining the model, but provide references for the definition of such primary elements (which are generally defined in the Core Extension schemata).


Type IfcReferenceCurveSelect

Link to EXPRESS Definition

Type Semantic Definition

Definition from IAI: IfcReferenceCurveSelect is a select type which enables selection of reference geometry curve alternatives. Such curves can be used as modeling aids in the placement and alignment of other objects.

Select:

IfcReferenceCurve 

 

IfcGridAxis 

 

 

NOTE This type is new in IFC Release 1.5


Type IfcReferencePointSelect

Link to EXPRESS Definition

Type Semantic Definition

Definition from IAI: IfcReferencePointSelect is a select type which enables selection of reference geometry point alternatives. Such points can be used as modeling aids in the placement and alignment of other objects.

Select:

IfcReferencePoint 

 

IfcGridIntersection 

 

 

NOTE This type is new in IFC Release 1.5


Class IfcConstrainedPlacement

Link to EXPRESS Definition

Class Semantic Definition

Definition from IAI: Provides a specialization of IfcLocalPlacement in which placement is limited (controlled) by one or more constraints. In IFC Release 1.5, there is only a single type of constraint introduced: IfcConstraintRelIntersection.

NOTE: This is a new class in IFC Release 1.5.

ISSUE: See I-139, IfcPlacementConstraint and IfcConstraintRelIntersection for related discussion.

Attribute and Relationship Definitions

Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • IfcLocalPlacement
  • Attributes and Relationships

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    PathEndPointsConstraint 

    A constraint on one or both ends of the path for an ExtrudedSolid

    LIST[1:2][IfcPlacementConstraint

    see type

    see type

    n/a

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    This class has no geometry.


    Class IfcConstraintRelIntersection

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: Objects of this type provide a constraint that can be used to control the local placement of Products, Modeling Aids and Proxy objects. Specifically, objects of this type constrain an end point of the path for an IfcAttDrivenExtrudedSolid by defining offsets from a Reference point on a reference Path. Generally this will be used to locate an endpoint for such paths relative to intersections in a Design Grid.

    This is the only placement constraint introduced in IFC Release 1.5. However, other constraints, relative to Reference Curves and Reference Surfaces are planned in future releases.

    NOTE: This is a new class in IFC Release 1.5.

    ISSUE: See I-139, IfcConstrainedPlacement and IfcPlacementConstraint for related discussion.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • IfcPlacementConstraint
  • Attributes and Relationships

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    RefPointAt 

    Intersection, relative to which the Path endpoint will be located

    IfcReferencePointSelect

    see type

    see type

    n/a

     

    OffsetFromCurves 

    Reference curves from which fixed offsets are defined in OffsetDistances

    LIST[0:3] IfcReferenceCurveSelect

    see type

    see type

    empty list

     

    OffsetDistances 

    Fixed offset distances from reference lines. Note that if one offset is provided, there are two degrees of free movement; if two offsets are defined, there is still one degree of free movement; if all three offsets (and curves are defined, the placement is fully constrained

    LIST[0:3] IfcLengthMeasure

    see type

    see type

    empty list

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    This class has no geometry.


    Class IfcDesignGrid

    Link to EXPRESS Definition

    Class Semantic Definition

    Contains a list of IfcGridLevels – which contain IfcGridAxes and IfcGridIntersections – all of which define a grid system to which project elements will be aligned.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • Attributes and Relationships

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    GridPurpose 

    Descriptive purpose of the grid. NOTE: this grid can be orthogonal, angular, polar, and include different 2D grids on each level. It can be used for a structural grid, planning grid, or any type of grid to which objects will be aligned.

    STRING

    see type

    see type

    empty string

     

    LocalPlacement 

    Origin and orientation for this grid - relative to another object. Establishes the Local Coordinate System relative to the Coordinate System referenced in "PlacementRelativeTo"

    IfcLocalPlacement

    see type

    see type

    n/a

    INV

    HasGridLevels 

    Set of inverse relationships to Grid Levels. Inverse for PartOfDesignGrid

    SET [1:?] IfcGridLevel

    see type

    see type

    n/a

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    The IfcDesignGrid does not include geometry directly, other than the coordinating reference geometry placement used by all grid elements contained (e.g. the contained IfcGridLevels (Axes and Intersections)).

    Object Geometry in Context

     

    Contained grid elements geometry example

    Reference Geometry

    The IfcAxis2Placement is used to define the common local object coordinate system for multiple shape representations for this class: The reference placement is defined by:

    Parameters IfcDesignGrid.LocalPlacement

    Type IfcLocalPlacement


    Class IfcGridAxis

    Link to EXPRESS Definition

    Class Semantic Definition

    Individual Axis of a grid; may be any IfcBoundedCurve.

    NOTE: Reference to type for AxisTag in Min/Max columns removed in R1.5.1

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • Attributes and Relationships

     

    Attribute / Relation name

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    PartOfGridLevel 

    Elevation for this grid axis, relative to the origin for this grid

    IfcGridLevel

    see type

    see type

    n/a

     

    AxisTag 

    The tag or name for this grid axis

    STRING

    see type

    see type

    empty string

     

    AxisCurve 

    BoundedCurve which provides the geometry for this Grid Axis

    IfcBoundedCurve

    see type

    see type

    Line from 0,0,0 to 1,1,0

     

    SameSense 

    Defines whether the original sense of curve is used or whether it is reversed in the context of the grid

    BOOLEAN

    see type

    see type

    TRUE

    INV

    AlignedGridIntersections 

    Inverse relationship to Intersections aligned with this Axis. Inverse for AlignedWithAxes.

    SET [0:?] IfcGridIntersection

    see type

    see type

    NIL

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    Object Geometry in Context

     

    IfcGridAxis – shown in context of complete IfcDesignGrid

    Reference Geometry

    This class does not define its own reference placement, it refers to the placement in the container IfcDesignGrid. IfcGridAxis uses an IfcCurve entity for its geometry.


    Class IfcGridIntersection

    Link to EXPRESS Definition

    Class Semantic Definition

    Individual intersection of two or more Grid Axes at one specific Cartesian Point.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • Attributes and Relationships

     

    Attribute / Relation name

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    AlignedWithAxes 

    Set of relationships to 2 or more grid axes for which this point is an intersection

    Set [2:N] IfcGridAxis

    see type

    see type

    n/a

     

    IntersectionPoint 

    3D geometric point at the intersection of 2 or more Grid Axes.

    IfcCartesianPoint

    see type

    see type

    0.,0.,0.

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    Object Geometry in Context

     

    IfcGridIntersection shown in the context of an IfcDesignGrid. 

    Reference Geometry

    This class does not define its own reference placement, it refers to the placement in the container IfcDesignGrid. IfcGridIntersection uses an IfcCartesianPoint entity for its geometry.


    Class IfcGridLevel

    Link to EXPRESS Definition

    Class Semantic Definition

    Level of a 3D grid - an IfcGridLevel contains a set of IfcGridAxes

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • Attributes and Relationships

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    PartOfDesignGrid 

    Relationship of this Grid Level to the Design Grid for which it is a part

    IfcDesignGrid

    see type

    see type

    n/a

     

    GridLevelHeight 

    Elevation for this grid level, relative to the origin for the IfcDesignGrid to which this level belongs

    IfcLengthMeasure

    see type

    see type

    0.

     

    GridLevelName 

    Description for this level in the grid (e.g. Floor 1, Floor 3-mechanical, Penthouse) 

    STRING

    see type

    see type

    empty string

    INV

    HasGridAxes 

    Set of relationships to Grid Axes that are part of this grid level. Inverse for PartOfGridLevel

    SET [1:?] IfcGridAxis

    see type

    see type

    n/a

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    IfcGridLevel does not include geometry directly. However, it does contain a list of IfcGridAxis elements, each of which has geometry.

    Object Geometry in Context

     

    IfcGridLevel shown in the context of an IfcDesignGrid. 

    Reference Geometry

    This class does not define its own reference placement, it refers to the placement in the container IfcDesignGrid.


    Class IfcPlacementConstraint

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: Provides an abstract supertype for multiple types of constraints on placement definitions for Products, Modeling Aids and Proxys.

    In R1.5, there is only a single type of constraint introduced: IfcConstraintRelIntersection. However, this supertype has been provided for upward compatibility. This will enable the introduction of other constraints on placement (relative to curves and surfaces) in future releases.

    NOTE: This is a new class in IFC Release 1.5. See I-139 and IfcConstrainedPlacement for discussion.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • No attributes defined in this abstract class. The class is included primarily to enhance model structure in this release.

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    This class has no geometry.


    Class IfcReferenceCurve

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: Objects of this type provide a reference IfcObject (a 3D curve) relative to which Products and Proxys can be placed. It will typically be used as a Curve (or line) in space that has some significance to the designer; a symmetry line for example. A curve which can be used to constrain the placement of primary model elements (IfcProducts) through the use of IfcConstrainedPlacement. Two other such reference object classes have been included in R1.5: IfcReferencePoint and IfcReferenceSurface.

    NOTE: This is a new class in IFC Release 1.5.

    ISSUE: See I-138, IfcReferencePoint and IfcReferenceSurface for related discussion.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • IfcReferenceGeometryAid
  • Attributes and Relationships

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    ReferenceCurve 

    3D geometric curve which can be used as a modeling Aid in the placement of other objects.

    IfcBoundedCurve

    see type

    see type

    Polyline from 0,0,0 to 1,1,0

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    This class has no geometry other than the contained 3D curve (see IfcCurve).


    Class IfcReferenceGeometryAid

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: Supertype for various types of reference geometry entities with LocalPlacement (provided by this class) that can be used to aid or constrain placement or alignment of other objects.

    NOTE: This is a new class in IFC Release 1.5.

    ISSUE: See I-138, IfcReferenceCurve and IfcReferenceSurface for related discussion.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • Attributes and Relationships

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    LocalPlacement 

    Placement, relative to another object in the project

    IfcLocalPlacement

    see type

    see type

    @0,0,0

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    This class has no geometry.


    Class IfcReferencePoint

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: Objects of this type provide a reference IfcObject (a 3D point) relative to which Products and Proxys can be placed. It will typically be used as a point in space that has some significance to the designer. A point which can be used to constrain the placement of primary model elements (IfcProduct) through the use of IfcConstrainedPlacement. Two other such reference object classes have been included in R1.5: IfcReferenceCurve and IfcReferenceSurface.

    NOTE: This is a new class in IFC Release 1.5.

    ISSUE: See I-138, IfcReferenceCurve and IfcReferenceSurface for related discussion.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • IfcReferenceGeometryAid
  • Attributes and Relationships

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    ReferencePoint 

    3D geometric point 

    IfcCartesianPoint

    see type

    see type

    0,0,0

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    This class has no geometry other than the contained 3D point (see IfcCartesianPoint).


    Class IfcReferenceSurface

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: Objects of this type provide a reference IfcObject (a 3D curve) relative to which Products and Proxys can be placed. It will typically be used as a surface in space that has some significance to the designer; a planar surface for example. A surface which can be used to constrain the placement of primary model elements (IfcProducts) through the use of IfcConstrainedPlacement. Two other such reference object classes have been included in R1.5: IfcReferencePoint and IfcReferenceSurface.

    NOTE: This is a new class in IFC Release 1.5. See I-138, IfcReferenceCurve and IfcReferencePoint for related discussion.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • IfcReferenceGeometryAid
  • Attributes and Relationships

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    ReferenceSurface 

    3D geometric Surface

    IfcSurface

    see type

    see type

    Plane 
    Position at 0,0,0. and 
    Normal 0,0,1

    Formal Propositions:

    None

     

    Interface Definitions

    Type Definitions

    This class is not typed -- there is no type definition.

    Geometry Use Definitions

    This class has no geometry other than the contained 3D Surface (see IfcSurface).