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 | |
14 | BRepBuilderAPI_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 | |
29 | BRepBuilderAPI_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 | |
45 | BRepBuilderAPI_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 | |
59 | BRepBuilderAPI_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 | |
75 | BRepBuilderAPI_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 | |
91 | BRepBuilderAPI_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 | |
107 | BRepBuilderAPI_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 | |
121 | BRepBuilderAPI_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 | |
137 | BRepBuilderAPI_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 | |
153 | BRepBuilderAPI_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 | |
169 | BRepBuilderAPI_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 | |
183 | BRepBuilderAPI_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 | |
199 | BRepBuilderAPI_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 | |
215 | BRepBuilderAPI_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 | |
231 | BRepBuilderAPI_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 | |
245 | BRepBuilderAPI_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 | |
261 | BRepBuilderAPI_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 | |
277 | BRepBuilderAPI_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 | |
293 | BRepBuilderAPI_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 | |
307 | BRepBuilderAPI_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 | |
323 | BRepBuilderAPI_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 | |
339 | BRepBuilderAPI_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 | |
355 | BRepBuilderAPI_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 | |
369 | BRepBuilderAPI_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 | |
385 | BRepBuilderAPI_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 | |
401 | BRepBuilderAPI_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 | |
417 | BRepBuilderAPI_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 | |
435 | BRepBuilderAPI_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 | |
453 | void 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 | |
467 | void 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 | |
483 | void 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 | |
499 | void 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 | |
516 | void 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 | |
535 | void 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 | |
553 | Standard_Boolean BRepBuilderAPI_MakeEdge2d::IsDone() const |
554 | { |
555 | return myMakeEdge2d.IsDone(); |
556 | } |
557 | |
558 | |
559 | //======================================================================= |
560 | //function : Error |
561 | //purpose : |
562 | //======================================================================= |
563 | |
564 | BRepBuilderAPI_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 | |
600 | const TopoDS_Edge& BRepBuilderAPI_MakeEdge2d::Edge()const |
601 | { |
602 | return myMakeEdge2d.Edge(); |
603 | } |
604 | |
605 | |
606 | //======================================================================= |
607 | //function : Vertex1 |
608 | //purpose : |
609 | //======================================================================= |
610 | |
611 | const TopoDS_Vertex& BRepBuilderAPI_MakeEdge2d::Vertex1()const |
612 | { |
613 | return myMakeEdge2d.Vertex1(); |
614 | } |
615 | |
616 | |
617 | //======================================================================= |
618 | //function : Vertex2 |
619 | //purpose : |
620 | //======================================================================= |
621 | |
622 | const TopoDS_Vertex& BRepBuilderAPI_MakeEdge2d::Vertex2()const |
623 | { |
624 | return myMakeEdge2d.Vertex2(); |
625 | } |
626 | |
627 | |
628 | |
629 | //======================================================================= |
630 | //function : operator |
631 | //purpose : |
632 | //======================================================================= |
633 | |
634 | BRepBuilderAPI_MakeEdge2d::operator TopoDS_Edge() const |
635 | { |
636 | return Edge(); |
637 | } |