Integration of OCCT 6.5.0 from SVN
[occt.git] / src / BRepBuilderAPI / BRepBuilderAPI_MakeEdge2d.cxx
CommitLineData
7fd59977 1// File: BRepBuilderAPI_MakeEdge2d.cxx
2// Created: Fri Jul 23 15:51:46 1993
3// Author: Remi LEQUETTE
4// <rle@nonox>
5
6#include <BRepBuilderAPI_MakeEdge2d.ixx>
7
8
9//=======================================================================
10//function : BRepBuilderAPI_MakeEdge2d
11//purpose :
12//=======================================================================
13
14BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const TopoDS_Vertex& V1,
15 const TopoDS_Vertex& V2)
16: myMakeEdge2d(V1,V2)
17{
18 if ( myMakeEdge2d.IsDone()) {
19 Done();
20 myShape = myMakeEdge2d.Shape();
21 }
22}
23
24//=======================================================================
25//function : BRepBuilderAPI_MakeEdge2d
26//purpose :
27//=======================================================================
28
29BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Pnt2d& P1,
30 const gp_Pnt2d& P2)
31: myMakeEdge2d(P1,P2)
32{
33 if ( myMakeEdge2d.IsDone()) {
34 Done();
35 myShape = myMakeEdge2d.Shape();
36 }
37}
38
39
40//=======================================================================
41//function : BRepBuilderAPI_MakeEdge2d
42//purpose :
43//=======================================================================
44
45BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Lin2d& L)
46: myMakeEdge2d(L)
47{
48 if ( myMakeEdge2d.IsDone()) {
49 Done();
50 myShape = myMakeEdge2d.Shape();
51 }
52}
53
54//=======================================================================
55//function : BRepBuilderAPI_MakeEdge2d
56//purpose :
57//=======================================================================
58
59BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Lin2d& L,
60 const Standard_Real p1,
61 const Standard_Real p2)
62: myMakeEdge2d(L,p1,p2)
63{
64 if ( myMakeEdge2d.IsDone()) {
65 Done();
66 myShape = myMakeEdge2d.Shape();
67 }
68}
69
70//=======================================================================
71//function : BRepBuilderAPI_MakeEdge2d
72//purpose :
73//=======================================================================
74
75BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Lin2d& L,
76 const gp_Pnt2d& P1,
77 const gp_Pnt2d& P2)
78: myMakeEdge2d(L,P1,P2)
79{
80 if ( myMakeEdge2d.IsDone()) {
81 Done();
82 myShape = myMakeEdge2d.Shape();
83 }
84}
85
86//=======================================================================
87//function : BRepBuilderAPI_MakeEdge2d
88//purpose :
89//=======================================================================
90
91BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Lin2d& L,
92 const TopoDS_Vertex& V1,
93 const TopoDS_Vertex& V2)
94: myMakeEdge2d(L,V1,V2)
95{
96 if ( myMakeEdge2d.IsDone()) {
97 Done();
98 myShape = myMakeEdge2d.Shape();
99 }
100}
101
102//=======================================================================
103//function : BRepBuilderAPI_MakeEdge2d
104//purpose :
105//=======================================================================
106
107BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Circ2d& C)
108: myMakeEdge2d(C)
109{
110 if ( myMakeEdge2d.IsDone()) {
111 Done();
112 myShape = myMakeEdge2d.Shape();
113 }
114}
115
116//=======================================================================
117//function : BRepBuilderAPI_MakeEdge2d
118//purpose :
119//=======================================================================
120
121BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Circ2d& C,
122 const Standard_Real p1,
123 const Standard_Real p2)
124:myMakeEdge2d(C,p1,p2)
125{
126 if ( myMakeEdge2d.IsDone()) {
127 Done();
128 myShape = myMakeEdge2d.Shape();
129 }
130}
131
132//=======================================================================
133//function : BRepBuilderAPI_MakeEdge2d
134//purpose :
135//=======================================================================
136
137BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Circ2d& C,
138 const gp_Pnt2d& P1,
139 const gp_Pnt2d& P2)
140: myMakeEdge2d(C,P1,P2)
141{
142 if ( myMakeEdge2d.IsDone()) {
143 Done();
144 myShape = myMakeEdge2d.Shape();
145 }
146}
147
148//=======================================================================
149//function : BRepBuilderAPI_MakeEdge2d
150//purpose :
151//=======================================================================
152
153BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Circ2d& C,
154 const TopoDS_Vertex& V1,
155 const TopoDS_Vertex& V2)
156: myMakeEdge2d(C,V1,V2)
157{
158 if ( myMakeEdge2d.IsDone()) {
159 Done();
160 myShape = myMakeEdge2d.Shape();
161 }
162}
163
164//=======================================================================
165//function : BRepBuilderAPI_MakeEdge2d
166//purpose :
167//=======================================================================
168
169BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Elips2d& E)
170: myMakeEdge2d(E)
171{
172 if ( myMakeEdge2d.IsDone()) {
173 Done();
174 myShape = myMakeEdge2d.Shape();
175 }
176}
177
178//=======================================================================
179//function : BRepBuilderAPI_MakeEdge2d
180//purpose :
181//=======================================================================
182
183BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Elips2d& E,
184 const Standard_Real p1,
185 const Standard_Real p2)
186: myMakeEdge2d(E,p1,p2)
187{
188 if ( myMakeEdge2d.IsDone()) {
189 Done();
190 myShape = myMakeEdge2d.Shape();
191 }
192}
193
194//=======================================================================
195//function : BRepBuilderAPI_MakeEdge2d
196//purpose :
197//=======================================================================
198
199BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Elips2d& E,
200 const gp_Pnt2d& P1,
201 const gp_Pnt2d& P2)
202: myMakeEdge2d(E,P1,P2)
203{
204 if ( myMakeEdge2d.IsDone()) {
205 Done();
206 myShape = myMakeEdge2d.Shape();
207 }
208}
209
210//=======================================================================
211//function : BRepBuilderAPI_MakeEdge2d
212//purpose :
213//=======================================================================
214
215BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Elips2d& E,
216 const TopoDS_Vertex& V1,
217 const TopoDS_Vertex& V2)
218: myMakeEdge2d(E,V1,V2)
219{
220 if ( myMakeEdge2d.IsDone()) {
221 Done();
222 myShape = myMakeEdge2d.Shape();
223 }
224}
225
226//=======================================================================
227//function : BRepBuilderAPI_MakeEdge2d
228//purpose :
229//=======================================================================
230
231BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Hypr2d& H)
232: myMakeEdge2d(H)
233{
234 if ( myMakeEdge2d.IsDone()) {
235 Done();
236 myShape = myMakeEdge2d.Shape();
237 }
238}
239
240//=======================================================================
241//function : BRepBuilderAPI_MakeEdge2d
242//purpose :
243//=======================================================================
244
245BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Hypr2d& H,
246 const Standard_Real p1,
247 const Standard_Real p2)
248: myMakeEdge2d(H,p1,p2)
249{
250 if ( myMakeEdge2d.IsDone()) {
251 Done();
252 myShape = myMakeEdge2d.Shape();
253 }
254}
255
256//=======================================================================
257//function : BRepBuilderAPI_MakeEdge2d
258//purpose :
259//=======================================================================
260
261BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Hypr2d& H,
262 const gp_Pnt2d& P1,
263 const gp_Pnt2d& P2)
264: myMakeEdge2d(H,P1,P2)
265{
266 if ( myMakeEdge2d.IsDone()) {
267 Done();
268 myShape = myMakeEdge2d.Shape();
269 }
270}
271
272//=======================================================================
273//function : BRepBuilderAPI_MakeEdge2d
274//purpose :
275//=======================================================================
276
277BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Hypr2d& H,
278 const TopoDS_Vertex& V1,
279 const TopoDS_Vertex& V2)
280: myMakeEdge2d(H,V1,V2)
281{
282 if ( myMakeEdge2d.IsDone()) {
283 Done();
284 myShape = myMakeEdge2d.Shape();
285 }
286}
287
288//=======================================================================
289//function : BRepBuilderAPI_MakeEdge2d
290//purpose :
291//=======================================================================
292
293BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Parab2d& P)
294: myMakeEdge2d(P)
295{
296 if ( myMakeEdge2d.IsDone()) {
297 Done();
298 myShape = myMakeEdge2d.Shape();
299 }
300}
301
302//=======================================================================
303//function : BRepBuilderAPI_MakeEdge2d
304//purpose :
305//=======================================================================
306
307BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Parab2d& P,
308 const Standard_Real p1,
309 const Standard_Real p2)
310: myMakeEdge2d(P,p1,p2)
311{
312 if ( myMakeEdge2d.IsDone()) {
313 Done();
314 myShape = myMakeEdge2d.Shape();
315 }
316}
317
318//=======================================================================
319//function : BRepBuilderAPI_MakeEdge2d
320//purpose :
321//=======================================================================
322
323BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Parab2d& P,
324 const gp_Pnt2d& P1,
325 const gp_Pnt2d& P2)
326: myMakeEdge2d(P,P1,P2)
327{
328 if ( myMakeEdge2d.IsDone()) {
329 Done();
330 myShape = myMakeEdge2d.Shape();
331 }
332}
333
334//=======================================================================
335//function : BRepBuilderAPI_MakeEdge2d
336//purpose :
337//=======================================================================
338
339BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const gp_Parab2d& P,
340 const TopoDS_Vertex& V1,
341 const TopoDS_Vertex& V2)
342: myMakeEdge2d(P,V1,V2)
343{
344 if ( myMakeEdge2d.IsDone()) {
345 Done();
346 myShape = myMakeEdge2d.Shape();
347 }
348}
349
350//=======================================================================
351//function : BRepBuilderAPI_MakeEdge2d
352//purpose :
353//=======================================================================
354
355BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const Handle(Geom2d_Curve)& L)
356: myMakeEdge2d(L)
357{
358 if ( myMakeEdge2d.IsDone()) {
359 Done();
360 myShape = myMakeEdge2d.Shape();
361 }
362}
363
364//=======================================================================
365//function : BRepBuilderAPI_MakeEdge2d
366//purpose :
367//=======================================================================
368
369BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const Handle(Geom2d_Curve)& L,
370 const Standard_Real p1,
371 const Standard_Real p2)
372: myMakeEdge2d(L,p1,p2)
373{
374 if ( myMakeEdge2d.IsDone()) {
375 Done();
376 myShape = myMakeEdge2d.Shape();
377 }
378}
379
380//=======================================================================
381//function : BRepBuilderAPI_MakeEdge2d
382//purpose :
383//=======================================================================
384
385BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const Handle(Geom2d_Curve)& L,
386 const gp_Pnt2d& P1,
387 const gp_Pnt2d& P2)
388: myMakeEdge2d(L,P1,P2)
389{
390 if ( myMakeEdge2d.IsDone()) {
391 Done();
392 myShape = myMakeEdge2d.Shape();
393 }
394}
395
396//=======================================================================
397//function : BRepBuilderAPI_MakeEdge2d
398//purpose :
399//=======================================================================
400
401BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const Handle(Geom2d_Curve)& L,
402 const TopoDS_Vertex& V1,
403 const TopoDS_Vertex& V2)
404: myMakeEdge2d(L,V1,V2)
405{
406 if ( myMakeEdge2d.IsDone()) {
407 Done();
408 myShape = myMakeEdge2d.Shape();
409 }
410}
411
412//=======================================================================
413//function : BRepBuilderAPI_MakeEdge2d
414//purpose :
415//=======================================================================
416
417BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const Handle(Geom2d_Curve)& L,
418 const gp_Pnt2d& P1,
419 const gp_Pnt2d& P2,
420 const Standard_Real p1,
421 const Standard_Real p2)
422: myMakeEdge2d(L,P1,P2,p1,p2)
423{
424 if ( myMakeEdge2d.IsDone()) {
425 Done();
426 myShape = myMakeEdge2d.Shape();
427 }
428}
429
430//=======================================================================
431//function : BRepBuilderAPI_MakeEdge2d
432//purpose :
433//=======================================================================
434
435BRepBuilderAPI_MakeEdge2d::BRepBuilderAPI_MakeEdge2d(const Handle(Geom2d_Curve)& L,
436 const TopoDS_Vertex& V1,
437 const TopoDS_Vertex& V2,
438 const Standard_Real p1,
439 const Standard_Real p2)
440: myMakeEdge2d(L,V1,V2,p1,p2)
441{
442 if ( myMakeEdge2d.IsDone()) {
443 Done();
444 myShape = myMakeEdge2d.Shape();
445 }
446}
447
448//=======================================================================
449//function : Init
450//purpose :
451//=======================================================================
452
453void BRepBuilderAPI_MakeEdge2d::Init(const Handle(Geom2d_Curve)& C)
454{
455 myMakeEdge2d.Init(C);
456 if ( myMakeEdge2d.IsDone()) {
457 Done();
458 myShape = myMakeEdge2d.Shape();
459 }
460}
461
462//=======================================================================
463//function : Init
464//purpose :
465//=======================================================================
466
467void BRepBuilderAPI_MakeEdge2d::Init(const Handle(Geom2d_Curve)& C,
468 const Standard_Real p1,
469 const Standard_Real p2)
470{
471 myMakeEdge2d.Init(C,p1,p2);
472 if ( myMakeEdge2d.IsDone()) {
473 Done();
474 myShape = myMakeEdge2d.Shape();
475 }
476}
477
478//=======================================================================
479//function : Init
480//purpose :
481//=======================================================================
482
483void BRepBuilderAPI_MakeEdge2d::Init(const Handle(Geom2d_Curve)& C,
484 const gp_Pnt2d& P1,
485 const gp_Pnt2d& P2)
486{
487 myMakeEdge2d.Init(C,P1,P2);
488 if ( myMakeEdge2d.IsDone()) {
489 Done();
490 myShape = myMakeEdge2d.Shape();
491 }
492}
493
494//=======================================================================
495//function : Init
496//purpose :
497//=======================================================================
498
499void BRepBuilderAPI_MakeEdge2d::Init(const Handle(Geom2d_Curve)& C,
500 const TopoDS_Vertex& V1,
501 const TopoDS_Vertex& V2)
502{
503 myMakeEdge2d.Init(C,V1,V2);
504 if ( myMakeEdge2d.IsDone()) {
505 Done();
506 myShape = myMakeEdge2d.Shape();
507 }
508}
509
510
511//=======================================================================
512//function : Init
513//purpose :
514//=======================================================================
515
516void BRepBuilderAPI_MakeEdge2d::Init(const Handle(Geom2d_Curve)& C,
517 const gp_Pnt2d& P1,
518 const gp_Pnt2d& P2,
519 const Standard_Real p1,
520 const Standard_Real p2)
521{
522 myMakeEdge2d.Init(C,P1,P2,p1,p2);
523 if ( myMakeEdge2d.IsDone()) {
524 Done();
525 myShape = myMakeEdge2d.Shape();
526 }
527}
528
529
530//=======================================================================
531//function : Init
532//purpose :
533//=======================================================================
534
535void BRepBuilderAPI_MakeEdge2d::Init(const Handle(Geom2d_Curve)& CC,
536 const TopoDS_Vertex& VV1,
537 const TopoDS_Vertex& VV2,
538 const Standard_Real pp1,
539 const Standard_Real pp2)
540{
541 myMakeEdge2d.Init(CC,VV1,VV2,pp1,pp2);
542 if ( myMakeEdge2d.IsDone()) {
543 Done();
544 myShape = myMakeEdge2d.Shape();
545 }
546}
547
548//=======================================================================
549//function : IsDone
550//purpose :
551//=======================================================================
552
553Standard_Boolean BRepBuilderAPI_MakeEdge2d::IsDone() const
554{
555 return myMakeEdge2d.IsDone();
556}
557
558
559//=======================================================================
560//function : Error
561//purpose :
562//=======================================================================
563
564BRepBuilderAPI_EdgeError BRepBuilderAPI_MakeEdge2d::Error() const
565{
566 switch ( myMakeEdge2d.Error()) {
567
568 case BRepLib_EdgeDone:
569 return BRepBuilderAPI_EdgeDone;
570
571 case BRepLib_PointProjectionFailed:
572 return BRepBuilderAPI_PointProjectionFailed;
573
574 case BRepLib_ParameterOutOfRange:
575 return BRepBuilderAPI_ParameterOutOfRange;
576
577 case BRepLib_DifferentPointsOnClosedCurve:
578 return BRepBuilderAPI_DifferentPointsOnClosedCurve;
579
580 case BRepLib_PointWithInfiniteParameter:
581 return BRepBuilderAPI_PointWithInfiniteParameter;
582
583 case BRepLib_DifferentsPointAndParameter:
584 return BRepBuilderAPI_DifferentsPointAndParameter;
585
586 case BRepLib_LineThroughIdenticPoints:
587 return BRepBuilderAPI_LineThroughIdenticPoints;
588
589 }
590
591 // portage WNT
592 return BRepBuilderAPI_EdgeDone;
593}
594
595//=======================================================================
596//function : Edge
597//purpose :
598//=======================================================================
599
600const TopoDS_Edge& BRepBuilderAPI_MakeEdge2d::Edge()const
601{
602 return myMakeEdge2d.Edge();
603}
604
605
606//=======================================================================
607//function : Vertex1
608//purpose :
609//=======================================================================
610
611const TopoDS_Vertex& BRepBuilderAPI_MakeEdge2d::Vertex1()const
612{
613 return myMakeEdge2d.Vertex1();
614}
615
616
617//=======================================================================
618//function : Vertex2
619//purpose :
620//=======================================================================
621
622const TopoDS_Vertex& BRepBuilderAPI_MakeEdge2d::Vertex2()const
623{
624 return myMakeEdge2d.Vertex2();
625}
626
627
628
629//=======================================================================
630//function : operator
631//purpose :
632//=======================================================================
633
634BRepBuilderAPI_MakeEdge2d::operator TopoDS_Edge() const
635{
636 return Edge();
637}