Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
TopOpeBRep_DSFiller Class Reference

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

More...

#include <TopOpeBRep_DSFiller.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC 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


Detailed Description

     1.  Use  an    Intersector  to   find    pairs  of <br>
     intersecting GeomShapes <br>


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

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

Constructor & Destructor Documentation


Member Function Documentation


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