QGIS API Documentation 3.30.0-'s-Hertogenbosch (f186b8efe0)
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#include "qgsmaplayerstyle.h"
27#include "qgsrendercontext.h"
28#include "qgsdxfexport.h"
29
35{
36 DxfLayerJob( QgsVectorLayer *vl, const QString &layerStyleOverride, QgsRenderContext &renderContext, QgsDxfExport *dxfExport, const QString &splitLayerAttribute )
38 , styleOverride( vl )
39 , featureSource( vl )
41 , crs( vl->crs() )
42 , layerName( vl->name() )
44 , layerTitle( vl->title().isEmpty() ? vl->name() : vl->title() )
45 {
46 fields = vl->fields();
47 renderer.reset( vl->renderer()->clone() );
49
50 if ( !layerStyleOverride.isNull() )
51 {
52 styleOverride.setOverrideStyle( layerStyleOverride );
53 }
54
55 labeling.reset( vl->labelsEnabled() ? vl->labeling()->clone() : nullptr );
56
57 attributes = renderer->usedAttributes( renderContext );
58 if ( !splitLayerAttribute.isNull() )
59 {
61 }
62
63 if ( labeling )
64 {
66 if ( const QgsRuleBasedLabeling *rbl = dynamic_cast<const QgsRuleBasedLabeling *>( labeling.get() ) )
67 {
69 labelingEngine->addProvider( ruleBasedLabelProvider );
70
72 {
73 labelingEngine->removeProvider( ruleBasedLabelProvider );
74 ruleBasedLabelProvider = nullptr;
75 }
76 }
77 else
78 {
79 QgsPalLayerSettings settings = labeling->settings();
80 labelProvider = new QgsLabelSinkProvider( vl, QString(), dxfExport, &settings );
81 labelingEngine->addProvider( labelProvider );
82
84 {
85 labelingEngine->removeProvider( labelProvider );
86 labelProvider = nullptr;
87 }
88 }
89 }
90
91 // This will need to be started in a separate thread, if threaded somewhere else to
92 renderer->startRender( renderContext, fields );
93 };
94
99 std::unique_ptr< QgsFeatureRenderer > renderer;
100 std::unique_ptr<QgsAbstractVectorLayerLabeling> labeling;
103 QString layerName;
107 QString layerTitle;
108 QSet<QString> attributes;
109
110 private:
111 DxfLayerJob( const DxfLayerJob & ) = delete;
112 DxfLayerJob &operator=( const DxfLayerJob & ) = delete;
113};
114
115// dxf color palette
116static const int sDxfColors[][3] =
117{
118 { 255, 255, 255 },
119 { 255, 0, 0 },
120 { 255, 255, 0 },
121 { 0, 255, 0 },
122 { 0, 255, 255 },
123 { 0, 0, 255 },
124 { 255, 0, 255 },
125 { 0, 0, 0 },
126 { 128, 128, 128 },
127 { 192, 192, 192 },
128 { 255, 0, 0 },
129 { 255, 127, 127 },
130 { 204, 0, 0 },
131 { 204, 102, 102 },
132 { 153, 0, 0 },
133 { 153, 76, 76 },
134 { 127, 0, 0 },
135 { 127, 63, 63 },
136 { 76, 0, 0 },
137 { 76, 38, 38 },
138 { 255, 63, 0 },
139 { 255, 159, 127 },
140 { 204, 51, 0 },
141 { 204, 127, 102 },
142 { 153, 38, 0 },
143 { 153, 95, 76 },
144 { 127, 31, 0 },
145 { 127, 79, 63 },
146 { 76, 19, 0 },
147 { 76, 47, 38 },
148 { 255, 127, 0 },
149 { 255, 191, 127 },
150 { 204, 102, 0 },
151 { 204, 153, 102 },
152 { 153, 76, 0 },
153 { 153, 114, 76 },
154 { 127, 63, 0 },
155 { 127, 95, 63 },
156 { 76, 38, 0 },
157 { 76, 57, 38 },
158 { 255, 191, 0 },
159 { 255, 223, 127 },
160 { 204, 153, 0 },
161 { 204, 178, 102 },
162 { 153, 114, 0 },
163 { 153, 133, 76 },
164 { 127, 95, 0 },
165 { 127, 111, 63 },
166 { 76, 57, 0 },
167 { 76, 66, 38 },
168 { 255, 255, 0 },
169 { 255, 255, 127 },
170 { 204, 204, 0 },
171 { 204, 204, 102 },
172 { 153, 153, 0 },
173 { 153, 153, 76 },
174 { 127, 127, 0 },
175 { 127, 127, 63 },
176 { 76, 76, 0 },
177 { 76, 76, 38 },
178 { 191, 255, 0 },
179 { 223, 255, 127 },
180 { 153, 204, 0 },
181 { 178, 204, 102 },
182 { 114, 153, 0 },
183 { 133, 153, 76 },
184 { 95, 127, 0 },
185 { 111, 127, 63 },
186 { 57, 76, 0 },
187 { 66, 76, 38 },
188 { 127, 255, 0 },
189 { 191, 255, 127 },
190 { 102, 204, 0 },
191 { 153, 204, 102 },
192 { 76, 153, 0 },
193 { 114, 153, 76 },
194 { 63, 127, 0 },
195 { 95, 127, 63 },
196 { 38, 76, 0 },
197 { 57, 76, 38 },
198 { 63, 255, 0 },
199 { 159, 255, 127 },
200 { 51, 204, 0 },
201 { 127, 204, 102 },
202 { 38, 153, 0 },
203 { 95, 153, 76 },
204 { 31, 127, 0 },
205 { 79, 127, 63 },
206 { 19, 76, 0 },
207 { 47, 76, 38 },
208 { 0, 255, 0 },
209 { 127, 255, 127 },
210 { 0, 204, 0 },
211 { 102, 204, 102 },
212 { 0, 153, 0 },
213 { 76, 153, 76 },
214 { 0, 127, 0 },
215 { 63, 127, 63 },
216 { 0, 76, 0 },
217 { 38, 76, 38 },
218 { 0, 255, 63 },
219 { 127, 255, 159 },
220 { 0, 204, 51 },
221 { 102, 204, 127 },
222 { 0, 153, 38 },
223 { 76, 153, 95 },
224 { 0, 127, 31 },
225 { 63, 127, 79 },
226 { 0, 76, 19 },
227 { 38, 76, 47 },
228 { 0, 255, 127 },
229 { 127, 255, 191 },
230 { 0, 204, 102 },
231 { 102, 204, 153 },
232 { 0, 153, 76 },
233 { 76, 153, 114 },
234 { 0, 127, 63 },
235 { 63, 127, 95 },
236 { 0, 76, 38 },
237 { 38, 76, 57 },
238 { 0, 255, 191 },
239 { 127, 255, 223 },
240 { 0, 204, 153 },
241 { 102, 204, 178 },
242 { 0, 153, 114 },
243 { 76, 153, 133 },
244 { 0, 127, 95 },
245 { 63, 127, 111 },
246 { 0, 76, 57 },
247 { 38, 76, 66 },
248 { 0, 255, 255 },
249 { 127, 255, 255 },
250 { 0, 204, 204 },
251 { 102, 204, 204 },
252 { 0, 153, 153 },
253 { 76, 153, 153 },
254 { 0, 127, 127 },
255 { 63, 127, 127 },
256 { 0, 76, 76 },
257 { 38, 76, 76 },
258 { 0, 191, 255 },
259 { 127, 223, 255 },
260 { 0, 153, 204 },
261 { 102, 178, 204 },
262 { 0, 114, 153 },
263 { 76, 133, 153 },
264 { 0, 95, 127 },
265 { 63, 111, 127 },
266 { 0, 57, 76 },
267 { 38, 66, 76 },
268 { 0, 127, 255 },
269 { 127, 191, 255 },
270 { 0, 102, 204 },
271 { 102, 153, 204 },
272 { 0, 76, 153 },
273 { 76, 114, 153 },
274 { 0, 63, 127 },
275 { 63, 95, 127 },
276 { 0, 38, 76 },
277 { 38, 57, 76 },
278 { 0, 63, 255 },
279 { 127, 159, 255 },
280 { 0, 51, 204 },
281 { 102, 127, 204 },
282 { 0, 38, 153 },
283 { 76, 95, 153 },
284 { 0, 31, 127 },
285 { 63, 79, 127 },
286 { 0, 19, 76 },
287 { 38, 47, 76 },
288 { 0, 0, 255 },
289 { 127, 127, 255 },
290 { 0, 0, 204 },
291 { 102, 102, 204 },
292 { 0, 0, 153 },
293 { 76, 76, 153 },
294 { 0, 0, 127 },
295 { 63, 63, 127 },
296 { 0, 0, 76 },
297 { 38, 38, 76 },
298 { 63, 0, 255 },
299 { 159, 127, 255 },
300 { 51, 0, 204 },
301 { 127, 102, 204 },
302 { 38, 0, 153 },
303 { 95, 76, 153 },
304 { 31, 0, 127 },
305 { 79, 63, 127 },
306 { 19, 0, 76 },
307 { 47, 38, 76 },
308 { 127, 0, 255 },
309 { 191, 127, 255 },
310 { 102, 0, 204 },
311 { 153, 102, 204 },
312 { 76, 0, 153 },
313 { 114, 76, 153 },
314 { 63, 0, 127 },
315 { 95, 63, 127 },
316 { 38, 0, 76 },
317 { 57, 38, 76 },
318 { 191, 0, 255 },
319 { 223, 127, 255 },
320 { 153, 0, 204 },
321 { 178, 102, 204 },
322 { 114, 0, 153 },
323 { 133, 76, 153 },
324 { 95, 0, 127 },
325 { 111, 63, 127 },
326 { 57, 0, 76 },
327 { 66, 38, 76 },
328 { 255, 0, 255 },
329 { 255, 127, 255 },
330 { 204, 0, 204 },
331 { 204, 102, 204 },
332 { 153, 0, 153 },
333 { 153, 76, 153 },
334 { 127, 0, 127 },
335 { 127, 63, 127 },
336 { 76, 0, 76 },
337 { 76, 38, 76 },
338 { 255, 0, 191 },
339 { 255, 127, 223 },
340 { 204, 0, 153 },
341 { 204, 102, 178 },
342 { 153, 0, 114 },
343 { 153, 76, 133 },
344 { 127, 0, 95 },
345 { 127, 63, 111 },
346 { 76, 0, 57 },
347 { 76, 38, 66 },
348 { 255, 0, 127 },
349 { 255, 127, 191 },
350 { 204, 0, 102 },
351 { 204, 102, 153 },
352 { 153, 0, 76 },
353 { 153, 76, 114 },
354 { 127, 0, 63 },
355 { 127, 63, 95 },
356 { 76, 0, 38 },
357 { 76, 38, 57 },
358 { 255, 0, 63 },
359 { 255, 127, 159 },
360 { 204, 0, 51 },
361 { 204, 102, 127 },
362 { 153, 0, 38 },
363 { 153, 76, 95 },
364 { 127, 0, 31 },
365 { 127, 63, 79 },
366 { 76, 0, 19 },
367 { 76, 38, 47 },
368 { 51, 51, 51 },
369 { 91, 91, 91 },
370 { 132, 132, 132 },
371 { 173, 173, 173 },
372 { 214, 214, 214 },
373 { 255, 255, 255 },
374};
375
376static const char *DXF_ENCODINGS[][2] =
377{
378 { "ASCII", "" },
379 { "8859_1", "ISO-8859-1" },
380 { "8859_2", "ISO-8859-2" },
381 { "8859_3", "ISO-8859-3" },
382 { "8859_4", "ISO-8859-4" },
383 { "8859_5", "ISO-8859-5" },
384 { "8859_6", "ISO-8859-6" },
385 { "8859_7", "ISO-8859-7" },
386 { "8859_8", "ISO-8859-8" },
387 { "8859_9", "ISO-8859-9" },
388// { "DOS437", "" },
389 { "DOS850", "CP850" },
390// { "DOS852", "" },
391// { "DOS855", "" },
392// { "DOS857", "" },
393// { "DOS860", "" },
394// { "DOS861", "" },
395// { "DOS863", "" },
396// { "DOS864", "" },
397// { "DOS865", "" },
398// { "DOS869", "" },
399// { "DOS932", "" },
400 { "MACINTOSH", "MacRoman" },
401 { "BIG5", "Big5" },
402 { "KSC5601", "ksc5601.1987-0" },
403// { "JOHAB", "" },
404 { "DOS866", "CP866" },
405 { "ANSI_1250", "CP1250" },
406 { "ANSI_1251", "CP1251" },
407 { "ANSI_1252", "CP1252" },
408 { "GB2312", "GB2312" },
409 { "ANSI_1253", "CP1253" },
410 { "ANSI_1254", "CP1254" },
411 { "ANSI_1255", "CP1255" },
412 { "ANSI_1256", "CP1256" },
413 { "ANSI_1257", "CP1257" },
414 { "ANSI_874", "CP874" },
415 { "ANSI_932", "Shift_JIS" },
416 { "ANSI_936", "CP936" },
417 { "ANSI_949", "CP949" },
418 { "ANSI_949", "ms949" },
419 { "ANSI_950", "CP950" },
420// { "ANSI_1361", "" },
421// { "ANSI_1200", "" },
422 { "ANSI_1258", "CP1258" },
423};
424
425// From GDAL trailer.dxf
426#define DXF_TRAILER "\
4270\n\
428SECTION\n\
4292\n\
430OBJECTS\n\
4310\n\
432DICTIONARY\n\
4335\n\
434C\n\
435330\n\
4360\n\
437100\n\
438AcDbDictionary\n\
439281\n\
440 1\n\
4413\n\
442ACAD_GROUP\n\
443350\n\
444D\n\
4453\n\
446ACAD_LAYOUT\n\
447350\n\
4481A\n\
4493\n\
450ACAD_MLEADERSTYLE\n\
451350\n\
45243\n\
4533\n\
454ACAD_MLINESTYLE\n\
455350\n\
45617\n\
4573\n\
458ACAD_PLOTSETTINGS\n\
459350\n\
46019\n\
4613\n\
462ACAD_PLOTSTYLENAME\n\
463350\n\
464E\n\
4653\n\
466ACAD_TABLESTYLE\n\
467350\n\
46842\n\
4693\n\
470ACAD_VISUALSTYLE\n\
471350\n\
4722A\n\
4730\n\
474DICTIONARY\n\
4755\n\
476D\n\
477102\n\
478{ACAD_REACTORS\n\
479330\n\
480C\n\
481102\n\
482}\n\
483330\n\
484C\n\
485100\n\
486AcDbDictionary\n\
487281\n\
488 1\n\
4890\n\
490DICTIONARY\n\
4915\n\
4921A\n\
493102\n\
494{ACAD_REACTORS\n\
495330\n\
496C\n\
497102\n\
498}\n\
499330\n\
500C\n\
501100\n\
502AcDbDictionary\n\
503281\n\
504 1\n\
5053\n\
506Layout1\n\
507350\n\
5081E\n\
5093\n\
510Layout2\n\
511350\n\
51226\n\
5133\n\
514Model\n\
515350\n\
51622\n\
5170\n\
518DICTIONARY\n\
5195\n\
52043\n\
521102\n\
522{ACAD_REACTORS\n\
523330\n\
524C\n\
525102\n\
526}\n\
527330\n\
528C\n\
529100\n\
530AcDbDictionary\n\
531281\n\
532 1\n\
5330\n\
534DICTIONARY\n\
5355\n\
53617\n\
537102\n\
538{ACAD_REACTORS\n\
539330\n\
540C\n\
541102\n\
542}\n\
543330\n\
544C\n\
545100\n\
546AcDbDictionary\n\
547281\n\
548 1\n\
5493\n\
550Standard\n\
551350\n\
55218\n\
5530\n\
554DICTIONARY\n\
5555\n\
55619\n\
557102\n\
558{ACAD_REACTORS\n\
559330\n\
560C\n\
561102\n\
562}\n\
563330\n\
564C\n\
565100\n\
566AcDbDictionary\n\
567281\n\
568 1\n\
5690\n\
570ACDBDICTIONARYWDFLT\n\
5715\n\
572E\n\
573102\n\
574{ACAD_REACTORS\n\
575330\n\
576C\n\
577102\n\
578}\n\
579330\n\
580C\n\
581100\n\
582AcDbDictionary\n\
583281\n\
584 1\n\
5853\n\
586Normal\n\
587350\n\
588F\n\
589100\n\
590AcDbDictionaryWithDefault\n\
591340\n\
592F\n\
5930\n\
594DICTIONARY\n\
5955\n\
59642\n\
597102\n\
598{ACAD_REACTORS\n\
599330\n\
600C\n\
601102\n\
602}\n\
603330\n\
604C\n\
605100\n\
606AcDbDictionary\n\
607281\n\
608 1\n\
6090\n\
610DICTIONARY\n\
6115\n\
6122A\n\
613102\n\
614{ACAD_REACTORS\n\
615330\n\
616C\n\
617102\n\
618}\n\
619330\n\
620C\n\
621100\n\
622AcDbDictionary\n\
623281\n\
624 1\n\
6253\n\
6262dWireframe\n\
627350\n\
6282F\n\
6293\n\
6303D Hidden\n\
631350\n\
63231\n\
6333\n\
6343dWireframe\n\
635350\n\
63630\n\
6373\n\
638Basic\n\
639350\n\
64032\n\
6413\n\
642Brighten\n\
643350\n\
64436\n\
6453\n\
646ColorChange\n\
647350\n\
6483A\n\
6493\n\
650Conceptual\n\
651350\n\
65234\n\
6533\n\
654Dim\n\
655350\n\
65635\n\
6573\n\
658Facepattern\n\
659350\n\
66039\n\
6613\n\
662Flat\n\
663350\n\
6642B\n\
6653\n\
666FlatWithEdges\n\
667350\n\
6682C\n\
6693\n\
670Gouraud\n\
671350\n\
6722D\n\
6733\n\
674GouraudWithEdges\n\
675350\n\
6762E\n\
6773\n\
678Linepattern\n\
679350\n\
68038\n\
6813\n\
682Realistic\n\
683350\n\
68433\n\
6853\n\
686Thicken\n\
687350\n\
68837\n\
6890\n\
690LAYOUT\n\
6915\n\
6921E\n\
693102\n\
694{ACAD_REACTORS\n\
695330\n\
6961A\n\
697102\n\
698}\n\
699330\n\
7001A\n\
701100\n\
702AcDbPlotSettings\n\
7031\n\
704\n\
7052\n\
706none_device\n\
7074\n\
708\n\
7096\n\
710\n\
71140\n\
7120.0\n\
71341\n\
7140.0\n\
71542\n\
7160.0\n\
71743\n\
7180.0\n\
71944\n\
7200.0\n\
72145\n\
7220.0\n\
72346\n\
7240.0\n\
72547\n\
7260.0\n\
72748\n\
7280.0\n\
72949\n\
7300.0\n\
731140\n\
7320.0\n\
733141\n\
7340.0\n\
735142\n\
7361.0\n\
737143\n\
7381.0\n\
73970\n\
740 688\n\
74172\n\
742 0\n\
74373\n\
744 0\n\
74574\n\
746 5\n\
7477\n\
748\n\
74975\n\
750 16\n\
75176\n\
752 0\n\
75377\n\
754 2\n\
75578\n\
756 300\n\
757147\n\
7581.0\n\
759148\n\
7600.0\n\
761149\n\
7620.0\n\
763100\n\
764AcDbLayout\n\
7651\n\
766Layout1\n\
76770\n\
768 1\n\
76971\n\
770 1\n\
77110\n\
7720.0\n\
77320\n\
7740.0\n\
77511\n\
77612.0\n\
77721\n\
7789.0\n\
77912\n\
7800.0\n\
78122\n\
7820.0\n\
78332\n\
7840.0\n\
78514\n\
7861.000000000000000E+20\n\
78724\n\
7881.000000000000000E+20\n\
78934\n\
7901.000000000000000E+20\n\
79115\n\
792-1.000000000000000E+20\n\
79325\n\
794-1.000000000000000E+20\n\
79535\n\
796-1.000000000000000E+20\n\
797146\n\
7980.0\n\
79913\n\
8000.0\n\
80123\n\
8020.0\n\
80333\n\
8040.0\n\
80516\n\
8061.0\n\
80726\n\
8080.0\n\
80936\n\
8100.0\n\
81117\n\
8120.0\n\
81327\n\
8141.0\n\
81537\n\
8160.0\n\
81776\n\
818 0\n\
819330\n\
8201B\n\
8210\n\
822LAYOUT\n\
8235\n\
82426\n\
825102\n\
826{ACAD_REACTORS\n\
827330\n\
8281A\n\
829102\n\
830}\n\
831330\n\
8321A\n\
833100\n\
834AcDbPlotSettings\n\
8351\n\
836\n\
8372\n\
838none_device\n\
8394\n\
840\n\
8416\n\
842\n\
84340\n\
8440.0\n\
84541\n\
8460.0\n\
84742\n\
8480.0\n\
84943\n\
8500.0\n\
85144\n\
8520.0\n\
85345\n\
8540.0\n\
85546\n\
8560.0\n\
85747\n\
8580.0\n\
85948\n\
8600.0\n\
86149\n\
8620.0\n\
863140\n\
8640.0\n\
865141\n\
8660.0\n\
867142\n\
8681.0\n\
869143\n\
8701.0\n\
87170\n\
872 688\n\
87372\n\
874 0\n\
87573\n\
876 0\n\
87774\n\
878 5\n\
8797\n\
880\n\
88175\n\
882 16\n\
88376\n\
884 0\n\
88577\n\
886 2\n\
88778\n\
888 300\n\
889147\n\
8901.0\n\
891148\n\
8920.0\n\
893149\n\
8940.0\n\
895100\n\
896AcDbLayout\n\
8971\n\
898Layout2\n\
89970\n\
900 1\n\
90171\n\
902 2\n\
90310\n\
9040.0\n\
90520\n\
9060.0\n\
90711\n\
9080.0\n\
90921\n\
9100.0\n\
91112\n\
9120.0\n\
91322\n\
9140.0\n\
91532\n\
9160.0\n\
91714\n\
9180.0\n\
91924\n\
9200.0\n\
92134\n\
9220.0\n\
92315\n\
9240.0\n\
92525\n\
9260.0\n\
92735\n\
9280.0\n\
929146\n\
9300.0\n\
93113\n\
9320.0\n\
93323\n\
9340.0\n\
93533\n\
9360.0\n\
93716\n\
9381.0\n\
93926\n\
9400.0\n\
94136\n\
9420.0\n\
94317\n\
9440.0\n\
94527\n\
9461.0\n\
94737\n\
9480.0\n\
94976\n\
950 0\n\
951330\n\
95223\n\
9530\n\
954LAYOUT\n\
9555\n\
95622\n\
957102\n\
958{ACAD_REACTORS\n\
959330\n\
9601A\n\
961102\n\
962}\n\
963330\n\
9641A\n\
965100\n\
966AcDbPlotSettings\n\
9671\n\
968\n\
9692\n\
970none_device\n\
9714\n\
972\n\
9736\n\
974\n\
97540\n\
9760.0\n\
97741\n\
9780.0\n\
97942\n\
9800.0\n\
98143\n\
9820.0\n\
98344\n\
9840.0\n\
98545\n\
9860.0\n\
98746\n\
9880.0\n\
98947\n\
9900.0\n\
99148\n\
9920.0\n\
99349\n\
9940.0\n\
995140\n\
9960.0\n\
997141\n\
9980.0\n\
999142\n\
10001.0\n\
1001143\n\
10021.0\n\
100370\n\
10041712\n\
100572\n\
1006 0\n\
100773\n\
1008 0\n\
100974\n\
1010 0\n\
10117\n\
1012\n\
101375\n\
1014 0\n\
101576\n\
1016 0\n\
101777\n\
1018 2\n\
101978\n\
1020 300\n\
1021147\n\
10221.0\n\
1023148\n\
10240.0\n\
1025149\n\
10260.0\n\
1027100\n\
1028AcDbLayout\n\
10291\n\
1030Model\n\
103170\n\
1032 1\n\
103371\n\
1034 0\n\
103510\n\
10360.0\n\
103720\n\
10380.0\n\
103911\n\
104012.0\n\
104121\n\
10429.0\n\
104312\n\
10440.0\n\
104522\n\
10460.0\n\
104732\n\
10480.0\n\
104914\n\
105030.0\n\
105124\n\
105249.75\n\
105334\n\
10540.0\n\
105515\n\
1056130.5\n\
105725\n\
1058163.1318914119703\n\
105935\n\
10600.0\n\
1061146\n\
10620.0\n\
106313\n\
10640.0\n\
106523\n\
10660.0\n\
106733\n\
10680.0\n\
106916\n\
10701.0\n\
107126\n\
10720.0\n\
107336\n\
10740.0\n\
107517\n\
10760.0\n\
107727\n\
10781.0\n\
107937\n\
10800.0\n\
108176\n\
1082 0\n\
1083330\n\
10841F\n\
1085331\n\
108629\n\
10870\n\
1088MLINESTYLE\n\
10895\n\
109018\n\
1091102\n\
1092{ACAD_REACTORS\n\
1093330\n\
109417\n\
1095102\n\
1096}\n\
1097330\n\
109817\n\
1099100\n\
1100AcDbMlineStyle\n\
11012\n\
1102Standard\n\
110370\n\
1104 0\n\
11053\n\
1106\n\
110762\n\
1108 256\n\
110951\n\
111090.0\n\
111152\n\
111290.0\n\
111371\n\
1114 2\n\
111549\n\
11160.5\n\
111762\n\
1118 256\n\
11196\n\
1120BYLAYER\n\
112149\n\
1122-0.5\n\
112362\n\
1124 256\n\
11256\n\
1126BYLAYER\n\
11270\n\
1128ACDBPLACEHOLDER\n\
11295\n\
1130F\n\
1131102\n\
1132{ACAD_REACTORS\n\
1133330\n\
1134E\n\
1135102\n\
1136}\n\
1137330\n\
1138E\n\
11390\n\
1140VISUALSTYLE\n\
11415\n\
11422F\n\
1143102\n\
1144{ACAD_REACTORS\n\
1145330\n\
11462A\n\
1147102\n\
1148}\n\
1149330\n\
11502A\n\
1151100\n\
1152AcDbVisualStyle\n\
11532\n\
11542dWireframe\n\
115570\n\
1156 4\n\
115771\n\
1158 0\n\
115972\n\
1160 2\n\
116173\n\
1162 0\n\
116390\n\
1164 0\n\
116540\n\
1166-0.6\n\
116741\n\
1168-30.0\n\
116962\n\
1170 5\n\
117163\n\
1172 7\n\
1173421\n\
117416777215\n\
117574\n\
1176 1\n\
117791\n\
1178 4\n\
117964\n\
1180 7\n\
118165\n\
1182 257\n\
118375\n\
1184 1\n\
1185175\n\
1186 1\n\
118742\n\
11881.0\n\
118992\n\
1190 0\n\
119166\n\
1192 257\n\
119343\n\
11941.0\n\
119576\n\
1196 1\n\
119777\n\
1198 6\n\
119978\n\
1200 2\n\
120167\n\
1202 7\n\
120379\n\
1204 5\n\
1205170\n\
1206 0\n\
1207171\n\
1208 0\n\
1209290\n\
1210 0\n\
1211174\n\
1212 0\n\
121393\n\
1214 1\n\
121544\n\
12160.0\n\
1217173\n\
1218 0\n\
1219291\n\
1220 0\n\
122145\n\
12220.0\n\
12231001\n\
1224ACAD\n\
12251000\n\
1226AcDbSavedByObjectVersion\n\
12271070\n\
1228 0\n\
12290\n\
1230VISUALSTYLE\n\
12315\n\
123231\n\
1233102\n\
1234{ACAD_REACTORS\n\
1235330\n\
12362A\n\
1237102\n\
1238}\n\
1239330\n\
12402A\n\
1241100\n\
1242AcDbVisualStyle\n\
12432\n\
12443D Hidden\n\
124570\n\
1246 6\n\
124771\n\
1248 1\n\
124972\n\
1250 2\n\
125173\n\
1252 2\n\
125390\n\
1254 0\n\
125540\n\
1256-0.6\n\
125741\n\
1258-30.0\n\
125962\n\
1260 5\n\
126163\n\
1262 7\n\
1263421\n\
126416777215\n\
126574\n\
1266 2\n\
126791\n\
1268 2\n\
126964\n\
1270 7\n\
127165\n\
1272 257\n\
127375\n\
1274 2\n\
1275175\n\
1276 1\n\
127742\n\
127840.0\n\
127992\n\
1280 0\n\
128166\n\
1282 257\n\
128343\n\
12841.0\n\
128576\n\
1286 1\n\
128777\n\
1288 6\n\
128978\n\
1290 2\n\
129167\n\
1292 7\n\
129379\n\
1294 3\n\
1295170\n\
1296 0\n\
1297171\n\
1298 0\n\
1299290\n\
1300 0\n\
1301174\n\
1302 0\n\
130393\n\
1304 1\n\
130544\n\
13060.0\n\
1307173\n\
1308 0\n\
1309291\n\
1310 0\n\
131145\n\
13120.0\n\
13131001\n\
1314ACAD\n\
13151000\n\
1316AcDbSavedByObjectVersion\n\
13171070\n\
1318 0\n\
13190\n\
1320VISUALSTYLE\n\
13215\n\
132230\n\
1323102\n\
1324{ACAD_REACTORS\n\
1325330\n\
13262A\n\
1327102\n\
1328}\n\
1329330\n\
13302A\n\
1331100\n\
1332AcDbVisualStyle\n\
13332\n\
13343dWireframe\n\
133570\n\
1336 5\n\
133771\n\
1338 0\n\
133972\n\
1340 2\n\
134173\n\
1342 0\n\
134390\n\
1344 0\n\
134540\n\
1346-0.6\n\
134741\n\
1348-30.0\n\
134962\n\
1350 5\n\
135163\n\
1352 7\n\
1353421\n\
135416777215\n\
135574\n\
1356 1\n\
135791\n\
1358 4\n\
135964\n\
1360 7\n\
136165\n\
1362 257\n\
136375\n\
1364 1\n\
1365175\n\
1366 1\n\
136742\n\
13681.0\n\
136992\n\
1370 0\n\
137166\n\
1372 257\n\
137343\n\
13741.0\n\
137576\n\
1376 1\n\
137777\n\
1378 6\n\
137978\n\
1380 2\n\
138167\n\
1382 7\n\
138379\n\
1384 5\n\
1385170\n\
1386 0\n\
1387171\n\
1388 0\n\
1389290\n\
1390 0\n\
1391174\n\
1392 0\n\
139393\n\
1394 1\n\
139544\n\
13960.0\n\
1397173\n\
1398 0\n\
1399291\n\
1400 0\n\
140145\n\
14020.0\n\
14031001\n\
1404ACAD\n\
14051000\n\
1406AcDbSavedByObjectVersion\n\
14071070\n\
1408 0\n\
14090\n\
1410VISUALSTYLE\n\
14115\n\
141232\n\
1413102\n\
1414{ACAD_REACTORS\n\
1415330\n\
14162A\n\
1417102\n\
1418}\n\
1419330\n\
14202A\n\
1421100\n\
1422AcDbVisualStyle\n\
14232\n\
1424Basic\n\
142570\n\
1426 7\n\
142771\n\
1428 1\n\
142972\n\
1430 0\n\
143173\n\
1432 1\n\
143390\n\
1434 0\n\
143540\n\
1436-0.6\n\
143741\n\
1438-30.0\n\
143962\n\
1440 5\n\
144163\n\
1442 7\n\
1443421\n\
144416777215\n\
144574\n\
1446 0\n\
144791\n\
1448 4\n\
144964\n\
1450 7\n\
145165\n\
1452 257\n\
145375\n\
1454 1\n\
1455175\n\
1456 1\n\
145742\n\
14581.0\n\
145992\n\
1460 8\n\
146166\n\
1462 7\n\
146343\n\
14641.0\n\
146576\n\
1466 1\n\
146777\n\
1468 6\n\
146978\n\
1470 2\n\
147167\n\
1472 7\n\
147379\n\
1474 5\n\
1475170\n\
1476 0\n\
1477171\n\
1478 0\n\
1479290\n\
1480 0\n\
1481174\n\
1482 0\n\
148393\n\
1484 1\n\
148544\n\
14860.0\n\
1487173\n\
1488 0\n\
1489291\n\
1490 1\n\
149145\n\
14920.0\n\
14931001\n\
1494ACAD\n\
14951000\n\
1496AcDbSavedByObjectVersion\n\
14971070\n\
1498 0\n\
14990\n\
1500VISUALSTYLE\n\
15015\n\
150236\n\
1503102\n\
1504{ACAD_REACTORS\n\
1505330\n\
15062A\n\
1507102\n\
1508}\n\
1509330\n\
15102A\n\
1511100\n\
1512AcDbVisualStyle\n\
15132\n\
1514Brighten\n\
151570\n\
1516 12\n\
151771\n\
1518 2\n\
151972\n\
1520 2\n\
152173\n\
1522 0\n\
152390\n\
1524 0\n\
152540\n\
1526-0.6\n\
152741\n\
1528-30.0\n\
152962\n\
1530 5\n\
153163\n\
1532 7\n\
1533421\n\
153416777215\n\
153574\n\
1536 1\n\
153791\n\
1538 4\n\
153964\n\
1540 7\n\
154165\n\
1542 257\n\
154375\n\
1544 1\n\
1545175\n\
1546 1\n\
154742\n\
15481.0\n\
154992\n\
1550 8\n\
155166\n\
1552 7\n\
155343\n\
15541.0\n\
155576\n\
1556 1\n\
155777\n\
1558 6\n\
155978\n\
1560 2\n\
156167\n\
1562 7\n\
156379\n\
1564 5\n\
1565170\n\
1566 0\n\
1567171\n\
1568 0\n\
1569290\n\
1570 0\n\
1571174\n\
1572 0\n\
157393\n\
1574 1\n\
157544\n\
157650.0\n\
1577173\n\
1578 0\n\
1579291\n\
1580 1\n\
158145\n\
15820.0\n\
15831001\n\
1584ACAD\n\
15851000\n\
1586AcDbSavedByObjectVersion\n\
15871070\n\
1588 0\n\
15890\n\
1590VISUALSTYLE\n\
15915\n\
15923A\n\
1593102\n\
1594{ACAD_REACTORS\n\
1595330\n\
15962A\n\
1597102\n\
1598}\n\
1599330\n\
16002A\n\
1601100\n\
1602AcDbVisualStyle\n\
16032\n\
1604ColorChange\n\
160570\n\
1606 16\n\
160771\n\
1608 2\n\
160972\n\
1610 2\n\
161173\n\
1612 3\n\
161390\n\
1614 0\n\
161540\n\
1616-0.6\n\
161741\n\
1618-30.0\n\
161962\n\
1620 5\n\
162163\n\
1622 8\n\
1623421\n\
16248421504\n\
162574\n\
1626 1\n\
162791\n\
1628 4\n\
162964\n\
1630 7\n\
163165\n\
1632 257\n\
163375\n\
1634 1\n\
1635175\n\
1636 1\n\
163742\n\
16381.0\n\
163992\n\
1640 8\n\
164166\n\
1642 8\n\
1643424\n\
16448421504\n\
164543\n\
16461.0\n\
164776\n\
1648 1\n\
164977\n\
1650 6\n\
165178\n\
1652 2\n\
165367\n\
1654 7\n\
165579\n\
1656 5\n\
1657170\n\
1658 0\n\
1659171\n\
1660 0\n\
1661290\n\
1662 0\n\
1663174\n\
1664 0\n\
166593\n\
1666 1\n\
166744\n\
16680.0\n\
1669173\n\
1670 0\n\
1671291\n\
1672 1\n\
167345\n\
16740.0\n\
16751001\n\
1676ACAD\n\
16771000\n\
1678AcDbSavedByObjectVersion\n\
16791070\n\
1680 0\n\
16810\n\
1682VISUALSTYLE\n\
16835\n\
168434\n\
1685102\n\
1686{ACAD_REACTORS\n\
1687330\n\
16882A\n\
1689102\n\
1690}\n\
1691330\n\
16922A\n\
1693100\n\
1694AcDbVisualStyle\n\
16952\n\
1696Conceptual\n\
169770\n\
1698 9\n\
169971\n\
1700 3\n\
170172\n\
1702 2\n\
170373\n\
1704 0\n\
170590\n\
1706 0\n\
170740\n\
1708-0.6\n\
170941\n\
1710-30.0\n\
171162\n\
1712 5\n\
171363\n\
1714 7\n\
1715421\n\
171616777215\n\
171774\n\
1718 2\n\
171991\n\
1720 2\n\
172164\n\
1722 7\n\
172365\n\
1724 257\n\
172575\n\
1726 1\n\
1727175\n\
1728 1\n\
172942\n\
173040.0\n\
173192\n\
1732 8\n\
173366\n\
1734 7\n\
173543\n\
17361.0\n\
173776\n\
1738 1\n\
173977\n\
1740 6\n\
174178\n\
1742 2\n\
174367\n\
1744 7\n\
174579\n\
1746 3\n\
1747170\n\
1748 0\n\
1749171\n\
1750 0\n\
1751290\n\
1752 0\n\
1753174\n\
1754 0\n\
175593\n\
1756 1\n\
175744\n\
17580.0\n\
1759173\n\
1760 0\n\
1761291\n\
1762 0\n\
176345\n\
17640.0\n\
17651001\n\
1766ACAD\n\
17671000\n\
1768AcDbSavedByObjectVersion\n\
17691070\n\
1770 0\n\
17710\n\
1772VISUALSTYLE\n\
17735\n\
177435\n\
1775102\n\
1776{ACAD_REACTORS\n\
1777330\n\
17782A\n\
1779102\n\
1780}\n\
1781330\n\
17822A\n\
1783100\n\
1784AcDbVisualStyle\n\
17852\n\
1786Dim\n\
178770\n\
1788 11\n\
178971\n\
1790 2\n\
179172\n\
1792 2\n\
179373\n\
1794 0\n\
179590\n\
1796 0\n\
179740\n\
1798-0.6\n\
179941\n\
1800-30.0\n\
180162\n\
1802 5\n\
180363\n\
1804 7\n\
1805421\n\
180616777215\n\
180774\n\
1808 1\n\
180991\n\
1810 4\n\
181164\n\
1812 7\n\
181365\n\
1814 257\n\
181575\n\
1816 1\n\
1817175\n\
1818 1\n\
181942\n\
18201.0\n\
182192\n\
1822 8\n\
182366\n\
1824 7\n\
182543\n\
18261.0\n\
182776\n\
1828 1\n\
182977\n\
1830 6\n\
183178\n\
1832 2\n\
183367\n\
1834 7\n\
183579\n\
1836 5\n\
1837170\n\
1838 0\n\
1839171\n\
1840 0\n\
1841290\n\
1842 0\n\
1843174\n\
1844 0\n\
184593\n\
1846 1\n\
184744\n\
1848-50.0\n\
1849173\n\
1850 0\n\
1851291\n\
1852 1\n\
185345\n\
18540.0\n\
18551001\n\
1856ACAD\n\
18571000\n\
1858AcDbSavedByObjectVersion\n\
18591070\n\
1860 0\n\
18610\n\
1862VISUALSTYLE\n\
18635\n\
186439\n\
1865102\n\
1866{ACAD_REACTORS\n\
1867330\n\
18682A\n\
1869102\n\
1870}\n\
1871330\n\
18722A\n\
1873100\n\
1874AcDbVisualStyle\n\
18752\n\
1876Facepattern\n\
187770\n\
1878 15\n\
187971\n\
1880 2\n\
188172\n\
1882 2\n\
188373\n\
1884 0\n\
188590\n\
1886 0\n\
188740\n\
1888-0.6\n\
188941\n\
1890-30.0\n\
189162\n\
1892 5\n\
189363\n\
1894 7\n\
1895421\n\
189616777215\n\
189774\n\
1898 1\n\
189991\n\
1900 4\n\
190164\n\
1902 7\n\
190365\n\
1904 257\n\
190575\n\
1906 1\n\
1907175\n\
1908 1\n\
190942\n\
19101.0\n\
191192\n\
1912 8\n\
191366\n\
1914 7\n\
191543\n\
19161.0\n\
191776\n\
1918 1\n\
191977\n\
1920 6\n\
192178\n\
1922 2\n\
192367\n\
1924 7\n\
192579\n\
1926 5\n\
1927170\n\
1928 0\n\
1929171\n\
1930 0\n\
1931290\n\
1932 0\n\
1933174\n\
1934 0\n\
193593\n\
1936 1\n\
193744\n\
19380.0\n\
1939173\n\
1940 0\n\
1941291\n\
1942 1\n\
194345\n\
19440.0\n\
19451001\n\
1946ACAD\n\
19471000\n\
1948AcDbSavedByObjectVersion\n\
19491070\n\
1950 0\n\
19510\n\
1952VISUALSTYLE\n\
19535\n\
19542B\n\
1955102\n\
1956{ACAD_REACTORS\n\
1957330\n\
19582A\n\
1959102\n\
1960}\n\
1961330\n\
19622A\n\
1963100\n\
1964AcDbVisualStyle\n\
19652\n\
1966Flat\n\
196770\n\
1968 0\n\
196971\n\
1970 2\n\
197172\n\
1972 1\n\
197373\n\
1974 1\n\
197590\n\
1976 2\n\
197740\n\
1978-0.6\n\
197941\n\
198030.0\n\
198162\n\
1982 5\n\
198363\n\
1984 7\n\
1985421\n\
198616777215\n\
198774\n\
1988 0\n\
198991\n\
1990 4\n\
199164\n\
1992 7\n\
199365\n\
1994 257\n\
199575\n\
1996 1\n\
1997175\n\
1998 1\n\
199942\n\
20001.0\n\
200192\n\
2002 8\n\
200366\n\
2004 7\n\
200543\n\
20061.0\n\
200776\n\
2008 1\n\
200977\n\
2010 6\n\
201178\n\
2012 2\n\
201367\n\
2014 7\n\
201579\n\
2016 5\n\
2017170\n\
2018 0\n\
2019171\n\
2020 0\n\
2021290\n\
2022 0\n\
2023174\n\
2024 0\n\
202593\n\
2026 13\n\
202744\n\
20280.0\n\
2029173\n\
2030 0\n\
2031291\n\
2032 1\n\
203345\n\
20340.0\n\
20351001\n\
2036ACAD\n\
20371000\n\
2038AcDbSavedByObjectVersion\n\
20391070\n\
2040 0\n\
20410\n\
2042VISUALSTYLE\n\
20435\n\
20442C\n\
2045102\n\
2046{ACAD_REACTORS\n\
2047330\n\
20482A\n\
2049102\n\
2050}\n\
2051330\n\
20522A\n\
2053100\n\
2054AcDbVisualStyle\n\
20552\n\
2056FlatWithEdges\n\
205770\n\
2058 1\n\
205971\n\
2060 2\n\
206172\n\
2062 1\n\
206373\n\
2064 1\n\
206590\n\
2066 2\n\
206740\n\
2068-0.6\n\
206941\n\
207030.0\n\
207162\n\
2072 5\n\
207363\n\
2074 7\n\
2075421\n\
207616777215\n\
207774\n\
2078 1\n\
207991\n\
2080 4\n\
208164\n\
2082 7\n\
208365\n\
2084 257\n\
208575\n\
2086 1\n\
2087175\n\
2088 1\n\
208942\n\
20901.0\n\
209192\n\
2092 0\n\
209366\n\
2094 257\n\
209543\n\
20961.0\n\
209776\n\
2098 1\n\
209977\n\
2100 6\n\
210178\n\
2102 2\n\
210367\n\
2104 7\n\
210579\n\
2106 5\n\
2107170\n\
2108 0\n\
2109171\n\
2110 0\n\
2111290\n\
2112 0\n\
2113174\n\
2114 0\n\
211593\n\
2116 13\n\
211744\n\
21180.0\n\
2119173\n\
2120 0\n\
2121291\n\
2122 1\n\
212345\n\
21240.0\n\
21251001\n\
2126ACAD\n\
21271000\n\
2128AcDbSavedByObjectVersion\n\
21291070\n\
2130 0\n\
21310\n\
2132VISUALSTYLE\n\
21335\n\
21342D\n\
2135102\n\
2136{ACAD_REACTORS\n\
2137330\n\
21382A\n\
2139102\n\
2140}\n\
2141330\n\
21422A\n\
2143100\n\
2144AcDbVisualStyle\n\
21452\n\
2146Gouraud\n\
214770\n\
2148 2\n\
214971\n\
2150 2\n\
215172\n\
2152 2\n\
215373\n\
2154 1\n\
215590\n\
2156 2\n\
215740\n\
2158-0.6\n\
215941\n\
216030.0\n\
216162\n\
2162 5\n\
216363\n\
2164 7\n\
2165421\n\
216616777215\n\
216774\n\
2168 0\n\
216991\n\
2170 4\n\
217164\n\
2172 7\n\
217365\n\
2174 257\n\
217575\n\
2176 1\n\
2177175\n\
2178 1\n\
217942\n\
21801.0\n\
218192\n\
2182 0\n\
218366\n\
2184 7\n\
218543\n\
21861.0\n\
218776\n\
2188 1\n\
218977\n\
2190 6\n\
219178\n\
2192 2\n\
219367\n\
2194 7\n\
219579\n\
2196 5\n\
2197170\n\
2198 0\n\
2199171\n\
2200 0\n\
2201290\n\
2202 0\n\
2203174\n\
2204 0\n\
220593\n\
2206 13\n\
220744\n\
22080.0\n\
2209173\n\
2210 0\n\
2211291\n\
2212 1\n\
221345\n\
22140.0\n\
22151001\n\
2216ACAD\n\
22171000\n\
2218AcDbSavedByObjectVersion\n\
22191070\n\
2220 0\n\
22210\n\
2222VISUALSTYLE\n\
22235\n\
22242E\n\
2225102\n\
2226{ACAD_REACTORS\n\
2227330\n\
22282A\n\
2229102\n\
2230}\n\
2231330\n\
22322A\n\
2233100\n\
2234AcDbVisualStyle\n\
22352\n\
2236GouraudWithEdges\n\
223770\n\
2238 3\n\
223971\n\
2240 2\n\
224172\n\
2242 2\n\
224373\n\
2244 1\n\
224590\n\
2246 2\n\
224740\n\
2248-0.6\n\
224941\n\
225030.0\n\
225162\n\
2252 5\n\
225363\n\
2254 7\n\
2255421\n\
225616777215\n\
225774\n\
2258 1\n\
225991\n\
2260 4\n\
226164\n\
2262 7\n\
226365\n\
2264 257\n\
226575\n\
2266 1\n\
2267175\n\
2268 1\n\
226942\n\
22701.0\n\
227192\n\
2272 0\n\
227366\n\
2274 257\n\
227543\n\
22761.0\n\
227776\n\
2278 1\n\
227977\n\
2280 6\n\
228178\n\
2282 2\n\
228367\n\
2284 7\n\
228579\n\
2286 5\n\
2287170\n\
2288 0\n\
2289171\n\
2290 0\n\
2291290\n\
2292 0\n\
2293174\n\
2294 0\n\
229593\n\
2296 13\n\
229744\n\
22980.0\n\
2299173\n\
2300 0\n\
2301291\n\
2302 1\n\
230345\n\
23040.0\n\
23051001\n\
2306ACAD\n\
23071000\n\
2308AcDbSavedByObjectVersion\n\
23091070\n\
2310 0\n\
23110\n\
2312VISUALSTYLE\n\
23135\n\
231438\n\
2315102\n\
2316{ACAD_REACTORS\n\
2317330\n\
23182A\n\
2319102\n\
2320}\n\
2321330\n\
23222A\n\
2323100\n\
2324AcDbVisualStyle\n\
23252\n\
2326Linepattern\n\
232770\n\
2328 14\n\
232971\n\
2330 2\n\
233172\n\
2332 2\n\
233373\n\
2334 0\n\
233590\n\
2336 0\n\
233740\n\
2338-0.6\n\
233941\n\
2340-30.0\n\
234162\n\
2342 5\n\
234363\n\
2344 7\n\
2345421\n\
234616777215\n\
234774\n\
2348 1\n\
234991\n\
2350 4\n\
235164\n\
2352 7\n\
235365\n\
2354 257\n\
235575\n\
2356 7\n\
2357175\n\
2358 7\n\
235942\n\
23601.0\n\
236192\n\
2362 8\n\
236366\n\
2364 7\n\
236543\n\
23661.0\n\
236776\n\
2368 1\n\
236977\n\
2370 6\n\
237178\n\
2372 2\n\
237367\n\
2374 7\n\
237579\n\
2376 5\n\
2377170\n\
2378 0\n\
2379171\n\
2380 0\n\
2381290\n\
2382 0\n\
2383174\n\
2384 0\n\
238593\n\
2386 1\n\
238744\n\
23880.0\n\
2389173\n\
2390 0\n\
2391291\n\
2392 1\n\
239345\n\
23940.0\n\
23951001\n\
2396ACAD\n\
23971000\n\
2398AcDbSavedByObjectVersion\n\
23991070\n\
2400 0\n\
24010\n\
2402VISUALSTYLE\n\
24035\n\
240433\n\
2405102\n\
2406{ACAD_REACTORS\n\
2407330\n\
24082A\n\
2409102\n\
2410}\n\
2411330\n\
24122A\n\
2413100\n\
2414AcDbVisualStyle\n\
24152\n\
2416Realistic\n\
241770\n\
2418 8\n\
241971\n\
2420 2\n\
242172\n\
2422 2\n\
242373\n\
2424 0\n\
242590\n\
2426 0\n\
242740\n\
2428-0.6\n\
242941\n\
2430-30.0\n\
243162\n\
2432 5\n\
243363\n\
2434 7\n\
2435421\n\
243616777215\n\
243774\n\
2438 1\n\
243991\n\
2440 0\n\
244164\n\
2442 7\n\
244365\n\
2444 257\n\
244575\n\
2446 1\n\
2447175\n\
2448 1\n\
244942\n\
24501.0\n\
245192\n\
2452 8\n\
245366\n\
2454 8\n\
2455424\n\
24567895160\n\
245743\n\
24581.0\n\
245976\n\
2460 1\n\
246177\n\
2462 6\n\
246378\n\
2464 2\n\
246567\n\
2466 7\n\
246779\n\
2468 5\n\
2469170\n\
2470 0\n\
2471171\n\
2472 0\n\
2473290\n\
2474 0\n\
2475174\n\
2476 0\n\
247793\n\
2478 13\n\
247944\n\
24800.0\n\
2481173\n\
2482 0\n\
2483291\n\
2484 0\n\
248545\n\
24860.0\n\
24871001\n\
2488ACAD\n\
24891000\n\
2490AcDbSavedByObjectVersion\n\
24911070\n\
2492 0\n\
24930\n\
2494VISUALSTYLE\n\
24955\n\
249637\n\
2497102\n\
2498{ACAD_REACTORS\n\
2499330\n\
25002A\n\
2501102\n\
2502}\n\
2503330\n\
25042A\n\
2505100\n\
2506AcDbVisualStyle\n\
25072\n\
2508Thicken\n\
250970\n\
2510 13\n\
251171\n\
2512 2\n\
251372\n\
2514 2\n\
251573\n\
2516 0\n\
251790\n\
2518 0\n\
251940\n\
2520-0.6\n\
252141\n\
2522-30.0\n\
252362\n\
2524 5\n\
252563\n\
2526 7\n\
2527421\n\
252816777215\n\
252974\n\
2530 1\n\
253191\n\
2532 4\n\
253364\n\
2534 7\n\
253565\n\
2536 257\n\
253775\n\
2538 1\n\
2539175\n\
2540 1\n\
254142\n\
25421.0\n\
254392\n\
2544 12\n\
254566\n\
2546 7\n\
254743\n\
25481.0\n\
254976\n\
2550 1\n\
255177\n\
2552 6\n\
255378\n\
2554 2\n\
255567\n\
2556 7\n\
255779\n\
2558 5\n\
2559170\n\
2560 0\n\
2561171\n\
2562 0\n\
2563290\n\
2564 0\n\
2565174\n\
2566 0\n\
256793\n\
2568 1\n\
256944\n\
25700.0\n\
2571173\n\
2572 0\n\
2573291\n\
2574 1\n\
257545\n\
25760.0\n\
25771001\n\
2578ACAD\n\
25791000\n\
2580AcDbSavedByObjectVersion\n\
25811070\n\
2582 0\n\
25830\n\
2584ENDSEC\n\
2585"
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