Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
TopOpeBRepBuild_FaceBuilder Class Reference

#include <TopOpeBRepBuild_FaceBuilder.hxx>

Public Member Functions

 TopOpeBRepBuild_FaceBuilder ()
 
 TopOpeBRepBuild_FaceBuilder (TopOpeBRepBuild_WireEdgeSet &ES, const TopoDS_Shape &F, const bool ForceClass=false)
 Create a FaceBuilder to build the faces on the shapes (wires, blocks of edge) described by <LS>.
 
void InitFaceBuilder (TopOpeBRepBuild_WireEdgeSet &ES, const TopoDS_Shape &F, const bool ForceClass)
 
void DetectUnclosedWire (NCollection_IndexedDataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &mapVVsameG, NCollection_IndexedDataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &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.
 
void CorrectGclosedWire (const NCollection_IndexedDataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &mapVVref, const NCollection_IndexedDataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > &mapVon1Edge)
 Using the given maps, change the topology of the 3d-closed wires, in order to get closed wires.
 
void DetectPseudoInternalEdge (NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > &mapE)
 Removes edges appearing twice (FORWARD,REVERSED) with a bounding vertex not connected to any other edge. mapE contains edges found. modifies myBlockBuilder.
 
const TopoDS_ShapeFace () const
 return myFace
 
int InitFace ()
 
bool MoreFace () const
 
void NextFace ()
 
int InitWire ()
 
bool MoreWire () const
 
void NextWire ()
 
bool IsOldWire () const
 
const TopoDS_ShapeOldWire () const
 Returns current wire This wire may be :
 
void FindNextValidElement ()
 Iterates on myBlockIterator until finding a valid element.
 
int InitEdge ()
 
bool MoreEdge () const
 
void NextEdge ()
 
const TopoDS_ShapeEdge () const
 Returns current new edge of current new wire.
 
int EdgeConnexity (const TopoDS_Shape &E) const
 
int AddEdgeWire (const TopoDS_Shape &E, TopoDS_Shape &W) const
 

Constructor & Destructor Documentation

◆ TopOpeBRepBuild_FaceBuilder() [1/2]

TopOpeBRepBuild_FaceBuilder::TopOpeBRepBuild_FaceBuilder ( )

◆ TopOpeBRepBuild_FaceBuilder() [2/2]

TopOpeBRepBuild_FaceBuilder::TopOpeBRepBuild_FaceBuilder ( TopOpeBRepBuild_WireEdgeSet & ES,
const TopoDS_Shape & F,
const bool ForceClass = false )

Create a FaceBuilder to build the faces on the shapes (wires, blocks of edge) described by <LS>.

Member Function Documentation

◆ AddEdgeWire()

int TopOpeBRepBuild_FaceBuilder::AddEdgeWire ( const TopoDS_Shape & E,
TopoDS_Shape & W ) const

◆ CorrectGclosedWire()

void TopOpeBRepBuild_FaceBuilder::CorrectGclosedWire ( const NCollection_IndexedDataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > & mapVVref,
const NCollection_IndexedDataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > & mapVon1Edge )

Using the given maps, change the topology of the 3d-closed wires, in order to get closed wires.

◆ DetectPseudoInternalEdge()

void TopOpeBRepBuild_FaceBuilder::DetectPseudoInternalEdge ( NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & mapE)

Removes edges appearing twice (FORWARD,REVERSED) with a bounding vertex not connected to any other edge. mapE contains edges found. modifies myBlockBuilder.

◆ DetectUnclosedWire()

void TopOpeBRepBuild_FaceBuilder::DetectUnclosedWire ( NCollection_IndexedDataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > & mapVVsameG,
NCollection_IndexedDataMap< TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher > & 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.

◆ Edge()

const TopoDS_Shape & TopOpeBRepBuild_FaceBuilder::Edge ( ) const

Returns current new edge of current new wire.

◆ EdgeConnexity()

int TopOpeBRepBuild_FaceBuilder::EdgeConnexity ( const TopoDS_Shape & E) const

◆ Face()

const TopoDS_Shape & TopOpeBRepBuild_FaceBuilder::Face ( ) const

return myFace

◆ FindNextValidElement()

void TopOpeBRepBuild_FaceBuilder::FindNextValidElement ( )

Iterates on myBlockIterator until finding a valid element.

◆ InitEdge()

int TopOpeBRepBuild_FaceBuilder::InitEdge ( )

◆ InitFace()

int TopOpeBRepBuild_FaceBuilder::InitFace ( )

◆ InitFaceBuilder()

void TopOpeBRepBuild_FaceBuilder::InitFaceBuilder ( TopOpeBRepBuild_WireEdgeSet & ES,
const TopoDS_Shape & F,
const bool ForceClass )

◆ InitWire()

int TopOpeBRepBuild_FaceBuilder::InitWire ( )

◆ IsOldWire()

bool TopOpeBRepBuild_FaceBuilder::IsOldWire ( ) const

◆ MoreEdge()

bool TopOpeBRepBuild_FaceBuilder::MoreEdge ( ) const

◆ MoreFace()

bool TopOpeBRepBuild_FaceBuilder::MoreFace ( ) const

◆ MoreWire()

bool TopOpeBRepBuild_FaceBuilder::MoreWire ( ) const

◆ NextEdge()

void TopOpeBRepBuild_FaceBuilder::NextEdge ( )

◆ NextFace()

void TopOpeBRepBuild_FaceBuilder::NextFace ( )

◆ NextWire()

void TopOpeBRepBuild_FaceBuilder::NextWire ( )

◆ OldWire()

const TopoDS_Shape & TopOpeBRepBuild_FaceBuilder::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.

The documentation for this class was generated from the following file: