Specification for IfcGeometryResource

Link to EXPRESS Definition

EXPRESS Definition

Link to EXPRESS-G Diagram

EXPRESS-G Diagram


Table of contents


Simple Types

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

D IfcDimensionCount

Select Types

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A IfcAxis2Placement
B IfcBooleanOperand
C IfcCsgSelect
T IfcTrimmingSelect
V IfcVectorOrDirection

Enumerations

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

B IfcBooleanOperator
P IfcProfileTypeEnum
T IfcTransitionCode
IfcTrimmingPreference

Class Definitions

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

2 Ifc2DCompositeCurve
A IfcArbitraryProfileDef
IfcAttDrivenClippedExtrudedSolid
IfcAttDrivenClippedRevolvedSolid
IfcAttDrivenExtrudedSegment
IfcAttDrivenExtrudedSolid
IfcAttDrivenMorphedExtrudedSegment
IfcAttDrivenMorphedRevolvedSegment
IfcAttDrivenProfileDef
IfcAttDrivenRevolvedSegment
IfcAttDrivenRevolvedSolid
IfcAttDrivenTaperedExtrudedSegment
IfcAttDrivenTaperedRevolvedSegment
IfcAxis1Placement
IfcAxis2Placement2D
IfcAxis2Placement3D
B IfcBooleanResult
IfcBoundedCurve
IfcBoundingBox
IfcBoxedHalfSpace
C IfcCartesianPoint
IfcCircle
IfcCircleProfileDef
IfcClosedShell
IfcCompositeCurve
IfcCompositeCurveSegment
IfcConic
IfcConnectedFaceSet
IfcCsgSolid
IfcCurve
IfcCurveBoundedPlane
D IfcDirection
E IfcEdge
IfcElementarySurface
IfcEllipse
IfcExtrudedAreaSolid
F IfcFace
IfcFaceBound
IfcFaceOuterBound
IfcFacetedBrep
IfcFacetedBrepWithVoids
G IfcGeometricRepresentationItem
H IfcHalfSpaceSolid
L IfcLine
M IfcManifoldSolidBrep
O IfcOrientedEdge
P IfcPath
IfcPlacement
IfcPlane
IfcPoint
IfcPolyLoop
IfcPolyline
R IfcRectangleProfileDef
IfcRevolvedAreaSolid
S IfcSolidModel
IfcSurface
IfcSweptAreaSolid
T IfcTopologicalRepresentationItem
IfcTrapeziumProfileDef
IfcTrimmedCurve
V IfcVector
IfcVertex

Functions

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

B IfcBooleanChoose
IfcBuild2Axes
IfcBuildAxes
C IfcCircleProfileIntoCurve
IfcCrossProduct
IfcCurveDim
D IfcDotProduct
E IfcExtrusionPath
F IfcFirstProjAxis
N IfcNormalise
O IfcOrthogonalComplement
P IfcPathHeadToTail
IfcPointTranslation
IfcProfileIntoArea
R IfcRectangleProfileIntoCurve
IfcRevolutionPath
S IfcScalarTimesVector
T IfcTrapeziumProfileIntoCurve
V IfcVectorDifference


Schema Semantic Definition

This part of the Industry Foundation Classes specifies the resources for the geometric and topological representation of the shape of a product. The specifications within the IfcGeometryResource include:

The explicit geometric and topological representation of the shape is defined following an adaptation of the ISO/CD 10303-42:1992, Industrial Automation Systems and Integration: Product Data Representation and Exchange – Part 42: Integrated Generic Resources. Geometric and Topological Representation. The type, class, and function semantic definition sections follow the adapted wording of the working draft, which is clearly indicated and quoted at each reference. The definitions on explicit geometric and topological representation are explicitly excluded from the copyright of the International Alliance of Interoperability

For more information on the definitions as defined in the formal ISO standard please refer to: ISO/IS 10303-42:1994, Industrial Automation Systems and Integration: Product Data Representation and Exchange – Part 42: Integrated Generic Resources. Geometric and Topological Representation. The formal standard can be obtained through the local publishers of standards in each individual country.

The following is within the scope of the explicit geometric and topological representation in IFC Release 2.0:

In Geometry:

In Topology:

In Geometric Shape Models:

The attribute driven representation of standard shapes and shape characteristics is defined as the IFC enhancement of the geometry resource. It provides the definition of standard shapes, like extruded area segments or revolved area segments, and characteristics, in particular for the profile and path used within sweep operations to create solid models. The attributes of standard shape characteristics will later be linked to the semantic property definition of the product, so that the product's shape properties will drive the creation of the appropriate shape representation.

The following is within the scope of the attribute driven representation in IFC Release 2.0:

In Attribute Driven Geometric Shape Models:


Type IfcDimensionCount

Link to EXPRESS Definition

EXPRESS Definition

Type Semantic Definition

Definition from ISO/CD 10303-42:1992: A dimension count is a positive integer used to define the coordinate space dimensionality.

NOTE Corresponding STEP type: dimension_count, please refer to ISO/IS 10303-42:1994, p. 14 for the final definition of the formal standard.

History

