Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

 TopOpeBRep_DSFiller ()
 
void Destroy ()
 
 ~TopOpeBRep_DSFiller ()
 
TopOpeBRepTool_PShapeClassifier PShapeClassifier () const
 return field myPShapeClassifier.
//! set field myPShapeClassifier.
More...
 
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
More...
 
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
More...
 
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
More...
 
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.
More...
 
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
More...
 
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 <br>
     informations deduced from the intersections. <br>


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

More...

 
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 <br>
     informations deduced from the intersections 2d. <br>


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

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

 

Detailed Description

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

     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

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

 Update   the  data      structure  with   relevant <br>
     informations deduced from the intersections. <br>


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

void TopOpeBRep_DSFiller::CompleteDS2d ( const Handle< TopOpeBRepDS_HDataStructure > &  HDS) const

 Update   the  data      structure  with   relevant <br>
     informations deduced from the intersections 2d. <br>


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

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

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 
)

Stores in <DS> the intersections of <S1> and <S2>.
if orientFORWARD = True
S FORWARD,REVERSED –> FORWARD
S EXTERNAL,INTERNAL –> EXTERNAL,INTERNAL

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 
)

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

void TopOpeBRep_DSFiller::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 TopOpeBRep_DSFiller::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 TopOpeBRep_DSFiller::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 TopOpeBRep_DSFiller::IsContext1d ( const TopoDS_Shape S) const
Standard_Boolean TopOpeBRep_DSFiller::IsMadeOf1d ( const TopoDS_Shape S) const
TopOpeBRepTool_PShapeClassifier TopOpeBRep_DSFiller::PShapeClassifier ( ) const

return field myPShapeClassifier.
//! set field myPShapeClassifier.

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: