Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
ShapeAnalysis_Shell Class Reference

This class provides operators to analyze edges orientation
in the shell.
More...

#include <ShapeAnalysis_Shell.hxx>

Public Member Functions

void Clear ()
 Clears data about loaded shells and performed checks
More...
 
void LoadShells (const TopoDS_Shape &shape)
 Adds shells contained in the <shape> to the list of loaded shells
More...
 
Standard_Boolean CheckOrientedShells (const TopoDS_Shape &shape, const Standard_Boolean alsofree=Standard_False, const Standard_Boolean checkinternaledges=Standard_False)
 
 Checks if shells fulfill orientation condition, i.e. if each <br>
     edge is, either present once (free edge) or twice (connected <br>
     edge) but with different orientations (FORWARD/REVERSED) <br>
     Edges which do not fulfill these conditions are bad <br>


If <alsofree> is True free edges are considered.
Free edges can be queried but are not bad
More...

 
Standard_Boolean IsLoaded (const TopoDS_Shape &shape) const
 Tells if a shape is loaded (only shells are checked)
More...
 
Standard_Integer NbLoaded () const
 Returns the actual number of loaded shapes (i.e. shells)
More...
 
TopoDS_Shape Loaded (const Standard_Integer num) const
 Returns a loaded shape specified by its rank number.
Returns null shape if <num> is out of range
More...
 
Standard_Boolean HasBadEdges () const
 Tells if at least one edge is recorded as bad
More...
 
TopoDS_Compound BadEdges () const
 Returns the list of bad edges as a Compound
It is empty (not null) if no edge are recorded as bad
More...
 
Standard_Boolean HasFreeEdges () const
 Tells if at least one edge is recorded as free (not connected)
More...
 
TopoDS_Compound FreeEdges () const
 Returns the list of free (not connected) edges as a Compound
It is empty (not null) if no edge are recorded as free
More...
 
Standard_Boolean HasConnectedEdges () const
 Tells if at least one edge is connected (shared twice or more)
More...
 

Detailed Description

This class provides operators to analyze edges orientation
in the shell.

Member Function Documentation

TopoDS_Compound ShapeAnalysis_Shell::BadEdges ( ) const

Returns the list of bad edges as a Compound
It is empty (not null) if no edge are recorded as bad

Standard_Boolean ShapeAnalysis_Shell::CheckOrientedShells ( const TopoDS_Shape shape,
const Standard_Boolean  alsofree = Standard_False,
const Standard_Boolean  checkinternaledges = Standard_False 
)

 Checks if shells fulfill orientation condition, i.e. if each <br>
     edge is, either present once (free edge) or twice (connected <br>
     edge) but with different orientations (FORWARD/REVERSED) <br>
     Edges which do not fulfill these conditions are bad <br>


If <alsofree> is True free edges are considered.
Free edges can be queried but are not bad

void ShapeAnalysis_Shell::Clear ( )

Clears data about loaded shells and performed checks

TopoDS_Compound ShapeAnalysis_Shell::FreeEdges ( ) const

Returns the list of free (not connected) edges as a Compound
It is empty (not null) if no edge are recorded as free

Standard_Boolean ShapeAnalysis_Shell::HasBadEdges ( ) const

Tells if at least one edge is recorded as bad

Standard_Boolean ShapeAnalysis_Shell::HasConnectedEdges ( ) const

Tells if at least one edge is connected (shared twice or more)

Standard_Boolean ShapeAnalysis_Shell::HasFreeEdges ( ) const

Tells if at least one edge is recorded as free (not connected)

Standard_Boolean ShapeAnalysis_Shell::IsLoaded ( const TopoDS_Shape shape) const

Tells if a shape is loaded (only shells are checked)

TopoDS_Shape ShapeAnalysis_Shell::Loaded ( const Standard_Integer  num) const

Returns a loaded shape specified by its rank number.
Returns null shape if <num> is out of range

void ShapeAnalysis_Shell::LoadShells ( const TopoDS_Shape shape)

Adds shells contained in the <shape> to the list of loaded shells

Standard_Integer ShapeAnalysis_Shell::NbLoaded ( ) const

Returns the actual number of loaded shapes (i.e. shells)


The documentation for this class was generated from the following file: