NMTAlgo_Splitter Class Reference

#include <NMTAlgo_Splitter.hxx>

Inheritance diagram for NMTAlgo_Splitter:

Inheritance graph

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT NMTAlgo_Splitter ()
virtual Standard_EXPORT ~NMTAlgo_Splitter ()
virtual Standard_EXPORT void AddShape (const TopoDS_Shape &S)
virtual Standard_EXPORT void AddTool (const TopoDS_Shape &S)
virtual Standard_EXPORT void Compute ()
virtual Standard_EXPORT void Build (const TopAbs_ShapeEnum aLimit=TopAbs_SHAPE)
virtual Standard_EXPORT void ComputeWithFiller (const NMTTools_DSFiller &aDSF)
Standard_EXPORT void KeepShapesInside (const TopoDS_Shape &S)
Standard_EXPORT void RemoveShapesInside (const TopoDS_Shape &S)
Standard_EXPORT const TopTools_ListOfShape & Modified (const TopoDS_Shape &S)
Standard_EXPORT const TopTools_ListOfShape & Generated (const TopoDS_Shape &S)
Standard_EXPORT Standard_Boolean IsDeleted (const TopoDS_Shape &S)
virtual Standard_EXPORT void Clear ()
Standard_EXPORT const TopTools_ListOfShape & SourceShapes () const
Standard_EXPORT void SetFiller (const NMTTools_DSFiller &aDSF)
Standard_EXPORT const NMTTools_DSFillerFiller () const
Standard_EXPORT const TopoDS_Shape & Shape () const
Standard_EXPORT Standard_Boolean IsDone () const
Standard_EXPORT Standard_Integer ErrorStatus () const

Protected Member Functions

Standard_EXPORT void FillResult ()
Standard_EXPORT void FillImageShape ()
Standard_EXPORT void SplittedFaces ()
Standard_EXPORT void SplittedWires ()
Standard_EXPORT void SplitsAndSections ()
Standard_EXPORT void ShellsAndSolids ()
Standard_EXPORT void MakeShells (const TopoDS_Shape &aS, TopTools_ListOfShape &aLNS)
Standard_EXPORT void MakeSolids (const TopoDS_Shape &Solid, TopTools_ListOfShape &Shells)
Standard_EXPORT TopoDS_Shape FindFacesInside (const TopoDS_Shape &S, const Standard_Boolean CheckClosed=Standard_False, const Standard_Boolean All=Standard_False)
Standard_EXPORT TopoDS_Shape GetOriginalShape (const TopoDS_Shape &aShape) const
Standard_EXPORT void FindImage (const TopoDS_Shape &aS, TopTools_ListOfShape &aLIms)
Standard_EXPORT void FillImagesEdges ()
Standard_EXPORT void FillIn2DParts ()
Standard_EXPORT void FillImagesFaces ()
Standard_EXPORT void FillSDFaces ()
Standard_EXPORT void SplitVertices ()
Standard_EXPORT Standard_Boolean IsSectionEdge (const TopoDS_Edge &E) const
Standard_EXPORT Standard_Boolean HasSameDomainF (const TopoDS_Face &F) const
Standard_EXPORT Standard_Boolean IsSameDomainF (const TopoDS_Face &F1, const TopoDS_Face &F2) const

Static Protected Member Functions

static Standard_EXPORT Standard_Boolean IsInside (const TopoDS_Shape &S1, const TopoDS_Shape &S2)

Protected Attributes

TopAbs_ShapeEnum myDoneStep
BRep_Builder myBuilder
TopTools_ListOfShape myListShapes
TopTools_MapOfShape myMapFaces
TopTools_MapOfShape myMapTools
TopTools_MapOfShape myEqualEdges
TopTools_MapOfShape myNewSection
TopTools_MapOfShape myClosedShapes
TopTools_MapOfShape myWrappingSolid
TopTools_DataMapOfShapeShape myFaceShapeMap
TopTools_DataMapOfShapeShape myInternalFaces
TopTools_DataMapOfShapeShape myIntNotClFaces
BRepAlgo_Image myImageShape
TopTools_MapOfOrientedShape myAddedFacesMap
TopTools_ListOfShape mySourceShapes
TopAbs_ShapeEnum myLimit
TopTools_MapOfShape myToolShapes
TopTools_MapOfShape myObjShapes
TopTools_DataMapOfShapeShape myMapSIFC
TopTools_ListOfShape myGenerated
TopTools_DataMapOfShapeListOfShape myModifiedFaces
BRepAlgo_Image myImagesEdges
BRepAlgo_Image myImagesFaces
TopTools_IndexedMapOfShape myQueryShapes
TopTools_IndexedDataMapOfShapeListOfShape myIn2DParts
TopTools_IndexedDataMapOfShapeListOfShape mySectionParts
TopTools_IndexedDataMapOfShapeShape mySDFaces
NMTTools_PDSFiller myDSFiller
TopoDS_Shape myShape
Standard_Boolean myIsDone
Standard_Boolean myIsComputed
Standard_Integer myErrorStatus
Standard_Integer myDraw

