0029902: Data Exchange, XCAF - provide extended Material definition for visualization...
[occt.git] / src / XCAFDoc / XCAFDoc.cxx
1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14 #include <XCAFDoc.hxx>
15 #include <XCAFDoc_ColorType.hxx>
16
17 #include <TDF_Label.hxx>
18 #include <TDF_Tool.hxx>
19 #include <TDataStd_Name.hxx>
20 #include <TDocStd_Document.hxx>
21 #include <Standard_GUID.hxx>
22
23 //=======================================================================
24 //function : ShapeRefGUID
25 //purpose  : 
26 //=======================================================================
27
28 const Standard_GUID& XCAFDoc::ShapeRefGUID ()
29 {
30   static const Standard_GUID ID ("5b896afe-3adf-11d4-b9b7-0060b0ee281b");
31   return ID;
32 }
33
34
35 //=======================================================================
36 //function : AssemblyGUID
37 //purpose  : 
38 //=======================================================================
39
40 const Standard_GUID& XCAFDoc::AssemblyGUID ()
41 {
42   static const Standard_GUID ID ("5b896b00-3adf-11d4-b9b7-0060b0ee281b");
43   return ID;
44 }
45
46
47 //=======================================================================
48 //function : ExternRefGUID
49 //purpose  : 
50 //=======================================================================
51
52 const Standard_GUID& XCAFDoc::ExternRefGUID ()
53 {
54   static const Standard_GUID ID ("6b896b01-3adf-11d4-b9b7-0060b0ee281b");
55   return ID;
56 }
57
58
59 //=======================================================================
60 //function : ColorRefGUID
61 //purpose  : 
62 //=======================================================================
63
64 const Standard_GUID& XCAFDoc::ColorRefGUID (const XCAFDoc_ColorType type)
65 {
66   static const Standard_GUID IDcol     ("efd212e4-6dfd-11d4-b9c8-0060b0ee281b");
67   static const Standard_GUID IDcolSurf ("efd212e5-6dfd-11d4-b9c8-0060b0ee281b");
68   static const Standard_GUID IDcolCurv ("efd212e6-6dfd-11d4-b9c8-0060b0ee281b");
69
70   switch ( type ) {
71   default:
72   case XCAFDoc_ColorGen : return IDcol;
73   case XCAFDoc_ColorSurf: return IDcolSurf;
74   case XCAFDoc_ColorCurv: return IDcolCurv;
75   }
76 }
77
78
79 //=======================================================================
80 //function : DimTolRefGUID
81 //purpose  : 
82 //=======================================================================
83
84 const Standard_GUID& XCAFDoc::DimTolRefGUID()
85 {
86   //static const Standard_GUID IDDimTol("58ed092d-44de-11d8-8776-001083004c77");
87   static const Standard_GUID ID("efd212e9-6dfd-11d4-b9c8-0060b0ee281b");
88   //return IDDimTol;
89   return ID;
90 }
91
92 //=======================================================================
93 //function : DimensionRefGUID
94 //purpose  : 
95 //=======================================================================
96
97 const Standard_GUID& XCAFDoc::DimensionRefFirstGUID()
98 {
99   static const Standard_GUID ID("efd212e3-6dfd-11d4-b9c8-0060b0ee281b");
100   return ID;
101 }
102
103 //=======================================================================
104 //function : DimensionRefGUID
105 //purpose  : 
106 //=======================================================================
107
108 const Standard_GUID& XCAFDoc::DimensionRefSecondGUID()
109 {
110   static const Standard_GUID ID("efd212e0-6dfd-11d4-b9c8-0060b0ee281b");
111   return ID;
112 }
113
114 //=======================================================================
115 //function : GeomToleranceRefGUID
116 //purpose  : 
117 //=======================================================================
118
119 const Standard_GUID& XCAFDoc::GeomToleranceRefGUID()
120 {
121   static const Standard_GUID ID("efd213e3-6dfd-11d4-b9c8-0060b0ee281b");
122   return ID;
123 }
124
125 //=======================================================================
126 //function : DatumRefGUID
127 //purpose  : 
128 //=======================================================================
129
130 const Standard_GUID& XCAFDoc::DatumRefGUID()
131 {
132   static const Standard_GUID ID("efd212e2-6dfd-11d4-b9c8-0060b0ee281b");
133   return ID;
134 }
135
136
137 //=======================================================================
138 //function : DatumTolRefGUID
139 //purpose  : 
140 //=======================================================================
141
142 const Standard_GUID& XCAFDoc::DatumTolRefGUID()
143 {
144   //static const Standard_GUID IDDimTol("58ed092d-44de-11d8-8776-001083004c77");
145   static const Standard_GUID ID("efd212e7-6dfd-11d4-b9c8-0060b0ee281b");
146   //return IDDimTol;
147   return ID;
148 }
149
150
151 //=======================================================================
152 //function : LayerRefGUID
153 //purpose  : 
154 //=======================================================================
155
156 const Standard_GUID& XCAFDoc::LayerRefGUID ()
157 {
158   static const Standard_GUID ID ("efd212e8-6dfd-11d4-b9c8-0060b0ee281b");
159   return ID;
160 }
161
162
163 //=======================================================================
164 //function : MaterialRefGUID
165 //purpose  : 
166 //=======================================================================
167
168 const Standard_GUID& XCAFDoc::MaterialRefGUID ()
169 {
170   static const Standard_GUID ID ("efd212f7-6dfd-11d4-b9c8-0060b0ee281b");
171   return ID;
172 }
173
174 //=======================================================================
175 //function : VisMaterialRefGUID
176 //purpose  :
177 //=======================================================================
178 const Standard_GUID& XCAFDoc::VisMaterialRefGUID()
179 {
180   static const Standard_GUID ID ("936F4070-5369-405D-A7AD-2AC76C860EC8");
181   return ID;
182 }
183
184 //=======================================================================
185 //function : NoteRefGUID
186 //purpose  : 
187 //=======================================================================
188
189 const Standard_GUID& XCAFDoc::NoteRefGUID()
190 {
191   static const Standard_GUID ID ("F3599E50-F84A-493e-8D1B-1284E79322F1");
192   return ID;
193 }
194
195 //=======================================================================
196 //function : InvisibleGUID
197 //purpose  : 
198 //=======================================================================
199
200 const Standard_GUID& XCAFDoc::InvisibleGUID ()
201 {
202   static const Standard_GUID ID ("5b896aff-3adf-11d4-b9b7-0060b0ee281b");
203   return ID;
204 }
205
206
207 //=======================================================================
208 //function : ColorByLayerGUID
209 //purpose  : 
210 //=======================================================================
211
212 const Standard_GUID& XCAFDoc::ColorByLayerGUID ()
213 {
214   static const Standard_GUID ID ("279e8c1e-70af-4130-b626-9cc52a537db8");
215   return ID;
216 }
217
218
219 //=======================================================================
220 //function : SHUORefGUID
221 //purpose  : 
222 //=======================================================================
223
224 const Standard_GUID& XCAFDoc::SHUORefGUID ()
225 {
226   static const Standard_GUID ID ("efd212ea-6dfd-11d4-b9c8-0060b0ee281b");
227   return ID;
228 }
229
230 //=======================================================================
231 //function : ViewRefGUID
232 //purpose  : 
233 //=======================================================================
234
235 const Standard_GUID& XCAFDoc::ViewRefGUID()
236 {
237   static const Standard_GUID ID("efd213e5-6dfd-11d4-b9c8-0060b0ee281b");
238   return ID;
239 }
240
241 //=======================================================================
242 //function : ViewRefShapeGUID
243 //purpose  : 
244 //=======================================================================
245
246 const Standard_GUID& XCAFDoc::ViewRefShapeGUID()
247 {
248   static const Standard_GUID ID("efd213e6-6dfd-11d4-b9c8-0060b0ee281b");
249   return ID;
250 }
251
252 //=======================================================================
253 //function : ViewRefGDTGUID
254 //purpose  : 
255 //=======================================================================
256
257 const Standard_GUID& XCAFDoc::ViewRefGDTGUID()
258 {
259   static const Standard_GUID ID("efd213e7-6dfd-11d4-b9c8-0060b0ee281b");
260   return ID;
261 }
262
263 //=======================================================================
264 //function : ViewRefPlaneGUID
265 //purpose  : 
266 //=======================================================================
267
268 const Standard_GUID& XCAFDoc::ViewRefPlaneGUID()
269 {
270   static const Standard_GUID ID("efd213e9-6dfd-11d4-b9c8-0060b0ee281b");
271   return ID;
272 }
273
274 //=======================================================================
275 //function : ViewRefPlaneGUID
276 //purpose  : 
277 //=======================================================================
278
279 const Standard_GUID& XCAFDoc::ViewRefNoteGUID()
280 {
281   static const Standard_GUID ID("C814ACC6-43AC-4812-9B2A-4E9A2A549354");
282   return ID;
283 }
284
285 //=======================================================================
286 //function : ViewRefPlaneGUID
287 //purpose  : 
288 //=======================================================================
289
290 const Standard_GUID& XCAFDoc::ViewRefAnnotationGUID()
291 {
292   static const Standard_GUID ID("A2B5BA42-DD00-43f5-8882-4B5F8E76B9D2");
293   return ID;
294 }
295
296 //=======================================================================
297 //function : LockGUID
298 //purpose  : 
299 //=======================================================================
300
301 const Standard_GUID& XCAFDoc::LockGUID()
302 {
303   static const Standard_GUID ID("efd213eb-6dfd-11d4-b9c8-0060b0ee281b");
304   return ID;
305 }