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

ModelingAlgorithms
TKPrim
BRepPrimAPI


BRepPrimAPI_MakeCylinder Class Reference

Describes functions to build cylinders or portions of cylinders.
A MakeCylinder object provides a framework for:
- defining the construction of a cylinder,
- implementing the construction algorithm, and
- consulting the result.
.

#include <BRepPrimAPI_MakeCylinder.hxx>

Inheritance diagram for BRepPrimAPI_MakeCylinder:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepPrimAPI_MakeCylinder (const Standard_Real R, const Standard_Real H)
 Make a cylinder of radius R and length H.
.
Standard_EXPORT BRepPrimAPI_MakeCylinder (const Standard_Real R, const Standard_Real H, const Standard_Real Angle)
 Make a cylinder of radius R and length H with
angle H.
.
Standard_EXPORT BRepPrimAPI_MakeCylinder (const gp_Ax2 &Axes, const Standard_Real R, const Standard_Real H)
 Make a cylinder of radius R and length H.
.
Standard_EXPORT BRepPrimAPI_MakeCylinder (const gp_Ax2 &Axes, const Standard_Real R, const Standard_Real H, const Standard_Real Angle)
 Make a cylinder of radius R and length H with
angle H.
//! Constructs
- a cylinder of radius R and height H, or
- a portion of cylinder of radius R and height H, and of
the angle Angle defining the missing portion of the cylinder.
The cylinder is constructed about the "Z Axis" of either:
- the global coordinate system, or
- the local coordinate system Axes.
It is limited in this coordinate system as follows:
- in the v parametric direction (the Z axis), by the two
parameter values 0 and H,
- and in the u parametric direction (the rotation angle
around the Z Axis), in the case of a portion of a
cylinder, by the two parameter values 0 and Angle.
Angle is given in radians.
The resulting shape is composed of:
- a lateral cylindrical face,
- two planar faces in the planes z = 0 and z = H
(in the case of a complete cylinder, these faces are circles), and
- in case of a portion of a cylinder, two additional
planar faces to close the shape.(two rectangles in the
planes u = 0 and u = Angle).
Exceptions Standard_DomainError if:
- R is less than or equal to Precision::Confusion(), or
- H is less than or equal to Precision::Confusion().
.
Standard_EXPORT Standard_Address OneAxis ()
 Returns the algorithm.
.
Standard_EXPORT BRepPrim_CylinderCylinder ()
 Returns the algorithm.

.

Private Attributes

BRepPrim_Cylinder myCylinder

Constructor & Destructor Documentation

Standard_EXPORT BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder const Standard_Real  R,
const Standard_Real  H
 

Standard_EXPORT BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder const Standard_Real  R,
const Standard_Real  H,
const Standard_Real  Angle
 

Standard_EXPORT BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder const gp_Ax2 &  Axes,
const Standard_Real  R,
const Standard_Real  H
 

Standard_EXPORT BRepPrimAPI_MakeCylinder::BRepPrimAPI_MakeCylinder const gp_Ax2 &  Axes,
const Standard_Real  R,
const Standard_Real  H,
const Standard_Real  Angle
 


Member Function Documentation

Standard_EXPORT BRepPrim_Cylinder& BRepPrimAPI_MakeCylinder::Cylinder  ) 
 

Standard_EXPORT Standard_Address BRepPrimAPI_MakeCylinder::OneAxis  )  [virtual]
 

Implements BRepPrimAPI_MakeOneAxis.

void BRepPrimAPI_MakeCylinder::operator delete void *  anAddress  )  [inline]
 

Reimplemented from BRepPrimAPI_MakeOneAxis.

void* BRepPrimAPI_MakeCylinder::operator new size_t  size  )  [inline]
 

Reimplemented from BRepPrimAPI_MakeOneAxis.

void* BRepPrimAPI_MakeCylinder::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from BRepPrimAPI_MakeOneAxis.


Field Documentation

BRepPrim_Cylinder BRepPrimAPI_MakeCylinder::myCylinder [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:32 2008 for OpenCASCADE by  doxygen 1.4.1