Open CASCADE Technology 7.8.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

 ShapeAnalysis_Shell ()
 Empty constructor.
 
void Clear ()
 Clears data about loaded shells and performed checks.
 
void LoadShells (const TopoDS_Shape &shape)
 Adds shells contained in the <shape> to the list of loaded shells.
 
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.
 
Standard_Boolean IsLoaded (const TopoDS_Shape &shape) const
 Tells if a shape is loaded (only shells are checked)
 
Standard_Integer NbLoaded () const
 Returns the actual number of loaded shapes (i.e. shells)
 
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.
 
Standard_Boolean HasBadEdges () const
 Tells if at least one edge is recorded as bad.
 
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.
 
Standard_Boolean HasFreeEdges () const
 Tells if at least one edge is recorded as free (not connected)
 
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.
 
Standard_Boolean HasConnectedEdges () const
 Tells if at least one edge is connected (shared twice or more)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ShapeAnalysis_Shell()

ShapeAnalysis_Shell::ShapeAnalysis_Shell ( )

Empty constructor.

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: