OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKShHealing
ShapeExtend


ShapeExtend_Explorer Class Reference

This class is intended to
explore shapes and convert different representations
(list, sequence, compound) of complex shapes. It provides tools for:
- obtaining type of the shapes in context of TopoDS_Compound,
- exploring shapes in context of TopoDS_Compound,
- converting different representations of shapes (list, sequence, compound).
.

#include <ShapeExtend_Explorer.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT ShapeExtend_Explorer ()
 Creates an object Explorer
.
Standard_EXPORT TopoDS_Shape CompoundFromSeq (const Handle(TopTools_HSequenceOfShape)&seqval) const
 Converts a sequence of Shapes to a Compound
.
Standard_EXPORT Handle_TopTools_HSequenceOfShape SeqFromCompound (const TopoDS_Shape &comp, const Standard_Boolean expcomp) const
 Converts a Compound to a list of Shapes
if <comp> is not a compound, the list contains only <comp>
if <comp> is Null, the list is empty
if <comp> is a Compound, its sub-shapes are put into the list
then if <expcomp> is True, if a sub-shape is a Compound, it
is not put to the list but its sub-shapes are (recursive)
.
Standard_EXPORT void ListFromSeq (const Handle(TopTools_HSequenceOfShape)&seqval, TopTools_ListOfShape &lisval, const Standard_Boolean clear=Standard_True) const
 Converts a Sequence of Shapes to a List of Shapes
<clear> if True (D), commands the list to start from scratch
else, the list is cumulated
.
Standard_EXPORT Handle_TopTools_HSequenceOfShape SeqFromList (const TopTools_ListOfShape &lisval) const
 Converts a List of Shapes to a Sequence of Shapes
.
Standard_EXPORT TopAbs_ShapeEnum ShapeType (const TopoDS_Shape &shape, const Standard_Boolean compound) const
 Returns the type of a Shape: true type if <compound> is False
If <compound> is True and <shape> is a Compound, iterates on
its items. If all are of the same type, returns this type.
Else, returns COMPOUND. If it is empty, returns SHAPE
For a Null Shape, returns SHAPE
.
Standard_EXPORT TopoDS_Shape SortedCompound (const TopoDS_Shape &shape, const TopAbs_ShapeEnum type, const Standard_Boolean explore, const Standard_Boolean compound) const
 Builds a COMPOUND from the given shape.
It explores the shape level by level, according to the
<explore> argument. If <explore> is False, only COMPOUND
items are explored, else all items are.
The following shapes are added to resulting compound:
- shapes which comply to <type>
- if <type> is WIRE, considers also free edges (and makes wires)
- if <type> is SHELL, considers also free faces (and makes shells)
If <compound> is True, gathers items in compounds which
correspond to starting COMPOUND,SOLID or SHELL containers, or
items directly contained in a Compound
.
Standard_EXPORT void DispatchList (const Handle(TopTools_HSequenceOfShape)&list, Handle(TopTools_HSequenceOfShape)&vertices, Handle(TopTools_HSequenceOfShape)&edges, Handle(TopTools_HSequenceOfShape)&wires, Handle(TopTools_HSequenceOfShape)&faces, Handle(TopTools_HSequenceOfShape)&shells, Handle(TopTools_HSequenceOfShape)&solids, Handle(TopTools_HSequenceOfShape)&compsols, Handle(TopTools_HSequenceOfShape)&compounds) const
 Dispatches starting list of shapes according to their type,
to the appropriate resulting lists
For each of these lists, if it is null, it is firstly created
else, new items are appended to the already existing ones
.


Constructor & Destructor Documentation

Standard_EXPORT ShapeExtend_Explorer::ShapeExtend_Explorer  ) 
 


Member Function Documentation

Standard_EXPORT TopoDS_Shape ShapeExtend_Explorer::CompoundFromSeq const Handle(TopTools_HSequenceOfShape)&  seqval  )  const
 

Standard_EXPORT void ShapeExtend_Explorer::DispatchList const Handle(TopTools_HSequenceOfShape)&  list,
Handle(TopTools_HSequenceOfShape)&  vertices,
Handle(TopTools_HSequenceOfShape)&  edges,
Handle(TopTools_HSequenceOfShape)&  wires,
Handle(TopTools_HSequenceOfShape)&  faces,
Handle(TopTools_HSequenceOfShape)&  shells,
Handle(TopTools_HSequenceOfShape)&  solids,
Handle(TopTools_HSequenceOfShape)&  compsols,
Handle(TopTools_HSequenceOfShape)&  compounds
const
 

Standard_EXPORT void ShapeExtend_Explorer::ListFromSeq const Handle(TopTools_HSequenceOfShape)&  seqval,
TopTools_ListOfShape &  lisval,
const Standard_Boolean  clear = Standard_True
const
 

void ShapeExtend_Explorer::operator delete void *  anAddress  )  [inline]
 

void* ShapeExtend_Explorer::operator new size_t  size  )  [inline]
 

void* ShapeExtend_Explorer::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT Handle_TopTools_HSequenceOfShape ShapeExtend_Explorer::SeqFromCompound const TopoDS_Shape &  comp,
const Standard_Boolean  expcomp
const
 

Standard_EXPORT Handle_TopTools_HSequenceOfShape ShapeExtend_Explorer::SeqFromList const TopTools_ListOfShape &  lisval  )  const
 

Standard_EXPORT TopAbs_ShapeEnum ShapeExtend_Explorer::ShapeType const TopoDS_Shape &  shape,
const Standard_Boolean  compound
const
 

Standard_EXPORT TopoDS_Shape ShapeExtend_Explorer::SortedCompound const TopoDS_Shape &  shape,
const TopAbs_ShapeEnum  type,
const Standard_Boolean  explore,
const Standard_Boolean  compound
const
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:37 2008 for OpenCASCADE by  doxygen 1.4.1