Open CASCADE Technology 6.6.0
|
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_ShapeIntersector & | ChangeShapeIntersector () |
TopOpeBRep_ShapeIntersector2d & | ChangeShapeIntersector2d () |
TopOpeBRep_FacesFiller & | ChangeFacesFiller () |
TopOpeBRep_EdgesFiller & | ChangeEdgesFiller () |
TopOpeBRep_FaceEdgeFiller & | ChangeFaceEdgeFiller () |
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 |
TopOpeBRep_DSFiller::TopOpeBRep_DSFiller | ( | ) |
TopOpeBRep_DSFiller::~TopOpeBRep_DSFiller | ( | ) | [inline] |
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 | ) |