Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions
BRepFill_AdvancedEvolved Class Reference

Constructs an evolved volume from a spine (wire or face) and a profile (wire). More...

#include <BRepFill_AdvancedEvolved.hxx>

Public Member Functions

 BRepFill_AdvancedEvolved ()
 Constructor.
 
void Perform (const TopoDS_Wire &theSpine, const TopoDS_Wire &theProfile, const double theTolerance, const bool theSolidReq=true)
 
bool IsDone (unsigned int *theErrorCode=nullptr) const
 
const TopoDS_ShapeShape () const
 returns the resulting shape.
 
void SetTemporaryDirectory (const char *const thePath)
 Sets directory where the debug shapes will be saved.
 
void SetParallelMode (const bool theVal)
 Sets/Unsets computation in parallel mode.
 

Protected Member Functions

void PerformSweep ()
 
void GetLids ()
 
void BuildSolid ()
 
void RemoveExcessSolids (const NCollection_List< TopoDS_Shape > &theLSplits, const TopoDS_Shape &theShape, NCollection_List< TopoDS_Shape > &theArgsList, BOPAlgo_MakerVolume &theMV)
 
void ExtractOuterSolid (TopoDS_Shape &theShape, NCollection_List< TopoDS_Shape > &theArgsList)
 
void GetSpineAndProfile (const TopoDS_Wire &theSpine, const TopoDS_Wire &theProfile)
 
void UnifyShape ()
 
bool PerformBoolean (const NCollection_List< TopoDS_Shape > &theArgsList, TopoDS_Shape &theResult) const
 
bool CheckSingularityAndAdd (const TopoDS_Face &theF, const double theFuzzyToler, NCollection_List< TopoDS_Shape > &theListOfFaces, NCollection_List< TopoDS_Shape > &theListOfSplits) const
 
bool IsLid (const TopoDS_Face &theF, const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > &theMapOfLids) const
 

Detailed Description

Constructs an evolved volume from a spine (wire or face) and a profile (wire).

Constructor & Destructor Documentation

◆ BRepFill_AdvancedEvolved()

BRepFill_AdvancedEvolved::BRepFill_AdvancedEvolved ( )
inline

Constructor.

Member Function Documentation

◆ BuildSolid()

void BRepFill_AdvancedEvolved::BuildSolid ( )
protected

◆ CheckSingularityAndAdd()

bool BRepFill_AdvancedEvolved::CheckSingularityAndAdd ( const TopoDS_Face & theF,
const double theFuzzyToler,
NCollection_List< TopoDS_Shape > & theListOfFaces,
NCollection_List< TopoDS_Shape > & theListOfSplits ) const
protected

◆ ExtractOuterSolid()

void BRepFill_AdvancedEvolved::ExtractOuterSolid ( TopoDS_Shape & theShape,
NCollection_List< TopoDS_Shape > & theArgsList )
protected

◆ GetLids()

void BRepFill_AdvancedEvolved::GetLids ( )
protected

◆ GetSpineAndProfile()

void BRepFill_AdvancedEvolved::GetSpineAndProfile ( const TopoDS_Wire & theSpine,
const TopoDS_Wire & theProfile )
protected

◆ IsDone()

bool BRepFill_AdvancedEvolved::IsDone ( unsigned int * theErrorCode = nullptr) const
inline

◆ IsLid()

bool BRepFill_AdvancedEvolved::IsLid ( const TopoDS_Face & theF,
const NCollection_IndexedMap< TopoDS_Shape, TopTools_ShapeMapHasher > & theMapOfLids ) const
protected

◆ Perform()

void BRepFill_AdvancedEvolved::Perform ( const TopoDS_Wire & theSpine,
const TopoDS_Wire & theProfile,
const double theTolerance,
const bool theSolidReq = true )

◆ PerformBoolean()

bool BRepFill_AdvancedEvolved::PerformBoolean ( const NCollection_List< TopoDS_Shape > & theArgsList,
TopoDS_Shape & theResult ) const
protected

◆ PerformSweep()

void BRepFill_AdvancedEvolved::PerformSweep ( )
protected

◆ RemoveExcessSolids()

void BRepFill_AdvancedEvolved::RemoveExcessSolids ( const NCollection_List< TopoDS_Shape > & theLSplits,
const TopoDS_Shape & theShape,
NCollection_List< TopoDS_Shape > & theArgsList,
BOPAlgo_MakerVolume & theMV )
protected

◆ SetParallelMode()

void BRepFill_AdvancedEvolved::SetParallelMode ( const bool theVal)
inline

Sets/Unsets computation in parallel mode.

◆ SetTemporaryDirectory()

void BRepFill_AdvancedEvolved::SetTemporaryDirectory ( const char *const thePath)
inline

Sets directory where the debug shapes will be saved.

◆ Shape()

const TopoDS_Shape & BRepFill_AdvancedEvolved::Shape ( ) const
inline

returns the resulting shape.

◆ UnifyShape()

void BRepFill_AdvancedEvolved::UnifyShape ( )
protected

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