Open CASCADE Technology 7.8.2.dev
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 Standard_Real theTolerance, const Standard_Boolean theSolidReq=Standard_True)
 
Standard_Boolean IsDone (unsigned int *theErrorCode=0) const
 
const TopoDS_ShapeShape () const
 returns the resulting shape.
 
void SetTemporaryDirectory (const Standard_CString &thePath)
 Sets directory where the debug shapes will be saved.
 
void SetParallelMode (const Standard_Boolean theVal)
 Sets/Unsets computation in parallel mode.
 

Protected Member Functions

void PerformSweep ()
 
void GetLids ()
 
void BuildSolid ()
 
void RemoveExcessSolids (const TopTools_ListOfShape &theLSplits, const TopoDS_Shape &theShape, TopTools_ListOfShape &theArgsList, BOPAlgo_MakerVolume &theMV)
 
void ExtractOuterSolid (TopoDS_Shape &theShape, TopTools_ListOfShape &theArgsList)
 
void GetSpineAndProfile (const TopoDS_Wire &theSpine, const TopoDS_Wire &theProfile)
 
void UnifyShape ()
 
Standard_Boolean PerformBoolean (const TopTools_ListOfShape &theArgsList, TopoDS_Shape &theResult) const
 
Standard_Boolean CheckSingularityAndAdd (const TopoDS_Face &theF, const Standard_Real theFuzzyToler, TopTools_ListOfShape &theListOfFaces, TopTools_ListOfShape &theListOfSplits) const
 
Standard_Boolean IsLid (const TopoDS_Face &theF, const TopTools_IndexedMapOfShape &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()

Standard_Boolean BRepFill_AdvancedEvolved::CheckSingularityAndAdd ( const TopoDS_Face & theF,
const Standard_Real theFuzzyToler,
TopTools_ListOfShape & theListOfFaces,
TopTools_ListOfShape & theListOfSplits ) const
protected

◆ ExtractOuterSolid()

void BRepFill_AdvancedEvolved::ExtractOuterSolid ( TopoDS_Shape & theShape,
TopTools_ListOfShape & theArgsList )
protected

◆ GetLids()

void BRepFill_AdvancedEvolved::GetLids ( )
protected

◆ GetSpineAndProfile()

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

◆ IsDone()

Standard_Boolean BRepFill_AdvancedEvolved::IsDone ( unsigned int * theErrorCode = 0) const
inline

◆ IsLid()

Standard_Boolean BRepFill_AdvancedEvolved::IsLid ( const TopoDS_Face & theF,
const TopTools_IndexedMapOfShape & theMapOfLids ) const
protected

◆ Perform()

void BRepFill_AdvancedEvolved::Perform ( const TopoDS_Wire & theSpine,
const TopoDS_Wire & theProfile,
const Standard_Real theTolerance,
const Standard_Boolean theSolidReq = Standard_True )

◆ PerformBoolean()

Standard_Boolean BRepFill_AdvancedEvolved::PerformBoolean ( const TopTools_ListOfShape & theArgsList,
TopoDS_Shape & theResult ) const
protected

◆ PerformSweep()

void BRepFill_AdvancedEvolved::PerformSweep ( )
protected

◆ RemoveExcessSolids()

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

◆ SetParallelMode()

void BRepFill_AdvancedEvolved::SetParallelMode ( const Standard_Boolean theVal)
inline

Sets/Unsets computation in parallel mode.

◆ SetTemporaryDirectory()

void BRepFill_AdvancedEvolved::SetTemporaryDirectory ( const Standard_CString & 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: