Open CASCADE Technology  7.7.0
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 ()
 
 ~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 information deduced from the intersections. 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 information deduced from the intersections 2d. More...
 

Detailed Description

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 )

Constructor & Destructor Documentation

◆ TopOpeBRep_DSFiller()

TopOpeBRep_DSFiller::TopOpeBRep_DSFiller ( )

◆ ~TopOpeBRep_DSFiller()

TopOpeBRep_DSFiller::~TopOpeBRep_DSFiller ( )

Member Function Documentation

◆ ChangeEdgesFiller()

TopOpeBRep_EdgesFiller& TopOpeBRep_DSFiller::ChangeEdgesFiller ( )

◆ ChangeFaceEdgeFiller()

TopOpeBRep_FaceEdgeFiller& TopOpeBRep_DSFiller::ChangeFaceEdgeFiller ( )

◆ ChangeFacesFiller()

TopOpeBRep_FacesFiller& TopOpeBRep_DSFiller::ChangeFacesFiller ( )

◆ ChangeShapeIntersector()

TopOpeBRep_ShapeIntersector& TopOpeBRep_DSFiller::ChangeShapeIntersector ( )

◆ ChangeShapeIntersector2d()

TopOpeBRep_ShapeIntersector2d& TopOpeBRep_DSFiller::ChangeShapeIntersector2d ( )

◆ Checker()

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

◆ Complete()

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

◆ CompleteDS()

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

Update the data structure with relevant information deduced from the intersections.

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

◆ CompleteDS2d()

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

Update the data structure with relevant information deduced from the intersections 2d.

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

search for interference identity using edge connexity //NYI

◆ Filter()

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

◆ GapFiller()

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

◆ Insert()

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.

◆ Insert1d()

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.

◆ Insert2d()

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.

◆ InsertIntersection()

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.

◆ InsertIntersection2d()

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.

◆ IsContext1d()

Standard_Boolean TopOpeBRep_DSFiller::IsContext1d ( const TopoDS_Shape S) const

◆ IsMadeOf1d()

Standard_Boolean TopOpeBRep_DSFiller::IsMadeOf1d ( const TopoDS_Shape S) const

◆ PShapeClassifier()

TopOpeBRepTool_PShapeClassifier TopOpeBRep_DSFiller::PShapeClassifier ( ) const

return field myPShapeClassifier. set field myPShapeClassifier.

◆ Reducer()

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

◆ RemoveUnsharedGeometry()

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

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