Open CASCADE Technology 6.6.0
Static Public Member Functions
TopExp Class Reference

This package provides basic tools to explore the
topological data structures.

* Explorer : A tool to find all sub-shapes of a given
type. e.g. all faces of a solid.

* Package methods to map sub-shapes of a shape.

Level : Public
All methods of all classes will be public.

#include <TopExp.hxx>

Static Public Member Functions

static void MapShapes (const TopoDS_Shape &S, const TopAbs_ShapeEnum T, TopTools_IndexedMapOfShape &M)
 Tool to explore a topological data structure.
//! Stores in the map <M> all the sub-shapes of <S>
of type <T>.

Warning: The map is not cleared at first.

static void MapShapes (const TopoDS_Shape &S, TopTools_IndexedMapOfShape &M)
 Stores in the map <M> all the sub-shapes of <S>.

static void MapShapesAndAncestors (const TopoDS_Shape &S, const TopAbs_ShapeEnum TS, const TopAbs_ShapeEnum TA, TopTools_IndexedDataMapOfShapeListOfShape &M)
 Stores in the map <M> all the subshape of <S> of
type <TS> for each one append to the list all
the ancestors of type <TA>. For example map all
the edges and bind the list of faces.
Warning: The map is not cleared at first.

static TopoDS_Vertex FirstVertex (const TopoDS_Edge &E, const Standard_Boolean CumOri=Standard_False)
 Returns the Vertex of orientation FORWARD in E. If
there is none returns a Null Shape.
CumOri = True : taking account the edge orientation

static TopoDS_Vertex LastVertex (const TopoDS_Edge &E, const Standard_Boolean CumOri=Standard_False)
 Returns the Vertex of orientation REVERSED in E. If
there is none returns a Null Shape.
CumOri = True : taking account the edge orientation

static void Vertices (const TopoDS_Edge &E, TopoDS_Vertex &Vfirst, TopoDS_Vertex &Vlast, const Standard_Boolean CumOri=Standard_False)
 Returns in Vfirst, Vlast the FORWARD and REVERSED
vertices of the edge <E>. May be null shapes.
CumOri = True : taking account the edge orientation

static void Vertices (const TopoDS_Wire &W, TopoDS_Vertex &Vfirst, TopoDS_Vertex &Vlast)
 Returns in Vfirst, Vlast the first and last
vertices of the open wire <W>. May be null shapes.
if <W> is closed Vfirst and Vlast are a same
vertex on <W>.
if <W> is no manifold. VFirst and VLast are null
shapes.

static Standard_Boolean CommonVertex (const TopoDS_Edge &E1, const TopoDS_Edge &E2, TopoDS_Vertex &V)
 Finds the vertex <V> common to the two edges
<E1,E2>, returns True if this vertex exists.

Warning: <V> has sense only if the value <True> is returned


Member Function Documentation

static Standard_Boolean TopExp::CommonVertex ( const TopoDS_Edge E1,
const TopoDS_Edge E2,
TopoDS_Vertex V 
) [static]
static TopoDS_Vertex TopExp::FirstVertex ( const TopoDS_Edge E,
const Standard_Boolean  CumOri = Standard_False 
) [static]
static TopoDS_Vertex TopExp::LastVertex ( const TopoDS_Edge E,
const Standard_Boolean  CumOri = Standard_False 
) [static]
static void TopExp::MapShapes ( const TopoDS_Shape S,
TopTools_IndexedMapOfShape M 
) [static]
static void TopExp::MapShapes ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T,
TopTools_IndexedMapOfShape M 
) [static]
static void TopExp::MapShapesAndAncestors ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  TS,
const TopAbs_ShapeEnum  TA,
TopTools_IndexedDataMapOfShapeListOfShape M 
) [static]
static void TopExp::Vertices ( const TopoDS_Wire W,
TopoDS_Vertex Vfirst,
TopoDS_Vertex Vlast 
) [static]
static void TopExp::Vertices ( const TopoDS_Edge E,
TopoDS_Vertex Vfirst,
TopoDS_Vertex Vlast,
const Standard_Boolean  CumOri = Standard_False 
) [static]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines