Class Ifc4x1::IfcSurfaceOfRevolution¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcSweptSurface
(Class Ifc4x1::IfcSweptSurface)
Class Documentation¶

class
Ifc4x1
::
IfcSurfaceOfRevolution
: public Ifc4x1::IfcSweptSurface¶ Definition from ISO/CD 1030342:1992: A surface of revolution (IfcSurfaceOfRevolution) is the surface obtained by rotating a curve one complete revolution about an axis. The data shall be interpreted as below.
The parameterization is as follows where the curve has a parameterization l(u):
C = AxisPosition.LocationV = AxisPosition.Z
In order to produce a singlevalue surface the a complete revolution, the curve shall be such that when expressed in a cylindrical coordinate system 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.
NOTE: Corresponding ISO 10303 entity: surface_of_revolution. Please refer to ISO/IS 1030342:1994, p.76 for the final definition of the formal standard.
HISTORY: New entity in IFC2x.
Informal propositions:
The surface shall not selfintersect The swept curve shall not be coincident with the axis line for any finite part of its legth.
Public Types

typedef IfcTemplatedEntityList<IfcSurfaceOfRevolution>
list
¶
Public Functions

::Ifc4x1::IfcAxis1Placement *
AxisPosition
() const¶ A point on the axis of revolution and the direction of the axis of revolution.

void
setAxisPosition
(::Ifc4x1::IfcAxis1Placement *v)¶

IfcSurfaceOfRevolution
(IfcEntityInstanceData *e)¶

IfcSurfaceOfRevolution
(::Ifc4x1::IfcProfileDef *v1_SweptCurve, ::Ifc4x1::IfcAxis2Placement3D *v2_Position, ::Ifc4x1::IfcAxis1Placement *v3_AxisPosition)¶

typedef IfcTemplatedEntityList<IfcSurfaceOfRevolution>