Open CASCADE Technology
7.6.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 | |
BRepOffset_Analyse () | |
Empty c-tor. More... | |
BRepOffset_Analyse (const TopoDS_Shape &theS, const Standard_Real theAngle) | |
C-tor performing the job inside. More... | |
Performing analysis | |
void | Perform (const TopoDS_Shape &theS, const Standard_Real theAngle, const Message_ProgressRange &theRange=Message_ProgressRange()) |
Performs the analysis. More... | |
Results | |
Standard_Boolean | IsDone () const |
Returns status of the algorithm. More... | |
const BRepOffset_ListOfInterval & | Type (const TopoDS_Edge &theE) const |
Returns the connectivity type of the edge. More... | |
void | Edges (const TopoDS_Vertex &theV, const ChFiDS_TypeOfConcavity theType, TopTools_ListOfShape &theL) const |
Stores in <L> all the edges of Type <T> on the vertex <V>. More... | |
void | Edges (const TopoDS_Face &theF, const ChFiDS_TypeOfConcavity theType, TopTools_ListOfShape &theL) const |
Stores in <L> all the edges of Type <T> on the face <F>. More... | |
void | TangentEdges (const TopoDS_Edge &theEdge, const TopoDS_Vertex &theVertex, TopTools_ListOfShape &theEdges) const |
set in <Edges> all the Edges of <Shape> which are tangent to <Edge> at the vertex <Vertex>. More... | |
Standard_Boolean | HasAncestor (const TopoDS_Shape &theS) const |
Checks if the given shape has ancestors. More... | |
const TopTools_ListOfShape & | Ancestors (const TopoDS_Shape &theS) const |
Returns ancestors for the shape. More... | |
void | Explode (TopTools_ListOfShape &theL, const ChFiDS_TypeOfConcavity theType) const |
Explode in compounds of faces where all the connex edges are of type <Side> More... | |
void | Explode (TopTools_ListOfShape &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> More... | |
void | AddFaces (const TopoDS_Face &theFace, TopoDS_Compound &theCo, TopTools_MapOfShape &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>. More... | |
void | AddFaces (const TopoDS_Face &theFace, TopoDS_Compound &theCo, TopTools_MapOfShape &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>. More... | |
void | SetOffsetValue (const Standard_Real theOffset) |
Returns status of the algorithm. More... | |
void | SetFaceOffsetMap (const TopTools_DataMapOfShapeReal &theMap) |
Sets the face-offset data map to analyze tangential cases. More... | |
const TopTools_ListOfShape & | NewFaces () const |
Returns the new faces constructed between tangent faces having different offset values on the shape. More... | |
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. More... | |
Standard_Boolean | HasGenerated (const TopoDS_Shape &theS) const |
Checks if the edge has generated a new face. More... | |
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. More... | |
const TopTools_ListOfShape * | Descendants (const TopoDS_Shape &theS, const Standard_Boolean theUpdate=Standard_False) const |
Returns the shape descendants. More... | |
Clearing the content | |
void | Clear () |
Clears the content of the algorithm. More... | |
Analyses the shape to find the parts of edges connecting the convex, concave or tangent faces.
BRepOffset_Analyse::BRepOffset_Analyse | ( | ) |
Empty c-tor.
BRepOffset_Analyse::BRepOffset_Analyse | ( | const TopoDS_Shape & | theS, |
const Standard_Real | theAngle | ||
) |
C-tor performing the job inside.
void BRepOffset_Analyse::AddFaces | ( | const TopoDS_Face & | theFace, |
TopoDS_Compound & | theCo, | ||
TopTools_MapOfShape & | 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, | ||
TopTools_MapOfShape & | 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 | ( | ) |
Clears the content of the algorithm.
const TopTools_ListOfShape* BRepOffset_Analyse::Descendants | ( | const TopoDS_Shape & | theS, |
const Standard_Boolean | theUpdate = Standard_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, | ||
TopTools_ListOfShape & | 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, | ||
TopTools_ListOfShape & | theL | ||
) | const |
Stores in <L> all the edges of Type <T> on the vertex <V>.
void BRepOffset_Analyse::Explode | ( | TopTools_ListOfShape & | theL, |
const ChFiDS_TypeOfConcavity | theType | ||
) | const |
Explode in compounds of faces where all the connex edges are of type <Side>
void BRepOffset_Analyse::Explode | ( | TopTools_ListOfShape & | 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 status of the algorithm.
|
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 Standard_Real | theAngle, | ||
const Message_ProgressRange & | theRange = Message_ProgressRange() |
||
) |
Performs the analysis.
|
inline |
Sets the face-offset data map to analyze tangential cases.
|
inline |
Returns status of the algorithm.
void BRepOffset_Analyse::TangentEdges | ( | const TopoDS_Edge & | theEdge, |
const TopoDS_Vertex & | theVertex, | ||
TopTools_ListOfShape & | theEdges | ||
) | const |
set in <Edges> all the Edges of <Shape> which are tangent to <Edge> at the vertex <Vertex>.
const BRepOffset_ListOfInterval& BRepOffset_Analyse::Type | ( | const TopoDS_Edge & | theE | ) | const |
Returns the connectivity type of the edge.