Open CASCADE Technology 7.8.2.dev
TopExp Class Reference

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

#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 of type <T>.
 
static void MapShapes (const TopoDS_Shape &S, TopTools_IndexedMapOfShape &M, const Standard_Boolean cumOri=Standard_True, const Standard_Boolean cumLoc=Standard_True)
 Stores in the map <M> all the sub-shapes of .
 
static void MapShapes (const TopoDS_Shape &S, TopTools_MapOfShape &M, const Standard_Boolean cumOri=Standard_True, const Standard_Boolean cumLoc=Standard_True)
 Stores in the map <M> all the sub-shapes of .
 
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 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 void MapShapesAndUniqueAncestors (const TopoDS_Shape &S, const TopAbs_ShapeEnum TS, const TopAbs_ShapeEnum TA, TopTools_IndexedDataMapOfShapeListOfShape &M, const Standard_Boolean useOrientation=Standard_False)
 Stores in the map <M> all the subshape of of type <TS> for each one append to the list all unique ancestors of type <TA>. For example map all the edges and bind the list of faces. useOrientation = True : taking account the ancestor orientation 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.
 

Detailed Description

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.

Member Function Documentation

◆ CommonVertex()

static Standard_Boolean TopExp::CommonVertex ( const TopoDS_Edge & E1,
const TopoDS_Edge & E2,
TopoDS_Vertex & V )
static

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

◆ FirstVertex()

static TopoDS_Vertex TopExp::FirstVertex ( const TopoDS_Edge & E,
const Standard_Boolean CumOri = Standard_False )
static

Returns the Vertex of orientation FORWARD in E. If there is none returns a Null Shape. CumOri = True : taking account the edge orientation.

◆ LastVertex()

static TopoDS_Vertex TopExp::LastVertex ( const TopoDS_Edge & E,
const Standard_Boolean CumOri = Standard_False )
static

Returns the Vertex of orientation REVERSED in E. If there is none returns a Null Shape. CumOri = True : taking account the edge orientation.

◆ MapShapes() [1/3]

static void TopExp::MapShapes ( const TopoDS_Shape & S,
const TopAbs_ShapeEnum T,
TopTools_IndexedMapOfShape & M )
static

Tool to explore a topological data structure. Stores in the map <M> all the sub-shapes of of type <T>.

Warning: The map is not cleared at first.

◆ MapShapes() [2/3]

static void TopExp::MapShapes ( const TopoDS_Shape & S,
TopTools_IndexedMapOfShape & M,
const Standard_Boolean cumOri = Standard_True,
const Standard_Boolean cumLoc = Standard_True )
static

Stores in the map <M> all the sub-shapes of .

  • If cumOri is true, the function composes all sub-shapes with the orientation of S.
  • If cumLoc is true, the function multiplies all sub-shapes by the location of S, i.e. it applies to each sub-shape the transformation that is associated with S.

◆ MapShapes() [3/3]

static void TopExp::MapShapes ( const TopoDS_Shape & S,
TopTools_MapOfShape & M,
const Standard_Boolean cumOri = Standard_True,
const Standard_Boolean cumLoc = Standard_True )
static

Stores in the map <M> all the sub-shapes of .

  • If cumOri is true, the function composes all sub-shapes with the orientation of S.
  • If cumLoc is true, the function multiplies all sub-shapes by the location of S, i.e. it applies to each sub-shape the transformation that is associated with S.

◆ MapShapesAndAncestors()

static void TopExp::MapShapesAndAncestors ( const TopoDS_Shape & S,
const TopAbs_ShapeEnum TS,
const TopAbs_ShapeEnum TA,
TopTools_IndexedDataMapOfShapeListOfShape & M )
static

Stores in the map <M> all the subshape of 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.

◆ MapShapesAndUniqueAncestors()

static void TopExp::MapShapesAndUniqueAncestors ( const TopoDS_Shape & S,
const TopAbs_ShapeEnum TS,
const TopAbs_ShapeEnum TA,
TopTools_IndexedDataMapOfShapeListOfShape & M,
const Standard_Boolean useOrientation = Standard_False )
static

Stores in the map <M> all the subshape of of type <TS> for each one append to the list all unique ancestors of type <TA>. For example map all the edges and bind the list of faces. useOrientation = True : taking account the ancestor orientation Warning: The map is not cleared at first.

◆ Vertices() [1/2]

static void TopExp::Vertices ( const TopoDS_Edge & E,
TopoDS_Vertex & Vfirst,
TopoDS_Vertex & Vlast,
const Standard_Boolean CumOri = Standard_False )
static

Returns in Vfirst, Vlast the FORWARD and REVERSED vertices of the edge <E>. May be null shapes. CumOri = True : taking account the edge orientation.

◆ Vertices() [2/2]

static void TopExp::Vertices ( const TopoDS_Wire & W,
TopoDS_Vertex & Vfirst,
TopoDS_Vertex & Vlast )
static

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.


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