1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
|
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _BRepLib_MakeEdge_HeaderFile
#define _BRepLib_MakeEdge_HeaderFile
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif
#ifndef _BRepLib_EdgeError_HeaderFile
#include <BRepLib_EdgeError.hxx>
#endif
#ifndef _TopoDS_Vertex_HeaderFile
#include <TopoDS_Vertex.hxx>
#endif
#ifndef _BRepLib_MakeShape_HeaderFile
#include <BRepLib_MakeShape.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Handle_Geom_Curve_HeaderFile
#include <Handle_Geom_Curve.hxx>
#endif
#ifndef _Handle_Geom2d_Curve_HeaderFile
#include <Handle_Geom2d_Curve.hxx>
#endif
#ifndef _Handle_Geom_Surface_HeaderFile
#include <Handle_Geom_Surface.hxx>
#endif
class StdFail_NotDone;
class TopoDS_Vertex;
class gp_Pnt;
class gp_Lin;
class gp_Circ;
class gp_Elips;
class gp_Hypr;
class gp_Parab;
class Geom_Curve;
class Geom2d_Curve;
class Geom_Surface;
class TopoDS_Edge;
//! Provides methods to build edges. <br>
//! <br>
//! The methods have the following syntax, where <br>
//! TheCurve is one of Lin, Circ, ... <br>
//! <br>
//! Create(C : TheCurve) <br>
//! <br>
//! Makes an edge on the whole curve. Add vertices <br>
//! on finite curves. <br>
//! <br>
//! Create(C : TheCurve; p1,p2 : Real) <br>
//! <br>
//! Make an edge on the curve between parameters p1 <br>
//! and p2. if p2 < p1 the edge will be REVERSED. If <br>
//! p1 or p2 is infinite the curve will be open in <br>
//! that direction. Vertices are created for finite <br>
//! values of p1 and p2. <br>
//! <br>
//! Create(C : TheCurve; P1, P2 : Pnt from gp) <br>
//! <br>
//! Make an edge on the curve between the points P1 <br>
//! and P2. The points are projected on the curve <br>
//! and the previous method is used. An error is <br>
//! raised if the points are not on the curve. <br>
//! <br>
//! Create(C : TheCurve; V1, V2 : Vertex from TopoDS) <br>
//! <br>
//! Make an edge on the curve between the vertices <br>
//! V1 and V2. Same as the previous but no vertices <br>
//! are created. If a vertex is Null the curve will <br>
//! be open in this direction. <br>
class BRepLib_MakeEdge : public BRepLib_MakeShape {
public:
void* operator new(size_t,void* anAddress)
{
return anAddress;
}
void* operator new(size_t size)
{
return Standard::Allocate(size);
}
void operator delete(void *anAddress)
{
if (anAddress) Standard::Free((Standard_Address&)anAddress);
}
Standard_EXPORT BRepLib_MakeEdge();
Standard_EXPORT BRepLib_MakeEdge(const TopoDS_Vertex& V1,const TopoDS_Vertex& V2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Pnt& P1,const gp_Pnt& P2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Lin& L);
Standard_EXPORT BRepLib_MakeEdge(const gp_Lin& L,const Standard_Real p1,const Standard_Real p2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Lin& L,const gp_Pnt& P1,const gp_Pnt& P2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Lin& L,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Circ& L);
Standard_EXPORT BRepLib_MakeEdge(const gp_Circ& L,const Standard_Real p1,const Standard_Real p2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Circ& L,const gp_Pnt& P1,const gp_Pnt& P2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Circ& L,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Elips& L);
Standard_EXPORT BRepLib_MakeEdge(const gp_Elips& L,const Standard_Real p1,const Standard_Real p2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Elips& L,const gp_Pnt& P1,const gp_Pnt& P2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Elips& L,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Hypr& L);
Standard_EXPORT BRepLib_MakeEdge(const gp_Hypr& L,const Standard_Real p1,const Standard_Real p2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Hypr& L,const gp_Pnt& P1,const gp_Pnt& P2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Hypr& L,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Parab& L);
Standard_EXPORT BRepLib_MakeEdge(const gp_Parab& L,const Standard_Real p1,const Standard_Real p2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Parab& L,const gp_Pnt& P1,const gp_Pnt& P2);
Standard_EXPORT BRepLib_MakeEdge(const gp_Parab& L,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom_Curve)& L);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom_Curve)& L,const Standard_Real p1,const Standard_Real p2);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom_Curve)& L,const gp_Pnt& P1,const gp_Pnt& P2);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom_Curve)& L,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom_Curve)& L,const gp_Pnt& P1,const gp_Pnt& P2,const Standard_Real p1,const Standard_Real p2);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom_Curve)& L,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2,const Standard_Real p1,const Standard_Real p2);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom2d_Curve)& L,const Handle(Geom_Surface)& S);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom2d_Curve)& L,const Handle(Geom_Surface)& S,const Standard_Real p1,const Standard_Real p2);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom2d_Curve)& L,const Handle(Geom_Surface)& S,const gp_Pnt& P1,const gp_Pnt& P2);
Standard_EXPORT BRepLib_MakeEdge(const Handle(Geom2d_Curve)& L,const Handle(Geom_Surface)& S,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2);
Standard_EXPORT 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);
Standard_EXPORT 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);
Standard_EXPORT void Init(const Handle(Geom_Curve)& C) ;
Standard_EXPORT void Init(const Handle(Geom_Curve)& C,const Standard_Real p1,const Standard_Real p2) ;
Standard_EXPORT void Init(const Handle(Geom_Curve)& C,const gp_Pnt& P1,const gp_Pnt& P2) ;
Standard_EXPORT void Init(const Handle(Geom_Curve)& C,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2) ;
Standard_EXPORT void Init(const Handle(Geom_Curve)& C,const gp_Pnt& P1,const gp_Pnt& P2,const Standard_Real p1,const Standard_Real p2) ;
Standard_EXPORT void Init(const Handle(Geom_Curve)& C,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2,const Standard_Real p1,const Standard_Real p2) ;
Standard_EXPORT void Init(const Handle(Geom2d_Curve)& C,const Handle(Geom_Surface)& S) ;
Standard_EXPORT void Init(const Handle(Geom2d_Curve)& C,const Handle(Geom_Surface)& S,const Standard_Real p1,const Standard_Real p2) ;
Standard_EXPORT void Init(const Handle(Geom2d_Curve)& C,const Handle(Geom_Surface)& S,const gp_Pnt& P1,const gp_Pnt& P2) ;
Standard_EXPORT void Init(const Handle(Geom2d_Curve)& C,const Handle(Geom_Surface)& S,const TopoDS_Vertex& V1,const TopoDS_Vertex& V2) ;
Standard_EXPORT 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) ;
Standard_EXPORT 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) ;
//! Returns the error description when NotDone. <br>
Standard_EXPORT BRepLib_EdgeError Error() const;
Standard_EXPORT const TopoDS_Edge& Edge() const;
Standard_EXPORT operator TopoDS_Edge() const;
//! Returns the first vertex of the edge. May be Null. <br>
//! <br>
Standard_EXPORT const TopoDS_Vertex& Vertex1() const;
//! Returns the second vertex of the edge. May be Null. <br>
//! <br>
Standard_EXPORT const TopoDS_Vertex& Vertex2() const;
protected:
private:
BRepLib_EdgeError myError;
TopoDS_Vertex myVertex1;
TopoDS_Vertex myVertex2;
};
// other Inline functions and methods (like "C++: function call" methods)
#endif
|