GeometricObjects Interface CATCircle

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


interface CATCircle

Interface representing a geometric circle.

The CATCircle is created by the CreateCircle method of the CATGeoFactory interface and deleted with the Remove method.
A CATCircle is defined with:
CATMathPlane (O,U,V) The axis system
double R The radius
CATAngle iStart The low angle limitation
CATAngle iEnd The high angle limitation
with 0 <= iStart < CAT2PI, iStart < iEnd <= iStart + CAT2PI. The angles (in radian) are measured from the first direction of the plane.


Method Index


o GetEndAngle()
Returns the end limitation of the arc circle angle.
o GetRadius()
Returns the circle radius.
o GetStartAngle()
Returns the start limitation of the arc circle angle.
o Set(double,CATMathPlane&,CATAngle,CATAngle)
Modifies the circle characteristics.
o SetRadius(double)
Modifies the circle radius.

Methods


o GetEndAngle
public virtual GetEndAngle()
Returns the end limitation of the arc circle angle.
Returns:
The end angle (in radian) limitation, measured from the first direction of the plane.
o GetRadius
public virtual GetRadius()
Returns the circle radius.
Returns:
The radius.
o GetStartAngle
public virtual GetStartAngle()
Returns the start limitation of the arc circle angle.
Returns:
The first angle (in radian) limitation, measured from the first direction of the plane.
o Set
public virtual Set( const iRadius,
const iSupport,
const iStart,
const iEnd)
Modifies the circle characteristics.
Parameters:
iRadius
The new radius.
iSupport
The new plane. The circle origin will be at the origin of iSupport.
iStart
The first angle (in radian) limitation, measured from the first direction of the plane.
iEnd
The end angle (in radian) limitation, measured from the first direction of the plane.
o SetRadius
public virtual SetRadius( iNewRadius)
Modifies the circle radius.
Parameters:
iNewRadius
The new radius.

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

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