QGIS API Documentation 3.29.0-Master (19d7edcfed)
qgsdxfexport_p.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsdxfexport_p.h
3 --------------
4 begin : November 2019
5 copyright : (C) 2019 by Matthias Kuhn
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18
19#include "qgsvectorlayer.h"
23#include "qgsrenderer.h"
25#include "qgslabelsink.h"
26
32{
33 DxfLayerJob( QgsVectorLayer *vl, const QString &layerStyleOverride, QgsRenderContext &renderContext, QgsDxfExport *dxfExport, const QString &splitLayerAttribute )
35 , styleOverride( vl )
36 , featureSource( vl )
38 , crs( vl->crs() )
39 , layerName( vl->name() )
41 , layerTitle( vl->title().isEmpty() ? vl->name() : vl->title() )
42 {
43 fields = vl->fields();
44 renderer.reset( vl->renderer()->clone() );
46
47 if ( !layerStyleOverride.isNull() )
48 {
49 styleOverride.setOverrideStyle( layerStyleOverride );
50 }
51
52 labeling.reset( vl->labelsEnabled() ? vl->labeling()->clone() : nullptr );
53
54 attributes = renderer->usedAttributes( renderContext );
55 if ( !splitLayerAttribute.isNull() )
56 {
58 }
59
60 if ( labeling )
61 {
63 if ( const QgsRuleBasedLabeling *rbl = dynamic_cast<const QgsRuleBasedLabeling *>( labeling.get() ) )
64 {
66 labelingEngine->addProvider( ruleBasedLabelProvider );
67
69 {
70 labelingEngine->removeProvider( ruleBasedLabelProvider );
71 ruleBasedLabelProvider = nullptr;
72 }
73 }
74 else
75 {
76 QgsPalLayerSettings settings = labeling->settings();
77 labelProvider = new QgsLabelSinkProvider( vl, QString(), dxfExport, &settings );
78 labelingEngine->addProvider( labelProvider );
79
81 {
82 labelingEngine->removeProvider( labelProvider );
83 labelProvider = nullptr;
84 }
85 }
86 }
87
88 // This will need to be started in a separate thread, if threaded somewhere else to
89 renderer->startRender( renderContext, fields );
90 };
91
96 std::unique_ptr< QgsFeatureRenderer > renderer;
97 std::unique_ptr<QgsAbstractVectorLayerLabeling> labeling;
100 QString layerName;
104 QString layerTitle;
105 QSet<QString> attributes;
106
107 private:
108 DxfLayerJob( const DxfLayerJob & ) = delete;
109 DxfLayerJob &operator=( const DxfLayerJob & ) = delete;
110};
111
112// dxf color palette
113static const int sDxfColors[][3] =
114{
115 { 255, 255, 255 },
116 { 255, 0, 0 },
117 { 255, 255, 0 },
118 { 0, 255, 0 },
119 { 0, 255, 255 },
120 { 0, 0, 255 },
121 { 255, 0, 255 },
122 { 0, 0, 0 },
123 { 128, 128, 128 },
124 { 192, 192, 192 },
125 { 255, 0, 0 },
126 { 255, 127, 127 },
127 { 204, 0, 0 },
128 { 204, 102, 102 },
129 { 153, 0, 0 },
130 { 153, 76, 76 },
131 { 127, 0, 0 },
132 { 127, 63, 63 },
133 { 76, 0, 0 },
134 { 76, 38, 38 },
135 { 255, 63, 0 },
136 { 255, 159, 127 },
137 { 204, 51, 0 },
138 { 204, 127, 102 },
139 { 153, 38, 0 },
140 { 153, 95, 76 },
141 { 127, 31, 0 },
142 { 127, 79, 63 },
143 { 76, 19, 0 },
144 { 76, 47, 38 },
145 { 255, 127, 0 },
146 { 255, 191, 127 },
147 { 204, 102, 0 },
148 { 204, 153, 102 },
149 { 153, 76, 0 },
150 { 153, 114, 76 },
151 { 127, 63, 0 },
152 { 127, 95, 63 },
153 { 76, 38, 0 },
154 { 76, 57, 38 },
155 { 255, 191, 0 },
156 { 255, 223, 127 },
157 { 204, 153, 0 },
158 { 204, 178, 102 },
159 { 153, 114, 0 },
160 { 153, 133, 76 },
161 { 127, 95, 0 },
162 { 127, 111, 63 },
163 { 76, 57, 0 },
164 { 76, 66, 38 },
165 { 255, 255, 0 },
166 { 255, 255, 127 },
167 { 204, 204, 0 },
168 { 204, 204, 102 },
169 { 153, 153, 0 },
170 { 153, 153, 76 },
171 { 127, 127, 0 },
172 { 127, 127, 63 },
173 { 76, 76, 0 },
174 { 76, 76, 38 },
175 { 191, 255, 0 },
176 { 223, 255, 127 },
177 { 153, 204, 0 },
178 { 178, 204, 102 },
179 { 114, 153, 0 },
180 { 133, 153, 76 },
181 { 95, 127, 0 },
182 { 111, 127, 63 },
183 { 57, 76, 0 },
184 { 66, 76, 38 },
185 { 127, 255, 0 },
186 { 191, 255, 127 },
187 { 102, 204, 0 },
188 { 153, 204, 102 },
189 { 76, 153, 0 },
190 { 114, 153, 76 },
191 { 63, 127, 0 },
192 { 95, 127, 63 },
193 { 38, 76, 0 },
194 { 57, 76, 38 },
195 { 63, 255, 0 },
196 { 159, 255, 127 },
197 { 51, 204, 0 },
198 { 127, 204, 102 },
199 { 38, 153, 0 },
200 { 95, 153, 76 },
201 { 31, 127, 0 },
202 { 79, 127, 63 },
203 { 19, 76, 0 },
204 { 47, 76, 38 },
205 { 0, 255, 0 },
206 { 127, 255, 127 },
207 { 0, 204, 0 },
208 { 102, 204, 102 },
209 { 0, 153, 0 },
210 { 76, 153, 76 },
211 { 0, 127, 0 },
212 { 63, 127, 63 },
213 { 0, 76, 0 },
214 { 38, 76, 38 },
215 { 0, 255, 63 },
216 { 127, 255, 159 },
217 { 0, 204, 51 },
218 { 102, 204, 127 },
219 { 0, 153, 38 },
220 { 76, 153, 95 },
221 { 0, 127, 31 },
222 { 63, 127, 79 },
223 { 0, 76, 19 },
224 { 38, 76, 47 },
225 { 0, 255, 127 },
226 { 127, 255, 191 },
227 { 0, 204, 102 },
228 { 102, 204, 153 },
229 { 0, 153, 76 },
230 { 76, 153, 114 },
231 { 0, 127, 63 },
232 { 63, 127, 95 },
233 { 0, 76, 38 },
234 { 38, 76, 57 },
235 { 0, 255, 191 },
236 { 127, 255, 223 },
237 { 0, 204, 153 },
238 { 102, 204, 178 },
239 { 0, 153, 114 },
240 { 76, 153, 133 },
241 { 0, 127, 95 },
242 { 63, 127, 111 },
243 { 0, 76, 57 },
244 { 38, 76, 66 },
245 { 0, 255, 255 },
246 { 127, 255, 255 },
247 { 0, 204, 204 },
248 { 102, 204, 204 },
249 { 0, 153, 153 },
250 { 76, 153, 153 },
251 { 0, 127, 127 },
252 { 63, 127, 127 },
253 { 0, 76, 76 },
254 { 38, 76, 76 },
255 { 0, 191, 255 },
256 { 127, 223, 255 },
257 { 0, 153, 204 },
258 { 102, 178, 204 },
259 { 0, 114, 153 },
260 { 76, 133, 153 },
261 { 0, 95, 127 },
262 { 63, 111, 127 },
263 { 0, 57, 76 },
264 { 38, 66, 76 },
265 { 0, 127, 255 },
266 { 127, 191, 255 },
267 { 0, 102, 204 },
268 { 102, 153, 204 },
269 { 0, 76, 153 },
270 { 76, 114, 153 },
271 { 0, 63, 127 },
272 { 63, 95, 127 },
273 { 0, 38, 76 },
274 { 38, 57, 76 },
275 { 0, 63, 255 },
276 { 127, 159, 255 },
277 { 0, 51, 204 },
278 { 102, 127, 204 },
279 { 0, 38, 153 },
280 { 76, 95, 153 },
281 { 0, 31, 127 },
282 { 63, 79, 127 },
283 { 0, 19, 76 },
284 { 38, 47, 76 },
285 { 0, 0, 255 },
286 { 127, 127, 255 },
287 { 0, 0, 204 },
288 { 102, 102, 204 },
289 { 0, 0, 153 },
290 { 76, 76, 153 },
291 { 0, 0, 127 },
292 { 63, 63, 127 },
293 { 0, 0, 76 },
294 { 38, 38, 76 },
295 { 63, 0, 255 },
296 { 159, 127, 255 },
297 { 51, 0, 204 },
298 { 127, 102, 204 },
299 { 38, 0, 153 },
300 { 95, 76, 153 },
301 { 31, 0, 127 },
302 { 79, 63, 127 },
303 { 19, 0, 76 },
304 { 47, 38, 76 },
305 { 127, 0, 255 },
306 { 191, 127, 255 },
307 { 102, 0, 204 },
308 { 153, 102, 204 },
309 { 76, 0, 153 },
310 { 114, 76, 153 },
311 { 63, 0, 127 },
312 { 95, 63, 127 },
313 { 38, 0, 76 },
314 { 57, 38, 76 },
315 { 191, 0, 255 },
316 { 223, 127, 255 },
317 { 153, 0, 204 },
318 { 178, 102, 204 },
319 { 114, 0, 153 },
320 { 133, 76, 153 },
321 { 95, 0, 127 },
322 { 111, 63, 127 },
323 { 57, 0, 76 },
324 { 66, 38, 76 },
325 { 255, 0, 255 },
326 { 255, 127, 255 },
327 { 204, 0, 204 },
328 { 204, 102, 204 },
329 { 153, 0, 153 },
330 { 153, 76, 153 },
331 { 127, 0, 127 },
332 { 127, 63, 127 },
333 { 76, 0, 76 },
334 { 76, 38, 76 },
335 { 255, 0, 191 },
336 { 255, 127, 223 },
337 { 204, 0, 153 },
338 { 204, 102, 178 },
339 { 153, 0, 114 },
340 { 153, 76, 133 },
341 { 127, 0, 95 },
342 { 127, 63, 111 },
343 { 76, 0, 57 },
344 { 76, 38, 66 },
345 { 255, 0, 127 },
346 { 255, 127, 191 },
347 { 204, 0, 102 },
348 { 204, 102, 153 },
349 { 153, 0, 76 },
350 { 153, 76, 114 },
351 { 127, 0, 63 },
352 { 127, 63, 95 },
353 { 76, 0, 38 },
354 { 76, 38, 57 },
355 { 255, 0, 63 },
356 { 255, 127, 159 },
357 { 204, 0, 51 },
358 { 204, 102, 127 },
359 { 153, 0, 38 },
360 { 153, 76, 95 },
361 { 127, 0, 31 },
362 { 127, 63, 79 },
363 { 76, 0, 19 },
364 { 76, 38, 47 },
365 { 51, 51, 51 },
366 { 91, 91, 91 },
367 { 132, 132, 132 },
368 { 173, 173, 173 },
369 { 214, 214, 214 },
370 { 255, 255, 255 },
371};
372
373static const char *DXF_ENCODINGS[][2] =
374{
375 { "ASCII", "" },
376 { "8859_1", "ISO-8859-1" },
377 { "8859_2", "ISO-8859-2" },
378 { "8859_3", "ISO-8859-3" },
379 { "8859_4", "ISO-8859-4" },
380 { "8859_5", "ISO-8859-5" },
381 { "8859_6", "ISO-8859-6" },
382 { "8859_7", "ISO-8859-7" },
383 { "8859_8", "ISO-8859-8" },
384 { "8859_9", "ISO-8859-9" },
385// { "DOS437", "" },
386 { "DOS850", "CP850" },
387// { "DOS852", "" },
388// { "DOS855", "" },
389// { "DOS857", "" },
390// { "DOS860", "" },
391// { "DOS861", "" },
392// { "DOS863", "" },
393// { "DOS864", "" },
394// { "DOS865", "" },
395// { "DOS869", "" },
396// { "DOS932", "" },
397 { "MACINTOSH", "MacRoman" },
398 { "BIG5", "Big5" },
399 { "KSC5601", "ksc5601.1987-0" },
400// { "JOHAB", "" },
401 { "DOS866", "CP866" },
402 { "ANSI_1250", "CP1250" },
403 { "ANSI_1251", "CP1251" },
404 { "ANSI_1252", "CP1252" },
405 { "GB2312", "GB2312" },
406 { "ANSI_1253", "CP1253" },
407 { "ANSI_1254", "CP1254" },
408 { "ANSI_1255", "CP1255" },
409 { "ANSI_1256", "CP1256" },
410 { "ANSI_1257", "CP1257" },
411 { "ANSI_874", "CP874" },
412 { "ANSI_932", "Shift_JIS" },
413 { "ANSI_936", "CP936" },
414 { "ANSI_949", "CP949" },
415 { "ANSI_949", "ms949" },
416 { "ANSI_950", "CP950" },
417// { "ANSI_1361", "" },
418// { "ANSI_1200", "" },
419 { "ANSI_1258", "CP1258" },
420};
421
422// From GDAL trailer.dxf
423#define DXF_TRAILER "\
4240\n\
425SECTION\n\
4262\n\
427OBJECTS\n\
4280\n\
429DICTIONARY\n\
4305\n\
431C\n\
432330\n\
4330\n\
434100\n\
435AcDbDictionary\n\
436281\n\
437 1\n\
4383\n\
439ACAD_GROUP\n\
440350\n\
441D\n\
4423\n\
443ACAD_LAYOUT\n\
444350\n\
4451A\n\
4463\n\
447ACAD_MLEADERSTYLE\n\
448350\n\
44943\n\
4503\n\
451ACAD_MLINESTYLE\n\
452350\n\
45317\n\
4543\n\
455ACAD_PLOTSETTINGS\n\
456350\n\
45719\n\
4583\n\
459ACAD_PLOTSTYLENAME\n\
460350\n\
461E\n\
4623\n\
463ACAD_TABLESTYLE\n\
464350\n\
46542\n\
4663\n\
467ACAD_VISUALSTYLE\n\
468350\n\
4692A\n\
4700\n\
471DICTIONARY\n\
4725\n\
473D\n\
474102\n\
475{ACAD_REACTORS\n\
476330\n\
477C\n\
478102\n\
479}\n\
480330\n\
481C\n\
482100\n\
483AcDbDictionary\n\
484281\n\
485 1\n\
4860\n\
487DICTIONARY\n\
4885\n\
4891A\n\
490102\n\
491{ACAD_REACTORS\n\
492330\n\
493C\n\
494102\n\
495}\n\
496330\n\
497C\n\
498100\n\
499AcDbDictionary\n\
500281\n\
501 1\n\
5023\n\
503Layout1\n\
504350\n\
5051E\n\
5063\n\
507Layout2\n\
508350\n\
50926\n\
5103\n\
511Model\n\
512350\n\
51322\n\
5140\n\
515DICTIONARY\n\
5165\n\
51743\n\
518102\n\
519{ACAD_REACTORS\n\
520330\n\
521C\n\
522102\n\
523}\n\
524330\n\
525C\n\
526100\n\
527AcDbDictionary\n\
528281\n\
529 1\n\
5300\n\
531DICTIONARY\n\
5325\n\
53317\n\
534102\n\
535{ACAD_REACTORS\n\
536330\n\
537C\n\
538102\n\
539}\n\
540330\n\
541C\n\
542100\n\
543AcDbDictionary\n\
544281\n\
545 1\n\
5463\n\
547Standard\n\
548350\n\
54918\n\
5500\n\
551DICTIONARY\n\
5525\n\
55319\n\
554102\n\
555{ACAD_REACTORS\n\
556330\n\
557C\n\
558102\n\
559}\n\
560330\n\
561C\n\
562100\n\
563AcDbDictionary\n\
564281\n\
565 1\n\
5660\n\
567ACDBDICTIONARYWDFLT\n\
5685\n\
569E\n\
570102\n\
571{ACAD_REACTORS\n\
572330\n\
573C\n\
574102\n\
575}\n\
576330\n\
577C\n\
578100\n\
579AcDbDictionary\n\
580281\n\
581 1\n\
5823\n\
583Normal\n\
584350\n\
585F\n\
586100\n\
587AcDbDictionaryWithDefault\n\
588340\n\
589F\n\
5900\n\
591DICTIONARY\n\
5925\n\
59342\n\
594102\n\
595{ACAD_REACTORS\n\
596330\n\
597C\n\
598102\n\
599}\n\
600330\n\
601C\n\
602100\n\
603AcDbDictionary\n\
604281\n\
605 1\n\
6060\n\
607DICTIONARY\n\
6085\n\
6092A\n\
610102\n\
611{ACAD_REACTORS\n\
612330\n\
613C\n\
614102\n\
615}\n\
616330\n\
617C\n\
618100\n\
619AcDbDictionary\n\
620281\n\
621 1\n\
6223\n\
6232dWireframe\n\
624350\n\
6252F\n\
6263\n\
6273D Hidden\n\
628350\n\
62931\n\
6303\n\
6313dWireframe\n\
632350\n\
63330\n\
6343\n\
635Basic\n\
636350\n\
63732\n\
6383\n\
639Brighten\n\
640350\n\
64136\n\
6423\n\
643ColorChange\n\
644350\n\
6453A\n\
6463\n\
647Conceptual\n\
648350\n\
64934\n\
6503\n\
651Dim\n\
652350\n\
65335\n\
6543\n\
655Facepattern\n\
656350\n\
65739\n\
6583\n\
659Flat\n\
660350\n\
6612B\n\
6623\n\
663FlatWithEdges\n\
664350\n\
6652C\n\
6663\n\
667Gouraud\n\
668350\n\
6692D\n\
6703\n\
671GouraudWithEdges\n\
672350\n\
6732E\n\
6743\n\
675Linepattern\n\
676350\n\
67738\n\
6783\n\
679Realistic\n\
680350\n\
68133\n\
6823\n\
683Thicken\n\
684350\n\
68537\n\
6860\n\
687LAYOUT\n\
6885\n\
6891E\n\
690102\n\
691{ACAD_REACTORS\n\
692330\n\
6931A\n\
694102\n\
695}\n\
696330\n\
6971A\n\
698100\n\
699AcDbPlotSettings\n\
7001\n\
701\n\
7022\n\
703none_device\n\
7044\n\
705\n\
7066\n\
707\n\
70840\n\
7090.0\n\
71041\n\
7110.0\n\
71242\n\
7130.0\n\
71443\n\
7150.0\n\
71644\n\
7170.0\n\
71845\n\
7190.0\n\
72046\n\
7210.0\n\
72247\n\
7230.0\n\
72448\n\
7250.0\n\
72649\n\
7270.0\n\
728140\n\
7290.0\n\
730141\n\
7310.0\n\
732142\n\
7331.0\n\
734143\n\
7351.0\n\
73670\n\
737 688\n\
73872\n\
739 0\n\
74073\n\
741 0\n\
74274\n\
743 5\n\
7447\n\
745\n\
74675\n\
747 16\n\
74876\n\
749 0\n\
75077\n\
751 2\n\
75278\n\
753 300\n\
754147\n\
7551.0\n\
756148\n\
7570.0\n\
758149\n\
7590.0\n\
760100\n\
761AcDbLayout\n\
7621\n\
763Layout1\n\
76470\n\
765 1\n\
76671\n\
767 1\n\
76810\n\
7690.0\n\
77020\n\
7710.0\n\
77211\n\
77312.0\n\
77421\n\
7759.0\n\
77612\n\
7770.0\n\
77822\n\
7790.0\n\
78032\n\
7810.0\n\
78214\n\
7831.000000000000000E+20\n\
78424\n\
7851.000000000000000E+20\n\
78634\n\
7871.000000000000000E+20\n\
78815\n\
789-1.000000000000000E+20\n\
79025\n\
791-1.000000000000000E+20\n\
79235\n\
793-1.000000000000000E+20\n\
794146\n\
7950.0\n\
79613\n\
7970.0\n\
79823\n\
7990.0\n\
80033\n\
8010.0\n\
80216\n\
8031.0\n\
80426\n\
8050.0\n\
80636\n\
8070.0\n\
80817\n\
8090.0\n\
81027\n\
8111.0\n\
81237\n\
8130.0\n\
81476\n\
815 0\n\
816330\n\
8171B\n\
8180\n\
819LAYOUT\n\
8205\n\
82126\n\
822102\n\
823{ACAD_REACTORS\n\
824330\n\
8251A\n\
826102\n\
827}\n\
828330\n\
8291A\n\
830100\n\
831AcDbPlotSettings\n\
8321\n\
833\n\
8342\n\
835none_device\n\
8364\n\
837\n\
8386\n\
839\n\
84040\n\
8410.0\n\
84241\n\
8430.0\n\
84442\n\
8450.0\n\
84643\n\
8470.0\n\
84844\n\
8490.0\n\
85045\n\
8510.0\n\
85246\n\
8530.0\n\
85447\n\
8550.0\n\
85648\n\
8570.0\n\
85849\n\
8590.0\n\
860140\n\
8610.0\n\
862141\n\
8630.0\n\
864142\n\
8651.0\n\
866143\n\
8671.0\n\
86870\n\
869 688\n\
87072\n\
871 0\n\
87273\n\
873 0\n\
87474\n\
875 5\n\
8767\n\
877\n\
87875\n\
879 16\n\
88076\n\
881 0\n\
88277\n\
883 2\n\
88478\n\
885 300\n\
886147\n\
8871.0\n\
888148\n\
8890.0\n\
890149\n\
8910.0\n\
892100\n\
893AcDbLayout\n\
8941\n\
895Layout2\n\
89670\n\
897 1\n\
89871\n\
899 2\n\
90010\n\
9010.0\n\
90220\n\
9030.0\n\
90411\n\
9050.0\n\
90621\n\
9070.0\n\
90812\n\
9090.0\n\
91022\n\
9110.0\n\
91232\n\
9130.0\n\
91414\n\
9150.0\n\
91624\n\
9170.0\n\
91834\n\
9190.0\n\
92015\n\
9210.0\n\
92225\n\
9230.0\n\
92435\n\
9250.0\n\
926146\n\
9270.0\n\
92813\n\
9290.0\n\
93023\n\
9310.0\n\
93233\n\
9330.0\n\
93416\n\
9351.0\n\
93626\n\
9370.0\n\
93836\n\
9390.0\n\
94017\n\
9410.0\n\
94227\n\
9431.0\n\
94437\n\
9450.0\n\
94676\n\
947 0\n\
948330\n\
94923\n\
9500\n\
951LAYOUT\n\
9525\n\
95322\n\
954102\n\
955{ACAD_REACTORS\n\
956330\n\
9571A\n\
958102\n\
959}\n\
960330\n\
9611A\n\
962100\n\
963AcDbPlotSettings\n\
9641\n\
965\n\
9662\n\
967none_device\n\
9684\n\
969\n\
9706\n\
971\n\
97240\n\
9730.0\n\
97441\n\
9750.0\n\
97642\n\
9770.0\n\
97843\n\
9790.0\n\
98044\n\
9810.0\n\
98245\n\
9830.0\n\
98446\n\
9850.0\n\
98647\n\
9870.0\n\
98848\n\
9890.0\n\
99049\n\
9910.0\n\
992140\n\
9930.0\n\
994141\n\
9950.0\n\
996142\n\
9971.0\n\
998143\n\
9991.0\n\
100070\n\
10011712\n\
100272\n\
1003 0\n\
100473\n\
1005 0\n\
100674\n\
1007 0\n\
10087\n\
1009\n\
101075\n\
1011 0\n\
101276\n\
1013 0\n\
101477\n\
1015 2\n\
101678\n\
1017 300\n\
1018147\n\
10191.0\n\
1020148\n\
10210.0\n\
1022149\n\
10230.0\n\
1024100\n\
1025AcDbLayout\n\
10261\n\
1027Model\n\
102870\n\
1029 1\n\
103071\n\
1031 0\n\
103210\n\
10330.0\n\
103420\n\
10350.0\n\
103611\n\
103712.0\n\
103821\n\
10399.0\n\
104012\n\
10410.0\n\
104222\n\
10430.0\n\
104432\n\
10450.0\n\
104614\n\
104730.0\n\
104824\n\
104949.75\n\
105034\n\
10510.0\n\
105215\n\
1053130.5\n\
105425\n\
1055163.1318914119703\n\
105635\n\
10570.0\n\
1058146\n\
10590.0\n\
106013\n\
10610.0\n\
106223\n\
10630.0\n\
106433\n\
10650.0\n\
106616\n\
10671.0\n\
106826\n\
10690.0\n\
107036\n\
10710.0\n\
107217\n\
10730.0\n\
107427\n\
10751.0\n\
107637\n\
10770.0\n\
107876\n\
1079 0\n\
1080330\n\
10811F\n\
1082331\n\
108329\n\
10840\n\
1085MLINESTYLE\n\
10865\n\
108718\n\
1088102\n\
1089{ACAD_REACTORS\n\
1090330\n\
109117\n\
1092102\n\
1093}\n\
1094330\n\
109517\n\
1096100\n\
1097AcDbMlineStyle\n\
10982\n\
1099Standard\n\
110070\n\
1101 0\n\
11023\n\
1103\n\
110462\n\
1105 256\n\
110651\n\
110790.0\n\
110852\n\
110990.0\n\
111071\n\
1111 2\n\
111249\n\
11130.5\n\
111462\n\
1115 256\n\
11166\n\
1117BYLAYER\n\
111849\n\
1119-0.5\n\
112062\n\
1121 256\n\
11226\n\
1123BYLAYER\n\
11240\n\
1125ACDBPLACEHOLDER\n\
11265\n\
1127F\n\
1128102\n\
1129{ACAD_REACTORS\n\
1130330\n\
1131E\n\
1132102\n\
1133}\n\
1134330\n\
1135E\n\
11360\n\
1137VISUALSTYLE\n\
11385\n\
11392F\n\
1140102\n\
1141{ACAD_REACTORS\n\
1142330\n\
11432A\n\
1144102\n\
1145}\n\
1146330\n\
11472A\n\
1148100\n\
1149AcDbVisualStyle\n\
11502\n\
11512dWireframe\n\
115270\n\
1153 4\n\
115471\n\
1155 0\n\
115672\n\
1157 2\n\
115873\n\
1159 0\n\
116090\n\
1161 0\n\
116240\n\
1163-0.6\n\
116441\n\
1165-30.0\n\
116662\n\
1167 5\n\
116863\n\
1169 7\n\
1170421\n\
117116777215\n\
117274\n\
1173 1\n\
117491\n\
1175 4\n\
117664\n\
1177 7\n\
117865\n\
1179 257\n\
118075\n\
1181 1\n\
1182175\n\
1183 1\n\
118442\n\
11851.0\n\
118692\n\
1187 0\n\
118866\n\
1189 257\n\
119043\n\
11911.0\n\
119276\n\
1193 1\n\
119477\n\
1195 6\n\
119678\n\
1197 2\n\
119867\n\
1199 7\n\
120079\n\
1201 5\n\
1202170\n\
1203 0\n\
1204171\n\
1205 0\n\
1206290\n\
1207 0\n\
1208174\n\
1209 0\n\
121093\n\
1211 1\n\
121244\n\
12130.0\n\
1214173\n\
1215 0\n\
1216291\n\
1217 0\n\
121845\n\
12190.0\n\
12201001\n\
1221ACAD\n\
12221000\n\
1223AcDbSavedByObjectVersion\n\
12241070\n\
1225 0\n\
12260\n\
1227VISUALSTYLE\n\
12285\n\
122931\n\
1230102\n\
1231{ACAD_REACTORS\n\
1232330\n\
12332A\n\
1234102\n\
1235}\n\
1236330\n\
12372A\n\
1238100\n\
1239AcDbVisualStyle\n\
12402\n\
12413D Hidden\n\
124270\n\
1243 6\n\
124471\n\
1245 1\n\
124672\n\
1247 2\n\
124873\n\
1249 2\n\
125090\n\
1251 0\n\
125240\n\
1253-0.6\n\
125441\n\
1255-30.0\n\
125662\n\
1257 5\n\
125863\n\
1259 7\n\
1260421\n\
126116777215\n\
126274\n\
1263 2\n\
126491\n\
1265 2\n\
126664\n\
1267 7\n\
126865\n\
1269 257\n\
127075\n\
1271 2\n\
1272175\n\
1273 1\n\
127442\n\
127540.0\n\
127692\n\
1277 0\n\
127866\n\
1279 257\n\
128043\n\
12811.0\n\
128276\n\
1283 1\n\
128477\n\
1285 6\n\
128678\n\
1287 2\n\
128867\n\
1289 7\n\
129079\n\
1291 3\n\
1292170\n\
1293 0\n\
1294171\n\
1295 0\n\
1296290\n\
1297 0\n\
1298174\n\
1299 0\n\
130093\n\
1301 1\n\
130244\n\
13030.0\n\
1304173\n\
1305 0\n\
1306291\n\
1307 0\n\
130845\n\
13090.0\n\
13101001\n\
1311ACAD\n\
13121000\n\
1313AcDbSavedByObjectVersion\n\
13141070\n\
1315 0\n\
13160\n\
1317VISUALSTYLE\n\
13185\n\
131930\n\
1320102\n\
1321{ACAD_REACTORS\n\
1322330\n\
13232A\n\
1324102\n\
1325}\n\
1326330\n\
13272A\n\
1328100\n\
1329AcDbVisualStyle\n\
13302\n\
13313dWireframe\n\
133270\n\
1333 5\n\
133471\n\
1335 0\n\
133672\n\
1337 2\n\
133873\n\
1339 0\n\
134090\n\
1341 0\n\
134240\n\
1343-0.6\n\
134441\n\
1345-30.0\n\
134662\n\
1347 5\n\
134863\n\
1349 7\n\
1350421\n\
135116777215\n\
135274\n\
1353 1\n\
135491\n\
1355 4\n\
135664\n\
1357 7\n\
135865\n\
1359 257\n\
136075\n\
1361 1\n\
1362175\n\
1363 1\n\
136442\n\
13651.0\n\
136692\n\
1367 0\n\
136866\n\
1369 257\n\
137043\n\
13711.0\n\
137276\n\
1373 1\n\
137477\n\
1375 6\n\
137678\n\
1377 2\n\
137867\n\
1379 7\n\
138079\n\
1381 5\n\
1382170\n\
1383 0\n\
1384171\n\
1385 0\n\
1386290\n\
1387 0\n\
1388174\n\
1389 0\n\
139093\n\
1391 1\n\
139244\n\
13930.0\n\
1394173\n\
1395 0\n\
1396291\n\
1397 0\n\
139845\n\
13990.0\n\
14001001\n\
1401ACAD\n\
14021000\n\
1403AcDbSavedByObjectVersion\n\
14041070\n\
1405 0\n\
14060\n\
1407VISUALSTYLE\n\
14085\n\
140932\n\
1410102\n\
1411{ACAD_REACTORS\n\
1412330\n\
14132A\n\
1414102\n\
1415}\n\
1416330\n\
14172A\n\
1418100\n\
1419AcDbVisualStyle\n\
14202\n\
1421Basic\n\
142270\n\
1423 7\n\
142471\n\
1425 1\n\
142672\n\
1427 0\n\
142873\n\
1429 1\n\
143090\n\
1431 0\n\
143240\n\
1433-0.6\n\
143441\n\
1435-30.0\n\
143662\n\
1437 5\n\
143863\n\
1439 7\n\
1440421\n\
144116777215\n\
144274\n\
1443 0\n\
144491\n\
1445 4\n\
144664\n\
1447 7\n\
144865\n\
1449 257\n\
145075\n\
1451 1\n\
1452175\n\
1453 1\n\
145442\n\
14551.0\n\
145692\n\
1457 8\n\
145866\n\
1459 7\n\
146043\n\
14611.0\n\
146276\n\
1463 1\n\
146477\n\
1465 6\n\
146678\n\
1467 2\n\
146867\n\
1469 7\n\
147079\n\
1471 5\n\
1472170\n\
1473 0\n\
1474171\n\
1475 0\n\
1476290\n\
1477 0\n\
1478174\n\
1479 0\n\
148093\n\
1481 1\n\
148244\n\
14830.0\n\
1484173\n\
1485 0\n\
1486291\n\
1487 1\n\
148845\n\
14890.0\n\
14901001\n\
1491ACAD\n\
14921000\n\
1493AcDbSavedByObjectVersion\n\
14941070\n\
1495 0\n\
14960\n\
1497VISUALSTYLE\n\
14985\n\
149936\n\
1500102\n\
1501{ACAD_REACTORS\n\
1502330\n\
15032A\n\
1504102\n\
1505}\n\
1506330\n\
15072A\n\
1508100\n\
1509AcDbVisualStyle\n\
15102\n\
1511Brighten\n\
151270\n\
1513 12\n\
151471\n\
1515 2\n\
151672\n\
1517 2\n\
151873\n\
1519 0\n\
152090\n\
1521 0\n\
152240\n\
1523-0.6\n\
152441\n\
1525-30.0\n\
152662\n\
1527 5\n\
152863\n\
1529 7\n\
1530421\n\
153116777215\n\
153274\n\
1533 1\n\
153491\n\
1535 4\n\
153664\n\
1537 7\n\
153865\n\
1539 257\n\
154075\n\
1541 1\n\
1542175\n\
1543 1\n\
154442\n\
15451.0\n\
154692\n\
1547 8\n\
154866\n\
1549 7\n\
155043\n\
15511.0\n\
155276\n\
1553 1\n\
155477\n\
1555 6\n\
155678\n\
1557 2\n\
155867\n\
1559 7\n\
156079\n\
1561 5\n\
1562170\n\
1563 0\n\
1564171\n\
1565 0\n\
1566290\n\
1567 0\n\
1568174\n\
1569 0\n\
157093\n\
1571 1\n\
157244\n\
157350.0\n\
1574173\n\
1575 0\n\
1576291\n\
1577 1\n\
157845\n\
15790.0\n\
15801001\n\
1581ACAD\n\
15821000\n\
1583AcDbSavedByObjectVersion\n\
15841070\n\
1585 0\n\
15860\n\
1587VISUALSTYLE\n\
15885\n\
15893A\n\
1590102\n\
1591{ACAD_REACTORS\n\
1592330\n\
15932A\n\
1594102\n\
1595}\n\
1596330\n\
15972A\n\
1598100\n\
1599AcDbVisualStyle\n\
16002\n\
1601ColorChange\n\
160270\n\
1603 16\n\
160471\n\
1605 2\n\
160672\n\
1607 2\n\
160873\n\
1609 3\n\
161090\n\
1611 0\n\
161240\n\
1613-0.6\n\
161441\n\
1615-30.0\n\
161662\n\
1617 5\n\
161863\n\
1619 8\n\
1620421\n\
16218421504\n\
162274\n\
1623 1\n\
162491\n\
1625 4\n\
162664\n\
1627 7\n\
162865\n\
1629 257\n\
163075\n\
1631 1\n\
1632175\n\
1633 1\n\
163442\n\
16351.0\n\
163692\n\
1637 8\n\
163866\n\
1639 8\n\
1640424\n\
16418421504\n\
164243\n\
16431.0\n\
164476\n\
1645 1\n\
164677\n\
1647 6\n\
164878\n\
1649 2\n\
165067\n\
1651 7\n\
165279\n\
1653 5\n\
1654170\n\
1655 0\n\
1656171\n\
1657 0\n\
1658290\n\
1659 0\n\
1660174\n\
1661 0\n\
166293\n\
1663 1\n\
166444\n\
16650.0\n\
1666173\n\
1667 0\n\
1668291\n\
1669 1\n\
167045\n\
16710.0\n\
16721001\n\
1673ACAD\n\
16741000\n\
1675AcDbSavedByObjectVersion\n\
16761070\n\
1677 0\n\
16780\n\
1679VISUALSTYLE\n\
16805\n\
168134\n\
1682102\n\
1683{ACAD_REACTORS\n\
1684330\n\
16852A\n\
1686102\n\
1687}\n\
1688330\n\
16892A\n\
1690100\n\
1691AcDbVisualStyle\n\
16922\n\
1693Conceptual\n\
169470\n\
1695 9\n\
169671\n\
1697 3\n\
169872\n\
1699 2\n\
170073\n\
1701 0\n\
170290\n\
1703 0\n\
170440\n\
1705-0.6\n\
170641\n\
1707-30.0\n\
170862\n\
1709 5\n\
171063\n\
1711 7\n\
1712421\n\
171316777215\n\
171474\n\
1715 2\n\
171691\n\
1717 2\n\
171864\n\
1719 7\n\
172065\n\
1721 257\n\
172275\n\
1723 1\n\
1724175\n\
1725 1\n\
172642\n\
172740.0\n\
172892\n\
1729 8\n\
173066\n\
1731 7\n\
173243\n\
17331.0\n\
173476\n\
1735 1\n\
173677\n\
1737 6\n\
173878\n\
1739 2\n\
174067\n\
1741 7\n\
174279\n\
1743 3\n\
1744170\n\
1745 0\n\
1746171\n\
1747 0\n\
1748290\n\
1749 0\n\
1750174\n\
1751 0\n\
175293\n\
1753 1\n\
175444\n\
17550.0\n\
1756173\n\
1757 0\n\
1758291\n\
1759 0\n\
176045\n\
17610.0\n\
17621001\n\
1763ACAD\n\
17641000\n\
1765AcDbSavedByObjectVersion\n\
17661070\n\
1767 0\n\
17680\n\
1769VISUALSTYLE\n\
17705\n\
177135\n\
1772102\n\
1773{ACAD_REACTORS\n\
1774330\n\
17752A\n\
1776102\n\
1777}\n\
1778330\n\
17792A\n\
1780100\n\
1781AcDbVisualStyle\n\
17822\n\
1783Dim\n\
178470\n\
1785 11\n\
178671\n\
1787 2\n\
178872\n\
1789 2\n\
179073\n\
1791 0\n\
179290\n\
1793 0\n\
179440\n\
1795-0.6\n\
179641\n\
1797-30.0\n\
179862\n\
1799 5\n\
180063\n\
1801 7\n\
1802421\n\
180316777215\n\
180474\n\
1805 1\n\
180691\n\
1807 4\n\
180864\n\
1809 7\n\
181065\n\
1811 257\n\
181275\n\
1813 1\n\
1814175\n\
1815 1\n\
181642\n\
18171.0\n\
181892\n\
1819 8\n\
182066\n\
1821 7\n\
182243\n\
18231.0\n\
182476\n\
1825 1\n\
182677\n\
1827 6\n\
182878\n\
1829 2\n\
183067\n\
1831 7\n\
183279\n\
1833 5\n\
1834170\n\
1835 0\n\
1836171\n\
1837 0\n\
1838290\n\
1839 0\n\
1840174\n\
1841 0\n\
184293\n\
1843 1\n\
184444\n\
1845-50.0\n\
1846173\n\
1847 0\n\
1848291\n\
1849 1\n\
185045\n\
18510.0\n\
18521001\n\
1853ACAD\n\
18541000\n\
1855AcDbSavedByObjectVersion\n\
18561070\n\
1857 0\n\
18580\n\
1859VISUALSTYLE\n\
18605\n\
186139\n\
1862102\n\
1863{ACAD_REACTORS\n\
1864330\n\
18652A\n\
1866102\n\
1867}\n\
1868330\n\
18692A\n\
1870100\n\
1871AcDbVisualStyle\n\
18722\n\
1873Facepattern\n\
187470\n\
1875 15\n\
187671\n\
1877 2\n\
187872\n\
1879 2\n\
188073\n\
1881 0\n\
188290\n\
1883 0\n\
188440\n\
1885-0.6\n\
188641\n\
1887-30.0\n\
188862\n\
1889 5\n\
189063\n\
1891 7\n\
1892421\n\
189316777215\n\
189474\n\
1895 1\n\
189691\n\
1897 4\n\
189864\n\
1899 7\n\
190065\n\
1901 257\n\
190275\n\
1903 1\n\
1904175\n\
1905 1\n\
190642\n\
19071.0\n\
190892\n\
1909 8\n\
191066\n\
1911 7\n\
191243\n\
19131.0\n\
191476\n\
1915 1\n\
191677\n\
1917 6\n\
191878\n\
1919 2\n\
192067\n\
1921 7\n\
192279\n\
1923 5\n\
1924170\n\
1925 0\n\
1926171\n\
1927 0\n\
1928290\n\
1929 0\n\
1930174\n\
1931 0\n\
193293\n\
1933 1\n\
193444\n\
19350.0\n\
1936173\n\
1937 0\n\
1938291\n\
1939 1\n\
194045\n\
19410.0\n\
19421001\n\
1943ACAD\n\
19441000\n\
1945AcDbSavedByObjectVersion\n\
19461070\n\
1947 0\n\
19480\n\
1949VISUALSTYLE\n\
19505\n\
19512B\n\
1952102\n\
1953{ACAD_REACTORS\n\
1954330\n\
19552A\n\
1956102\n\
1957}\n\
1958330\n\
19592A\n\
1960100\n\
1961AcDbVisualStyle\n\
19622\n\
1963Flat\n\
196470\n\
1965 0\n\
196671\n\
1967 2\n\
196872\n\
1969 1\n\
197073\n\
1971 1\n\
197290\n\
1973 2\n\
197440\n\
1975-0.6\n\
197641\n\
197730.0\n\
197862\n\
1979 5\n\
198063\n\
1981 7\n\
1982421\n\
198316777215\n\
198474\n\
1985 0\n\
198691\n\
1987 4\n\
198864\n\
1989 7\n\
199065\n\
1991 257\n\
199275\n\
1993 1\n\
1994175\n\
1995 1\n\
199642\n\
19971.0\n\
199892\n\
1999 8\n\
200066\n\
2001 7\n\
200243\n\
20031.0\n\
200476\n\
2005 1\n\
200677\n\
2007 6\n\
200878\n\
2009 2\n\
201067\n\
2011 7\n\
201279\n\
2013 5\n\
2014170\n\
2015 0\n\
2016171\n\
2017 0\n\
2018290\n\
2019 0\n\
2020174\n\
2021 0\n\
202293\n\
2023 13\n\
202444\n\
20250.0\n\
2026173\n\
2027 0\n\
2028291\n\
2029 1\n\
203045\n\
20310.0\n\
20321001\n\
2033ACAD\n\
20341000\n\
2035AcDbSavedByObjectVersion\n\
20361070\n\
2037 0\n\
20380\n\
2039VISUALSTYLE\n\
20405\n\
20412C\n\
2042102\n\
2043{ACAD_REACTORS\n\
2044330\n\
20452A\n\
2046102\n\
2047}\n\
2048330\n\
20492A\n\
2050100\n\
2051AcDbVisualStyle\n\
20522\n\
2053FlatWithEdges\n\
205470\n\
2055 1\n\
205671\n\
2057 2\n\
205872\n\
2059 1\n\
206073\n\
2061 1\n\
206290\n\
2063 2\n\
206440\n\
2065-0.6\n\
206641\n\
206730.0\n\
206862\n\
2069 5\n\
207063\n\
2071 7\n\
2072421\n\
207316777215\n\
207474\n\
2075 1\n\
207691\n\
2077 4\n\
207864\n\
2079 7\n\
208065\n\
2081 257\n\
208275\n\
2083 1\n\
2084175\n\
2085 1\n\
208642\n\
20871.0\n\
208892\n\
2089 0\n\
209066\n\
2091 257\n\
209243\n\
20931.0\n\
209476\n\
2095 1\n\
209677\n\
2097 6\n\
209878\n\
2099 2\n\
210067\n\
2101 7\n\
210279\n\
2103 5\n\
2104170\n\
2105 0\n\
2106171\n\
2107 0\n\
2108290\n\
2109 0\n\
2110174\n\
2111 0\n\
211293\n\
2113 13\n\
211444\n\
21150.0\n\
2116173\n\
2117 0\n\
2118291\n\
2119 1\n\
212045\n\
21210.0\n\
21221001\n\
2123ACAD\n\
21241000\n\
2125AcDbSavedByObjectVersion\n\
21261070\n\
2127 0\n\
21280\n\
2129VISUALSTYLE\n\
21305\n\
21312D\n\
2132102\n\
2133{ACAD_REACTORS\n\
2134330\n\
21352A\n\
2136102\n\
2137}\n\
2138330\n\
21392A\n\
2140100\n\
2141AcDbVisualStyle\n\
21422\n\
2143Gouraud\n\
214470\n\
2145 2\n\
214671\n\
2147 2\n\
214872\n\
2149 2\n\
215073\n\
2151 1\n\
215290\n\
2153 2\n\
215440\n\
2155-0.6\n\
215641\n\
215730.0\n\
215862\n\
2159 5\n\
216063\n\
2161 7\n\
2162421\n\
216316777215\n\
216474\n\
2165 0\n\
216691\n\
2167 4\n\
216864\n\
2169 7\n\
217065\n\
2171 257\n\
217275\n\
2173 1\n\
2174175\n\
2175 1\n\
217642\n\
21771.0\n\
217892\n\
2179 0\n\
218066\n\
2181 7\n\
218243\n\
21831.0\n\
218476\n\
2185 1\n\
218677\n\
2187 6\n\
218878\n\
2189 2\n\
219067\n\
2191 7\n\
219279\n\
2193 5\n\
2194170\n\
2195 0\n\
2196171\n\
2197 0\n\
2198290\n\
2199 0\n\
2200174\n\
2201 0\n\
220293\n\
2203 13\n\
220444\n\
22050.0\n\
2206173\n\
2207 0\n\
2208291\n\
2209 1\n\
221045\n\
22110.0\n\
22121001\n\
2213ACAD\n\
22141000\n\
2215AcDbSavedByObjectVersion\n\
22161070\n\
2217 0\n\
22180\n\
2219VISUALSTYLE\n\
22205\n\
22212E\n\
2222102\n\
2223{ACAD_REACTORS\n\
2224330\n\
22252A\n\
2226102\n\
2227}\n\
2228330\n\
22292A\n\
2230100\n\
2231AcDbVisualStyle\n\
22322\n\
2233GouraudWithEdges\n\
223470\n\
2235 3\n\
223671\n\
2237 2\n\
223872\n\
2239 2\n\
224073\n\
2241 1\n\
224290\n\
2243 2\n\
224440\n\
2245-0.6\n\
224641\n\
224730.0\n\
224862\n\
2249 5\n\
225063\n\
2251 7\n\
2252421\n\
225316777215\n\
225474\n\
2255 1\n\
225691\n\
2257 4\n\
225864\n\
2259 7\n\
226065\n\
2261 257\n\
226275\n\
2263 1\n\
2264175\n\
2265 1\n\
226642\n\
22671.0\n\
226892\n\
2269 0\n\
227066\n\
2271 257\n\
227243\n\
22731.0\n\
227476\n\
2275 1\n\
227677\n\
2277 6\n\
227878\n\
2279 2\n\
228067\n\
2281 7\n\
228279\n\
2283 5\n\
2284170\n\
2285 0\n\
2286171\n\
2287 0\n\
2288290\n\
2289 0\n\
2290174\n\
2291 0\n\
229293\n\
2293 13\n\
229444\n\
22950.0\n\
2296173\n\
2297 0\n\
2298291\n\
2299 1\n\
230045\n\
23010.0\n\
23021001\n\
2303ACAD\n\
23041000\n\
2305AcDbSavedByObjectVersion\n\
23061070\n\
2307 0\n\
23080\n\
2309VISUALSTYLE\n\
23105\n\
231138\n\
2312102\n\
2313{ACAD_REACTORS\n\
2314330\n\
23152A\n\
2316102\n\
2317}\n\
2318330\n\
23192A\n\
2320100\n\
2321AcDbVisualStyle\n\
23222\n\
2323Linepattern\n\
232470\n\
2325 14\n\
232671\n\
2327 2\n\
232872\n\
2329 2\n\
233073\n\
2331 0\n\
233290\n\
2333 0\n\
233440\n\
2335-0.6\n\
233641\n\
2337-30.0\n\
233862\n\
2339 5\n\
234063\n\
2341 7\n\
2342421\n\
234316777215\n\
234474\n\
2345 1\n\
234691\n\
2347 4\n\
234864\n\
2349 7\n\
235065\n\
2351 257\n\
235275\n\
2353 7\n\
2354175\n\
2355 7\n\
235642\n\
23571.0\n\
235892\n\
2359 8\n\
236066\n\
2361 7\n\
236243\n\
23631.0\n\
236476\n\
2365 1\n\
236677\n\
2367 6\n\
236878\n\
2369 2\n\
237067\n\
2371 7\n\
237279\n\
2373 5\n\
2374170\n\
2375 0\n\
2376171\n\
2377 0\n\
2378290\n\
2379 0\n\
2380174\n\
2381 0\n\
238293\n\
2383 1\n\
238444\n\
23850.0\n\
2386173\n\
2387 0\n\
2388291\n\
2389 1\n\
239045\n\
23910.0\n\
23921001\n\
2393ACAD\n\
23941000\n\
2395AcDbSavedByObjectVersion\n\
23961070\n\
2397 0\n\
23980\n\
2399VISUALSTYLE\n\
24005\n\
240133\n\
2402102\n\
2403{ACAD_REACTORS\n\
2404330\n\
24052A\n\
2406102\n\
2407}\n\
2408330\n\
24092A\n\
2410100\n\
2411AcDbVisualStyle\n\
24122\n\
2413Realistic\n\
241470\n\
2415 8\n\
241671\n\
2417 2\n\
241872\n\
2419 2\n\
242073\n\
2421 0\n\
242290\n\
2423 0\n\
242440\n\
2425-0.6\n\
242641\n\
2427-30.0\n\
242862\n\
2429 5\n\
243063\n\
2431 7\n\
2432421\n\
243316777215\n\
243474\n\
2435 1\n\
243691\n\
2437 0\n\
243864\n\
2439 7\n\
244065\n\
2441 257\n\
244275\n\
2443 1\n\
2444175\n\
2445 1\n\
244642\n\
24471.0\n\
244892\n\
2449 8\n\
245066\n\
2451 8\n\
2452424\n\
24537895160\n\
245443\n\
24551.0\n\
245676\n\
2457 1\n\
245877\n\
2459 6\n\
246078\n\
2461 2\n\
246267\n\
2463 7\n\
246479\n\
2465 5\n\
2466170\n\
2467 0\n\
2468171\n\
2469 0\n\
2470290\n\
2471 0\n\
2472174\n\
2473 0\n\
247493\n\
2475 13\n\
247644\n\
24770.0\n\
2478173\n\
2479 0\n\
2480291\n\
2481 0\n\
248245\n\
24830.0\n\
24841001\n\
2485ACAD\n\
24861000\n\
2487AcDbSavedByObjectVersion\n\
24881070\n\
2489 0\n\
24900\n\
2491VISUALSTYLE\n\
24925\n\
249337\n\
2494102\n\
2495{ACAD_REACTORS\n\
2496330\n\
24972A\n\
2498102\n\
2499}\n\
2500330\n\
25012A\n\
2502100\n\
2503AcDbVisualStyle\n\
25042\n\
2505Thicken\n\
250670\n\
2507 13\n\
250871\n\
2509 2\n\
251072\n\
2511 2\n\
251273\n\
2513 0\n\
251490\n\
2515 0\n\
251640\n\
2517-0.6\n\
251841\n\
2519-30.0\n\
252062\n\
2521 5\n\
252263\n\
2523 7\n\
2524421\n\
252516777215\n\
252674\n\
2527 1\n\
252891\n\
2529 4\n\
253064\n\
2531 7\n\
253265\n\
2533 257\n\
253475\n\
2535 1\n\
2536175\n\
2537 1\n\
253842\n\
25391.0\n\
254092\n\
2541 12\n\
254266\n\
2543 7\n\
254443\n\
25451.0\n\
254676\n\
2547 1\n\
254877\n\
2549 6\n\
255078\n\
2551 2\n\
255267\n\
2553 7\n\
255479\n\
2555 5\n\
2556170\n\
2557 0\n\
2558171\n\
2559 0\n\
2560290\n\
2561 0\n\
2562174\n\
2563 0\n\
256493\n\
2565 1\n\
256644\n\
25670.0\n\
2568173\n\
2569 0\n\
2570291\n\
2571 1\n\
257245\n\
25730.0\n\
25741001\n\
2575ACAD\n\
25761000\n\
2577AcDbSavedByObjectVersion\n\
25781070\n\
2579 0\n\
25800\n\
2581ENDSEC\n\
2582"
virtual QgsAbstractVectorLayerLabeling * clone() const =0
Returns a new copy of the object.
This class represents a coordinate reference system (CRS).
Exports QGIS layers to the DXF format.
Definition: qgsdxfexport.h:65
static QgsExpressionContextScope * layerScope(const QgsMapLayer *layer)
Creates a new scope which contains variables and functions relating to a QgsMapLayer.
void appendScope(QgsExpressionContextScope *scope)
Appends a scope to the end of the context.
virtual QgsFeatureRenderer * clone() const =0
Create a deep copy of this renderer.
Container of fields for a vector layer.
Definition: qgsfields.h:45
Implements a derived label provider for use with QgsLabelSink.
Definition: qgslabelsink.h:75
The QgsLabelingEngine class provides map labeling functionality.
void addProvider(QgsAbstractLabelProvider *provider)
Add provider of label features. Takes ownership of the provider.
void removeProvider(QgsAbstractLabelProvider *provider)
Remove provider if the provider's initialization failed. Provider instance is deleted.
Restore overridden layer style on destruction.
void setOverrideStyle(const QString &style)
Temporarily apply a different style to the layer.
Contains settings for how a map layer will be labeled.
Contains information about the context of a rendering operation.
QgsExpressionContext & expressionContext()
Gets the expression context.
QgsLabelingEngine * labelingEngine() const
Gets access to new labeling engine (may be nullptr).
bool prepare(QgsRenderContext &context, QSet< QString > &attributeNames) override
Prepare for registration of features.
Implements a derived label provider for rule based labels for use with QgsLabelSink.
Definition: qgslabelsink.h:95
Rule based labeling for a vector layer.
Partial snapshot of vector layer's state (only the members necessary for access to features)
virtual bool prepare(QgsRenderContext &context, QSet< QString > &attributeNames)
Prepare for registration of features.
Represents a vector layer which manages a vector based data sets.
bool labelsEnabled() const
Returns whether the layer contains labels which are enabled and should be drawn.
QgsFields fields() const FINAL
Returns the list of fields of this layer.
const QgsAbstractVectorLayerLabeling * labeling() const
Access to const labeling configuration.
QgsFeatureRenderer * renderer()
Returns the feature renderer used for rendering the features in the layer in 2D map views.
Holds information about each layer in a DXF job.
QString splitLayerAttribute
QSet< QString > attributes
QgsDxfExport * dxfExport
DxfLayerJob(QgsVectorLayer *vl, const QString &layerStyleOverride, QgsRenderContext &renderContext, QgsDxfExport *dxfExport, const QString &splitLayerAttribute)
QgsFields fields
QString layerName
std::unique_ptr< QgsFeatureRenderer > renderer
QgsRenderContext renderContext
QgsMapLayerStyleOverride styleOverride
QgsLabelSinkProvider * labelProvider
QString layerTitle
QgsCoordinateReferenceSystem crs
QgsRuleBasedLabelSinkProvider * ruleBasedLabelProvider
QgsVectorLayerFeatureSource featureSource
std::unique_ptr< QgsAbstractVectorLayerLabeling > labeling