This Defined Type has changed after IFC Release 1.5.1, please see the Migration Guide for details
New Type in IFC Release 1.5

Type

INTEGER

Formal Propositions

WR1

The dimension count should be an integer between 1 and 3 NOTE: This is a further constraint by IFC, the upper limit does not exist in STEP

{ 0 < SELF <= 3 }


Select IfcAxis2Placement

Link to EXPRESS Definition

EXPRESS Definition

Select Semantic Definition

Definition from ISO/CD 10303-42:1992: This select type collects together both versions of the placement as used in two dimensional or in three dimensional Cartesian space. This enables entities requiring this information to reference them without specifying the space dimensionality.

NOTE Corresponding STEP type: axis2_placement, please refer to ISO/IS 10303-42:1994, p. 19 for the final definition of the formal standard.

History

This Select Type has changed after IFC Release 1.5.1, please see the Migration Guide for details
New Type in IFC Release 1.5

Select

IfcAxis2Placement2D

IfcAxis2Placement3D


Select IfcBooleanOperand

Link to EXPRESS Definition

EXPRESS Definition

Select Semantic Definition

Definition from ISO/CD 10303-42:1992: This select type identifies all those types of entities which may participate in a Boolean operation to form a CSG solid.

Definition from IAI: CSG primitives are out of scope for the current IFC Release 1.5.1 & 2.0.

NOTE Corresponding STEP type: boolean_operand, please refer to ISO/IS 10303-42:1994, p.167 for the final definition of the formal standard. In IFC Release 1.5.1 & 2.0 only Boolean results (IfcBooleanResult), half space solids (IfcHalfSpaceSolid), faceted B-Rep, extruded solids and revolved solids (IfcSolidModel) are defined for being valid Boolean operands.

History

This Select Type has changed after IFC Release 1.5.1, please see the Migration Guide for details
New Type in IFC Release 1.5.1
ISSUE: See I-330 for changes made in IFC Release 1.5.1

Select

IfcSolidModel

IfcHalfSpaceSolid

IfcBooleanResult


Select IfcCsgSelect

Link to EXPRESS Definition

EXPRESS Definition

Select Semantic Definition

Definition from ISO/CD 10303-42:1992: This type identifies the types of entity which may be selected as the root of a CSG tree including a single CSG primitive as a special case (currently not in IFC).

Definition from IAI: In the current IFC Release 2.0 only Boolean result (IfcBooleanResult) is defined for being a root tree expression (at IfcCsgSolid). CSG primitives are out of scope for the current IFC Release 2.0.

NOTE Corresponding STEP type: csg_select, please refer to ISO/IS 10303-42:1994, p.168 for the final definition of the formal standard.

History

This Select Type has changed after IFC Release 1.5.1, please see the Migration Guide for details
New Type in IFC Release 1.5.1
ISSUE: See I-330 for changes made in IFC Release 1.5.1

Select

IfcBooleanResult


Select IfcTrimmingSelect

Link to EXPRESS Definition

EXPRESS Definition

Select Semantic Definition

Definition from ISO/CD 10303-42:1992: This select type identifies the two possible ways of trimming a parametric curve; by a Cartesian point on the curve, or by a REAL number defining a parameter value within the parametric range of the curve.

NOTE Corresponding STEP type: trimming_select, please refer to ISO/IS 10303-42:1994, p. 20 for the final definition of the formal standard.

History

This Select Type has changed after IFC Release 1.5.1, please see the Migration Guide for details
New Type in IFC Release 1.0

Select

IfcCartesianPoint

IfcParameterValue


Select IfcVectorOrDirection

Link to EXPRESS Definition

EXPRESS Definition

Select Semantic Definition

Definition from ISO/CD 10303-42:1992: This type is used to identify the types of entity which can participate in vector computations.

NOTE Corresponding STEP type: vector_or_direction, please refer to ISO/IS 10303-42:1994, p. 20 for the final definition of the formal standard.

History

This Select Type has changed after IFC Release 1.5.1, please see the Migration Guide for details
New Type in IFC Release 1.5

Select

IfcVector

IfcDirection


Type IfcBooleanOperator

Link to EXPRESS Definition

EXPRESS Definition

Type Semantic Definition

Definition from ISO/CD 10303-42:1992: This type defines the three Boolean operators used in the definition of CSG solids.

NOTE Corresponding STEP type: boolean_operator, please refer to ISO/IS 10303-42:1994, p.167 for the final definition of the formal standard.

History

This Enumeration has changed after IFC Release 1.5.1, please see the Migration Guide for details
New Type in IFC Release 1.5.1
ISSUE: See I-330 for changes made in IFC Release 1.5.1

Enumeration

Union

The operation of constructing the regularized set theoretic union of the volumes defined by two solids.

Intersection

The set theoretic difference between volumes defined by two solids.

Difference

The operation of constructing the regularized set theoretic intersection of the volumes defined by two solids.


Type IfcProfileTypeEnum

Link to EXPRESS Definition

EXPRESS Definition

Type Semantic Definition

Definition from IAI: The enumeration defines whether the attribute driven definition of a profile shape shall be geometrically resolved into a curve or into a surface.

