Open CASCADE Technology 7.8.0
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 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: