GeometricObjects Interface CATRevolutionSurface

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface CATRevolutionSurface

Interface representing a revolution surface.

The CATRevolutionSurface is created by the CreateRevolutionSurface method of the CATGeoFactory interface and deleted with the Remove method.
A CATRevolutionSurface is the surface generated by the revolution of a generative curve around a direction.
CATCurve Profile The curve to rotate
CATMathAxis Axis The axes system whose third direction is the rotation direction
CATAngle StartAngle The low limitation of the rotation
CATAngle EndAngle The end limitation of the rotation
A CATSurfaceRevolution can be trimmed by the curve limitations in one direction and by a StartAngle and EndAngle measured from Axis first direction in the other direction.


Method Index


o GetAxis(CATMathAxis&)
Retrieves the CATMathAxis of this CATRevolutionSurface.
o GetAxis(CATMathPoint&,CATMathVector&,CATMathVector&,CATMathVector&)
Retrieves the CATMathAxis characteristics of this CATRevolutionSurface.
o GetEnd()
Returns the high limitation of the revolution angle of this CATRevolutionSurface.
o GetLimitsOnProfile(CATSurLimits&,CATCrvLimits&)
Returns the corresponding limitations of given limitations on this CATRevolutionSurface along its profile.
o GetProfile()
Returns a pointer to the generating curve of this CATRevolutionSurface.
o GetProfile(CATCrvLimits&)
Returns a pointer to the generating curve of this CATRevolutionSurface.
o GetProfileLimits(CATCrvLimits&)
o GetStart()
Returns the low limitation of the revolution angle of this CATRevolutionSurface.
o Set(CATCurve*,CATCrvLimits&,CATMathAxis&,CATAngle&,CATAngle&)
Modifies the definition of this CATRevolutionSurface.

Methods


o GetAxis
public virtual GetAxis( ioMathAxis)
Retrieves the CATMathAxis of this CATRevolutionSurface.
Parameters:
ioMathAxis
The axes system.
o GetAxis
public virtual GetAxis( ioOrigin,
ioFirstDirection,
ioSecondDirection,
ioThirdDirection)
Retrieves the CATMathAxis characteristics of this CATRevolutionSurface.
Parameters:
ioOrigin
The origin of the axes system.
ioFirstDirection
The first direction of the axes system.
ioSecondDirection
The second direction of the axes system.
ioThirdDirection
The third direction of the axes system, corresponding to the rotation axis.
o GetEnd
public virtual GetEnd()
Returns the high limitation of the revolution angle of this CATRevolutionSurface.
Returns:
The angle value (in radian) measured from the first direction of iAxis.
o GetLimitsOnProfile
public virtual GetLimitsOnProfile( const iSurLim,
ioProfileLimits)
Returns the corresponding limitations of given limitations on this CATRevolutionSurface along its profile.
Parameters:
iSurLim
The limitation on the surface.
ioProfileLimits
The current limitation along the profile.
o GetProfile
public virtual GetProfile()
Returns a pointer to the generating curve of this CATRevolutionSurface.
Returns:
The pointer to the generating curve.
o GetProfile
public virtual GetProfile( ioProfileLimits)
Returns a pointer to the generating curve of this CATRevolutionSurface.
Parameters:
ioProfileLimits
The limits of the returned generating curve
Returns:
The pointer to the generating curve.
o GetProfileLimits
public virtual GetProfileLimits( ioProfileLimits)
Deprecated:
V5R14 GetLimitsOnProfile Returns the current limitations of this CATRevolutionSurface along its profile.
Parameters:
ioProfileLimits
The current limitation along the profile, without taking care of mapping.
o GetStart
public virtual GetStart()
Returns the low limitation of the revolution angle of this CATRevolutionSurface.
Returns:
The angle value (in radian) measured from the first direction of iAxis.
o Set
public virtual Set( iProfile,
const iProfileLimits,
const iRefAxis,
const iStart,
const iEnd)
Modifies the definition of this CATRevolutionSurface.
Parameters:
iProfile
The pointer to the new profile curve.
iProfileLimits
The new limitations of the profile.
iRefAxis
The new axes system.
iStart
The new value (in radian) of the low limitation of the rotation.
iEnd
The new value (in radian) of the high limitation of the rotation.

This object is included in the file: CATRevolutionSurface.h
If needed, your Imakefile.mk should include the module: CATGMGeometricInterfaces

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.