IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

8.9.3.70 IfcSurfaceOfRevolution

8.9.3.70.1 Semantic definition

The IfcSurfaceOfRevolution is a surface derived by rotating a curve about an axis.

The parameterization is as follows where the curve has a parameterization λ(u):

C = AxisPosition.Location V = AxisPosition.Z

Image In order to produce a single-valued surface with a complete revolution, the curve shall be such that when expressed in a cylindrical coordinate system (r,φ ,z) centred at C with an axis V, no two distinct parametric points on the curve shall have the same values for (r, z). For a surface of revolution the parametric range is 0 < u < 360 degree. The parameterization range for v is defined by referenced curve.
Figure 8.9.3.70.A

Informal Propositions

  1. The surface shall not self-intersect
  2. The swept curve shall not be coincident with the axis line for any finite part of its length.

8.9.3.70.2 Entity inheritance

8.9.3.70.3 Attributes

# Attribute Type Description
IfcRepresentationItem (2)
IfcSurface (1)
IfcSweptSurface (2)
Click to show 5 hidden inherited attributes
IfcSurfaceOfRevolution (2)
3 AxisPosition IfcAxis1Placement

A point on the axis of revolution and the direction of the axis of revolution.

* AxisLine IfcLine

This attribute is formally derived.

IfcRepresentationItem() || IfcGeometricRepresentationItem () || IfcCurve() || IfcLine(AxisPosition.Location,
IfcRepresentationItem() || IfcGeometricRepresentationItem () || IfcVector(AxisPosition.Z,1.0))

The line coinciding with the axis of revolution.

Table 8.9.3.70.B

8.9.3.70.4 Formal representation

ENTITY IfcSurfaceOfRevolution
SUBTYPE OF (IfcSweptSurface);
AxisPosition : IfcAxis1Placement;
DERIVE
AxisLine : IfcLine := IfcRepresentationItem() || IfcGeometricRepresentationItem () || IfcCurve() || IfcLine(AxisPosition.Location,
IfcRepresentationItem() || IfcGeometricRepresentationItem () || IfcVector(AxisPosition.Z,1.0));
END_ENTITY;

8.9.3.70.5 References