Open CASCADE Technology  7.3.0
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 edge is, either present once (free edge) or twice (connected edge) but with different orientations (FORWARD/REVERSED) Edges which do not fulfill these conditions are 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

◆ BadEdges()

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.

◆ CheckOrientedShells()

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 edge is, either present once (free edge) or twice (connected edge) but with different orientations (FORWARD/REVERSED) Edges which do not fulfill these conditions are bad.

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

◆ Clear()

void ShapeAnalysis_Shell::Clear ( )

Clears data about loaded shells and performed checks.

◆ FreeEdges()

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.

◆ HasBadEdges()

Standard_Boolean ShapeAnalysis_Shell::HasBadEdges ( ) const

Tells if at least one edge is recorded as bad.

◆ HasConnectedEdges()

Standard_Boolean ShapeAnalysis_Shell::HasConnectedEdges ( ) const

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

◆ HasFreeEdges()

Standard_Boolean ShapeAnalysis_Shell::HasFreeEdges ( ) const

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

◆ IsLoaded()

Standard_Boolean ShapeAnalysis_Shell::IsLoaded ( const TopoDS_Shape shape) const

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

◆ Loaded()

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.

◆ LoadShells()

void ShapeAnalysis_Shell::LoadShells ( const TopoDS_Shape shape)

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

◆ NbLoaded()

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: