Open CASCADE Technology 7.8.2.dev
TopOpeBRepBuild_SolidAreaBuilder Class Reference

The SolidAreaBuilder algorithm is used to construct Solids from a LoopSet, where the Loop is the composite topological object of the boundary, here wire or block of edges. The LoopSet gives an iteration on Loops. For each Loop it indicates if it is on the boundary (wire) or if it results from an interference (block of edges). The result of the SolidAreaBuilder is an iteration on areas. An area is described by a set of Loops. More...

#include <TopOpeBRepBuild_SolidAreaBuilder.hxx>

Inheritance diagram for TopOpeBRepBuild_SolidAreaBuilder:

Public Member Functions

 TopOpeBRepBuild_SolidAreaBuilder ()
 
 TopOpeBRepBuild_SolidAreaBuilder (TopOpeBRepBuild_LoopSet &LS, TopOpeBRepBuild_LoopClassifier &LC, const Standard_Boolean ForceClass=Standard_False)
 Creates a SolidAreaBuilder to build Solids on the (shells,blocks of face) of <LS>, using the classifier <LC>.
 
void InitSolidAreaBuilder (TopOpeBRepBuild_LoopSet &LS, TopOpeBRepBuild_LoopClassifier &LC, const Standard_Boolean ForceClass=Standard_False)
 
- Public Member Functions inherited from TopOpeBRepBuild_Area3dBuilder
 TopOpeBRepBuild_Area3dBuilder ()
 
 TopOpeBRepBuild_Area3dBuilder (TopOpeBRepBuild_LoopSet &LS, TopOpeBRepBuild_LoopClassifier &LC, const Standard_Boolean ForceClass=Standard_False)
 Creates a Area3dBuilder to build Solids on the (shells,blocks of face) of <LS>, using the classifier <LC>.
 
virtual void InitAreaBuilder (TopOpeBRepBuild_LoopSet &LS, TopOpeBRepBuild_LoopClassifier &LC, const Standard_Boolean ForceClass=Standard_False) override
 Sets a Area1dBuilder to find the areas of the shapes described by <LS> using the classifier <LC>.
 
- Public Member Functions inherited from TopOpeBRepBuild_AreaBuilder
 TopOpeBRepBuild_AreaBuilder ()
 
 TopOpeBRepBuild_AreaBuilder (TopOpeBRepBuild_LoopSet &LS, TopOpeBRepBuild_LoopClassifier &LC, const Standard_Boolean ForceClass=Standard_False)
 Creates a AreaBuilder to build the areas on the shapes described by <LS> using the classifier <LC>.
 
virtual ~TopOpeBRepBuild_AreaBuilder ()
 
Standard_Integer InitArea ()
 Initialize iteration on areas.
 
Standard_Boolean MoreArea () const
 
void NextArea ()
 
Standard_Integer InitLoop ()
 Initialize iteration on loops of current Area.
 
Standard_Boolean MoreLoop () const
 
void NextLoop ()
 
const Handle< TopOpeBRepBuild_Loop > & Loop () const
 Returns the current Loop in the current area.
 
virtual void ADD_Loop_TO_LISTOFLoop (const Handle< TopOpeBRepBuild_Loop > &L, TopOpeBRepBuild_ListOfLoop &LOL, const Standard_Address s=NULL) const
 
virtual void REM_Loop_FROM_LISTOFLoop (TopOpeBRepBuild_ListIteratorOfListOfLoop &ITLOL, TopOpeBRepBuild_ListOfLoop &LOL, const Standard_Address s=NULL) const
 
virtual void ADD_LISTOFLoop_TO_LISTOFLoop (TopOpeBRepBuild_ListOfLoop &LOL1, TopOpeBRepBuild_ListOfLoop &LOL2, const Standard_Address s=NULL, const Standard_Address s1=NULL, const Standard_Address s2=NULL) const
 

Additional Inherited Members

- Protected Member Functions inherited from TopOpeBRepBuild_AreaBuilder
TopAbs_State CompareLoopWithListOfLoop (TopOpeBRepBuild_LoopClassifier &LC, const Handle< TopOpeBRepBuild_Loop > &L, const TopOpeBRepBuild_ListOfLoop &LOL, const TopOpeBRepBuild_LoopEnum le) const
 
void Atomize (TopAbs_State &state, const TopAbs_State newstate) const
 
- Protected Attributes inherited from TopOpeBRepBuild_AreaBuilder
TopOpeBRepBuild_ListOfListOfLoop myArea
 
TopOpeBRepBuild_ListIteratorOfListOfListOfLoop myAreaIterator
 
TopOpeBRepBuild_ListIteratorOfListOfLoop myLoopIterator
 
Standard_Boolean myUNKNOWNRaise
 

Detailed Description

The SolidAreaBuilder algorithm is used to construct Solids from a LoopSet, where the Loop is the composite topological object of the boundary, here wire or block of edges. The LoopSet gives an iteration on Loops. For each Loop it indicates if it is on the boundary (wire) or if it results from an interference (block of edges). The result of the SolidAreaBuilder is an iteration on areas. An area is described by a set of Loops.

Constructor & Destructor Documentation

◆ TopOpeBRepBuild_SolidAreaBuilder() [1/2]

TopOpeBRepBuild_SolidAreaBuilder::TopOpeBRepBuild_SolidAreaBuilder ( )

◆ TopOpeBRepBuild_SolidAreaBuilder() [2/2]

TopOpeBRepBuild_SolidAreaBuilder::TopOpeBRepBuild_SolidAreaBuilder ( TopOpeBRepBuild_LoopSet & LS,
TopOpeBRepBuild_LoopClassifier & LC,
const Standard_Boolean ForceClass = Standard_False )

Creates a SolidAreaBuilder to build Solids on the (shells,blocks of face) of <LS>, using the classifier <LC>.

Member Function Documentation

◆ InitSolidAreaBuilder()

void TopOpeBRepBuild_SolidAreaBuilder::InitSolidAreaBuilder ( TopOpeBRepBuild_LoopSet & LS,
TopOpeBRepBuild_LoopClassifier & LC,
const Standard_Boolean ForceClass = Standard_False )

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