Open CASCADE Technology 7.8.0
Data Structures | Public Member Functions
BRepLib_MakeWire Class Reference

Provides methods to build wires. More...

#include <BRepLib_MakeWire.hxx>

Inheritance diagram for BRepLib_MakeWire:
Inheritance graph
[legend]

Public Member Functions

 BRepLib_MakeWire ()
 NotDone MakeWire.
 
 BRepLib_MakeWire (const TopoDS_Edge &E)
 Make a Wire from an edge.
 
 BRepLib_MakeWire (const TopoDS_Edge &E1, const TopoDS_Edge &E2)
 Make a Wire from two edges.
 
 BRepLib_MakeWire (const TopoDS_Edge &E1, const TopoDS_Edge &E2, const TopoDS_Edge &E3)
 Make a Wire from three edges.
 
 BRepLib_MakeWire (const TopoDS_Edge &E1, const TopoDS_Edge &E2, const TopoDS_Edge &E3, const TopoDS_Edge &E4)
 Make a Wire from four edges.
 
 BRepLib_MakeWire (const TopoDS_Wire &W)
 Make a Wire from a Wire. Useful for adding later.
 
 BRepLib_MakeWire (const TopoDS_Wire &W, const TopoDS_Edge &E)
 Add an edge to a wire.
 
void Add (const TopoDS_Edge &E)
 Add the edge <E> to the current wire.
 
void Add (const TopoDS_Wire &W)
 Add the edges of <W> to the current wire.
 
void Add (const TopTools_ListOfShape &L)
 Add the edges of <L> to the current wire. The edges are not to be consecutive. But they are to be all connected geometrically or topologically.
 
BRepLib_WireError Error () const
 
const TopoDS_WireWire ()
 Returns the new wire.
 
 operator TopoDS_Wire ()
 
const TopoDS_EdgeEdge () const
 Returns the last edge added to the wire.
 
const TopoDS_VertexVertex () const
 Returns the last connecting vertex.
 
- Public Member Functions inherited from BRepLib_MakeShape
void Build ()
 This is called by Shape(). It does nothing but may be redefined.
 
const TopoDS_ShapeShape ()
 
 operator TopoDS_Shape ()
 
virtual BRepLib_ShapeModification FaceStatus (const TopoDS_Face &F) const
 returns the status of the Face after the shape creation.
 
virtual Standard_Boolean HasDescendants (const TopoDS_Face &F) const
 Returns True if the Face generates new topology.
 
virtual const TopTools_ListOfShapeDescendantFaces (const TopoDS_Face &F)
 returns the list of generated Faces.
 
virtual Standard_Integer NbSurfaces () const
 returns the number of surfaces after the shape creation.
 
virtual const TopTools_ListOfShapeNewFaces (const Standard_Integer I)
 Return the faces created for surface I.
 
virtual const TopTools_ListOfShapeFacesFromEdges (const TopoDS_Edge &E)
 returns a list of the created faces from the edge <E>.
 
- Public Member Functions inherited from BRepLib_Command
virtual ~BRepLib_Command ()
 
Standard_Boolean IsDone () const
 
void Check () const
 Raises NotDone if done is false.
 

Additional Inherited Members

- Protected Member Functions inherited from BRepLib_MakeShape
 BRepLib_MakeShape ()
 
- Protected Member Functions inherited from BRepLib_Command
 BRepLib_Command ()
 Set done to False.
 
void Done ()
 Set done to true.
 
void NotDone ()
 Set done to false.
 
- Protected Attributes inherited from BRepLib_MakeShape
TopoDS_Shape myShape
 
TopTools_ListOfShape myGenFaces
 
TopTools_ListOfShape myNewFaces
 
TopTools_ListOfShape myEdgFaces
 

Detailed Description

Provides methods to build wires.

A wire may be built :

. Through an existing vertex. The edge is shared.

. Through a geometric coincidence of vertices. The edge is copied and the vertices from the edge are replaced by the vertices from the wire.

. The new edge and the connection vertices are kept by the algorithm.

BRepLib_MakeWire MW;

// for all the edges ... MW.Add(anEdge);

TopoDS_Wire W = MW;

Constructor & Destructor Documentation

◆ BRepLib_MakeWire() [1/7]

BRepLib_MakeWire::BRepLib_MakeWire ( )

NotDone MakeWire.

◆ BRepLib_MakeWire() [2/7]

BRepLib_MakeWire::BRepLib_MakeWire ( const TopoDS_Edge E)

Make a Wire from an edge.

◆ BRepLib_MakeWire() [3/7]

BRepLib_MakeWire::BRepLib_MakeWire ( const TopoDS_Edge E1,
const TopoDS_Edge E2 
)

Make a Wire from two edges.

◆ BRepLib_MakeWire() [4/7]

BRepLib_MakeWire::BRepLib_MakeWire ( const TopoDS_Edge E1,
const TopoDS_Edge E2,
const TopoDS_Edge E3 
)

Make a Wire from three edges.

◆ BRepLib_MakeWire() [5/7]

BRepLib_MakeWire::BRepLib_MakeWire ( const TopoDS_Edge E1,
const TopoDS_Edge E2,
const TopoDS_Edge E3,
const TopoDS_Edge E4 
)

Make a Wire from four edges.

◆ BRepLib_MakeWire() [6/7]

BRepLib_MakeWire::BRepLib_MakeWire ( const TopoDS_Wire W)

Make a Wire from a Wire. Useful for adding later.

◆ BRepLib_MakeWire() [7/7]

BRepLib_MakeWire::BRepLib_MakeWire ( const TopoDS_Wire W,
const TopoDS_Edge E 
)

Add an edge to a wire.

Member Function Documentation

◆ Add() [1/3]

void BRepLib_MakeWire::Add ( const TopoDS_Edge E)

Add the edge <E> to the current wire.

◆ Add() [2/3]

void BRepLib_MakeWire::Add ( const TopoDS_Wire W)

Add the edges of <W> to the current wire.

◆ Add() [3/3]

void BRepLib_MakeWire::Add ( const TopTools_ListOfShape L)

Add the edges of <L> to the current wire. The edges are not to be consecutive. But they are to be all connected geometrically or topologically.

◆ Edge()

const TopoDS_Edge & BRepLib_MakeWire::Edge ( ) const

Returns the last edge added to the wire.

◆ Error()

BRepLib_WireError BRepLib_MakeWire::Error ( ) const

◆ operator TopoDS_Wire()

BRepLib_MakeWire::operator TopoDS_Wire ( )

◆ Vertex()

const TopoDS_Vertex & BRepLib_MakeWire::Vertex ( ) const

Returns the last connecting vertex.

◆ Wire()

const TopoDS_Wire & BRepLib_MakeWire::Wire ( )

Returns the new wire.


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