Open CASCADE Technology 6.6.0
Public Member Functions
TopOpeBRep_DSFiller Class Reference

Provides class methods to fill a datastructure
with results of intersections.

1. Use an Intersector to find pairs of
intersecting GeomShapes

2. For each pair fill the DataStructure using the
appropriate Filler.

3. Complete the DataStructure to record shapes to
rebuild (shells, wires )

#include <TopOpeBRep_DSFiller.hxx>

Public Member Functions

 TopOpeBRep_DSFiller ()
void Destroy ()
 ~TopOpeBRep_DSFiller ()
TopOpeBRepTool_PShapeClassifier PShapeClassifier () const
 return field myPShapeClassifier.
//! set field myPShapeClassifier.

void Insert (const TopoDS_Shape &S1, const TopoDS_Shape &S2, const Handle< TopOpeBRepDS_HDataStructure > &HDS, const Standard_Boolean orientFORWARD=Standard_True)
 Stores in <DS> the intersections of <S1> and <S2>.
if orientFORWARD = True
S FORWARD,REVERSED --> FORWARD
S EXTERNAL,INTERNAL --> EXTERNAL,INTERNAL

void InsertIntersection (const TopoDS_Shape &S1, const TopoDS_Shape &S2, const Handle< TopOpeBRepDS_HDataStructure > &HDS, const Standard_Boolean orientFORWARD=Standard_True)
 Stores in <DS> the intersections of <S1> and <S2>.
if orientFORWARD = True
S FORWAR,REVERSED --> FORWARD
S EXTERNAL,INTERNAL --> EXTERNAL,INTERNAL

void Complete (const Handle< TopOpeBRepDS_HDataStructure > &HDS)
void Insert2d (const TopoDS_Shape &S1, const TopoDS_Shape &S2, const Handle< TopOpeBRepDS_HDataStructure > &HDS)
 Stores in <DS> the intersections of <S1> and <S2>.
S1 et S2 contain only SameDomain Face

void InsertIntersection2d (const TopoDS_Shape &S1, const TopoDS_Shape &S2, const Handle< TopOpeBRepDS_HDataStructure > &HDS)
 S1, S2 set of tangent face
lance les intersections 2d pour coder correctement
les faces SameDomain.

Standard_Boolean IsMadeOf1d (const TopoDS_Shape &S) const
Standard_Boolean IsContext1d (const TopoDS_Shape &S) const
void Insert1d (const TopoDS_Shape &S1, const TopoDS_Shape &S2, const TopoDS_Face &F1, const TopoDS_Face &F2, const Handle< TopOpeBRepDS_HDataStructure > &HDS, const Standard_Boolean orientFORWARD=Standard_False)
 Stores in <DS> the intersections of <S1> and <S2>.
S1 and S2 are edges or wires.
S1 edges have a 2d representation in face F1
S2 edges have a 2d representation in face F2
F1 is the face which surface is taken as reference
for 2d description of S1 and S2 edges.
if orientFORWARD = True
S FORWARD,REVERSED --> FORWARD
S EXTERNAL,INTERNAL --> EXTERNAL,INTERNAL

TopOpeBRep_ShapeIntersectorChangeShapeIntersector ()
TopOpeBRep_ShapeIntersector2dChangeShapeIntersector2d ()
TopOpeBRep_FacesFillerChangeFacesFiller ()
TopOpeBRep_EdgesFillerChangeEdgesFiller ()
TopOpeBRep_FaceEdgeFillerChangeFaceEdgeFiller ()
void GapFiller (const Handle< TopOpeBRepDS_HDataStructure > &HDS) const
void CompleteDS (const Handle< TopOpeBRepDS_HDataStructure > &HDS) const
 Update the data structure with relevant
informations deduced from the intersections.

Shells containing an intersected face.
Wires containing an intersected edge.


void Filter (const Handle< TopOpeBRepDS_HDataStructure > &HDS) const
void Reducer (const Handle< TopOpeBRepDS_HDataStructure > &HDS) const
void RemoveUnsharedGeometry (const Handle< TopOpeBRepDS_HDataStructure > &HDS)
void Checker (const Handle< TopOpeBRepDS_HDataStructure > &HDS) const
void CompleteDS2d (const Handle< TopOpeBRepDS_HDataStructure > &HDS) const
 Update the data structure with relevant
informations deduced from the intersections 2d.

Shells containing an intersected face.
Wires containing an intersected edge.

//! search for interference identity using edge connexity //NYI


Constructor & Destructor Documentation

TopOpeBRep_DSFiller::TopOpeBRep_DSFiller ( )
TopOpeBRep_DSFiller::~TopOpeBRep_DSFiller ( ) [inline]

Member Function Documentation

TopOpeBRep_EdgesFiller& TopOpeBRep_DSFiller::ChangeEdgesFiller ( )
TopOpeBRep_FaceEdgeFiller& TopOpeBRep_DSFiller::ChangeFaceEdgeFiller ( )
TopOpeBRep_FacesFiller& TopOpeBRep_DSFiller::ChangeFacesFiller ( )
TopOpeBRep_ShapeIntersector& TopOpeBRep_DSFiller::ChangeShapeIntersector ( )
TopOpeBRep_ShapeIntersector2d& TopOpeBRep_DSFiller::ChangeShapeIntersector2d ( )
void TopOpeBRep_DSFiller::Checker ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS) const
void TopOpeBRep_DSFiller::Complete ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS)
void TopOpeBRep_DSFiller::CompleteDS ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS) const
void TopOpeBRep_DSFiller::CompleteDS2d ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS) const
void TopOpeBRep_DSFiller::Destroy ( )
void TopOpeBRep_DSFiller::Filter ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS) const
void TopOpeBRep_DSFiller::GapFiller ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS) const
void TopOpeBRep_DSFiller::Insert ( const TopoDS_Shape S1,
const TopoDS_Shape S2,
const Handle< TopOpeBRepDS_HDataStructure > &  HDS,
const Standard_Boolean  orientFORWARD = Standard_True 
)
void TopOpeBRep_DSFiller::Insert1d ( const TopoDS_Shape S1,
const TopoDS_Shape S2,
const TopoDS_Face F1,
const TopoDS_Face F2,
const Handle< TopOpeBRepDS_HDataStructure > &  HDS,
const Standard_Boolean  orientFORWARD = Standard_False 
)
void TopOpeBRep_DSFiller::Insert2d ( const TopoDS_Shape S1,
const TopoDS_Shape S2,
const Handle< TopOpeBRepDS_HDataStructure > &  HDS 
)
void TopOpeBRep_DSFiller::InsertIntersection ( const TopoDS_Shape S1,
const TopoDS_Shape S2,
const Handle< TopOpeBRepDS_HDataStructure > &  HDS,
const Standard_Boolean  orientFORWARD = Standard_True 
)
void TopOpeBRep_DSFiller::InsertIntersection2d ( const TopoDS_Shape S1,
const TopoDS_Shape S2,
const Handle< TopOpeBRepDS_HDataStructure > &  HDS 
)
Standard_Boolean TopOpeBRep_DSFiller::IsContext1d ( const TopoDS_Shape S) const
Standard_Boolean TopOpeBRep_DSFiller::IsMadeOf1d ( const TopoDS_Shape S) const
TopOpeBRepTool_PShapeClassifier TopOpeBRep_DSFiller::PShapeClassifier ( ) const
void TopOpeBRep_DSFiller::Reducer ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS) const
void TopOpeBRep_DSFiller::RemoveUnsharedGeometry ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS)

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines