IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

8.9.3.40 IfcOffsetCurve2D

8.9.3.40.1 Semantic definition

An IfcOffsetCurve2D is a curve defined by an offset in 2D space from its BasisCurve.

NOTE The offset curve 2d may differ in nature from the basis curve; the offset of a non self- intersecting curve can be self-intersecting. Care should be taken to ensure that the offset to a continuous curve does not become discontinuous. The offset curve 2d takes its parameterization from the basis curve. The offset curve 2d is parameterized as: Math where T is the unit tangent vector to the basis curve C(u) at parameter value u, and d is distance. The underlying curve shall be two-dimensional.
Figure 8.9.3.40.A

8.9.3.40.2 Entity inheritance

8.9.3.40.3 Attributes

# Attribute Type Description
IfcRepresentationItem (2)
IfcCurve (1)
IfcOffsetCurve (1)
Click to show 4 hidden inherited attributes
IfcOffsetCurve2D (2)
2 Distance IfcLengthMeasure

The distance of the offset curve from the basis curve. distance may be positive, negative or zero. A positive value of distance defines an offset in the direction which is normal to the curve in the sense of an anti-clockwise rotation through 90 degrees from the tangent vector T at the given point. (This is in the direction of orthogonal complement(T).)

3 SelfIntersect IfcLogical

An indication of whether the offset curve self-intersects; this is for information only.

Table 8.9.3.40.B

8.9.3.40.4 Formal propositions

Name Description
DimIs2D

The underlying curve shall be defined in two-dimensional space.

BasisCurve.Dim = 2
Table 8.9.3.40.C

8.9.3.40.5 Formal representation

ENTITY IfcOffsetCurve2D
SUBTYPE OF (IfcOffsetCurve);
Distance : IfcLengthMeasure;
SelfIntersect : IfcLogical;
WHERE
DimIs2D : BasisCurve.Dim = 2;
END_ENTITY;

Edit on Github


Is this page difficult to understand? Let us know!

8.9.3.40.6 Changelog

8.9.3.40.6.1 IFC4

  • where rule, DimIs2D
  • where rule, WR1
  • attribute SelfIntersect type, Changed from "logical" to "IfcLogical"

8.9.3.40.6.2 IFC4.1