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

ModelingAlgorithms
TKBO
BOP


BOP_SolidBuilder Class Reference

Construct Solids from a Shell Faces Set (SFS)
.

#include <BOP_SolidBuilder.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BOP_SolidBuilder ()
 Empty constructor;
.
Standard_EXPORT BOP_SolidBuilder (BOP_ShellFaceSet &theSFS, const Standard_Boolean theForceClassFlag=Standard_False)
 The constructor that just calls the method
InitSolidBuilder() below
.
Standard_EXPORT void InitSolidBuilder (BOP_ShellFaceSet &theSFS, const Standard_Boolean theForceClassFlag)
 Launches the algorithm consisting of four steps
1. Split the SFS on shells ( BOP_SFSCorrector object)
2. Make Loops from shells ( this->MakeLoops() )
3. Make Areas from Loops ( BOP_SolidAreaBuilder object)
4. Make Solids from Areas ( see methods below )
.
Standard_EXPORT Standard_Integer InitSolid ()
Standard_EXPORT Standard_Boolean MoreSolid () const
Standard_EXPORT void NextSolid ()
Standard_EXPORT Standard_Integer InitShell ()
Standard_EXPORT Standard_Boolean MoreShell () const
Standard_EXPORT void NextShell ()
Standard_EXPORT Standard_Boolean IsOldShell () const
Standard_EXPORT TopoDS_Shell OldShell () const
Standard_EXPORT Standard_Integer InitFace ()
Standard_EXPORT Standard_Boolean MoreFace () const
Standard_EXPORT void NextFace ()
Standard_EXPORT const TopoDS_Face & Face () const
 Returns current new face of current new shell.
.

Private Member Functions

Standard_EXPORT void MakeLoops (BOP_ShapeSet &theSFS)

Private Attributes

BOP_LoopSet myLoopSet
BOP_BlockIterator myBlockIterator
BOP_BlockBuilder myBlockBuilder
BOP_SolidAreaBuilder mySolidAreaBuilder


Constructor & Destructor Documentation

Standard_EXPORT BOP_SolidBuilder::BOP_SolidBuilder  ) 
 

Standard_EXPORT BOP_SolidBuilder::BOP_SolidBuilder BOP_ShellFaceSet theSFS,
const Standard_Boolean  theForceClassFlag = Standard_False
 


Member Function Documentation

Standard_EXPORT const TopoDS_Face& BOP_SolidBuilder::Face  )  const
 

Standard_EXPORT Standard_Integer BOP_SolidBuilder::InitFace  ) 
 

Standard_EXPORT Standard_Integer BOP_SolidBuilder::InitShell  ) 
 

Standard_EXPORT Standard_Integer BOP_SolidBuilder::InitSolid  ) 
 

Standard_EXPORT void BOP_SolidBuilder::InitSolidBuilder BOP_ShellFaceSet theSFS,
const Standard_Boolean  theForceClassFlag
 

Standard_EXPORT Standard_Boolean BOP_SolidBuilder::IsOldShell  )  const
 

Standard_EXPORT void BOP_SolidBuilder::MakeLoops BOP_ShapeSet theSFS  )  [private]
 

Standard_EXPORT Standard_Boolean BOP_SolidBuilder::MoreFace  )  const
 

Standard_EXPORT Standard_Boolean BOP_SolidBuilder::MoreShell  )  const
 

Standard_EXPORT Standard_Boolean BOP_SolidBuilder::MoreSolid  )  const
 

Standard_EXPORT void BOP_SolidBuilder::NextFace  ) 
 

Standard_EXPORT void BOP_SolidBuilder::NextShell  ) 
 

Standard_EXPORT void BOP_SolidBuilder::NextSolid  ) 
 

Standard_EXPORT TopoDS_Shell BOP_SolidBuilder::OldShell  )  const
 

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

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

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


Field Documentation

BOP_BlockBuilder BOP_SolidBuilder::myBlockBuilder [private]
 

BOP_BlockIterator BOP_SolidBuilder::myBlockIterator [private]
 

BOP_LoopSet BOP_SolidBuilder::myLoopSet [private]
 

BOP_SolidAreaBuilder BOP_SolidBuilder::mySolidAreaBuilder [private]
 


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