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

ModelingAlgorithms
TKBool
TopOpeBRepBuild


TopOpeBRepBuild_FaceBuilder Class Reference

#include <TopOpeBRepBuild_FaceBuilder.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT TopOpeBRepBuild_FaceBuilder ()
Standard_EXPORT TopOpeBRepBuild_FaceBuilder (TopOpeBRepBuild_WireEdgeSet &ES, const TopoDS_Shape &F, const Standard_Boolean ForceClass=Standard_False)
 Create a FaceBuilder to build the faces on
the shapes (wires, blocks of edge) described by <ls>.
.
Standard_EXPORT void InitFaceBuilder (TopOpeBRepBuild_WireEdgeSet &ES, const TopoDS_Shape &F, const Standard_Boolean ForceClass)
Standard_EXPORT void DetectUnclosedWire (TopTools_IndexedDataMapOfShapeShape &mapVVsameG, TopTools_IndexedDataMapOfShapeShape &mapVon1Edge)
 Removes are non 3d-closed wires.
Fills up maps <mapvvsameg> and <mapvon1edge>, in order to
correct 3d-closed but unclosed (topologic connexity) wires.
modifies myBlockBuilder
.
Standard_EXPORT void CorrectGclosedWire (const TopTools_IndexedDataMapOfShapeShape &mapVVref, const TopTools_IndexedDataMapOfShapeShape &mapVon1Edge)
 Using the given maps, change the topology of the 3d-closed
wires, in order to get closed wires.
.
Standard_EXPORT void DetectPseudoInternalEdge (TopTools_IndexedMapOfShape &mapE)
 Removes edges appearing twice (FORWARD,REVERSED) with a bounding
vertex not connected to any other edge.
mapE contains edges found.
modifies myBlockBuilder.
.
Standard_EXPORT const TopoDS_Shape & Face () const
 return myFace

Standard_EXPORT Standard_Integer InitFace ()
Standard_EXPORT Standard_Boolean MoreFace () const
Standard_EXPORT void NextFace ()
Standard_EXPORT Standard_Integer InitWire ()
Standard_EXPORT Standard_Boolean MoreWire () const
Standard_EXPORT void NextWire ()
Standard_EXPORT Standard_Boolean IsOldWire () const
Standard_EXPORT const TopoDS_Shape & OldWire () const
 Returns current wire
This wire may be :
* an old wire OldWire(), which has not been reconstructed;
* a new wire made of edges described by ...NewEdge() methods.
.
Standard_EXPORT void FindNextValidElement ()
 Iterates on myBlockIterator until finding a valid element
.
Standard_EXPORT Standard_Integer InitEdge ()
Standard_EXPORT Standard_Boolean MoreEdge () const
Standard_EXPORT void NextEdge ()
Standard_EXPORT const TopoDS_Shape & Edge () const
 Returns current new edge of current new wire.
.
Standard_EXPORT Standard_Integer EdgeConnexity (const TopoDS_Shape &E) const
Standard_EXPORT Standard_Integer AddEdgeWire (const TopoDS_Shape &E, TopoDS_Shape &W) const

Private Member Functions

Standard_EXPORT void MakeLoops (TopOpeBRepBuild_ShapeSet &SS)

Private Attributes

TopoDS_Face myFace
TopOpeBRepBuild_LoopSet myLoopSet
TopOpeBRepBuild_BlockIterator myBlockIterator
TopOpeBRepBuild_BlockBuilder myBlockBuilder
TopOpeBRepBuild_FaceAreaBuilder myFaceAreaBuilder
TopTools_DataMapOfShapeInteger myMOSI


Constructor & Destructor Documentation

Standard_EXPORT TopOpeBRepBuild_FaceBuilder::TopOpeBRepBuild_FaceBuilder  ) 
 

Standard_EXPORT TopOpeBRepBuild_FaceBuilder::TopOpeBRepBuild_FaceBuilder TopOpeBRepBuild_WireEdgeSet ES,
const TopoDS_Shape &  F,
const Standard_Boolean  ForceClass = Standard_False
 


Member Function Documentation

Standard_EXPORT Standard_Integer TopOpeBRepBuild_FaceBuilder::AddEdgeWire const TopoDS_Shape &  E,
TopoDS_Shape &  W
const
 

Standard_EXPORT void TopOpeBRepBuild_FaceBuilder::CorrectGclosedWire const TopTools_IndexedDataMapOfShapeShape &  mapVVref,
const TopTools_IndexedDataMapOfShapeShape &  mapVon1Edge
 

Standard_EXPORT void TopOpeBRepBuild_FaceBuilder::DetectPseudoInternalEdge TopTools_IndexedMapOfShape &  mapE  ) 
 

Standard_EXPORT void TopOpeBRepBuild_FaceBuilder::DetectUnclosedWire TopTools_IndexedDataMapOfShapeShape &  mapVVsameG,
TopTools_IndexedDataMapOfShapeShape &  mapVon1Edge
 

Standard_EXPORT const TopoDS_Shape& TopOpeBRepBuild_FaceBuilder::Edge  )  const
 

Standard_EXPORT Standard_Integer TopOpeBRepBuild_FaceBuilder::EdgeConnexity const TopoDS_Shape &  E  )  const
 

Standard_EXPORT const TopoDS_Shape& TopOpeBRepBuild_FaceBuilder::Face  )  const
 

Standard_EXPORT void TopOpeBRepBuild_FaceBuilder::FindNextValidElement  ) 
 

Standard_EXPORT Standard_Integer TopOpeBRepBuild_FaceBuilder::InitEdge  ) 
 

Standard_EXPORT Standard_Integer TopOpeBRepBuild_FaceBuilder::InitFace  ) 
 

Standard_EXPORT void TopOpeBRepBuild_FaceBuilder::InitFaceBuilder TopOpeBRepBuild_WireEdgeSet ES,
const TopoDS_Shape &  F,
const Standard_Boolean  ForceClass
 

Standard_EXPORT Standard_Integer TopOpeBRepBuild_FaceBuilder::InitWire  ) 
 

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_FaceBuilder::IsOldWire  )  const
 

Standard_EXPORT void TopOpeBRepBuild_FaceBuilder::MakeLoops TopOpeBRepBuild_ShapeSet SS  )  [private]
 

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_FaceBuilder::MoreEdge  )  const
 

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_FaceBuilder::MoreFace  )  const
 

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_FaceBuilder::MoreWire  )  const
 

Standard_EXPORT void TopOpeBRepBuild_FaceBuilder::NextEdge  ) 
 

Standard_EXPORT void TopOpeBRepBuild_FaceBuilder::NextFace  ) 
 

Standard_EXPORT void TopOpeBRepBuild_FaceBuilder::NextWire  ) 
 

Standard_EXPORT const TopoDS_Shape& TopOpeBRepBuild_FaceBuilder::OldWire  )  const
 

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

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

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


Field Documentation

TopOpeBRepBuild_BlockBuilder TopOpeBRepBuild_FaceBuilder::myBlockBuilder [private]
 

TopOpeBRepBuild_BlockIterator TopOpeBRepBuild_FaceBuilder::myBlockIterator [private]
 

TopoDS_Face TopOpeBRepBuild_FaceBuilder::myFace [private]
 

TopOpeBRepBuild_FaceAreaBuilder TopOpeBRepBuild_FaceBuilder::myFaceAreaBuilder [private]
 

TopOpeBRepBuild_LoopSet TopOpeBRepBuild_FaceBuilder::myLoopSet [private]
 

TopTools_DataMapOfShapeInteger TopOpeBRepBuild_FaceBuilder::myMOSI [private]
 


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