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

The Area3dBuilder 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 Area3dBuilder is an iteration on areas. An area is described by a set of Loops. More...

#include <TopOpeBRepBuild_Area3dBuilder.hxx>

Inheritance diagram for TopOpeBRepBuild_Area3dBuilder:
Inheritance graph
[legend]

Public Member Functions

 TopOpeBRepBuild_Area3dBuilder ()
 
 TopOpeBRepBuild_Area3dBuilder (TopOpeBRepBuild_LoopSet &LS, TopOpeBRepBuild_LoopClassifier &LC, const bool ForceClass=false)
 Creates a Area3dBuilder to build Solids on the (shells,blocks of face) of <LS>, using the classifier <LC>.
 
void InitAreaBuilder (TopOpeBRepBuild_LoopSet &LS, TopOpeBRepBuild_LoopClassifier &LC, const bool ForceClass=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 bool ForceClass=false)
 Creates a AreaBuilder to build the areas on the shapes described by <LS> using the classifier <LC>.
 
virtual ~TopOpeBRepBuild_AreaBuilder ()
 
int InitArea ()
 Initialize iteration on areas.
 
bool MoreArea () const
 
void NextArea ()
 
int InitLoop ()
 Initialize iteration on loops of current Area.
 
bool MoreLoop () const
 
void NextLoop ()
 
const occ::handle< TopOpeBRepBuild_Loop > & Loop () const
 Returns the current Loop in the current area.
 
virtual void ADD_Loop_TO_LISTOFLoop (const occ::handle< TopOpeBRepBuild_Loop > &L, NCollection_List< occ::handle< TopOpeBRepBuild_Loop > > &LOL, void *const s=nullptr) const
 
virtual void REM_Loop_FROM_LISTOFLoop (NCollection_List< occ::handle< TopOpeBRepBuild_Loop > >::Iterator &ITLOL, NCollection_List< occ::handle< TopOpeBRepBuild_Loop > > &LOL, void *const s=nullptr) const
 
virtual void ADD_LISTOFLoop_TO_LISTOFLoop (NCollection_List< occ::handle< TopOpeBRepBuild_Loop > > &LOL1, NCollection_List< occ::handle< TopOpeBRepBuild_Loop > > &LOL2, void *const s=nullptr, void *const s1=nullptr, void *const s2=nullptr) const
 

Additional Inherited Members

- Protected Member Functions inherited from TopOpeBRepBuild_AreaBuilder
TopAbs_State CompareLoopWithListOfLoop (TopOpeBRepBuild_LoopClassifier &LC, const occ::handle< TopOpeBRepBuild_Loop > &L, const NCollection_List< occ::handle< TopOpeBRepBuild_Loop > > &LOL, const TopOpeBRepBuild_LoopEnum le) const
 
void Atomize (TopAbs_State &state, const TopAbs_State newstate) const
 
- Protected Attributes inherited from TopOpeBRepBuild_AreaBuilder
NCollection_List< NCollection_List< occ::handle< TopOpeBRepBuild_Loop > > > myArea
 
NCollection_List< NCollection_List< occ::handle< TopOpeBRepBuild_Loop > > >::Iterator myAreaIterator
 
NCollection_List< occ::handle< TopOpeBRepBuild_Loop > >::Iterator myLoopIterator
 
bool myUNKNOWNRaise
 

Detailed Description

The Area3dBuilder 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 Area3dBuilder is an iteration on areas. An area is described by a set of Loops.

Constructor & Destructor Documentation

◆ TopOpeBRepBuild_Area3dBuilder() [1/2]

TopOpeBRepBuild_Area3dBuilder::TopOpeBRepBuild_Area3dBuilder ( )

◆ TopOpeBRepBuild_Area3dBuilder() [2/2]

TopOpeBRepBuild_Area3dBuilder::TopOpeBRepBuild_Area3dBuilder ( TopOpeBRepBuild_LoopSet & LS,
TopOpeBRepBuild_LoopClassifier & LC,
const bool ForceClass = false )

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

Member Function Documentation

◆ InitAreaBuilder()

void TopOpeBRepBuild_Area3dBuilder::InitAreaBuilder ( TopOpeBRepBuild_LoopSet & LS,
TopOpeBRepBuild_LoopClassifier & LC,
const bool ForceClass = false )
overridevirtual

Sets a Area1dBuilder to find the areas of the shapes described by <LS> using the classifier <LC>.

Reimplemented from TopOpeBRepBuild_AreaBuilder.


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