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

ModelingAlgorithms
TKBool
TopOpeBRepBuild


TopOpeBRepBuild_WireEdgeSet Class Reference

a bound is a wire, a boundelement is an edge.
The ShapeSet stores :
- a list of wire (bounds),
- a list of edge (boundelements) to start reconstructions,
- a map of vertex giving the list of edge incident to a vertex.

#include <TopOpeBRepBuild_WireEdgeSet.hxx>

Inheritance diagram for TopOpeBRepBuild_WireEdgeSet:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT TopOpeBRepBuild_WireEdgeSet (const TopoDS_Shape &F, const Standard_Address Addr=NULL)
 Creates a WireEdgeSet to build edges connected by vertices
on face F. Edges of the WireEdgeSet must have a representation
on surface of face F.
.
Standard_EXPORT const TopoDS_Face & Face () const
 value of field myFace

virtual Standard_EXPORT void AddShape (const TopoDS_Shape &S)
 Adds <s> to the list of shapes. (wires or shells).
.
virtual Standard_EXPORT void AddStartElement (const TopoDS_Shape &S)
 (S is a face or edge)
Add S to the list of starting shapes used for reconstructions.
apply AddElement(S).

virtual Standard_EXPORT void AddElement (const TopoDS_Shape &S)
 for each subshape SE of S of type mySubShapeType
- Add subshapes of S to the map of subshapes (mySubShapeMap)
- Add S to the list of shape incident to subshapes of S.

virtual Standard_EXPORT void InitNeighbours (const TopoDS_Shape &E)
virtual Standard_EXPORT void FindNeighbours ()
 Build the list of neighbour edges of edge myCurrentShape
Initialize iterator of neighbour edges to edge myCurrentShape
.
virtual Standard_EXPORT const
TopTools_ListOfShape & 
MakeNeighboursList (const TopoDS_Shape &E, const TopoDS_Shape &V)
Standard_EXPORT Standard_Boolean HasConnexStartElement () const
virtual Standard_EXPORT void DumpSS ()
virtual Standard_EXPORT TCollection_AsciiString SName (const TopoDS_Shape &S, const TCollection_AsciiString &sb="", const TCollection_AsciiString &sa="") const
virtual Standard_EXPORT TCollection_AsciiString SName (const TopTools_ListOfShape &S, const TCollection_AsciiString &sb="", const TCollection_AsciiString &sa="") const
virtual Standard_EXPORT TCollection_AsciiString SNameori (const TopoDS_Shape &S, const TCollection_AsciiString &sb="", const TCollection_AsciiString &sa="") const
virtual Standard_EXPORT TCollection_AsciiString SNameori (const TopTools_ListOfShape &S, const TCollection_AsciiString &sb="", const TCollection_AsciiString &sa="") const

Static Public Member Functions

static Standard_EXPORT void IsUVISO (const TopoDS_Edge &E, const TopoDS_Face &F, Standard_Boolean &uiso, Standard_Boolean &viso)

Private Member Functions

Standard_EXPORT Standard_Boolean VertexConnectsEdges (const TopoDS_Shape &V, const TopoDS_Shape &E1, const TopoDS_Shape &E2, TopAbs_Orientation &O1, TopAbs_Orientation &O2) const
 Indicates whether vertex V is a good connexity vertex between
edges E1 and E2.
i.e, returns True if V is shared by E1 and E2 and if V has different
orientations on E1 and E2.
If V is shared by E1 and E2, returns the orientation of V on E1 and E2
.
Standard_EXPORT Standard_Boolean VertexConnectsEdgesClosing (const TopoDS_Shape &V, const TopoDS_Shape &E1, const TopoDS_Shape &E2) const
Standard_EXPORT Standard_Integer NbClosingShapes (const TopTools_ListOfShape &L) const
Standard_EXPORT void LocalD1 (const TopoDS_Shape &F, const TopoDS_Shape &E, const TopoDS_Shape &V, gp_Pnt2d &p2, gp_Vec2d &v2) const
Standard_EXPORT Standard_Boolean IsClosed (const TopoDS_Shape &E) const
 indicates if the edge <e> is a closing edge of myFace

Standard_EXPORT Standard_Boolean IsUClosed (const TopoDS_Shape &E) const
 indicates if the edge <e> is a closing edge on U of myFace

Standard_EXPORT Standard_Boolean IsVClosed (const TopoDS_Shape &E) const
 indicates if the edge <e> is a closing edge on V of myFace

Standard_EXPORT TCollection_AsciiString SNameVEE (const TopoDS_Shape &V, const TopoDS_Shape &E1, const TopoDS_Shape &E2) const
Standard_EXPORT TCollection_AsciiString SNameVEL (const TopoDS_Shape &V, const TopoDS_Shape &E, const TopTools_ListOfShape &L) const

Private Attributes

TopoDS_Face myFace
Standard_Integer myDEBVertexIndex

Constructor & Destructor Documentation

