Open CASCADE Technology
7.7.0

Provides methods to identify contiguous boundaries for continuity control (C0, C1, ...) More...
#include <BRepOffsetAPI_FindContigousEdges.hxx>
Public Member Functions  
BRepOffsetAPI_FindContigousEdges (const Standard_Real tolerance=1.0e06, const Standard_Boolean option=Standard_True)  
Initializes an algorithm for identifying contiguous edges on shapes with tolerance as the tolerance of contiguity (defaulted to 1.0e6). This tolerance value is used to determine whether two edges or sections of edges are coincident. Use the function Add to define the shapes to be checked. Set option to false. This argument (defaulted to true) will serve in subsequent software releases for performing an analysis of degenerated shapes. More...  
void  Init (const Standard_Real tolerance, const Standard_Boolean option) 
Initializes this algorithm for identifying contiguous edges on shapes using the tolerance of contiguity tolerance. This tolerance value is used to determine whether two edges or sections of edges are coincident. Use the function Add to define the shapes to be checked. Sets <option> to false. More...  
void  Add (const TopoDS_Shape &shape) 
Adds the shape shape to the list of shapes to be checked by this algorithm. Once all the shapes to be checked have been added, use the function Perform to find the contiguous edges and the function ContigousEdge to return these edges. More...  
void  Perform () 
Finds coincident parts of edges of two or more shapes added to this algorithm and breaks down these edges into contiguous and noncontiguous sections on copies of the initial shapes. The function ContigousEdge returns contiguous edges. The function Modified can be used to return modified copies of the initial shapes where one or more edges were broken down into contiguous and noncontiguous sections. Warning This function must be used once all the shapes to be checked have been added. It is not possible to add further shapes subsequently and then to repeat the call to Perform. More...  
Standard_Integer  NbEdges () const 
Gives the number of edges (free edges + contiguous edges + multiple edge) More...  
Standard_Integer  NbContigousEdges () const 
Returns the number of contiguous edges found by the function Perform on the shapes added to this algorithm. More...  
const TopoDS_Edge &  ContigousEdge (const Standard_Integer index) const 
Returns the contiguous edge of index index found by the function Perform on the shapes added to this algorithm. Exceptions Standard_OutOfRange if: More...  
const TopTools_ListOfShape &  ContigousEdgeCouple (const Standard_Integer index) const 
Returns a list of edges coincident with the contiguous edge of index index found by the function Perform. There are as many edges in the list as there are faces adjacent to this contiguous edge. Exceptions Standard_OutOfRange if: More...  
const TopoDS_Edge &  SectionToBoundary (const TopoDS_Edge §ion) const 
Returns the edge on the initial shape, of which the modified copy contains the edge section. section is coincident with a contiguous edge found by the function Perform. Use the function ContigousEdgeCouple to obtain a valid section. This information is useful for verification purposes, since it provides a means of determining the surface to which the contiguous edge belongs. Exceptions Standard_NoSuchObject if section is not coincident with a contiguous edge. Use the function ContigousEdgeCouple to obtain a valid section. More...  
Standard_Integer  NbDegeneratedShapes () const 
Gives the number of degenerated shapes. More...  
const TopoDS_Shape &  DegeneratedShape (const Standard_Integer index) const 
Gives a degenerated shape. More...  
Standard_Boolean  IsDegenerated (const TopoDS_Shape &shape) const 
Indicates if a input shape is degenerated. More...  
Standard_Boolean  IsModified (const TopoDS_Shape &shape) const 
Returns true if the copy of the initial shape shape was modified by the function Perform (i.e. if one or more of its edges was broken down into contiguous and noncontiguous sections). Warning Returns false if shape is not one of the initial shapes added to this algorithm. More...  
const TopoDS_Shape &  Modified (const TopoDS_Shape &shape) const 
Gives a modifieded shape Raises NoSuchObject if shape has not been modified. More...  
void  Dump () const 
Dump properties of resulting shape. More...  
Provides methods to identify contiguous boundaries for continuity control (C0, C1, ...)
Use this function as following:
BRepOffsetAPI_FindContigousEdges::BRepOffsetAPI_FindContigousEdges  (  const Standard_Real  tolerance = 1.0e06 , 
const Standard_Boolean  option = Standard_True 

) 
Initializes an algorithm for identifying contiguous edges on shapes with tolerance as the tolerance of contiguity (defaulted to 1.0e6). This tolerance value is used to determine whether two edges or sections of edges are coincident. Use the function Add to define the shapes to be checked. Set option to false. This argument (defaulted to true) will serve in subsequent software releases for performing an analysis of degenerated shapes.
void BRepOffsetAPI_FindContigousEdges::Add  (  const TopoDS_Shape &  shape  ) 
Adds the shape shape to the list of shapes to be checked by this algorithm. Once all the shapes to be checked have been added, use the function Perform to find the contiguous edges and the function ContigousEdge to return these edges.
const TopoDS_Edge& BRepOffsetAPI_FindContigousEdges::ContigousEdge  (  const Standard_Integer  index  )  const 
Returns the contiguous edge of index index found by the function Perform on the shapes added to this algorithm. Exceptions Standard_OutOfRange if:
const TopTools_ListOfShape& BRepOffsetAPI_FindContigousEdges::ContigousEdgeCouple  (  const Standard_Integer  index  )  const 
Returns a list of edges coincident with the contiguous edge of index index found by the function Perform. There are as many edges in the list as there are faces adjacent to this contiguous edge. Exceptions Standard_OutOfRange if:
const TopoDS_Shape& BRepOffsetAPI_FindContigousEdges::DegeneratedShape  (  const Standard_Integer  index  )  const 
Gives a degenerated shape.
void BRepOffsetAPI_FindContigousEdges::Dump  (  )  const 
Dump properties of resulting shape.
void BRepOffsetAPI_FindContigousEdges::Init  (  const Standard_Real  tolerance, 
const Standard_Boolean  option  
) 
Initializes this algorithm for identifying contiguous edges on shapes using the tolerance of contiguity tolerance. This tolerance value is used to determine whether two edges or sections of edges are coincident. Use the function Add to define the shapes to be checked. Sets <option> to false.
Standard_Boolean BRepOffsetAPI_FindContigousEdges::IsDegenerated  (  const TopoDS_Shape &  shape  )  const 
Indicates if a input shape is degenerated.
Standard_Boolean BRepOffsetAPI_FindContigousEdges::IsModified  (  const TopoDS_Shape &  shape  )  const 
Returns true if the copy of the initial shape shape was modified by the function Perform (i.e. if one or more of its edges was broken down into contiguous and noncontiguous sections). Warning Returns false if shape is not one of the initial shapes added to this algorithm.
const TopoDS_Shape& BRepOffsetAPI_FindContigousEdges::Modified  (  const TopoDS_Shape &  shape  )  const 
Gives a modifieded shape Raises NoSuchObject if shape has not been modified.
Standard_Integer BRepOffsetAPI_FindContigousEdges::NbContigousEdges  (  )  const 
Returns the number of contiguous edges found by the function Perform on the shapes added to this algorithm.
Standard_Integer BRepOffsetAPI_FindContigousEdges::NbDegeneratedShapes  (  )  const 
Gives the number of degenerated shapes.
Standard_Integer BRepOffsetAPI_FindContigousEdges::NbEdges  (  )  const 
Gives the number of edges (free edges + contiguous edges + multiple edge)
void BRepOffsetAPI_FindContigousEdges::Perform  (  ) 
Finds coincident parts of edges of two or more shapes added to this algorithm and breaks down these edges into contiguous and noncontiguous sections on copies of the initial shapes. The function ContigousEdge returns contiguous edges. The function Modified can be used to return modified copies of the initial shapes where one or more edges were broken down into contiguous and noncontiguous sections. Warning This function must be used once all the shapes to be checked have been added. It is not possible to add further shapes subsequently and then to repeat the call to Perform.
const TopoDS_Edge& BRepOffsetAPI_FindContigousEdges::SectionToBoundary  (  const TopoDS_Edge &  section  )  const 
Returns the edge on the initial shape, of which the modified copy contains the edge section. section is coincident with a contiguous edge found by the function Perform. Use the function ContigousEdgeCouple to obtain a valid section. This information is useful for verification purposes, since it provides a means of determining the surface to which the contiguous edge belongs. Exceptions Standard_NoSuchObject if section is not coincident with a contiguous edge. Use the function ContigousEdgeCouple to obtain a valid section.