0024157: Parallelization of assembly part of BO
[occt.git] / src / DrawTrSurf / DrawTrSurf_Debug.cxx
1 // Created on: 1994-07-25
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1994-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
5 //
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
10 //
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 //
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
20
21
22
23 #include <DrawTrSurf.hxx>
24 #include <GeomTools.hxx>
25 #include <GeomTools_SurfaceSet.hxx>
26 #include <GeomTools_CurveSet.hxx>
27 #include <GeomTools_Curve2dSet.hxx>
28 #include <gp_Pnt.hxx>
29 #include <gp_Pnt2d.hxx>
30
31 // method to call with dbx
32
33
34 void DrawTrSurf_Set(char* name, const Handle(Standard_Transient)& G)
35 {
36   Handle(Geom_Geometry) GG = Handle(Geom_Geometry)::DownCast(G);
37   if (!GG.IsNull()) {
38     DrawTrSurf::Set(name,GG);
39       return;
40     }
41   Handle(Geom2d_Curve) GC = Handle(Geom2d_Curve)::DownCast(G);
42   if (!GC.IsNull()) {
43     DrawTrSurf::Set(name,GC);
44       return;
45     }
46
47   cout << "*** Not a geometric object ***" << endl;
48 }
49
50 void DrawTrSurf_Get(const char* name, Handle(Standard_Transient)& G)
51 {
52   Handle(Geom_Geometry) GG = DrawTrSurf::Get(name);
53   cout << "Nom : " << name << endl;
54   if (!GG.IsNull()) {
55     G = GG;
56     return;
57   }
58
59   Handle(Geom2d_Curve) GC = DrawTrSurf::GetCurve2d(name);
60   if (!GC.IsNull()) {
61     G = GC;
62     return;
63   }
64
65   cout << "*** Not a geometric object ***" << endl;
66 }
67
68 void DrawTrSurf_Dump(const Handle(Standard_Transient)& G)
69 {
70   cout << "\n\n";
71
72   Handle(Geom_Surface) GS = Handle(Geom_Surface)::DownCast(G);
73   if (!GS.IsNull()) {
74     GeomTools_SurfaceSet::PrintSurface(GS,cout);
75     cout << endl;
76       return;
77     }
78
79   Handle(Geom_Curve) GC = Handle(Geom_Curve)::DownCast(G);
80   if (!GC.IsNull()) {
81     GeomTools_CurveSet::PrintCurve(GC,cout);
82     cout << endl;
83       return;
84     }
85
86   Handle(Geom2d_Curve) GC2d = Handle(Geom2d_Curve)::DownCast(G);
87   if (!GC2d.IsNull()) {
88     GeomTools_Curve2dSet::PrintCurve2d(GC2d,cout);
89     cout << endl;
90       return;
91     }
92 }
93
94 void DrawTrSurf_Set(char* name, const gp_Pnt& P)
95 {
96   cout<<"point "<<name<<" "<<P.X()<<" "<<P.Y()<<" "<<P.Z()<<endl;
97   DrawTrSurf::Set(name,P);
98 }
99
100 void DrawTrSurf_Set(char* name, const gp_Pnt2d& P)
101 {
102   cout<<"point "<<name<<" "<<P.X()<<" "<<P.Y()<<endl;
103   DrawTrSurf::Set(name,P);
104 }