Standard_EXPORT TopOpeBRepBuild_WireEdgeSet::TopOpeBRepBuild_WireEdgeSet const TopoDS_Shape &  F,
const Standard_Address  Addr = NULL
 


Member Function Documentation

virtual Standard_EXPORT void TopOpeBRepBuild_WireEdgeSet::AddElement const TopoDS_Shape &  S  )  [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

virtual Standard_EXPORT void TopOpeBRepBuild_WireEdgeSet::AddShape const TopoDS_Shape &  S  )  [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

virtual Standard_EXPORT void TopOpeBRepBuild_WireEdgeSet::AddStartElement const TopoDS_Shape &  S  )  [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

virtual Standard_EXPORT void TopOpeBRepBuild_WireEdgeSet::DumpSS  )  [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

Standard_EXPORT const TopoDS_Face& TopOpeBRepBuild_WireEdgeSet::Face  )  const
 

virtual Standard_EXPORT void TopOpeBRepBuild_WireEdgeSet::FindNeighbours  )  [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_WireEdgeSet::HasConnexStartElement  )  const
 

virtual Standard_EXPORT void TopOpeBRepBuild_WireEdgeSet::InitNeighbours const TopoDS_Shape &  E  )  [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_WireEdgeSet::IsClosed const TopoDS_Shape &  E  )  const [private]
 

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_WireEdgeSet::IsUClosed const TopoDS_Shape &  E  )  const [private]
 

static Standard_EXPORT void TopOpeBRepBuild_WireEdgeSet::IsUVISO const TopoDS_Edge &  E,
const TopoDS_Face &  F,
Standard_Boolean uiso,
Standard_Boolean viso
[static]
 

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_WireEdgeSet::IsVClosed const TopoDS_Shape &  E  )  const [private]
 

Standard_EXPORT void TopOpeBRepBuild_WireEdgeSet::LocalD1 const TopoDS_Shape &  F,
const TopoDS_Shape &  E,
const TopoDS_Shape &  V,
gp_Pnt2d &  p2,
gp_Vec2d &  v2
const [private]
 

virtual Standard_EXPORT const TopTools_ListOfShape& TopOpeBRepBuild_WireEdgeSet::MakeNeighboursList const TopoDS_Shape &  E,
const TopoDS_Shape &  V
[virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

Standard_EXPORT Standard_Integer TopOpeBRepBuild_WireEdgeSet::NbClosingShapes const TopTools_ListOfShape &  L  )  const [private]
 

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

Reimplemented from TopOpeBRepBuild_ShapeSet.

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

Reimplemented from TopOpeBRepBuild_ShapeSet.

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

Reimplemented from TopOpeBRepBuild_ShapeSet.

virtual Standard_EXPORT TCollection_AsciiString TopOpeBRepBuild_WireEdgeSet::SName const TopTools_ListOfShape &  S,
const TCollection_AsciiString &  sb = "",
const TCollection_AsciiString &  sa = ""
const [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

virtual Standard_EXPORT TCollection_AsciiString TopOpeBRepBuild_WireEdgeSet::SName const TopoDS_Shape &  S,
const TCollection_AsciiString &  sb = "",
const TCollection_AsciiString &  sa = ""
const [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

virtual Standard_EXPORT TCollection_AsciiString TopOpeBRepBuild_WireEdgeSet::SNameori const TopTools_ListOfShape &  S,
const TCollection_AsciiString &  sb = "",
const TCollection_AsciiString &  sa = ""
const [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

virtual Standard_EXPORT TCollection_AsciiString TopOpeBRepBuild_WireEdgeSet::SNameori const TopoDS_Shape &  S,
const TCollection_AsciiString &  sb = "",
const TCollection_AsciiString &  sa = ""
const [virtual]
 

Reimplemented from TopOpeBRepBuild_ShapeSet.

Standard_EXPORT TCollection_AsciiString TopOpeBRepBuild_WireEdgeSet::SNameVEE const TopoDS_Shape &  V,
const TopoDS_Shape &  E1,
const TopoDS_Shape &  E2
const [private]
 

Standard_EXPORT TCollection_AsciiString TopOpeBRepBuild_WireEdgeSet::SNameVEL const TopoDS_Shape &  V,
const TopoDS_Shape &  E,
const TopTools_ListOfShape &  L
const [private]
 

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_WireEdgeSet::VertexConnectsEdges const TopoDS_Shape &  V,
const TopoDS_Shape &  E1,
const TopoDS_Shape &  E2,
TopAbs_Orientation &  O1,
TopAbs_Orientation &  O2
const [private]
 

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_WireEdgeSet::VertexConnectsEdgesClosing const TopoDS_Shape &  V,
const TopoDS_Shape &  E1,
const TopoDS_Shape &  E2
const [private]
 


Field Documentation

Standard_Integer TopOpeBRepBuild_WireEdgeSet::myDEBVertexIndex [private]
 

TopoDS_Face TopOpeBRepBuild_WireEdgeSet::myFace [private]
 


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