![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Analyses the shape to find the parts of edges connecting the convex, concave or tangent faces. More...
#include <BRepOffset_Analyse.hxx>
Public Member Functions | |
Constructors | |
Empty c-tor | |
| BRepOffset_Analyse () | |
| C-tor performing the job inside. | |
| BRepOffset_Analyse (const TopoDS_Shape &theS, const double theAngle) | |
| C-tor performing the job inside. | |
Performing analysis | |
Performs the analysis | |
| void | Perform (const TopoDS_Shape &theS, const double theAngle, const Message_ProgressRange &theRange=Message_ProgressRange()) |
Results | |
Returns status of the algorithm | |
| bool | IsDone () const |
| Returns the connectivity type of the edge. | |
| const NCollection_List< BRepOffset_Interval > & | Type (const TopoDS_Edge &theE) const |
| Returns the connectivity type of the edge. | |
| void | Edges (const TopoDS_Vertex &theV, const ChFiDS_TypeOfConcavity theType, NCollection_List< TopoDS_Shape > &theL) const |
| Stores in <L> all the edges of Type <T> on the vertex <V>. | |
| void | Edges (const TopoDS_Face &theF, const ChFiDS_TypeOfConcavity theType, NCollection_List< TopoDS_Shape > &theL) const |
| Stores in <L> all the edges of Type <T> on the face <F>. | |
| void | TangentEdges (const TopoDS_Edge &theEdge, const TopoDS_Vertex &theVertex, NCollection_List< TopoDS_Shape > &theEdges) const |
| set in <Edges> all the Edges of <Shape> which are tangent to <Edge> at the vertex <Vertex>. | |
| bool | HasAncestor (const TopoDS_Shape &theS) const |
| Checks if the given shape has ancestors. | |
| const NCollection_List< TopoDS_Shape > & | Ancestors (const TopoDS_Shape &theS) const |
| Returns ancestors for the shape. | |
| void | Explode (NCollection_List< TopoDS_Shape > &theL, const ChFiDS_TypeOfConcavity theType) const |
| Explode in compounds of faces where all the connex edges are of type <Side> | |
| void | Explode (NCollection_List< TopoDS_Shape > &theL, const ChFiDS_TypeOfConcavity theType1, const ChFiDS_TypeOfConcavity theType2) const |
| Explode in compounds of faces where all the connex edges are of type <Side1> or <Side2> | |
| void | AddFaces (const TopoDS_Face &theFace, TopoDS_Compound &theCo, NCollection_Map< TopoDS_Shape, TopTools_ShapeMapHasher > &theMap, const ChFiDS_TypeOfConcavity theType) const |
| Add in <CO> the faces of the shell containing <Face> where all the connex edges are of type <Side>. | |
| void | AddFaces (const TopoDS_Face &theFace, TopoDS_Compound &theCo, NCollection_Map< TopoDS_Shape, TopTools_ShapeMapHasher > &theMap, const ChFiDS_TypeOfConcavity theType1, const ChFiDS_TypeOfConcavity theType2) const |
| Add in <CO> the faces of the shell containing <Face> where all the connex edges are of type <Side1> or <Side2>. | |
| void | SetOffsetValue (const double theOffset) |
| Returns the connectivity type of the edge. | |
| void | SetFaceOffsetMap (const NCollection_DataMap< TopoDS_Shape, double, TopTools_ShapeMapHasher > &theMap) |
| Sets the face-offset data map to analyze tangential cases. | |
| const NCollection_List< TopoDS_Shape > & | NewFaces () const |
| Returns the new faces constructed between tangent faces having different offset values on the shape. | |
| TopoDS_Shape | Generated (const TopoDS_Shape &theS) const |
| Returns the new face constructed for the edge connecting the two tangent faces having different offset values. | |
| bool | HasGenerated (const TopoDS_Shape &theS) const |
| Checks if the edge has generated a new face. | |
| const TopoDS_Edge & | EdgeReplacement (const TopoDS_Face &theFace, const TopoDS_Edge &theEdge) const |
| Returns the replacement of the edge in the face. If no replacement exists, returns the edge. | |
| const NCollection_List< TopoDS_Shape > * | Descendants (const TopoDS_Shape &theS, const bool theUpdate=false) const |
| Returns the shape descendants. | |
Clearing the content | |
Clears the content of the algorithm | |
| void | Clear () |
Analyses the shape to find the parts of edges connecting the convex, concave or tangent faces.
| BRepOffset_Analyse::BRepOffset_Analyse | ( | ) |
C-tor performing the job inside.
| BRepOffset_Analyse::BRepOffset_Analyse | ( | const TopoDS_Shape & | theS, |
| const double | theAngle ) |
C-tor performing the job inside.
| void BRepOffset_Analyse::AddFaces | ( | const TopoDS_Face & | theFace, |
| TopoDS_Compound & | theCo, | ||
| NCollection_Map< TopoDS_Shape, TopTools_ShapeMapHasher > & | theMap, | ||
| const ChFiDS_TypeOfConcavity | theType ) const |
Add in <CO> the faces of the shell containing <Face> where all the connex edges are of type <Side>.
| void BRepOffset_Analyse::AddFaces | ( | const TopoDS_Face & | theFace, |
| TopoDS_Compound & | theCo, | ||
| NCollection_Map< TopoDS_Shape, TopTools_ShapeMapHasher > & | theMap, | ||
| const ChFiDS_TypeOfConcavity | theType1, | ||
| const ChFiDS_TypeOfConcavity | theType2 ) const |
Add in <CO> the faces of the shell containing <Face> where all the connex edges are of type <Side1> or <Side2>.
|
inline |
Returns ancestors for the shape.
| void BRepOffset_Analyse::Clear | ( | ) |
| const NCollection_List< TopoDS_Shape > * BRepOffset_Analyse::Descendants | ( | const TopoDS_Shape & | theS, |
| const bool | theUpdate = false ) const |
Returns the shape descendants.
| const TopoDS_Edge & BRepOffset_Analyse::EdgeReplacement | ( | const TopoDS_Face & | theFace, |
| const TopoDS_Edge & | theEdge ) const |
Returns the replacement of the edge in the face. If no replacement exists, returns the edge.
| void BRepOffset_Analyse::Edges | ( | const TopoDS_Face & | theF, |
| const ChFiDS_TypeOfConcavity | theType, | ||
| NCollection_List< TopoDS_Shape > & | theL ) const |
Stores in <L> all the edges of Type <T> on the face <F>.
| void BRepOffset_Analyse::Edges | ( | const TopoDS_Vertex & | theV, |
| const ChFiDS_TypeOfConcavity | theType, | ||
| NCollection_List< TopoDS_Shape > & | theL ) const |
Stores in <L> all the edges of Type <T> on the vertex <V>.
| void BRepOffset_Analyse::Explode | ( | NCollection_List< TopoDS_Shape > & | theL, |
| const ChFiDS_TypeOfConcavity | theType ) const |
Explode in compounds of faces where all the connex edges are of type <Side>
| void BRepOffset_Analyse::Explode | ( | NCollection_List< TopoDS_Shape > & | theL, |
| const ChFiDS_TypeOfConcavity | theType1, | ||
| const ChFiDS_TypeOfConcavity | theType2 ) const |
Explode in compounds of faces where all the connex edges are of type <Side1> or <Side2>
| TopoDS_Shape BRepOffset_Analyse::Generated | ( | const TopoDS_Shape & | theS | ) | const |
Returns the new face constructed for the edge connecting the two tangent faces having different offset values.
|
inline |
Checks if the given shape has ancestors.
|
inline |
Checks if the edge has generated a new face.
|
inline |
Returns the connectivity type of the edge.
|
inline |
Returns the new faces constructed between tangent faces having different offset values on the shape.
| void BRepOffset_Analyse::Perform | ( | const TopoDS_Shape & | theS, |
| const double | theAngle, | ||
| const Message_ProgressRange & | theRange = Message_ProgressRange() ) |
|
inline |
Sets the face-offset data map to analyze tangential cases.
Returns the connectivity type of the edge.
| void BRepOffset_Analyse::TangentEdges | ( | const TopoDS_Edge & | theEdge, |
| const TopoDS_Vertex & | theVertex, | ||
| NCollection_List< TopoDS_Shape > & | theEdges ) const |
set in <Edges> all the Edges of <Shape> which are tangent to <Edge> at the vertex <Vertex>.
| const NCollection_List< BRepOffset_Interval > & BRepOffset_Analyse::Type | ( | const TopoDS_Edge & | theE | ) | const |
Returns the connectivity type of the edge.