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

ModelingAlgorithms
TKBool
BRepAlgo


BRepAlgo_FaceRestrictor Class Reference

Builds all the faces limited with a set of non
jointing and planars wires. if
<controlorientation> is false The Wires must have
correct orientations. Sinon orientation des wires
de telle sorte que les faces ne soient pas infinies
et qu'elles soient disjointes.
.

#include <BRepAlgo_FaceRestrictor.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepAlgo_FaceRestrictor ()
Standard_EXPORT void Init (const TopoDS_Face &F, const Standard_Boolean Proj=Standard_False, const Standard_Boolean ControlOrientation=Standard_False)
 the surface of <f> will be the the surface of each new
faces built.
<proj> is used to update pcurves on edges if necessary.
See Add().

Standard_EXPORT void Add (TopoDS_Wire &W)
 Add the wire <w> to the set of wires.

Warning:
The Wires must be closed.

The edges of <w> can be modified if they have not pcurves
on the surface <s> of <f>. In this case
if <proj> is false the first pcurve of the edge
is positionned on <s>.
if <proj> is True ,the Pcurve On <s> is the
projection of the curve 3d on <f>.
.
Standard_EXPORT void Clear ()
 Removes all the Wires
.
Standard_EXPORT void Perform ()
 Evaluate all the faces limited by the set of Wires.
.
Standard_EXPORT Standard_Boolean IsDone () const
Standard_EXPORT Standard_Boolean More () const
Standard_EXPORT void Next ()
Standard_EXPORT TopoDS_Face Current () const

Private Member Functions

Standard_EXPORT void PerformWithCorrection ()
 Evaluate all the faces limited by the set of Wires.
.

Private Attributes

Standard_Boolean myDone
Standard_Boolean modeProj
TopoDS_Face myFace
TopTools_ListOfShape wires
TopTools_ListOfShape faces
Standard_Boolean myCorrection
TopTools_DataMapOfShapeListOfShape keyIsIn
TopTools_DataMapOfShapeListOfShape keyContains


Constructor & Destructor Documentation

Standard_EXPORT BRepAlgo_FaceRestrictor::BRepAlgo_FaceRestrictor  ) 
 


Member Function Documentation

Standard_EXPORT void BRepAlgo_FaceRestrictor::Add TopoDS_Wire &  W  ) 
 

Standard_EXPORT void BRepAlgo_FaceRestrictor::Clear  ) 
 

Standard_EXPORT TopoDS_Face BRepAlgo_FaceRestrictor::Current  )  const
 

Standard_EXPORT void BRepAlgo_FaceRestrictor::Init const TopoDS_Face &  F,
const Standard_Boolean  Proj = Standard_False,
const Standard_Boolean  ControlOrientation = Standard_False
 

Standard_EXPORT Standard_Boolean BRepAlgo_FaceRestrictor::IsDone  )  const
 

Standard_EXPORT Standard_Boolean BRepAlgo_FaceRestrictor::More  )  const
 

Standard_EXPORT void BRepAlgo_FaceRestrictor::Next  ) 
 

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

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

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

Standard_EXPORT void BRepAlgo_FaceRestrictor::Perform  ) 
 

Standard_EXPORT void BRepAlgo_FaceRestrictor::PerformWithCorrection  )  [private]
 


Field Documentation

TopTools_ListOfShape BRepAlgo_FaceRestrictor::faces [private]
 

TopTools_DataMapOfShapeListOfShape BRepAlgo_FaceRestrictor::keyContains [private]
 

TopTools_DataMapOfShapeListOfShape BRepAlgo_FaceRestrictor::keyIsIn [private]
 

Standard_Boolean BRepAlgo_FaceRestrictor::modeProj [private]
 

Standard_Boolean BRepAlgo_FaceRestrictor::myCorrection [private]
 

Standard_Boolean BRepAlgo_FaceRestrictor::myDone [private]
 

TopoDS_Face BRepAlgo_FaceRestrictor::myFace [private]
 

TopTools_ListOfShape BRepAlgo_FaceRestrictor::wires [private]
 


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