Constructor & Destructor Documentation

NMTAlgo_Splitter::NMTAlgo_Splitter  ) 
 

NMTAlgo_Splitter::~NMTAlgo_Splitter  )  [virtual]
 


Member Function Documentation

void* NMTAlgo_Splitter.operator new size_t  ,
void *  anAddress
 

Reimplemented from NMTAlgo_Builder.

Reimplemented in NMTAlgo_Splitter1.

void* NMTAlgo_Splitter.operator new size_t  size  ) 
 

Reimplemented from NMTAlgo_Builder.

Reimplemented in NMTAlgo_Splitter1.

void NMTAlgo_Splitter.operator delete void *  anAddress  ) 
 

Reimplemented from NMTAlgo_Builder.

Reimplemented in NMTAlgo_Splitter1.

void NMTAlgo_Splitter::AddShape const TopoDS_Shape &  S  )  [virtual]
 

Reimplemented in NMTAlgo_Splitter1.

void NMTAlgo_Splitter::AddTool const TopoDS_Shape &  S  )  [virtual]
 

Reimplemented in NMTAlgo_Splitter1.

void NMTAlgo_Splitter::Compute  )  [virtual]
 

void NMTAlgo_Splitter::Build const TopAbs_ShapeEnum  aLimit = TopAbs_SHAPE  )  [virtual]
 

Reimplemented in NMTAlgo_Splitter1.

void NMTAlgo_Splitter::ComputeWithFiller const NMTTools_DSFiller aDSF  )  [virtual]
 

Reimplemented from NMTAlgo_Builder.

void NMTAlgo_Splitter::KeepShapesInside const TopoDS_Shape &  S  ) 
 

void NMTAlgo_Splitter::RemoveShapesInside const TopoDS_Shape &  S  ) 
 

const TopTools_ListOfShape & NMTAlgo_Splitter::Modified const TopoDS_Shape &  S  ) 
 

const TopTools_ListOfShape & NMTAlgo_Splitter::Generated const TopoDS_Shape &  S  ) 
 

Standard_Boolean NMTAlgo_Splitter::IsDeleted const TopoDS_Shape &  S  ) 
 

void NMTAlgo_Splitter::Clear  )  [virtual]
 

Reimplemented from NMTAlgo_Builder.

Reimplemented in NMTAlgo_Splitter1.

const TopTools_ListOfShape & NMTAlgo_Splitter::SourceShapes  )  const
 

void NMTAlgo_Splitter::FillResult  )  [protected]
 

void NMTAlgo_Splitter::FillImageShape  )  [protected]
 

void NMTAlgo_Splitter::SplittedFaces  )  [protected]
 

void NMTAlgo_Splitter::SplittedWires  )  [protected]
 

void NMTAlgo_Splitter::SplitsAndSections  )  [protected]
 

void NMTAlgo_Splitter::ShellsAndSolids  )  [protected]
 

void NMTAlgo_Splitter::MakeShells const TopoDS_Shape &  aS,
TopTools_ListOfShape &  aLNS
[protected]
 

void NMTAlgo_Splitter::MakeSolids const TopoDS_Shape &  Solid,
TopTools_ListOfShape &  Shells
[protected]
 

TopoDS_Shape NMTAlgo_Splitter::FindFacesInside const TopoDS_Shape &  S,
const Standard_Boolean  CheckClosed = Standard_False,
const Standard_Boolean  All = Standard_False
[protected]
 

Standard_Boolean NMTAlgo_Splitter::IsInside const TopoDS_Shape &  S1,
const TopoDS_Shape &  S2
[static, protected]
 

TopoDS_Shape NMTAlgo_Splitter::GetOriginalShape const TopoDS_Shape &  aShape  )  const [protected]
 

void NMTAlgo_Splitter::FindImage const TopoDS_Shape &  aS,
TopTools_ListOfShape &  aLIms
[protected]
 

void NMTAlgo_Builder::FillImagesEdges  )  [protected, inherited]
 

void NMTAlgo_Builder::FillIn2DParts  )  [protected, inherited]
 

void NMTAlgo_Builder::FillImagesFaces  )  [protected, inherited]
 

void NMTAlgo_Builder::FillSDFaces  )  [protected, inherited]
 

void NMTAlgo_Builder::SplitVertices  )  [protected, inherited]
 

Standard_Boolean NMTAlgo_Builder::IsSectionEdge const TopoDS_Edge &  E  )  const [protected, inherited]
 

Standard_Boolean NMTAlgo_Builder::HasSameDomainF const TopoDS_Face &  F  )  const [protected, inherited]
 

Standard_Boolean NMTAlgo_Builder::IsSameDomainF const TopoDS_Face &  F1,
const TopoDS_Face &  F2
const [protected, inherited]
 

void NMTAlgo_Algo::SetFiller const NMTTools_DSFiller aDSF  )  [inherited]
 

const NMTTools_DSFiller & NMTAlgo_Algo::Filler  )  const [inherited]
 

const TopoDS_Shape & NMTAlgo_Algo::Shape  )  const [inherited]
 

Standard_Boolean NMTAlgo_Algo::IsDone  )  const [inherited]
 

Standard_Integer NMTAlgo_Algo::ErrorStatus  )  const [inherited]
 


Field Documentation

TopAbs_ShapeEnum NMTAlgo_Splitter.myDoneStep [protected]
 

BRep_Builder NMTAlgo_Splitter.myBuilder [protected]
 

TopTools_ListOfShape NMTAlgo_Splitter.myListShapes [protected]
 

TopTools_MapOfShape NMTAlgo_Splitter.myMapFaces [protected]
 

TopTools_MapOfShape NMTAlgo_Splitter.myMapTools [protected]
 

TopTools_MapOfShape NMTAlgo_Splitter.myEqualEdges [protected]
 

TopTools_MapOfShape NMTAlgo_Splitter.myNewSection [protected]
 

TopTools_MapOfShape NMTAlgo_Splitter.myClosedShapes [protected]
 

TopTools_MapOfShape NMTAlgo_Splitter.myWrappingSolid [protected]
 

TopTools_DataMapOfShapeShape NMTAlgo_Splitter.myFaceShapeMap [protected]
 

TopTools_DataMapOfShapeShape NMTAlgo_Splitter.myInternalFaces [protected]
 

TopTools_DataMapOfShapeShape NMTAlgo_Splitter.myIntNotClFaces [protected]
 

BRepAlgo_Image NMTAlgo_Splitter.myImageShape [protected]
 

TopTools_MapOfOrientedShape NMTAlgo_Splitter.myAddedFacesMap [protected]
 

TopTools_ListOfShape NMTAlgo_Splitter.mySourceShapes [protected]
 

TopAbs_ShapeEnum NMTAlgo_Splitter.myLimit [protected]
 

TopTools_MapOfShape NMTAlgo_Splitter.myToolShapes [protected]
 

TopTools_MapOfShape NMTAlgo_Splitter.myObjShapes [protected]
 

TopTools_DataMapOfShapeShape NMTAlgo_Splitter.myMapSIFC [protected]
 

TopTools_ListOfShape NMTAlgo_Splitter.myGenerated [protected]
 

TopTools_DataMapOfShapeListOfShape NMTAlgo_Splitter.myModifiedFaces [protected]
 

BRepAlgo_Image NMTAlgo_Builder.myImagesEdges [protected, inherited]
 

BRepAlgo_Image NMTAlgo_Builder.myImagesFaces [protected, inherited]
 

TopTools_IndexedMapOfShape NMTAlgo_Builder.myQueryShapes [protected, inherited]
 

TopTools_IndexedDataMapOfShapeListOfShape NMTAlgo_Builder.myIn2DParts [protected, inherited]
 

TopTools_IndexedDataMapOfShapeListOfShape NMTAlgo_Builder.mySectionParts [protected, inherited]
 

TopTools_IndexedDataMapOfShapeShape NMTAlgo_Builder.mySDFaces [protected, inherited]
 

NMTTools_PDSFiller NMTAlgo_Algo.myDSFiller [protected, inherited]
 

TopoDS_Shape NMTAlgo_Algo.myShape [protected, inherited]
 

Standard_Boolean NMTAlgo_Algo.myIsDone [protected, inherited]
 

Standard_Boolean NMTAlgo_Algo.myIsComputed [protected, inherited]
 

Standard_Integer NMTAlgo_Algo.myErrorStatus [protected, inherited]
 

Standard_Integer NMTAlgo_Algo.myDraw [protected, inherited]