Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
ShapeAnalysis_Shell Class Reference

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

#include <ShapeAnalysis_Shell.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC 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

If <alsofree> is True free edges are considered.
Free edges can be queried but are not 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)


Member Function Documentation


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