History

This Enumeration has changed after IFC Release 1.5.1, please see the Migration Guide for details
New type in IFC Release 1.5.

Enumeration

Curve

The resulting geometric item is of type IfcBoundedCurve and being closed. The resulting swept solid will then define only the bounding surfaces. This can be used to define shapes with thin sheets, such as ducts, where the thickness is not appropriate for geometric representation.

Area

The resulting geometric item is of type IfcCurveBoundedPlane. The resulting swept solid will be a three-dimensional body with defined volume.


Type IfcTransitionCode

Link to EXPRESS Definition

EXPRESS Definition

Type Semantic Definition

Definition from ISO/CD 10303-42:1992: This type conveys the continuity properties of a composite curve or surface. The continuity referred to is geometric, not parametric continuity. For example, in ContSameGradient the tangent vectors of successive segments will have the same direction, but may have different magnitude.

NOTE Corresponding STEP type: transition_code, please refer to ISO/IS 10303-42:1994, p. 14 for the final definition of the formal standard.

History

This Enumeration has changed after IFC Release 1.5.1, please see the Migration Guide for details
New Type in IFC Release 1.0

Enumeration

Discontinuous

The segments do not join. This is permitted only at the boundary of the curve or surface to indicate that it is not closed.

Continuous

The segments join but no condition on their tangents is implied.

ContSameGradient

The segments join and their tangent vectors or tangent planes are parallel and have the same direction at the joint: equality of derivatives is not required.

ContSameGradientSameCurvature

For a curve, the segments join, their tangent vectors are parallel and in the same direction and their curvatures are equal at the joint: equality of derivatives is not required. For a surface this implies that the principle curvatures are the same and the principle directions are coincident along the common boundary.


Type IfcTrimmingPreference

Link to EXPRESS Definition

EXPRESS Definition

Type Semantic Definition

Definition from ISO/CD 10303-42:1992: This type is used to describe the preferred way of trimming a parametric curve where the trimming is multiply defined.

NOTE Corresponding STEP type: trimming_preference, please refer to ISO/IS 10303-42:1994, p. 18 for the final definition of the formal standard.

History

This Enumeration has changed after IFC Release 1.5.1, please see the Migration Guide for details
New Type in IFC Release 1.0

Enumeration

Cartesian

Indicates that trimming by Cartesian point is preferred.

Parameter

Indicates the preference for the parameter value.

Unspecified

Indicates that no preference is communicated.


Class Ifc2DCompositeCurve

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: An Ifc2DCompositeCurve is an IfcCompositeCurve that is defined within the coordinate space of an IfcPlane. Therefore the dimensionality of the Ifc2DCompositeCurve has to be 2.

NOTE This class has been introduced to get a more straight forward definition of surface boundaries that its counterpart in STEP: composite_curve_on_surface and boundary_curve. Since the only basis elementary surface in IFC1.5 is the plane surface, a two dimensional composite curve provides enough capability to define the boundary.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcCurve
 IfcBoundedCurve
 IfcCompositeCurve
 Ifc2DCompositeCurve

Attributes and Relationships

No attributes defined on this level.

Formal Propositions

WR51

The composite curve shall be closed.

SELF\IfcCompositeCurve.ClosedCurve

WR52

The dimensionality of the composite curve shall be 2

SELF\IfcBoundedCurve.Dim = 2

Informal Propositions

IP31

A bounded curve has finite arc length.

IP32

A bounded curve has a start point and an end point.


Class IfcArbitraryProfileDef

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcArbitraryProfileDef defines an arbitrary two-dimensional boundary to represent a profile for the use within the attribute driven geometry. It is given by an IfcBoundedCurve, from which the surface for extrusion or the surface of revolution can be constructed.

ILLUSTRATION:

Position

The Position attribute of the supertype for this class IfcAttDrivenProfileDef defines the 2D Placement of the Profile within the X'’Y'’ coordinate system, in which the bounded curve is defined. It is overwritten to Location [0.,0.] and RefDirection [1.,0.] as the ProfileDef shall not be subjected to an additional placement. Therefore the ProfileDef coordinate system (X’’Y’’) shall be identical with the XY plane of the coordinate system defined by the IfcAttDrivenExtrudedSegment or the IfcAttDrivenRevolvedSegment.

The IfcArbitraryProfileDef is later positioned within the X'Y' Plane of the coordinate system defined by the

  • IfcAttDrivenExtrudedSegment.Position, or by the
  • IfcAttDrivenRevolvedSegment.Position.

The Position attribute defines a three dimensional placement coordinate system relative to the coordinate system, given by the IfcLocalPlacement of the semantic object for which it is the attribute driven geometric representation.

Within the X'Y' Plane as defined by the IfcAttDrivenExtrudedSegment or the IfcAttDrivenRevolvedSegment, the inherited two dimensional Position attribute defines a two-dimensional placement coordinate system (X’’Y’’) for the IfcBoundedCurve. The space dimensionality of the IfcBoundedCurve is therefore restricted to be 2. The location and the x-and y-axis directions are the same.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5.
ISSUE: See issues I-239, I-291 for changes made in IFC Release 1.5.

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcAttDrivenProfileDef
 IfcArbitraryProfileDef

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

CurveForSurface

 

IfcBoundedCurve

The definition of the closed boundary for the profile definition in terms of explicit geometry.

DER

Position

SELF

IfcAxis2Placement2D

Overwritten placement definition from the supertype IfcAttDrivenProfileDef. Always defines location [0.,0.] and RefDirection [1.,0.]

Formal Propositions

WR21

The IfcBoundedCurve used for curve for surface definition shall have the dimensionality of 2.

CurveForSurface.Dim = 2

Informal Propositions

IP21

The IfcBoundedCurve used for curve for surface definition shall always be a closed bounded curve.


Class IfcAttDrivenClippedExtrudedSolid

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcAttDrivenClippedExtrudedSolid defines a multi-segment extrusion solid by means of attribute driven geometric representation items. It is defined by

The half spaces are defined in the object coordinate system, as defined by the local placement of the semantic object.

ILLUSTRATION:

Each IfcAttDrivenClippedExtrudedSolid additionally defines a list of half spaces, used to clip the multi-segment extruded solid. The Boolean operation "Difference" is applied between the union of Segments and each of the Clipping Half Spaces.

The result is an solid, defined by the union of all Segments and difference with each half space.

Object Geometry in Context:

Example:

The figure shows the usage of IfcAttDrivenClippedExtrudedSolid to define a stepped trapezoidal solid with a sloping.

  • Black arrows show LCS of IfcLocalPlacement (Object Coordinate System)
  • Blue arrows show LCS of first IfcAttDrivenExtrudedSegment (defined by Position attribute)
  • Green arrows show LCS of second IfcAttDrivenExtrudedSegment (defined by Position attribute)

The clipping Half Space (here unbounded) is defined in the LCS of IfcLocalPlacement (black arrows)

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5
ISSUE: See issue I-288 for changes made in IFC Release 1.5.

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcAttDrivenExtrudedSolid
 IfcAttDrivenClippedExtrudedSolid

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

ClippingHalfSpaces

 

LIST [1:?] OF IfcHalfSpaceSolid

Half spaces defined in Object Coordinate System of IfcLocalPlacement, that are used to clip the extruded solid.


Class IfcAttDrivenClippedRevolvedSolid

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcAttDrivenClippedRevolvedSolid defines a revolved solid by means of attribute driven geometric representation items. It is defined by

The half spaces are defined in the coordinate system, defined by the local placement of the semantic object.

ILLUSTRATION:

Each IfcAttDrivenClippedRevolvedSolid additionally defines a list of half spaces, used to clip the multi-segment extruded solid. The Boolean operation "Difference" is applied between the union of Segments and each of the Clipping Half Spaces.

The result is an solid, defined by the union of all Segments and difference with each half space.

Object Geometry in Context

Example:

The figure shows the usage of IfcAttDrivenClippedRevolvedSolid to define a stepped trapezoidal rotated solid with a sloping base.

  • Black arrows show LCS of IfcLocalPlacement (Object Coordinate System)
  • Blue arrows show LCS of first IfcAttDrivenRevolvedSegment (defined by Position attribute)
  • Green arrows show LCS of second IfcAttDrivenRevolvedSegment (defined by Position attribute)

Both, first and second segment, refer to the same physical instance of LCS, IfcAxis2Placement3D. The clipping Half Space (here unbounded) is defined in the LCS of IfcLocalPlacement (black arrows)

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5
ISSUE: See issue I-288 for changes made in IFC Release 1.5.

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcAttDrivenRevolvedSolid
 IfcAttDrivenClippedRevolvedSolid

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

ClippingHalfSpaces

 

LIST [1:?] OF IfcHalfSpaceSolid

Half spaces defined in Object Coordinate System of IfcLocalPlacement, that are used to clip the extruded solid.


Class IfcAttDrivenExtrudedSegment

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcAttDrivenExtrudedSegment is the attribute driven definition of an extruded area solid segment of the multi-segment swept solid, the IfcAttDrivenExtrudedSolid. It is defined by a swept area, provided by the start profile definition, which remains unchanged over the extruded depth. This swept area is extruded along the extrusion direction, as given by the IfcAttDrivenExtrudedSolid.

The following parameter are specified:

ILLUSTRATION:

The IfcAttDrivenExtrudedSegment defines its own three-dimensional placement coordinate system relative to the coordinate system provided by the IfcLocalPlacement of the semantic object for which it is the attribute driven geometric representation.

The IfcAttDrivenExtrudedSegment is defined by a start profile definition. From this profile definition the swept area is derived.

The extrusion is always in the direction of the normal of the swept area.

The swept area is provided as IfcCurveBoundedPlane with the basis surface of IfcPlane. The position of the IfcPlane, also defining the normal of the plane, is identical to the placement coordinate system, as defined by the IfcAttDrivenExtrudedSolid.

Each segment is located by its own placement coordinate system relative to the coordinate system provided by the IfcLocalPlacement.

A constraint applies to all placement coordinate systems of segments within one IfcAttDrivenExtrudedSolid. The Z' Axis of placement coordinate system of all segments shall be defined along a line.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New entity in IFC Release 1.5.
ISSUE: See issues I-028, I-234, I-292 for changes made in IFC Release 1.5.

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcSweptAreaSolid
 IfcExtrudedAreaSolid
 IfcAttDrivenExtrudedSegment
 IfcAttDrivenTaperedExtrudedSegment
 IfcAttDrivenMorphedExtrudedSegment

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

Position

 

IfcAxis2Placement3D

Placement of the extruded solid segment relative to the local coordinate system of the product.

 

ProfileDef

 

IfcAttDrivenProfileDef

The attribute driven definition of the profile, from which the swept area can be derived.

DER

SweptArea

SELF

IfcCurveBoundedPlane

The derived swept area, that specifies the surface defining the area to be swept. It is defined as a bounded planar surface, coplanar with the X'Y' plane of the placement coordinate system.

DER

ExtrudedDirection

SELF

IfcDirection

The derived direction, in which the surface is to be swept. It is always in the direction of the z-axis of the placement coordinate system, as defined by the IfcAttDrivenExtrudedSolid, and thereby identical with the normal of the swept area.

INV

PartOfSolid

 

IfcAttDrivenExtrudedSolid

The reference to the IfcAttDrivenExtrudedSolid, for which it defines a segment.

Formal Propositions

WR51

Only Profile Definitions, defining an area for extrusion are valid for ProfileDef.

ProfileDef.ProfileType = Area


Class IfcAttDrivenExtrudedSolid

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcAttDrivenExtrudedSolid defines a multi-segment extrusion solid by means of attribute driven geometric representation items. It is defined by

The resulting solid is the union of all segments. The IfcAttDrivenExtrudedSolid also provides the derived definition of the extrusion path. The applied convention hereby is, that the extruded direction is always along the Z- Axis of the placement coordinate systems, defined by the Position attribute within all Segments. The extrusion depth parameter are defined for each Segment, therefore the path length is the sum of all extrusion depths as specified by the extruded segments.

Example:

The implied extrusion path is defined along the Z' axes of the placement coordinate systems of all Segments. For each extruded segment there is an extrusion depth definition provided. Those extrusion depths are defined consecutively. The complete extrusion path has the length of the sum of all extrusion depths defines in the Segment list.

The IfcAttDrivenExtrudedSolid therefore allows for multiple segment solids. Since only multiple straight segments along the same line are allowed, there are no conflicts at the joints.

Each IfcAttDrivenExtrudedSegment within the list of Segments defines an solid of linear extrusion. The IfcAttDrivenExtrudedSolid provides the formal and informal propositions to ensure, that a common extrusion direction is specified for all Segments.

The result is an solid, defined by the union of all Segments.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5
ISSUE: See issue I-027, I-228, I-229, I-230, I-292 for changes made in IFC Release 1.5.

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcAttDrivenExtrudedSolid
 IfcAttDrivenClippedExtrudedSolid

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

Segments

 

LIST [1:?] OF IfcAttDrivenExtrudedSegment

Definition of extruded segments, each segment has a start and can have a different end swept area, provided by an attribute driven profile definition. If the start profile is not identical with the end profile of the previous segment, that a stepped extrusion solid is generated.

DER

Path

 

IfcPolyline

The derived specification of the extrusion path, given by a polyline as explicit geometric representation.

Formal Propositions

WR31

The P[3] attribute (Z axis) of all Segments shall have the same direction.

SIZEOF(QUERY( Temp <* Segments | Temp.Position.P[3] <> Segments[1].Position.P[3])) = 0

Informal Propositions

IP31

The Location attribute of the Position for all Segments shall guarantee, that the Z-axis of all placement coordinate systems of all Segments shall be defined along a line.

IP32

The Location attribute of the Position for all Segments shall guarantee, that the start surface of the next Segment is coplanar with the end surface of the previous Segment.

Geometry Use Definitions

Object Geometry in Context

Example:

The figure shows the usage of IfcAttDrivenExtrudedSolid to define a stepped trapezoidal solid.


Class IfcAttDrivenMorphedExtrudedSegment

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcAttDrivenMorphedExtrudedSegment is the attribute driven definition of an extruded area solid segment of the multi-segment swept solid, the IfcAttDrivenExtrudedSolid. It is defined by a starting swept area, provided by the start profile definition and the ending swept area, provided by the end profile definition. The morphed extruded segment is restricted in the current release. A set of constrains apply to the definitions of start and end profile. In particular, they shall have the same number of points and the same type of segments between each two consecutive points.

The geometric resolution of the resulting surfaces and/or volume is left for the receiving application. The constraints applied in formal and informal propositions, however, limit results.

ILLUSTRATION:

The IfcAttDrivenMorphedExtrudedSegment provides an end profile definition from with the ending swept area is derived.

The start profile, extruded direction and depth are specified at the supertype IfcAttDrivenExtrudedSegment. The same conventions apply.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New entity in IFC Release 1.5
ISSUE: See issues I-031, I-237, I-293 for changes made in IFC Release 1.5

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcSweptAreaSolid
 IfcExtrudedAreaSolid
 IfcAttDrivenExtrudedSegment
 IfcAttDrivenMorphedExtrudedSegment

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

EndProfileDef

 

IfcAttDrivenProfileDef

The attribute driven definition of the profile, from which the swept area can be derived.

DER

EndSweptArea

 

IfcCurveBoundedPlane

The derived swept area, that specifies the surface defining the area to be swept.

Formal Propositions

WR61

The type of start profile definition shall be the same as the type of end profile definition.

TYPEOF(SELF\IfcAttDrivenExtrudedSegment.ProfileDef) = TYPEOF(EndProfileDef)

WR62

The use of IfcArbitraryProfileDef is not allowed for morphing profiles.

NOT('IFCGEOMETRYRESOURCE.IFCARBITRARYPROFILEDEF' IN TYPEOF(SELF\IfcAttDrivenExtrudedSegment.ProfileDef))

WR63

The relative position of start and end profiles shall have the same orientation.

SELF\IfcAttDrivenExtrudedSegment.ProfileDef.Position.P[1] = EndProfileDef.Position.P[1]


Class IfcAttDrivenMorphedRevolvedSegment

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcAttDrivenMorphedRevolvedSegment is the attribute driven definition of an revolved area solid segment of the multi-segment swept solid, the IfcAttDrivenRevolvedSolid. It is defined by a starting swept area, provided by the start profile definition and the ending swept area, provided by the end profile definition. The morphed revolved segment is restricted in the current release. A set of constrains apply to the definitions of start and end profile. In particular, they shall have the same number of points and the same type of segments between each points. This swept area is extruded around the axis.

The geometric resolution of the resulting surfaces and/or volume is left for the receiving application. The constraints applied in formal and informal propositions, however, limit results.

ILLUSTRATION:

The IfcAttDrivenMorphedRevolvedSegment provides an end profile definition from with the ending swept area is derived.

The start profile, axis and angle are specified at the supertype IfcAttDrivenRevolvedSegment. The same conventions apply.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New entity in IFC Release 1.5
ISSUE: See issue I-031, I-238 for changes made in IFC Release 1.5

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcSweptAreaSolid
 IfcRevolvedAreaSolid
 IfcAttDrivenRevolvedSegment
 IfcAttDrivenMorphedRevolvedSegment

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

EndProfileDef

 

IfcAttDrivenProfileDef

The attribute driven definition of the profile, from which the swept area can be derived.

DER

EndSweptArea

 

IfcCurveBoundedPlane

The derived swept area, that specifies the surface defining the area to be swept.

Formal Propositions

WR61

The type of start profile definition shall be the same as the type of end profile definition.

TYPEOF(SELF\IfcAttDrivenRevolvedSegment.ProfileDef) = TYPEOF(EndProfileDef)

WR62

The use of IfcArbitraryProfileDef is not allowed for morphing profiles.

NOT('IFCGEOMETRYRESOURCE.IFCARBITRARYPROFILEDEF' IN TYPEOF(SELF\IfcAttDrivenRevolvedSegment.ProfileDef))

WR63

The relative position of start and end profiles shall have the same orientation.

SELF\IfcAttDrivenRevolvedSegment.ProfileDef.Position.P[1] = EndProfileDef.Position.P[1]

Informal Propositions

IP51

The sum of Start Angle and Angle (as defined in supertype IfcRevolvedAreaSolid) shall be between 0° and 360°, or 0 and 2p (depending on the unit type for Plane Angle Measure).


Class IfcAttDrivenProfileDef

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcAttDrivenProfileDef is the supertype of all attribute driven definitions of the profile (or cross section) geometry in IFC. It is used to define a standard set of commonly used shapes of profiles including their attributes.

Currently all IfcAttDrivenProfileDef are treated as bounded areas, as they are used within the IfcAttDrivenExtrudedSegment or IfcAttDrivenRevolvedSegment for swept area solids. In other words, the inside of an IfcAttDrivenProfileDef is a part of the profile. The inside is defined in a way consistent with that for ISO 10303-42:1994 curve_bounded_surface.

ILLUSTRATION:

The IfcAttDrivenProfileDef defines a two-dimensional placement coordinate system for the attribute driven profile definitions of standard forms, relative to the coordinate system in which the resulting bounded curve is defined.

In the later use of the IfcAttDrivenProfileDef within the

  • IfcAttDrivenExtrudedSolid or the
  • IfcAttDrivenRevolvedSolid

the underlying coordinate system of the resulting bounded curve (X’’Y’’) is placed at the Location of the Position defined by the IfcAttDrivenExtrudedSegment or IfcAttDrivenRevolvedSegment (X’Y’) and the x- and y- axis directions are the same.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5
ISSUE: See issues I-033, I-183, I-239 for changes made in IFC Release 1.5.

Attribute and Relationship Definitions

Superclasses and Subclasses

IfcAttDrivenProfileDef
 IfcArbitraryProfileDef
 IfcCircleProfileDef
 IfcRectangleProfileDef
 IfcTrapeziumProfileDef

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

