7fd59977 |
1 | // File: BRepBuilderAPI_MakeEdge.cxx |
2 | // Created: Fri Jul 23 15:51:46 1993 |
3 | // Author: Remi LEQUETTE |
4 | // <rle@nonox> |
5 | |
6 | |
7 | #include <BRepBuilderAPI_MakeEdge.ixx> |
8 | |
9 | //======================================================================= |
10 | //function : BRepBuilderAPI_MakeEdge |
11 | //purpose : |
12 | //======================================================================= |
13 | |
14 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge() |
15 | {} |
16 | |
17 | //======================================================================= |
18 | //function : BRepBuilderAPI_MakeEdge |
19 | //purpose : |
20 | //======================================================================= |
21 | |
22 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const TopoDS_Vertex& V1, |
23 | const TopoDS_Vertex& V2) |
24 | : myMakeEdge(V1,V2) |
25 | { |
26 | if ( myMakeEdge.IsDone()) { |
27 | Done(); |
28 | myShape = myMakeEdge.Shape(); |
29 | } |
30 | } |
31 | |
32 | |
33 | //======================================================================= |
34 | //function : BRepBuilderAPI_MakeEdge |
35 | //purpose : |
36 | //======================================================================= |
37 | |
38 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Pnt& P1, |
39 | const gp_Pnt& P2) |
40 | : myMakeEdge(P1,P2) |
41 | { |
42 | if ( myMakeEdge.IsDone()) { |
43 | Done(); |
44 | myShape = myMakeEdge.Shape(); |
45 | } |
46 | } |
47 | |
48 | |
49 | //======================================================================= |
50 | //function : BRepBuilderAPI_MakeEdge |
51 | //purpose : |
52 | //======================================================================= |
53 | |
54 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Lin& L) |
55 | : myMakeEdge(L) |
56 | { |
57 | if ( myMakeEdge.IsDone()) { |
58 | Done(); |
59 | myShape = myMakeEdge.Shape(); |
60 | } |
61 | } |
62 | |
63 | |
64 | //======================================================================= |
65 | //function : BRepBuilderAPI_MakeEdge |
66 | //purpose : |
67 | //======================================================================= |
68 | |
69 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Lin& L, |
70 | const Standard_Real p1, |
71 | const Standard_Real p2) |
72 | : myMakeEdge(L,p1,p2) |
73 | { |
74 | if ( myMakeEdge.IsDone()) { |
75 | Done(); |
76 | myShape = myMakeEdge.Shape(); |
77 | } |
78 | } |
79 | |
80 | |
81 | //======================================================================= |
82 | //function : BRepBuilderAPI_MakeEdge |
83 | //purpose : |
84 | //======================================================================= |
85 | |
86 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Lin& L, |
87 | const gp_Pnt& P1, |
88 | const gp_Pnt& P2) |
89 | : myMakeEdge(L,P1,P2) |
90 | { |
91 | if ( myMakeEdge.IsDone()) { |
92 | Done(); |
93 | myShape = myMakeEdge.Shape(); |
94 | } |
95 | } |
96 | |
97 | |
98 | //======================================================================= |
99 | //function : BRepBuilderAPI_MakeEdge |
100 | //purpose : |
101 | //======================================================================= |
102 | |
103 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Lin& L, |
104 | const TopoDS_Vertex& V1, |
105 | const TopoDS_Vertex& V2) |
106 | : myMakeEdge(L,V1,V2) |
107 | { |
108 | if ( myMakeEdge.IsDone()) { |
109 | Done(); |
110 | myShape = myMakeEdge.Shape(); |
111 | } |
112 | } |
113 | |
114 | |
115 | //======================================================================= |
116 | //function : BRepBuilderAPI_MakeEdge |
117 | //purpose : |
118 | //======================================================================= |
119 | |
120 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Circ& C) |
121 | : myMakeEdge(C) |
122 | { |
123 | if ( myMakeEdge.IsDone()) { |
124 | Done(); |
125 | myShape = myMakeEdge.Shape(); |
126 | } |
127 | } |
128 | |
129 | |
130 | //======================================================================= |
131 | //function : BRepBuilderAPI_MakeEdge |
132 | //purpose : |
133 | //======================================================================= |
134 | |
135 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Circ& C, |
136 | const Standard_Real p1, |
137 | const Standard_Real p2) |
138 | : myMakeEdge(C,p1,p2) |
139 | { |
140 | if ( myMakeEdge.IsDone()) { |
141 | Done(); |
142 | myShape = myMakeEdge.Shape(); |
143 | } |
144 | } |
145 | |
146 | |
147 | //======================================================================= |
148 | //function : BRepBuilderAPI_MakeEdge |
149 | //purpose : |
150 | //======================================================================= |
151 | |
152 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Circ& C , |
153 | const gp_Pnt& P1, |
154 | const gp_Pnt& P2 ) |
155 | : myMakeEdge(C,P1,P2) |
156 | { |
157 | if ( myMakeEdge.IsDone()) { |
158 | Done(); |
159 | myShape = myMakeEdge.Shape(); |
160 | } |
161 | } |
162 | |
163 | |
164 | //======================================================================= |
165 | //function : BRepBuilderAPI_MakeEdge |
166 | //purpose : |
167 | //======================================================================= |
168 | |
169 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Circ& C, |
170 | const TopoDS_Vertex& V1, |
171 | const TopoDS_Vertex& V2) |
172 | : myMakeEdge(C,V1,V2) |
173 | { |
174 | if ( myMakeEdge.IsDone()) { |
175 | Done(); |
176 | myShape = myMakeEdge.Shape(); |
177 | } |
178 | } |
179 | |
180 | |
181 | //======================================================================= |
182 | //function : BRepBuilderAPI_MakeEdge |
183 | //purpose : |
184 | //======================================================================= |
185 | |
186 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Elips& E) |
187 | :myMakeEdge(E) |
188 | { |
189 | if ( myMakeEdge.IsDone()) { |
190 | Done(); |
191 | myShape = myMakeEdge.Shape(); |
192 | } |
193 | } |
194 | |
195 | |
196 | //======================================================================= |
197 | //function : BRepBuilderAPI_MakeEdge |
198 | //purpose : |
199 | //======================================================================= |
200 | |
201 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Elips& E, |
202 | const Standard_Real p1, |
203 | const Standard_Real p2) |
204 | : myMakeEdge(E,p1,p2) |
205 | { |
206 | if ( myMakeEdge.IsDone()) { |
207 | Done(); |
208 | myShape = myMakeEdge.Shape(); |
209 | } |
210 | } |
211 | |
212 | |
213 | //======================================================================= |
214 | //function : BRepBuilderAPI_MakeEdge |
215 | //purpose : |
216 | //======================================================================= |
217 | |
218 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Elips& E, |
219 | const gp_Pnt& P1, |
220 | const gp_Pnt& P2) |
221 | : myMakeEdge(E,P1,P2) |
222 | { |
223 | if ( myMakeEdge.IsDone()) { |
224 | Done(); |
225 | myShape = myMakeEdge.Shape(); |
226 | } |
227 | } |
228 | |
229 | |
230 | //======================================================================= |
231 | //function : BRepBuilderAPI_MakeEdge |
232 | //purpose : |
233 | //======================================================================= |
234 | |
235 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Elips& E, |
236 | const TopoDS_Vertex& V1, |
237 | const TopoDS_Vertex& V2) |
238 | : myMakeEdge(E,V1,V2) |
239 | { |
240 | if ( myMakeEdge.IsDone()) { |
241 | Done(); |
242 | myShape = myMakeEdge.Shape(); |
243 | } |
244 | } |
245 | |
246 | |
247 | //======================================================================= |
248 | //function : BRepBuilderAPI_MakeEdge |
249 | //purpose : |
250 | //======================================================================= |
251 | |
252 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Hypr& H) |
253 | : myMakeEdge(H) |
254 | { |
255 | if ( myMakeEdge.IsDone()) { |
256 | Done(); |
257 | myShape = myMakeEdge.Shape(); |
258 | } |
259 | } |
260 | |
261 | |
262 | //======================================================================= |
263 | //function : BRepBuilderAPI_MakeEdge |
264 | //purpose : |
265 | //======================================================================= |
266 | |
267 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Hypr& H, |
268 | const Standard_Real p1, |
269 | const Standard_Real p2) |
270 | : myMakeEdge(H,p1,p2) |
271 | { |
272 | if ( myMakeEdge.IsDone()) { |
273 | Done(); |
274 | myShape = myMakeEdge.Shape(); |
275 | } |
276 | } |
277 | |
278 | |
279 | //======================================================================= |
280 | //function : BRepBuilderAPI_MakeEdge |
281 | //purpose : |
282 | //======================================================================= |
283 | |
284 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Hypr& H, |
285 | const gp_Pnt& P1, |
286 | const gp_Pnt& P2) |
287 | : myMakeEdge(H,P1,P2) |
288 | { |
289 | if ( myMakeEdge.IsDone()) { |
290 | Done(); |
291 | myShape = myMakeEdge.Shape(); |
292 | } |
293 | } |
294 | |
295 | |
296 | //======================================================================= |
297 | //function : BRepBuilderAPI_MakeEdge |
298 | //purpose : |
299 | //======================================================================= |
300 | |
301 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Hypr& H, |
302 | const TopoDS_Vertex& V1, |
303 | const TopoDS_Vertex& V2) |
304 | : myMakeEdge(H,V1,V2) |
305 | { |
306 | if ( myMakeEdge.IsDone()) { |
307 | Done(); |
308 | myShape = myMakeEdge.Shape(); |
309 | } |
310 | } |
311 | |
312 | |
313 | //======================================================================= |
314 | //function : BRepBuilderAPI_MakeEdge |
315 | //purpose : |
316 | //======================================================================= |
317 | |
318 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Parab& P) |
319 | : myMakeEdge(P) |
320 | { |
321 | if ( myMakeEdge.IsDone()) { |
322 | Done(); |
323 | myShape = myMakeEdge.Shape(); |
324 | } |
325 | } |
326 | |
327 | |
328 | //======================================================================= |
329 | //function : BRepBuilderAPI_MakeEdge |
330 | //purpose : |
331 | //======================================================================= |
332 | |
333 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Parab& P, |
334 | const Standard_Real p1, |
335 | const Standard_Real p2) |
336 | : myMakeEdge(P,p1,p2) |
337 | { |
338 | if ( myMakeEdge.IsDone()) { |
339 | Done(); |
340 | myShape = myMakeEdge.Shape(); |
341 | } |
342 | } |
343 | |
344 | |
345 | //======================================================================= |
346 | //function : BRepBuilderAPI_MakeEdge |
347 | //purpose : |
348 | //======================================================================= |
349 | |
350 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Parab& P, |
351 | const gp_Pnt& P1, |
352 | const gp_Pnt& P2) |
353 | : myMakeEdge(P,P1,P2) |
354 | { |
355 | if ( myMakeEdge.IsDone()) { |
356 | Done(); |
357 | myShape = myMakeEdge.Shape(); |
358 | } |
359 | } |
360 | |
361 | |
362 | //======================================================================= |
363 | //function : BRepBuilderAPI_MakeEdge |
364 | //purpose : |
365 | //======================================================================= |
366 | |
367 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const gp_Parab& P, |
368 | const TopoDS_Vertex& V1, |
369 | const TopoDS_Vertex& V2) |
370 | : myMakeEdge(P,V1,V2) |
371 | { |
372 | if ( myMakeEdge.IsDone()) { |
373 | Done(); |
374 | myShape = myMakeEdge.Shape(); |
375 | } |
376 | } |
377 | |
378 | |
379 | //======================================================================= |
380 | //function : BRepBuilderAPI_MakeEdge |
381 | //purpose : |
382 | //======================================================================= |
383 | |
384 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom_Curve)& L) |
385 | : myMakeEdge(L) |
386 | { |
387 | if ( myMakeEdge.IsDone()) { |
388 | Done(); |
389 | myShape = myMakeEdge.Shape(); |
390 | } |
391 | } |
392 | |
393 | |
394 | //======================================================================= |
395 | //function : BRepBuilderAPI_MakeEdge |
396 | //purpose : |
397 | //======================================================================= |
398 | |
399 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom_Curve)& L, |
400 | const Standard_Real p1, |
401 | const Standard_Real p2) |
402 | : myMakeEdge(L,p1,p2) |
403 | { |
404 | if ( myMakeEdge.IsDone()) { |
405 | Done(); |
406 | myShape = myMakeEdge.Shape(); |
407 | } |
408 | } |
409 | |
410 | |
411 | //======================================================================= |
412 | //function : BRepBuilderAPI_MakeEdge |
413 | //purpose : |
414 | //======================================================================= |
415 | |
416 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom_Curve)& L, |
417 | const gp_Pnt& P1, |
418 | const gp_Pnt& P2) |
419 | : myMakeEdge(L,P1,P2) |
420 | { |
421 | if ( myMakeEdge.IsDone()) { |
422 | Done(); |
423 | myShape = myMakeEdge.Shape(); |
424 | } |
425 | } |
426 | |
427 | //======================================================================= |
428 | //function : BRepBuilderAPI_MakeEdge |
429 | //purpose : |
430 | //======================================================================= |
431 | |
432 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom_Curve)& L, |
433 | const TopoDS_Vertex& V1, |
434 | const TopoDS_Vertex& V2) |
435 | : myMakeEdge(L,V1,V2) |
436 | { |
437 | if ( myMakeEdge.IsDone()) { |
438 | Done(); |
439 | myShape = myMakeEdge.Shape(); |
440 | } |
441 | } |
442 | |
443 | |
444 | //======================================================================= |
445 | //function : BRepBuilderAPI_MakeEdge |
446 | //purpose : |
447 | //======================================================================= |
448 | |
449 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom_Curve)& L, |
450 | const gp_Pnt& P1, |
451 | const gp_Pnt& P2, |
452 | const Standard_Real p1, |
453 | const Standard_Real p2) |
454 | : myMakeEdge(L,P1,P2,p1,p2) |
455 | { |
456 | if ( myMakeEdge.IsDone()) { |
457 | Done(); |
458 | myShape = myMakeEdge.Shape(); |
459 | } |
460 | } |
461 | |
462 | |
463 | //======================================================================= |
464 | //function : BRepBuilderAPI_MakeEdge |
465 | //purpose : |
466 | //======================================================================= |
467 | |
468 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom_Curve)& L, |
469 | const TopoDS_Vertex& V1, |
470 | const TopoDS_Vertex& V2, |
471 | const Standard_Real p1, |
472 | const Standard_Real p2) |
473 | : myMakeEdge(L,V1,V2,p1,p2) |
474 | { |
475 | if ( myMakeEdge.IsDone()) { |
476 | Done(); |
477 | myShape = myMakeEdge.Shape(); |
478 | } |
479 | } |
480 | |
481 | |
482 | //======================================================================= |
483 | //function : BRepBuilderAPI_MakeEdge |
484 | //purpose : |
485 | //======================================================================= |
486 | |
487 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom2d_Curve)& L, |
488 | const Handle(Geom_Surface)& S) |
489 | : myMakeEdge(L,S) |
490 | { |
491 | if ( myMakeEdge.IsDone()) { |
492 | Done(); |
493 | myShape = myMakeEdge.Shape(); |
494 | } |
495 | } |
496 | |
497 | |
498 | //======================================================================= |
499 | //function : BRepBuilderAPI_MakeEdge |
500 | //purpose : |
501 | //======================================================================= |
502 | |
503 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom2d_Curve)& L, |
504 | const Handle(Geom_Surface)& S, |
505 | const Standard_Real p1, |
506 | const Standard_Real p2) |
507 | : myMakeEdge(L,S,p1,p2) |
508 | { |
509 | if ( myMakeEdge.IsDone()) { |
510 | Done(); |
511 | myShape = myMakeEdge.Shape(); |
512 | } |
513 | } |
514 | |
515 | |
516 | //======================================================================= |
517 | //function : BRepBuilderAPI_MakeEdge |
518 | //purpose : |
519 | //======================================================================= |
520 | |
521 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom2d_Curve)& L, |
522 | const Handle(Geom_Surface)& S, |
523 | const gp_Pnt& P1, |
524 | const gp_Pnt& P2) |
525 | : myMakeEdge(L,S,P1,P2) |
526 | { |
527 | if ( myMakeEdge.IsDone()) { |
528 | Done(); |
529 | myShape = myMakeEdge.Shape(); |
530 | } |
531 | } |
532 | |
533 | //======================================================================= |
534 | //function : BRepBuilderAPI_MakeEdge |
535 | //purpose : |
536 | //======================================================================= |
537 | |
538 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom2d_Curve)& L, |
539 | const Handle(Geom_Surface)& S, |
540 | const TopoDS_Vertex& V1, |
541 | const TopoDS_Vertex& V2) |
542 | : myMakeEdge(L,S,V1,V2) |
543 | { |
544 | if ( myMakeEdge.IsDone()) { |
545 | Done(); |
546 | myShape = myMakeEdge.Shape(); |
547 | } |
548 | } |
549 | |
550 | |
551 | //======================================================================= |
552 | //function : BRepBuilderAPI_MakeEdge |
553 | //purpose : |
554 | //======================================================================= |
555 | |
556 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom2d_Curve)& L, |
557 | const Handle(Geom_Surface)& S, |
558 | const gp_Pnt& P1, |
559 | const gp_Pnt& P2, |
560 | const Standard_Real p1, |
561 | const Standard_Real p2) |
562 | : myMakeEdge(L,S,P1,P2,p1,p2) |
563 | { |
564 | if ( myMakeEdge.IsDone()) { |
565 | Done(); |
566 | myShape = myMakeEdge.Shape(); |
567 | } |
568 | } |
569 | |
570 | |
571 | //======================================================================= |
572 | //function : BRepBuilderAPI_MakeEdge |
573 | //purpose : |
574 | //======================================================================= |
575 | |
576 | BRepBuilderAPI_MakeEdge::BRepBuilderAPI_MakeEdge(const Handle(Geom2d_Curve)& L, |
577 | const Handle(Geom_Surface)& S, |
578 | const TopoDS_Vertex& V1, |
579 | const TopoDS_Vertex& V2, |
580 | const Standard_Real p1, |
581 | const Standard_Real p2) |
582 | : myMakeEdge(L,S,V1,V2,p1,p2) |
583 | { |
584 | if ( myMakeEdge.IsDone()) { |
585 | Done(); |
586 | myShape = myMakeEdge.Shape(); |
587 | } |
588 | } |
589 | |
590 | |
591 | //======================================================================= |
592 | //function : Init |
593 | //purpose : |
594 | //======================================================================= |
595 | |
596 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom_Curve)& C) |
597 | { |
598 | myMakeEdge.Init(C); |
599 | if ( myMakeEdge.IsDone()) { |
600 | Done(); |
601 | myShape = myMakeEdge.Shape(); |
602 | } |
603 | } |
604 | |
605 | |
606 | //======================================================================= |
607 | //function : Init |
608 | //purpose : |
609 | //======================================================================= |
610 | |
611 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom_Curve)& C, |
612 | const Standard_Real p1, |
613 | const Standard_Real p2) |
614 | { |
615 | myMakeEdge.Init(C,p1,p2); |
616 | if ( myMakeEdge.IsDone()) { |
617 | Done(); |
618 | myShape = myMakeEdge.Shape(); |
619 | } |
620 | } |
621 | |
622 | |
623 | //======================================================================= |
624 | //function : Init |
625 | //purpose : |
626 | //======================================================================= |
627 | |
628 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom_Curve)& C, |
629 | const gp_Pnt& P1, |
630 | const gp_Pnt& P2) |
631 | { |
632 | myMakeEdge.Init(C,P1,P2); |
633 | if ( myMakeEdge.IsDone()) { |
634 | Done(); |
635 | myShape = myMakeEdge.Shape(); |
636 | } |
637 | } |
638 | |
639 | |
640 | //======================================================================= |
641 | //function : Init |
642 | //purpose : |
643 | //======================================================================= |
644 | |
645 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom_Curve)& C, |
646 | const TopoDS_Vertex& V1, |
647 | const TopoDS_Vertex& V2) |
648 | { |
649 | myMakeEdge.Init(C,V1,V2); |
650 | if ( myMakeEdge.IsDone()) { |
651 | Done(); |
652 | myShape = myMakeEdge.Shape(); |
653 | } |
654 | } |
655 | |
656 | |
657 | //======================================================================= |
658 | //function : Init |
659 | //purpose : |
660 | //======================================================================= |
661 | |
662 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom_Curve)& C, |
663 | const gp_Pnt& P1, |
664 | const gp_Pnt& P2, |
665 | const Standard_Real p1, |
666 | const Standard_Real p2) |
667 | { |
668 | myMakeEdge.Init(C,P1,P2,p1,p2); |
669 | if ( myMakeEdge.IsDone()) { |
670 | Done(); |
671 | myShape = myMakeEdge.Shape(); |
672 | } |
673 | } |
674 | |
675 | |
676 | //======================================================================= |
677 | //function : Init |
678 | //purpose : |
679 | //======================================================================= |
680 | |
681 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom_Curve)& CC, |
682 | const TopoDS_Vertex& VV1, |
683 | const TopoDS_Vertex& VV2, |
684 | const Standard_Real pp1, |
685 | const Standard_Real pp2) |
686 | { |
687 | myMakeEdge.Init(CC,VV1,VV2,pp1,pp2); |
688 | if ( myMakeEdge.IsDone()) { |
689 | Done(); |
690 | myShape = myMakeEdge.Shape(); |
691 | } |
692 | } |
693 | |
694 | //======================================================================= |
695 | //function : Init |
696 | //purpose : |
697 | //======================================================================= |
698 | |
699 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom2d_Curve)& C, |
700 | const Handle(Geom_Surface)& S) |
701 | { |
702 | myMakeEdge.Init(C,S); |
703 | if ( myMakeEdge.IsDone()) { |
704 | Done(); |
705 | myShape = myMakeEdge.Shape(); |
706 | } |
707 | } |
708 | |
709 | |
710 | //======================================================================= |
711 | //function : Init |
712 | //purpose : |
713 | //======================================================================= |
714 | |
715 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom2d_Curve)& C, |
716 | const Handle(Geom_Surface)& S, |
717 | const Standard_Real p1, |
718 | const Standard_Real p2) |
719 | { |
720 | myMakeEdge.Init(C,S,p1,p2); |
721 | if ( myMakeEdge.IsDone()) { |
722 | Done(); |
723 | myShape = myMakeEdge.Shape(); |
724 | } |
725 | } |
726 | |
727 | |
728 | //======================================================================= |
729 | //function : Init |
730 | //purpose : |
731 | //======================================================================= |
732 | |
733 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom2d_Curve)& C, |
734 | const Handle(Geom_Surface)& S, |
735 | const gp_Pnt& P1, |
736 | const gp_Pnt& P2) |
737 | { |
738 | myMakeEdge.Init(C,S,P1,P2); |
739 | if ( myMakeEdge.IsDone()) { |
740 | Done(); |
741 | myShape = myMakeEdge.Shape(); |
742 | } |
743 | } |
744 | |
745 | |
746 | //======================================================================= |
747 | //function : Init |
748 | //purpose : |
749 | //======================================================================= |
750 | |
751 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom2d_Curve)& C, |
752 | const Handle(Geom_Surface)& S, |
753 | const TopoDS_Vertex& V1, |
754 | const TopoDS_Vertex& V2) |
755 | { |
756 | myMakeEdge.Init(C,S,V1,V2); |
757 | if ( myMakeEdge.IsDone()) { |
758 | Done(); |
759 | myShape = myMakeEdge.Shape(); |
760 | } |
761 | } |
762 | |
763 | |
764 | //======================================================================= |
765 | //function : Init |
766 | //purpose : |
767 | //======================================================================= |
768 | |
769 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom2d_Curve)& C, |
770 | const Handle(Geom_Surface)& S, |
771 | const gp_Pnt& P1, |
772 | const gp_Pnt& P2, |
773 | const Standard_Real p1, |
774 | const Standard_Real p2) |
775 | { |
776 | myMakeEdge.Init(C,S,P1,P2,p1,p2); |
777 | if ( myMakeEdge.IsDone()) { |
778 | Done(); |
779 | myShape = myMakeEdge.Shape(); |
780 | } |
781 | } |
782 | |
783 | |
784 | //======================================================================= |
785 | //function : Init |
786 | //purpose : |
787 | //======================================================================= |
788 | |
789 | void BRepBuilderAPI_MakeEdge::Init(const Handle(Geom2d_Curve)& CC, |
790 | const Handle(Geom_Surface)& S, |
791 | const TopoDS_Vertex& VV1, |
792 | const TopoDS_Vertex& VV2, |
793 | const Standard_Real pp1, |
794 | const Standard_Real pp2) |
795 | { |
796 | myMakeEdge.Init(CC,S,VV1,VV2,pp1,pp2); |
797 | if ( myMakeEdge.IsDone()) { |
798 | Done(); |
799 | myShape = myMakeEdge.Shape(); |
800 | } |
801 | } |
802 | |
803 | |
804 | //======================================================================= |
805 | //function : IsDone |
806 | //purpose : |
807 | //======================================================================= |
808 | |
809 | Standard_Boolean BRepBuilderAPI_MakeEdge::IsDone() const |
810 | { |
811 | return myMakeEdge.IsDone(); |
812 | } |
813 | |
814 | |
815 | //======================================================================= |
816 | //function : Error |
817 | //purpose : |
818 | //======================================================================= |
819 | |
820 | BRepBuilderAPI_EdgeError BRepBuilderAPI_MakeEdge::Error() const |
821 | { |
822 | switch ( myMakeEdge.Error()) { |
823 | |
824 | case BRepLib_EdgeDone: |
825 | return BRepBuilderAPI_EdgeDone; |
826 | |
827 | case BRepLib_PointProjectionFailed: |
828 | return BRepBuilderAPI_PointProjectionFailed; |
829 | |
830 | case BRepLib_ParameterOutOfRange: |
831 | return BRepBuilderAPI_ParameterOutOfRange; |
832 | |
833 | case BRepLib_DifferentPointsOnClosedCurve: |
834 | return BRepBuilderAPI_DifferentPointsOnClosedCurve; |
835 | |
836 | case BRepLib_PointWithInfiniteParameter: |
837 | return BRepBuilderAPI_PointWithInfiniteParameter; |
838 | |
839 | case BRepLib_DifferentsPointAndParameter: |
840 | return BRepBuilderAPI_DifferentsPointAndParameter; |
841 | |
842 | case BRepLib_LineThroughIdenticPoints: |
843 | return BRepBuilderAPI_LineThroughIdenticPoints; |
844 | |
845 | } |
846 | |
847 | // portage WNT |
848 | return BRepBuilderAPI_EdgeDone; |
849 | } |
850 | |
851 | //======================================================================= |
852 | //function : Edge |
853 | //purpose : |
854 | //======================================================================= |
855 | |
856 | const TopoDS_Edge& BRepBuilderAPI_MakeEdge::Edge()const |
857 | { |
858 | return myMakeEdge.Edge(); |
859 | } |
860 | |
861 | |
862 | //======================================================================= |
863 | //function : Vertex1 |
864 | //purpose : |
865 | //======================================================================= |
866 | |
867 | const TopoDS_Vertex& BRepBuilderAPI_MakeEdge::Vertex1()const |
868 | { |
869 | return myMakeEdge.Vertex1(); |
870 | } |
871 | |
872 | |
873 | //======================================================================= |
874 | //function : Vertex2 |
875 | //purpose : |
876 | //======================================================================= |
877 | |
878 | const TopoDS_Vertex& BRepBuilderAPI_MakeEdge::Vertex2()const |
879 | { |
880 | return myMakeEdge.Vertex2(); |
881 | } |
882 | |
883 | |
884 | |
885 | //======================================================================= |
886 | //function : operator |
887 | //purpose : |
888 | //======================================================================= |
889 | |
890 | BRepBuilderAPI_MakeEdge::operator TopoDS_Edge() const |
891 | { |
892 | return Edge(); |
893 | } |