OCC Main Page | DataExchange | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

DataExchange
TKIGES
IGESGeom


IGESGeom_SurfaceOfRevolution Class Reference

defines IGESSurfaceOfRevolution, Type <120> Form <0>
in package IGESGeom
A surface of revolution is defined by an axis of rotation
a generatrix, and start and terminate rotation angles. The
surface is created by rotating the generatrix about the axis
of rotation through the start and terminate rotation angles.

#include <IGESGeom_SurfaceOfRevolution.hxx>

Inheritance diagram for IGESGeom_SurfaceOfRevolution:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT IGESGeom_SurfaceOfRevolution ()
Standard_EXPORT void Init (const Handle(IGESGeom_Line)&anAxis, const Handle(IGESData_IGESEntity)&aGeneratrix, const Standard_Real aStartAngle, const Standard_Real anEndAngle)
 This method is used to set the fields of the class Line
- anAxis : Axis of revolution
- aGeneratrix : The curve which is revolved about the axis
- aStartAngle : Start angle of the surface of revolution
- anEndAngle : End angle of the surface of revolution
.
Standard_EXPORT Handle_IGESGeom_Line AxisOfRevolution () const
 returns the axis of revolution

Standard_EXPORT Handle_IGESData_IGESEntity Generatrix () const
 returns the curve which is revolved about the axis

Standard_EXPORT Standard_Real StartAngle () const
 returns start angle of revolution

Standard_EXPORT Standard_Real EndAngle () const
 returns end angle of revolution

Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Handle_IGESGeom_Line theLine
Handle_IGESData_IGESEntity theGeneratrix
Standard_Real theStartAngle
Standard_Real theEndAngle

Constructor & Destructor Documentation

Standard_EXPORT IGESGeom_SurfaceOfRevolution::IGESGeom_SurfaceOfRevolution  ) 
 


Member Function Documentation

Standard_EXPORT Handle_IGESGeom_Line IGESGeom_SurfaceOfRevolution::AxisOfRevolution  )  const
 

Standard_EXPORT Standard_Real IGESGeom_SurfaceOfRevolution::EndAngle  )  const
 

Standard_EXPORT Handle_IGESData_IGESEntity IGESGeom_SurfaceOfRevolution::Generatrix  )  const
 

Standard_EXPORT const IGESGeom_SurfaceOfRevolution::Handle Standard_Type   )  const
 

Reimplemented from IGESData_IGESEntity.

Standard_EXPORT void IGESGeom_SurfaceOfRevolution::Init const Handle(IGESGeom_Line)&  anAxis,
const Handle(IGESData_IGESEntity)&  aGeneratrix,
const Standard_Real  aStartAngle,
const Standard_Real  anEndAngle
 

Standard_EXPORT Standard_Real IGESGeom_SurfaceOfRevolution::StartAngle  )  const
 


Field Documentation

Standard_Real IGESGeom_SurfaceOfRevolution::theEndAngle [private]
 

Handle_IGESData_IGESEntity IGESGeom_SurfaceOfRevolution::theGeneratrix [private]
 

Handle_IGESGeom_Line IGESGeom_SurfaceOfRevolution::theLine [private]
 

Standard_Real IGESGeom_SurfaceOfRevolution::theStartAngle [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 14:40:53 2008 for OpenCASCADE by  doxygen 1.4.1