Position

 

IfcAxis2Placement2D

Placement of the profile within the X'Y' plane defined by the Path Definition.

 

ProfileType

 

IfcProfileTypeEnum

Defines the type of geometry into which this profile definition shall be resolved, either bounded curve or bounded surface


Class IfcAttDrivenRevolvedSegment

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcAttDrivenRevolvedSegment is the attribute driven definition of an revolved area solid segment of the multi-segment swept solid, the IfcAttDrivenRevolvedSolid. It is defined by a swept area, provided by the definition of the start profile, which is rotated over the revolved angle.

The following parameter are specified:

ILLUSTRATION:

The IfcAttDrivenRevolvedSegment defines its own three-dimensional coordinate system relative to the coordinate provided by the IfcLocalPlacement of the semantic object for which it is the attribute driven geometric representation.

The IfcAttDrivenRevolvedSegment is defined by a start profile definition. From this profile definition the swept area is derived.

The revolution is always around the axis, which has to be identical for all Segments.

The swept area is provided as IfcCurveBoundedPlane with the basis surface of IfcPlane. The position of the IfcPlane, also defining the normal of the plane, is identical to the placement coordinate system, as defined by the IfcAttDrivenRevolvedSolid.

If the said IfcAttDrivenRevolvedSegment is not the first of the list of Segments at the IfcAttDrivenRevolvedSolid, i.e. the StartAngle <> 0.0, then the SweptArea is first rotated by the value of StartAngle.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New entity in IFC Release 1.5.
ISSUE: See issues I-028, I-235, I-292 for changes made in IFC Release 1.5.

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcSweptAreaSolid
 IfcRevolvedAreaSolid
 IfcAttDrivenRevolvedSegment
 IfcAttDrivenTaperedRevolvedSegment
 IfcAttDrivenMorphedRevolvedSegment

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

Position

 

IfcAxis2Placement3D

Placement of the revolved solid relative to the local coordinate system of the product.

 

StartAngle

 

IfcPlaneAngleMeasure

Angle by which the SweptArea is rotated first, before the revolution by the Angle.

 

ProfileDef

 

IfcAttDrivenProfileDef

The attribute driven definition of the profile, from which the swept area can be derived.

DER

SweptArea

SELF

IfcCurveBoundedPlane

The derived swept area, that specifies the surface defining the area to be swept.

INV

PartOfSolid

 

IfcAttDrivenRevolvedSolid

The reference to the IfcAttDrivenExtrudedSolid, for which it defines a segment.

Formal Propositions

WR51

The Location of the sweep Axis shall always be defined at the X'Y' plane of the placement coordinate system.

SELF\IfcRevolvedAreaSolid.Axis.Location.Coordinates[3] = 0

WR52

ProfileDef.ProfileType = Area

Informal Propositions

IP51

The sum of Start Angle and Angle (as defined in supertype IfcRevolvedAreaSolid) shall be between 0° and 360°, or 0 and 2p (depending on the unit type for Plane Angle Measure).


Class IfcAttDrivenRevolvedSolid

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcAttDrivenRevolvedSolid defines a revolved solid by means of attribute driven geometric representation items. It is defined by

The resulting solid is the union of all segments. The IfcAttDrivenRevolvedSolid also provides the derived definition of the arc defining the path of revolution. The arc starts in the origin, given by the location of the placement coordinate system of the first Segment. The angle of revolution parameters are defined at each Segment, where the start angle equals to the start angle + sweep angle of the previous Segment. The arc length of the path is therefore derived from the start angle + sweep angle at the last Segment.

The IfcAttDrivenRevolvedSolid also provides constraints for the placement coordinate systems of the Segments, all shall refer to the same instance of IfcAxis2Placement3D. In addition, the Axis defined at all Segments shall be identical.

ILLUSTRATION:

For each revolved Segment there is an start and sweep angle definition provided. The complete revolution arc has the arc length of the sum of all sweep angles defines in the Segment list.

The IfcAttDrivenRevolvedSolid therefore allows for multiple segment solids. Since all segments have the same axis, there are no conflicts at the joints.

 

Each IfcAttDrivenRevolvedSegment within the list of Segments defines an solid of revolution. The IfcAttDrivenRevolvedSolid ensures the use of a common placement coordinate system an a common axis for all Segments. The result is the union of all Segments.

Object Geometry in Context:

Example:

The figure shows the usage of IfcAttDrivenRevolvedSolid to define a stepped trapezoidal rotated solid.

  • Black arrows show LCS of IfcLocalPlacement (Object Coordinate System)
  • Blue arrows show LCS of first IfcAttDrivenRevolvedSegment (defined by Position attribute)
  • Green arrows show LCS of second IfcAttDrivenRevolvedSegment (defined by Position attribute)

Both, first and second segment, refer to the same physical instance of LCS, IfcAxis2Placement3D.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5
ISSUE: See issues I-027, I-231, I-232, I-233, I-292, I-294 for changes made in IFC Release 1.5.

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcAttDrivenRevolvedSolid
 IfcAttDrivenClippedRevolvedSolid

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

