Open CASCADE Technology  7.7.0
Public Member Functions
BRepLib_MakeEdge Class Reference

Provides methods to build edges. More...

#include <BRepLib_MakeEdge.hxx>

Inheritance diagram for BRepLib_MakeEdge:
Inheritance graph
[legend]

Public Member Functions

 BRepLib_MakeEdge ()
 
 BRepLib_MakeEdge (const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
 BRepLib_MakeEdge (const gp_Pnt &P1, const gp_Pnt &P2)
 
 BRepLib_MakeEdge (const gp_Lin &L)
 
 BRepLib_MakeEdge (const gp_Lin &L, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const gp_Lin &L, const gp_Pnt &P1, const gp_Pnt &P2)
 
 BRepLib_MakeEdge (const gp_Lin &L, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
 BRepLib_MakeEdge (const gp_Circ &L)
 
 BRepLib_MakeEdge (const gp_Circ &L, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const gp_Circ &L, const gp_Pnt &P1, const gp_Pnt &P2)
 
 BRepLib_MakeEdge (const gp_Circ &L, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
 BRepLib_MakeEdge (const gp_Elips &L)
 
 BRepLib_MakeEdge (const gp_Elips &L, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const gp_Elips &L, const gp_Pnt &P1, const gp_Pnt &P2)
 
 BRepLib_MakeEdge (const gp_Elips &L, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
 BRepLib_MakeEdge (const gp_Hypr &L)
 
 BRepLib_MakeEdge (const gp_Hypr &L, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const gp_Hypr &L, const gp_Pnt &P1, const gp_Pnt &P2)
 
 BRepLib_MakeEdge (const gp_Hypr &L, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
 BRepLib_MakeEdge (const gp_Parab &L)
 
 BRepLib_MakeEdge (const gp_Parab &L, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const gp_Parab &L, const gp_Pnt &P1, const gp_Pnt &P2)
 
 BRepLib_MakeEdge (const gp_Parab &L, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
 BRepLib_MakeEdge (const Handle< Geom_Curve > &L)
 
 BRepLib_MakeEdge (const Handle< Geom_Curve > &L, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const Handle< Geom_Curve > &L, const gp_Pnt &P1, const gp_Pnt &P2)
 
 BRepLib_MakeEdge (const Handle< Geom_Curve > &L, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
 BRepLib_MakeEdge (const Handle< Geom_Curve > &L, const gp_Pnt &P1, const gp_Pnt &P2, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const Handle< Geom_Curve > &L, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const Handle< Geom2d_Curve > &L, const Handle< Geom_Surface > &S)
 
 BRepLib_MakeEdge (const Handle< Geom2d_Curve > &L, const Handle< Geom_Surface > &S, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const Handle< Geom2d_Curve > &L, const Handle< Geom_Surface > &S, const gp_Pnt &P1, const gp_Pnt &P2)
 
 BRepLib_MakeEdge (const Handle< Geom2d_Curve > &L, const Handle< Geom_Surface > &S, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
 BRepLib_MakeEdge (const Handle< Geom2d_Curve > &L, const Handle< Geom_Surface > &S, const gp_Pnt &P1, const gp_Pnt &P2, const Standard_Real p1, const Standard_Real p2)
 
 BRepLib_MakeEdge (const Handle< Geom2d_Curve > &L, const Handle< Geom_Surface > &S, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2, const Standard_Real p1, const Standard_Real p2)
 
void Init (const Handle< Geom_Curve > &C)
 
void Init (const Handle< Geom_Curve > &C, const Standard_Real p1, const Standard_Real p2)
 
void Init (const Handle< Geom_Curve > &C, const gp_Pnt &P1, const gp_Pnt &P2)
 
void Init (const Handle< Geom_Curve > &C, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
void Init (const Handle< Geom_Curve > &C, const gp_Pnt &P1, const gp_Pnt &P2, const Standard_Real p1, const Standard_Real p2)
 
void Init (const Handle< Geom_Curve > &C, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2, const Standard_Real p1, const Standard_Real p2)
 
void Init (const Handle< Geom2d_Curve > &C, const Handle< Geom_Surface > &S)
 
void Init (const Handle< Geom2d_Curve > &C, const Handle< Geom_Surface > &S, const Standard_Real p1, const Standard_Real p2)
 
void Init (const Handle< Geom2d_Curve > &C, const Handle< Geom_Surface > &S, const gp_Pnt &P1, const gp_Pnt &P2)
 
void Init (const Handle< Geom2d_Curve > &C, const Handle< Geom_Surface > &S, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)
 
void Init (const Handle< Geom2d_Curve > &C, const Handle< Geom_Surface > &S, const gp_Pnt &P1, const gp_Pnt &P2, const Standard_Real p1, const Standard_Real p2)
 
void Init (const Handle< Geom2d_Curve > &C, const Handle< Geom_Surface > &S, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2, const Standard_Real p1, const Standard_Real p2)
 
BRepLib_EdgeError Error () const
 Returns the error description when NotDone. More...
 
const TopoDS_EdgeEdge ()
 
 operator TopoDS_Edge ()
 
const TopoDS_VertexVertex1 () const
 Returns the first vertex of the edge. May be Null. More...
 
const TopoDS_VertexVertex2 () const
 Returns the second vertex of the edge. May be Null. More...
 
- Public Member Functions inherited from BRepLib_MakeShape
void Build ()
 This is called by Shape(). It does nothing but may be redefined. More...
 
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. More...
 
virtual Standard_Boolean HasDescendants (const TopoDS_Face &F) const
 Returns True if the Face generates new topology. More...
 
virtual const TopTools_ListOfShapeDescendantFaces (const TopoDS_Face &F)
 returns the list of generated Faces. More...
 
virtual Standard_Integer NbSurfaces () const
 returns the number of surfaces after the shape creation. More...
 
virtual const TopTools_ListOfShapeNewFaces (const Standard_Integer I)
 Return the faces created for surface I. More...
 
virtual const TopTools_ListOfShapeFacesFromEdges (const TopoDS_Edge &E)
 returns a list of the created faces from the edge <E>. More...
 
- Public Member Functions inherited from BRepLib_Command
virtual ~BRepLib_Command ()
 
Standard_Boolean IsDone () const
 
void Check () const
 Raises NotDone if done is false. More...
 

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. More...
 
void Done ()
 Set done to true. More...
 
void NotDone ()
 Set done to false. More...
 
- Protected Attributes inherited from BRepLib_MakeShape
TopoDS_Shape myShape
 
TopTools_ListOfShape myGenFaces
 
TopTools_ListOfShape myNewFaces
 
TopTools_ListOfShape myEdgFaces
 

Detailed Description

Provides methods to build edges.

The methods have the following syntax, where TheCurve is one of Lin, Circ, ...

Create(C : TheCurve)

Makes an edge on the whole curve. Add vertices on finite curves.

Create(C : TheCurve; p1,p2 : Real)

Make an edge on the curve between parameters p1 and p2. if p2 < p1 the edge will be REVERSED. If p1 or p2 is infinite the curve will be open in that direction. Vertices are created for finite values of p1 and p2.

Create(C : TheCurve; P1, P2 : Pnt from gp)

Make an edge on the curve between the points P1 and P2. The points are projected on the curve and the previous method is used. An error is raised if the points are not on the curve.

Create(C : TheCurve; V1, V2 : Vertex from TopoDS)

Make an edge on the curve between the vertices V1 and V2. Same as the previous but no vertices are created. If a vertex is Null the curve will be open in this direction.

Constructor & Destructor Documentation

◆ BRepLib_MakeEdge() [1/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( )

◆ BRepLib_MakeEdge() [2/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ BRepLib_MakeEdge() [3/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Pnt P1,
const gp_Pnt P2 
)

◆ BRepLib_MakeEdge() [4/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Lin L)

◆ BRepLib_MakeEdge() [5/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Lin L,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [6/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Lin L,
const gp_Pnt P1,
const gp_Pnt P2 
)

◆ BRepLib_MakeEdge() [7/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Lin L,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ BRepLib_MakeEdge() [8/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Circ L)

◆ BRepLib_MakeEdge() [9/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Circ L,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [10/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Circ L,
const gp_Pnt P1,
const gp_Pnt P2 
)

◆ BRepLib_MakeEdge() [11/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Circ L,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ BRepLib_MakeEdge() [12/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Elips L)

◆ BRepLib_MakeEdge() [13/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Elips L,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [14/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Elips L,
const gp_Pnt P1,
const gp_Pnt P2 
)

◆ BRepLib_MakeEdge() [15/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Elips L,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ BRepLib_MakeEdge() [16/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Hypr L)

◆ BRepLib_MakeEdge() [17/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Hypr L,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [18/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Hypr L,
const gp_Pnt P1,
const gp_Pnt P2 
)

◆ BRepLib_MakeEdge() [19/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Hypr L,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ BRepLib_MakeEdge() [20/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Parab L)

◆ BRepLib_MakeEdge() [21/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Parab L,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [22/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Parab L,
const gp_Pnt P1,
const gp_Pnt P2 
)

◆ BRepLib_MakeEdge() [23/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const gp_Parab L,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ BRepLib_MakeEdge() [24/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom_Curve > &  L)

◆ BRepLib_MakeEdge() [25/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom_Curve > &  L,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [26/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom_Curve > &  L,
const gp_Pnt P1,
const gp_Pnt P2 
)

◆ BRepLib_MakeEdge() [27/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom_Curve > &  L,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ BRepLib_MakeEdge() [28/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom_Curve > &  L,
const gp_Pnt P1,
const gp_Pnt P2,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [29/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom_Curve > &  L,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [30/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom2d_Curve > &  L,
const Handle< Geom_Surface > &  S 
)

◆ BRepLib_MakeEdge() [31/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom2d_Curve > &  L,
const Handle< Geom_Surface > &  S,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [32/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom2d_Curve > &  L,
const Handle< Geom_Surface > &  S,
const gp_Pnt P1,
const gp_Pnt P2 
)

◆ BRepLib_MakeEdge() [33/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom2d_Curve > &  L,
const Handle< Geom_Surface > &  S,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ BRepLib_MakeEdge() [34/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom2d_Curve > &  L,
const Handle< Geom_Surface > &  S,
const gp_Pnt P1,
const gp_Pnt P2,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ BRepLib_MakeEdge() [35/35]

BRepLib_MakeEdge::BRepLib_MakeEdge ( const Handle< Geom2d_Curve > &  L,
const Handle< Geom_Surface > &  S,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2,
const Standard_Real  p1,
const Standard_Real  p2 
)

Member Function Documentation

◆ Edge()

const TopoDS_Edge& BRepLib_MakeEdge::Edge ( )

◆ Error()

BRepLib_EdgeError BRepLib_MakeEdge::Error ( ) const

Returns the error description when NotDone.

◆ Init() [1/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom_Curve > &  C)

◆ Init() [2/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom_Curve > &  C,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ Init() [3/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom_Curve > &  C,
const gp_Pnt P1,
const gp_Pnt P2 
)

◆ Init() [4/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom_Curve > &  C,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ Init() [5/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom_Curve > &  C,
const gp_Pnt P1,
const gp_Pnt P2,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ Init() [6/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom_Curve > &  C,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ Init() [7/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom2d_Curve > &  C,
const Handle< Geom_Surface > &  S 
)

◆ Init() [8/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom2d_Curve > &  C,
const Handle< Geom_Surface > &  S,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ Init() [9/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom2d_Curve > &  C,
const Handle< Geom_Surface > &  S,
const gp_Pnt P1,
const gp_Pnt P2 
)

◆ Init() [10/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom2d_Curve > &  C,
const Handle< Geom_Surface > &  S,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)

◆ Init() [11/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom2d_Curve > &  C,
const Handle< Geom_Surface > &  S,
const gp_Pnt P1,
const gp_Pnt P2,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ Init() [12/12]

void BRepLib_MakeEdge::Init ( const Handle< Geom2d_Curve > &  C,
const Handle< Geom_Surface > &  S,
const TopoDS_Vertex V1,
const TopoDS_Vertex V2,
const Standard_Real  p1,
const Standard_Real  p2 
)

◆ operator TopoDS_Edge()

BRepLib_MakeEdge::operator TopoDS_Edge ( )

◆ Vertex1()

const TopoDS_Vertex& BRepLib_MakeEdge::Vertex1 ( ) const

Returns the first vertex of the edge. May be Null.

◆ Vertex2()

const TopoDS_Vertex& BRepLib_MakeEdge::Vertex2 ( ) const

Returns the second vertex of the edge. May be Null.


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