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
-
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.