Segments

 

LIST [1:?] OF IfcAttDrivenRevolvedSegment

Definition of revolved segments, each segment has a start and can have a different end swept area, provided by an attribute driven profile definition. If the start profile is not identical with the end profile of the previous segment, that a stepped solid is generated.

DER

Path

 

IfcTrimmedCurve

The derived specification of the path of revolution, given by a trimmed curve as explicit geometric representation.

Formal Propositions

WR31

All Segments shall reference the same instance of the placement coordinate system.

SIZEOF(QUERY( Temp <* Segments | Temp.Position :<>: Segments[1].Position)) = 0

WR32

All Segments shall define an identical Axis for revolution.

SIZEOF(QUERY( Temp <* Segments | Temp\IfcRevolvedAreaSolid.Axis <> Segments[1]\IfcRevolvedAreaSolid.Axis)) = 0

Informal Propositions

IP41

The Axis Line shall lie in the plane of the Swept Area (as defined at supertype IfcSweptAreaSolid).

IP42

The Axis Line shall not intersect the interior of the Swept Area (as defined at supertype IfcSweptAreaSolid).

IP43

The Angle shall be between 0° and 360°, or 0 and 2p (depending on the unit type for Plane Angle Measure).


Class IfcAttDrivenTaperedExtrudedSegment

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

The IfcAttDrivenTaperedExtrudedSegment is the attribute driven definition of an extruded area solid segment of the multi-segment swept solid, the IfcAttDrivenExtrudedSolid. It is defined by a start swept area, provided by the start profile definition, which will be linearly changed during the sweep operation according to a tapering ratio. Therefore the implicitly defined end swept area is a scaled variant of the start swept area.

ILLUSTRATION:

The start profile, extruded direction and depth are specified at the supertype IfcAttDrivenExtrudedSegment. The same conventions apply.

The end profile is implicitly calculated by applying the tapering ratio to the start profile. The tapering factor describes whether the profile increases (factor > 1.0) or decreases (1.0 > factor > 0.0). The position of the profile against the path is important, since the tapering factor takes this relative position into account.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5.
ISSUE: See issue I-296 for changes made in IFC Release 1.5

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcSweptAreaSolid
 IfcExtrudedAreaSolid
 IfcAttDrivenExtrudedSegment
 IfcAttDrivenTaperedExtrudedSegment

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

TaperingFactor

 

IfcPositiveRatioMeasure

The ratio that defines the increase/decrease of the profile along the extrusion vector.


Class IfcAttDrivenTaperedRevolvedSegment

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

The IfcAttDrivenTaperedRevolvedSegment is the attribute driven definition of an revolved area solid segment of the multi-segment swept solid, the IfcAttDrivenExtrudedSolid. It is defined by a start swept area, provided by the start profile definition, which will be linearly changed during the sweep operation according to a tapering ratio factor. Therefore the implicitly defined end swept area is a scaled variant of the start swept area.

ILLUSTRATION:

The start profile, axis and angle are specified at the supertype IfcAttDrivenRevolvedSegment. The same conventions apply.

The end profile is implicitly calculated by applying the tapering ratio to the start profile. The tapering factor describes whether the profile increases (factor > 1.0) or decreases (1.0 > factor > 0.0). The position of the profile against the path is important, since the tapering factor takes this relative position into account.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5.
ISSUE: See issue I-296 for changes made in IFC Release 1.5

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcSolidModel
 IfcSweptAreaSolid
 IfcRevolvedAreaSolid
 IfcAttDrivenRevolvedSegment
 IfcAttDrivenTaperedRevolvedSegment

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

 

TaperingFactor

 

IfcPositiveRatioMeasure

The ratio that defines the increase/decrease of the profile along the extrusion vector.


Class IfcAxis1Placement

Link to the Fully Attributed View

Fully Attributed View

Link to EXPRESS Definition

EXPRESS Definition

Class Semantic Definition

Definition from ISO/CD 10303-42:1992: The direction and location in three dimensional space of a single axis. An IfcAxis1Placement is defined in terms of a locating point (inherited from IfcPlacement supertype) and an axis direction: this is either the direction of Axis or defaults to (0.0,0.0,1.0). The actual direction for the axis placement is given by the derived attribute Z.

NOTE Corresponding STEP name: axis1_placement, please refer to ISO/IS 10303-42:1994, p. 28 for the final definition of the formal standard.

Illustration:

Definition of the IfcAxis1Placement within the three-dimensional coordinate system.

History

This Class has changed after IFC Release 1.5.1, please see the Migration Guide for details
New class in IFC Release 1.5
ISSUE: See issue I-008 for changes made in IFC Release 1.5.
See issues I-332, I-344 for changes made in IFC Release 1.5.1

Attribute and Relationship Definitions

Superclasses and Subclasses

 IfcGeometricRepresentationItem
 IfcPlacement
 IfcAxis1Placement

Attributes and Relationships

Attribute type (OPT, DER, INV)

Redefinition (SELF)

Attribute / Relation

Data or Rel. type

Definition

OPT

Axis

 

IfcDirection

The direction of the local Z axis

DER