Open CASCADE Technology
6.9.0
|
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_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. 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 informations deduced from the intersections 2d. More... | |
Provides class methods to fill a datastructure with results of intersections.
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 |
Update the data structure with relevant informations deduced from the intersections.
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 informations deduced from the intersections 2d.
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 | ) |