QGIS API Documentation 4.0.0-Norrköping (1ddcee3d0e4)
Loading...
Searching...
No Matches
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 "qgsdxfexport.h"
22#include "qgslabelsink.h"
23#include "qgsmaplayerstyle.h"
24#include "qgsrendercontext.h"
25#include "qgsrenderer.h"
26#include "qgsvectorlayer.h"
29
35{
36 DxfLayerJob( QgsVectorLayer *vl, const QString &layerStyleOverride, QgsRenderContext &context, QgsDxfExport *dxfExport, const QString &splitLayerAttribute, const QString &layerDerivedName )
37 : renderContext( context )
38 , styleOverride( vl )
39 , featureSource( vl )
41 , crs( vl->crs() )
42 , layerName( vl->name() )
45 {
46 if ( !layerStyleOverride.isNull() )
47 {
48 styleOverride.setOverrideStyle( layerStyleOverride );
49 }
50 fields = vl->fields();
52 renderer.reset( vl->renderer()->clone() );
53 renderContext.expressionContext().appendScope( QgsExpressionContextUtils::layerScope( vl ) );
54
55 labeling.reset( vl->labelsEnabled() ? vl->labeling()->clone() : nullptr );
56
57 attributes = renderer->usedAttributes( renderContext );
58 if ( !splitLayerAttribute.isNull() )
59 {
60 attributes << splitLayerAttribute;
61 }
62
63 if ( labeling )
64 {
65 QgsLabelingEngine *labelingEngine = renderContext.labelingEngine();
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
83 if ( !labelProvider->prepare( renderContext, attributes ) )
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
100 std::unique_ptr< QgsFeatureRenderer > renderer;
101 std::unique_ptr<QgsAbstractVectorLayerLabeling> labeling;
104 QString layerName;
108 QString layerDerivedName; // Obtained from overridden name, title or layer name
109 QSet<QString> attributes;
110
111 private:
112 DxfLayerJob( const DxfLayerJob & ) = delete;
113 DxfLayerJob &operator=( const DxfLayerJob & ) = delete;
114};
115
116// dxf color palette
117static const int sDxfColors[][3] = {
118 { 255, 255, 255 }, { 255, 0, 0 }, { 255, 255, 0 }, { 0, 255, 0 }, { 0, 255, 255 }, { 0, 0, 255 }, { 255, 0, 255 }, { 0, 0, 0 }, { 128, 128, 128 }, { 192, 192, 192 },
119 { 255, 0, 0 }, { 255, 127, 127 }, { 204, 0, 0 }, { 204, 102, 102 }, { 153, 0, 0 }, { 153, 76, 76 }, { 127, 0, 0 }, { 127, 63, 63 }, { 76, 0, 0 }, { 76, 38, 38 },
120 { 255, 63, 0 }, { 255, 159, 127 }, { 204, 51, 0 }, { 204, 127, 102 }, { 153, 38, 0 }, { 153, 95, 76 }, { 127, 31, 0 }, { 127, 79, 63 }, { 76, 19, 0 }, { 76, 47, 38 },
121 { 255, 127, 0 }, { 255, 191, 127 }, { 204, 102, 0 }, { 204, 153, 102 }, { 153, 76, 0 }, { 153, 114, 76 }, { 127, 63, 0 }, { 127, 95, 63 }, { 76, 38, 0 }, { 76, 57, 38 },
122 { 255, 191, 0 }, { 255, 223, 127 }, { 204, 153, 0 }, { 204, 178, 102 }, { 153, 114, 0 }, { 153, 133, 76 }, { 127, 95, 0 }, { 127, 111, 63 }, { 76, 57, 0 }, { 76, 66, 38 },
123 { 255, 255, 0 }, { 255, 255, 127 }, { 204, 204, 0 }, { 204, 204, 102 }, { 153, 153, 0 }, { 153, 153, 76 }, { 127, 127, 0 }, { 127, 127, 63 }, { 76, 76, 0 }, { 76, 76, 38 },
124 { 191, 255, 0 }, { 223, 255, 127 }, { 153, 204, 0 }, { 178, 204, 102 }, { 114, 153, 0 }, { 133, 153, 76 }, { 95, 127, 0 }, { 111, 127, 63 }, { 57, 76, 0 }, { 66, 76, 38 },
125 { 127, 255, 0 }, { 191, 255, 127 }, { 102, 204, 0 }, { 153, 204, 102 }, { 76, 153, 0 }, { 114, 153, 76 }, { 63, 127, 0 }, { 95, 127, 63 }, { 38, 76, 0 }, { 57, 76, 38 },
126 { 63, 255, 0 }, { 159, 255, 127 }, { 51, 204, 0 }, { 127, 204, 102 }, { 38, 153, 0 }, { 95, 153, 76 }, { 31, 127, 0 }, { 79, 127, 63 }, { 19, 76, 0 }, { 47, 76, 38 },
127 { 0, 255, 0 }, { 127, 255, 127 }, { 0, 204, 0 }, { 102, 204, 102 }, { 0, 153, 0 }, { 76, 153, 76 }, { 0, 127, 0 }, { 63, 127, 63 }, { 0, 76, 0 }, { 38, 76, 38 },
128 { 0, 255, 63 }, { 127, 255, 159 }, { 0, 204, 51 }, { 102, 204, 127 }, { 0, 153, 38 }, { 76, 153, 95 }, { 0, 127, 31 }, { 63, 127, 79 }, { 0, 76, 19 }, { 38, 76, 47 },
129 { 0, 255, 127 }, { 127, 255, 191 }, { 0, 204, 102 }, { 102, 204, 153 }, { 0, 153, 76 }, { 76, 153, 114 }, { 0, 127, 63 }, { 63, 127, 95 }, { 0, 76, 38 }, { 38, 76, 57 },
130 { 0, 255, 191 }, { 127, 255, 223 }, { 0, 204, 153 }, { 102, 204, 178 }, { 0, 153, 114 }, { 76, 153, 133 }, { 0, 127, 95 }, { 63, 127, 111 }, { 0, 76, 57 }, { 38, 76, 66 },
131 { 0, 255, 255 }, { 127, 255, 255 }, { 0, 204, 204 }, { 102, 204, 204 }, { 0, 153, 153 }, { 76, 153, 153 }, { 0, 127, 127 }, { 63, 127, 127 }, { 0, 76, 76 }, { 38, 76, 76 },
132 { 0, 191, 255 }, { 127, 223, 255 }, { 0, 153, 204 }, { 102, 178, 204 }, { 0, 114, 153 }, { 76, 133, 153 }, { 0, 95, 127 }, { 63, 111, 127 }, { 0, 57, 76 }, { 38, 66, 76 },
133 { 0, 127, 255 }, { 127, 191, 255 }, { 0, 102, 204 }, { 102, 153, 204 }, { 0, 76, 153 }, { 76, 114, 153 }, { 0, 63, 127 }, { 63, 95, 127 }, { 0, 38, 76 }, { 38, 57, 76 },
134 { 0, 63, 255 }, { 127, 159, 255 }, { 0, 51, 204 }, { 102, 127, 204 }, { 0, 38, 153 }, { 76, 95, 153 }, { 0, 31, 127 }, { 63, 79, 127 }, { 0, 19, 76 }, { 38, 47, 76 },
135 { 0, 0, 255 }, { 127, 127, 255 }, { 0, 0, 204 }, { 102, 102, 204 }, { 0, 0, 153 }, { 76, 76, 153 }, { 0, 0, 127 }, { 63, 63, 127 }, { 0, 0, 76 }, { 38, 38, 76 },
136 { 63, 0, 255 }, { 159, 127, 255 }, { 51, 0, 204 }, { 127, 102, 204 }, { 38, 0, 153 }, { 95, 76, 153 }, { 31, 0, 127 }, { 79, 63, 127 }, { 19, 0, 76 }, { 47, 38, 76 },
137 { 127, 0, 255 }, { 191, 127, 255 }, { 102, 0, 204 }, { 153, 102, 204 }, { 76, 0, 153 }, { 114, 76, 153 }, { 63, 0, 127 }, { 95, 63, 127 }, { 38, 0, 76 }, { 57, 38, 76 },
138 { 191, 0, 255 }, { 223, 127, 255 }, { 153, 0, 204 }, { 178, 102, 204 }, { 114, 0, 153 }, { 133, 76, 153 }, { 95, 0, 127 }, { 111, 63, 127 }, { 57, 0, 76 }, { 66, 38, 76 },
139 { 255, 0, 255 }, { 255, 127, 255 }, { 204, 0, 204 }, { 204, 102, 204 }, { 153, 0, 153 }, { 153, 76, 153 }, { 127, 0, 127 }, { 127, 63, 127 }, { 76, 0, 76 }, { 76, 38, 76 },
140 { 255, 0, 191 }, { 255, 127, 223 }, { 204, 0, 153 }, { 204, 102, 178 }, { 153, 0, 114 }, { 153, 76, 133 }, { 127, 0, 95 }, { 127, 63, 111 }, { 76, 0, 57 }, { 76, 38, 66 },
141 { 255, 0, 127 }, { 255, 127, 191 }, { 204, 0, 102 }, { 204, 102, 153 }, { 153, 0, 76 }, { 153, 76, 114 }, { 127, 0, 63 }, { 127, 63, 95 }, { 76, 0, 38 }, { 76, 38, 57 },
142 { 255, 0, 63 }, { 255, 127, 159 }, { 204, 0, 51 }, { 204, 102, 127 }, { 153, 0, 38 }, { 153, 76, 95 }, { 127, 0, 31 }, { 127, 63, 79 }, { 76, 0, 19 }, { 76, 38, 47 },
143 { 51, 51, 51 }, { 91, 91, 91 }, { 132, 132, 132 }, { 173, 173, 173 }, { 214, 214, 214 }, { 255, 255, 255 },
144};
145
146static const char *DXF_ENCODINGS[][2] = {
147 { "ASCII", "" },
148 { "8859_1", "ISO-8859-1" },
149 { "8859_2", "ISO-8859-2" },
150 { "8859_3", "ISO-8859-3" },
151 { "8859_4", "ISO-8859-4" },
152 { "8859_5", "ISO-8859-5" },
153 { "8859_6", "ISO-8859-6" },
154 { "8859_7", "ISO-8859-7" },
155 { "8859_8", "ISO-8859-8" },
156 { "8859_9", "ISO-8859-9" },
157 // { "DOS437", "" },
158 { "DOS850", "CP850" },
159 // { "DOS852", "" },
160 // { "DOS855", "" },
161 // { "DOS857", "" },
162 // { "DOS860", "" },
163 // { "DOS861", "" },
164 // { "DOS863", "" },
165 // { "DOS864", "" },
166 // { "DOS865", "" },
167 // { "DOS869", "" },
168 // { "DOS932", "" },
169 { "MACINTOSH", "MacRoman" },
170 { "BIG5", "Big5" },
171 { "KSC5601", "ksc5601.1987-0" },
172 // { "JOHAB", "" },
173 { "DOS866", "CP866" },
174 { "ANSI_1250", "CP1250" },
175 { "ANSI_1251", "CP1251" },
176 { "ANSI_1252", "CP1252" },
177 { "GB2312", "GB2312" },
178 { "ANSI_1253", "CP1253" },
179 { "ANSI_1254", "CP1254" },
180 { "ANSI_1255", "CP1255" },
181 { "ANSI_1256", "CP1256" },
182 { "ANSI_1257", "CP1257" },
183 { "ANSI_874", "CP874" },
184 { "ANSI_932", "Shift_JIS" },
185 { "ANSI_936", "CP936" },
186 { "ANSI_949", "CP949" },
187 { "ANSI_949", "ms949" },
188 { "ANSI_950", "CP950" },
189 // { "ANSI_1361", "" },
190 // { "ANSI_1200", "" },
191 { "ANSI_1258", "CP1258" },
192};
193
194// From GDAL trailer.dxf
195#define DXF_TRAILER \
196 "\
1970\n\
198SECTION\n\
1992\n\
200OBJECTS\n\
2010\n\
202DICTIONARY\n\
2035\n\
204C\n\
205330\n\
2060\n\
207100\n\
208AcDbDictionary\n\
209281\n\
210 1\n\
2113\n\
212ACAD_GROUP\n\
213350\n\
214D\n\
2153\n\
216ACAD_LAYOUT\n\
217350\n\
2181A\n\
2193\n\
220ACAD_MLEADERSTYLE\n\
221350\n\
22243\n\
2233\n\
224ACAD_MLINESTYLE\n\
225350\n\
22617\n\
2273\n\
228ACAD_PLOTSETTINGS\n\
229350\n\
23019\n\
2313\n\
232ACAD_PLOTSTYLENAME\n\
233350\n\
234E\n\
2353\n\
236ACAD_TABLESTYLE\n\
237350\n\
23842\n\
2393\n\
240ACAD_VISUALSTYLE\n\
241350\n\
2422A\n\
2430\n\
244DICTIONARY\n\
2455\n\
246D\n\
247102\n\
248{ACAD_REACTORS\n\
249330\n\
250C\n\
251102\n\
252}\n\
253330\n\
254C\n\
255100\n\
256AcDbDictionary\n\
257281\n\
258 1\n\
2590\n\
260DICTIONARY\n\
2615\n\
2621A\n\
263102\n\
264{ACAD_REACTORS\n\
265330\n\
266C\n\
267102\n\
268}\n\
269330\n\
270C\n\
271100\n\
272AcDbDictionary\n\
273281\n\
274 1\n\
2753\n\
276Layout1\n\
277350\n\
2781E\n\
2793\n\
280Layout2\n\
281350\n\
28226\n\
2833\n\
284Model\n\
285350\n\
28622\n\
2870\n\
288DICTIONARY\n\
2895\n\
29043\n\
291102\n\
292{ACAD_REACTORS\n\
293330\n\
294C\n\
295102\n\
296}\n\
297330\n\
298C\n\
299100\n\
300AcDbDictionary\n\
301281\n\
302 1\n\
3030\n\
304DICTIONARY\n\
3055\n\
30617\n\
307102\n\
308{ACAD_REACTORS\n\
309330\n\
310C\n\
311102\n\
312}\n\
313330\n\
314C\n\
315100\n\
316AcDbDictionary\n\
317281\n\
318 1\n\
3193\n\
320Standard\n\
321350\n\
32218\n\
3230\n\
324DICTIONARY\n\
3255\n\
32619\n\
327102\n\
328{ACAD_REACTORS\n\
329330\n\
330C\n\
331102\n\
332}\n\
333330\n\
334C\n\
335100\n\
336AcDbDictionary\n\
337281\n\
338 1\n\
3390\n\
340ACDBDICTIONARYWDFLT\n\
3415\n\
342E\n\
343102\n\
344{ACAD_REACTORS\n\
345330\n\
346C\n\
347102\n\
348}\n\
349330\n\
350C\n\
351100\n\
352AcDbDictionary\n\
353281\n\
354 1\n\
3553\n\
356Normal\n\
357350\n\
358F\n\
359100\n\
360AcDbDictionaryWithDefault\n\
361340\n\
362F\n\
3630\n\
364DICTIONARY\n\
3655\n\
36642\n\
367102\n\
368{ACAD_REACTORS\n\
369330\n\
370C\n\
371102\n\
372}\n\
373330\n\
374C\n\
375100\n\
376AcDbDictionary\n\
377281\n\
378 1\n\
3790\n\
380DICTIONARY\n\
3815\n\
3822A\n\
383102\n\
384{ACAD_REACTORS\n\
385330\n\
386C\n\
387102\n\
388}\n\
389330\n\
390C\n\
391100\n\
392AcDbDictionary\n\
393281\n\
394 1\n\
3953\n\
3962dWireframe\n\
397350\n\
3982F\n\
3993\n\
4003D Hidden\n\
401350\n\
40231\n\
4033\n\
4043dWireframe\n\
405350\n\
40630\n\
4073\n\
408Basic\n\
409350\n\
41032\n\
4113\n\
412Brighten\n\
413350\n\
41436\n\
4153\n\
416ColorChange\n\
417350\n\
4183A\n\
4193\n\
420Conceptual\n\
421350\n\
42234\n\
4233\n\
424Dim\n\
425350\n\
42635\n\
4273\n\
428Facepattern\n\
429350\n\
43039\n\
4313\n\
432Flat\n\
433350\n\
4342B\n\
4353\n\
436FlatWithEdges\n\
437350\n\
4382C\n\
4393\n\
440Gouraud\n\
441350\n\
4422D\n\
4433\n\
444GouraudWithEdges\n\
445350\n\
4462E\n\
4473\n\
448Linepattern\n\
449350\n\
45038\n\
4513\n\
452Realistic\n\
453350\n\
45433\n\
4553\n\
456Thicken\n\
457350\n\
45837\n\
4590\n\
460LAYOUT\n\
4615\n\
4621E\n\
463102\n\
464{ACAD_REACTORS\n\
465330\n\
4661A\n\
467102\n\
468}\n\
469330\n\
4701A\n\
471100\n\
472AcDbPlotSettings\n\
4731\n\
474\n\
4752\n\
476none_device\n\
4774\n\
478\n\
4796\n\
480\n\
48140\n\
4820.0\n\
48341\n\
4840.0\n\
48542\n\
4860.0\n\
48743\n\
4880.0\n\
48944\n\
4900.0\n\
49145\n\
4920.0\n\
49346\n\
4940.0\n\
49547\n\
4960.0\n\
49748\n\
4980.0\n\
49949\n\
5000.0\n\
501140\n\
5020.0\n\
503141\n\
5040.0\n\
505142\n\
5061.0\n\
507143\n\
5081.0\n\
50970\n\
510 688\n\
51172\n\
512 0\n\
51373\n\
514 0\n\
51574\n\
516 5\n\
5177\n\
518\n\
51975\n\
520 16\n\
52176\n\
522 0\n\
52377\n\
524 2\n\
52578\n\
526 300\n\
527147\n\
5281.0\n\
529148\n\
5300.0\n\
531149\n\
5320.0\n\
533100\n\
534AcDbLayout\n\
5351\n\
536Layout1\n\
53770\n\
538 1\n\
53971\n\
540 1\n\
54110\n\
5420.0\n\
54320\n\
5440.0\n\
54511\n\
54612.0\n\
54721\n\
5489.0\n\
54912\n\
5500.0\n\
55122\n\
5520.0\n\
55332\n\
5540.0\n\
55514\n\
5561.000000000000000E+20\n\
55724\n\
5581.000000000000000E+20\n\
55934\n\
5601.000000000000000E+20\n\
56115\n\
562-1.000000000000000E+20\n\
56325\n\
564-1.000000000000000E+20\n\
56535\n\
566-1.000000000000000E+20\n\
567146\n\
5680.0\n\
56913\n\
5700.0\n\
57123\n\
5720.0\n\
57333\n\
5740.0\n\
57516\n\
5761.0\n\
57726\n\
5780.0\n\
57936\n\
5800.0\n\
58117\n\
5820.0\n\
58327\n\
5841.0\n\
58537\n\
5860.0\n\
58776\n\
588 0\n\
589330\n\
5901B\n\
5910\n\
592LAYOUT\n\
5935\n\
59426\n\
595102\n\
596{ACAD_REACTORS\n\
597330\n\
5981A\n\
599102\n\
600}\n\
601330\n\
6021A\n\
603100\n\
604AcDbPlotSettings\n\
6051\n\
606\n\
6072\n\
608none_device\n\
6094\n\
610\n\
6116\n\
612\n\
61340\n\
6140.0\n\
61541\n\
6160.0\n\
61742\n\
6180.0\n\
61943\n\
6200.0\n\
62144\n\
6220.0\n\
62345\n\
6240.0\n\
62546\n\
6260.0\n\
62747\n\
6280.0\n\
62948\n\
6300.0\n\
63149\n\
6320.0\n\
633140\n\
6340.0\n\
635141\n\
6360.0\n\
637142\n\
6381.0\n\
639143\n\
6401.0\n\
64170\n\
642 688\n\
64372\n\
644 0\n\
64573\n\
646 0\n\
64774\n\
648 5\n\
6497\n\
650\n\
65175\n\
652 16\n\
65376\n\
654 0\n\
65577\n\
656 2\n\
65778\n\
658 300\n\
659147\n\
6601.0\n\
661148\n\
6620.0\n\
663149\n\
6640.0\n\
665100\n\
666AcDbLayout\n\
6671\n\
668Layout2\n\
66970\n\
670 1\n\
67171\n\
672 2\n\
67310\n\
6740.0\n\
67520\n\
6760.0\n\
67711\n\
6780.0\n\
67921\n\
6800.0\n\
68112\n\
6820.0\n\
68322\n\
6840.0\n\
68532\n\
6860.0\n\
68714\n\
6880.0\n\
68924\n\
6900.0\n\
69134\n\
6920.0\n\
69315\n\
6940.0\n\
69525\n\
6960.0\n\
69735\n\
6980.0\n\
699146\n\
7000.0\n\
70113\n\
7020.0\n\
70323\n\
7040.0\n\
70533\n\
7060.0\n\
70716\n\
7081.0\n\
70926\n\
7100.0\n\
71136\n\
7120.0\n\
71317\n\
7140.0\n\
71527\n\
7161.0\n\
71737\n\
7180.0\n\
71976\n\
720 0\n\
721330\n\
72223\n\
7230\n\
724LAYOUT\n\
7255\n\
72622\n\
727102\n\
728{ACAD_REACTORS\n\
729330\n\
7301A\n\
731102\n\
732}\n\
733330\n\
7341A\n\
735100\n\
736AcDbPlotSettings\n\
7371\n\
738\n\
7392\n\
740none_device\n\
7414\n\
742\n\
7436\n\
744\n\
74540\n\
7460.0\n\
74741\n\
7480.0\n\
74942\n\
7500.0\n\
75143\n\
7520.0\n\
75344\n\
7540.0\n\
75545\n\
7560.0\n\
75746\n\
7580.0\n\
75947\n\
7600.0\n\
76148\n\
7620.0\n\
76349\n\
7640.0\n\
765140\n\
7660.0\n\
767141\n\
7680.0\n\
769142\n\
7701.0\n\
771143\n\
7721.0\n\
77370\n\
7741712\n\
77572\n\
776 0\n\
77773\n\
778 0\n\
77974\n\
780 0\n\
7817\n\
782\n\
78375\n\
784 0\n\
78576\n\
786 0\n\
78777\n\
788 2\n\
78978\n\
790 300\n\
791147\n\
7921.0\n\
793148\n\
7940.0\n\
795149\n\
7960.0\n\
797100\n\
798AcDbLayout\n\
7991\n\
800Model\n\
80170\n\
802 1\n\
80371\n\
804 0\n\
80510\n\
8060.0\n\
80720\n\
8080.0\n\
80911\n\
81012.0\n\
81121\n\
8129.0\n\
81312\n\
8140.0\n\
81522\n\
8160.0\n\
81732\n\
8180.0\n\
81914\n\
82030.0\n\
82124\n\
82249.75\n\
82334\n\
8240.0\n\
82515\n\
826130.5\n\
82725\n\
828163.1318914119703\n\
82935\n\
8300.0\n\
831146\n\
8320.0\n\
83313\n\
8340.0\n\
83523\n\
8360.0\n\
83733\n\
8380.0\n\
83916\n\
8401.0\n\
84126\n\
8420.0\n\
84336\n\
8440.0\n\
84517\n\
8460.0\n\
84727\n\
8481.0\n\
84937\n\
8500.0\n\
85176\n\
852 0\n\
853330\n\
8541F\n\
855331\n\
85629\n\
8570\n\
858MLINESTYLE\n\
8595\n\
86018\n\
861102\n\
862{ACAD_REACTORS\n\
863330\n\
86417\n\
865102\n\
866}\n\
867330\n\
86817\n\
869100\n\
870AcDbMlineStyle\n\
8712\n\
872Standard\n\
87370\n\
874 0\n\
8753\n\
876\n\
87762\n\
878 256\n\
87951\n\
88090.0\n\
88152\n\
88290.0\n\
88371\n\
884 2\n\
88549\n\
8860.5\n\
88762\n\
888 256\n\
8896\n\
890BYLAYER\n\
89149\n\
892-0.5\n\
89362\n\
894 256\n\
8956\n\
896BYLAYER\n\
8970\n\
898ACDBPLACEHOLDER\n\
8995\n\
900F\n\
901102\n\
902{ACAD_REACTORS\n\
903330\n\
904E\n\
905102\n\
906}\n\
907330\n\
908E\n\
9090\n\
910VISUALSTYLE\n\
9115\n\
9122F\n\
913102\n\
914{ACAD_REACTORS\n\
915330\n\
9162A\n\
917102\n\
918}\n\
919330\n\
9202A\n\
921100\n\
922AcDbVisualStyle\n\
9232\n\
9242dWireframe\n\
92570\n\
926 4\n\
92771\n\
928 0\n\
92972\n\
930 2\n\
93173\n\
932 0\n\
93390\n\
934 0\n\
93540\n\
936-0.6\n\
93741\n\
938-30.0\n\
93962\n\
940 5\n\
94163\n\
942 7\n\
943421\n\
94416777215\n\
94574\n\
946 1\n\
94791\n\
948 4\n\
94964\n\
950 7\n\
95165\n\
952 257\n\
95375\n\
954 1\n\
955175\n\
956 1\n\
95742\n\
9581.0\n\
95992\n\
960 0\n\
96166\n\
962 257\n\
96343\n\
9641.0\n\
96576\n\
966 1\n\
96777\n\
968 6\n\
96978\n\
970 2\n\
97167\n\
972 7\n\
97379\n\
974 5\n\
975170\n\
976 0\n\
977171\n\
978 0\n\
979290\n\
980 0\n\
981174\n\
982 0\n\
98393\n\
984 1\n\
98544\n\
9860.0\n\
987173\n\
988 0\n\
989291\n\
990 0\n\
99145\n\
9920.0\n\
9931001\n\
994ACAD\n\
9951000\n\
996AcDbSavedByObjectVersion\n\
9971070\n\
998 0\n\
9990\n\
1000VISUALSTYLE\n\
10015\n\
100231\n\
1003102\n\
1004{ACAD_REACTORS\n\
1005330\n\
10062A\n\
1007102\n\
1008}\n\
1009330\n\
10102A\n\
1011100\n\
1012AcDbVisualStyle\n\
10132\n\
10143D Hidden\n\
101570\n\
1016 6\n\
101771\n\
1018 1\n\
101972\n\
1020 2\n\
102173\n\
1022 2\n\
102390\n\
1024 0\n\
102540\n\
1026-0.6\n\
102741\n\
1028-30.0\n\
102962\n\
1030 5\n\
103163\n\
1032 7\n\
1033421\n\
103416777215\n\
103574\n\
1036 2\n\
103791\n\
1038 2\n\
103964\n\
1040 7\n\
104165\n\
1042 257\n\
104375\n\
1044 2\n\
1045175\n\
1046 1\n\
104742\n\
104840.0\n\
104992\n\
1050 0\n\
105166\n\
1052 257\n\
105343\n\
10541.0\n\
105576\n\
1056 1\n\
105777\n\
1058 6\n\
105978\n\
1060 2\n\
106167\n\
1062 7\n\
106379\n\
1064 3\n\
1065170\n\
1066 0\n\
1067171\n\
1068 0\n\
1069290\n\
1070 0\n\
1071174\n\
1072 0\n\
107393\n\
1074 1\n\
107544\n\
10760.0\n\
1077173\n\
1078 0\n\
1079291\n\
1080 0\n\
108145\n\
10820.0\n\
10831001\n\
1084ACAD\n\
10851000\n\
1086AcDbSavedByObjectVersion\n\
10871070\n\
1088 0\n\
10890\n\
1090VISUALSTYLE\n\
10915\n\
109230\n\
1093102\n\
1094{ACAD_REACTORS\n\
1095330\n\
10962A\n\
1097102\n\
1098}\n\
1099330\n\
11002A\n\
1101100\n\
1102AcDbVisualStyle\n\
11032\n\
11043dWireframe\n\
110570\n\
1106 5\n\
110771\n\
1108 0\n\
110972\n\
1110 2\n\
111173\n\
1112 0\n\
111390\n\
1114 0\n\
111540\n\
1116-0.6\n\
111741\n\
1118-30.0\n\
111962\n\
1120 5\n\
112163\n\
1122 7\n\
1123421\n\
112416777215\n\
112574\n\
1126 1\n\
112791\n\
1128 4\n\
112964\n\
1130 7\n\
113165\n\
1132 257\n\
113375\n\
1134 1\n\
1135175\n\
1136 1\n\
113742\n\
11381.0\n\
113992\n\
1140 0\n\
114166\n\
1142 257\n\
114343\n\
11441.0\n\
114576\n\
1146 1\n\
114777\n\
1148 6\n\
114978\n\
1150 2\n\
115167\n\
1152 7\n\
115379\n\
1154 5\n\
1155170\n\
1156 0\n\
1157171\n\
1158 0\n\
1159290\n\
1160 0\n\
1161174\n\
1162 0\n\
116393\n\
1164 1\n\
116544\n\
11660.0\n\
1167173\n\
1168 0\n\
1169291\n\
1170 0\n\
117145\n\
11720.0\n\
11731001\n\
1174ACAD\n\
11751000\n\
1176AcDbSavedByObjectVersion\n\
11771070\n\
1178 0\n\
11790\n\
1180VISUALSTYLE\n\
11815\n\
118232\n\
1183102\n\
1184{ACAD_REACTORS\n\
1185330\n\
11862A\n\
1187102\n\
1188}\n\
1189330\n\
11902A\n\
1191100\n\
1192AcDbVisualStyle\n\
11932\n\
1194Basic\n\
119570\n\
1196 7\n\
119771\n\
1198 1\n\
119972\n\
1200 0\n\
120173\n\
1202 1\n\
120390\n\
1204 0\n\
120540\n\
1206-0.6\n\
120741\n\
1208-30.0\n\
120962\n\
1210 5\n\
121163\n\
1212 7\n\
1213421\n\
121416777215\n\
121574\n\
1216 0\n\
121791\n\
1218 4\n\
121964\n\
1220 7\n\
122165\n\
1222 257\n\
122375\n\
1224 1\n\
1225175\n\
1226 1\n\
122742\n\
12281.0\n\
122992\n\
1230 8\n\
123166\n\
1232 7\n\
123343\n\
12341.0\n\
123576\n\
1236 1\n\
123777\n\
1238 6\n\
123978\n\
1240 2\n\
124167\n\
1242 7\n\
124379\n\
1244 5\n\
1245170\n\
1246 0\n\
1247171\n\
1248 0\n\
1249290\n\
1250 0\n\
1251174\n\
1252 0\n\
125393\n\
1254 1\n\
125544\n\
12560.0\n\
1257173\n\
1258 0\n\
1259291\n\
1260 1\n\
126145\n\
12620.0\n\
12631001\n\
1264ACAD\n\
12651000\n\
1266AcDbSavedByObjectVersion\n\
12671070\n\
1268 0\n\
12690\n\
1270VISUALSTYLE\n\
12715\n\
127236\n\
1273102\n\
1274{ACAD_REACTORS\n\
1275330\n\
12762A\n\
1277102\n\
1278}\n\
1279330\n\
12802A\n\
1281100\n\
1282AcDbVisualStyle\n\
12832\n\
1284Brighten\n\
128570\n\
1286 12\n\
128771\n\
1288 2\n\
128972\n\
1290 2\n\
129173\n\
1292 0\n\
129390\n\
1294 0\n\
129540\n\
1296-0.6\n\
129741\n\
1298-30.0\n\
129962\n\
1300 5\n\
130163\n\
1302 7\n\
1303421\n\
130416777215\n\
130574\n\
1306 1\n\
130791\n\
1308 4\n\
130964\n\
1310 7\n\
131165\n\
1312 257\n\
131375\n\
1314 1\n\
1315175\n\
1316 1\n\
131742\n\
13181.0\n\
131992\n\
1320 8\n\
132166\n\
1322 7\n\
132343\n\
13241.0\n\
132576\n\
1326 1\n\
132777\n\
1328 6\n\
132978\n\
1330 2\n\
133167\n\
1332 7\n\
133379\n\
1334 5\n\
1335170\n\
1336 0\n\
1337171\n\
1338 0\n\
1339290\n\
1340 0\n\
1341174\n\
1342 0\n\
134393\n\
1344 1\n\
134544\n\
134650.0\n\
1347173\n\
1348 0\n\
1349291\n\
1350 1\n\
135145\n\
13520.0\n\
13531001\n\
1354ACAD\n\
13551000\n\
1356AcDbSavedByObjectVersion\n\
13571070\n\
1358 0\n\
13590\n\
1360VISUALSTYLE\n\
13615\n\
13623A\n\
1363102\n\
1364{ACAD_REACTORS\n\
1365330\n\
13662A\n\
1367102\n\
1368}\n\
1369330\n\
13702A\n\
1371100\n\
1372AcDbVisualStyle\n\
13732\n\
1374ColorChange\n\
137570\n\
1376 16\n\
137771\n\
1378 2\n\
137972\n\
1380 2\n\
138173\n\
1382 3\n\
138390\n\
1384 0\n\
138540\n\
1386-0.6\n\
138741\n\
1388-30.0\n\
138962\n\
1390 5\n\
139163\n\
1392 8\n\
1393421\n\
13948421504\n\
139574\n\
1396 1\n\
139791\n\
1398 4\n\
139964\n\
1400 7\n\
140165\n\
1402 257\n\
140375\n\
1404 1\n\
1405175\n\
1406 1\n\
140742\n\
14081.0\n\
140992\n\
1410 8\n\
141166\n\
1412 8\n\
1413424\n\
14148421504\n\
141543\n\
14161.0\n\
141776\n\
1418 1\n\
141977\n\
1420 6\n\
142178\n\
1422 2\n\
142367\n\
1424 7\n\
142579\n\
1426 5\n\
1427170\n\
1428 0\n\
1429171\n\
1430 0\n\
1431290\n\
1432 0\n\
1433174\n\
1434 0\n\
143593\n\
1436 1\n\
143744\n\
14380.0\n\
1439173\n\
1440 0\n\
1441291\n\
1442 1\n\
144345\n\
14440.0\n\
14451001\n\
1446ACAD\n\
14471000\n\
1448AcDbSavedByObjectVersion\n\
14491070\n\
1450 0\n\
14510\n\
1452VISUALSTYLE\n\
14535\n\
145434\n\
1455102\n\
1456{ACAD_REACTORS\n\
1457330\n\
14582A\n\
1459102\n\
1460}\n\
1461330\n\
14622A\n\
1463100\n\
1464AcDbVisualStyle\n\
14652\n\
1466Conceptual\n\
146770\n\
1468 9\n\
146971\n\
1470 3\n\
147172\n\
1472 2\n\
147373\n\
1474 0\n\
147590\n\
1476 0\n\
147740\n\
1478-0.6\n\
147941\n\
1480-30.0\n\
148162\n\
1482 5\n\
148363\n\
1484 7\n\
1485421\n\
148616777215\n\
148774\n\
1488 2\n\
148991\n\
1490 2\n\
149164\n\
1492 7\n\
149365\n\
1494 257\n\
149575\n\
1496 1\n\
1497175\n\
1498 1\n\
149942\n\
150040.0\n\
150192\n\
1502 8\n\
150366\n\
1504 7\n\
150543\n\
15061.0\n\
150776\n\
1508 1\n\
150977\n\
1510 6\n\
151178\n\
1512 2\n\
151367\n\
1514 7\n\
151579\n\
1516 3\n\
1517170\n\
1518 0\n\
1519171\n\
1520 0\n\
1521290\n\
1522 0\n\
1523174\n\
1524 0\n\
152593\n\
1526 1\n\
152744\n\
15280.0\n\
1529173\n\
1530 0\n\
1531291\n\
1532 0\n\
153345\n\
15340.0\n\
15351001\n\
1536ACAD\n\
15371000\n\
1538AcDbSavedByObjectVersion\n\
15391070\n\
1540 0\n\
15410\n\
1542VISUALSTYLE\n\
15435\n\
154435\n\
1545102\n\
1546{ACAD_REACTORS\n\
1547330\n\
15482A\n\
1549102\n\
1550}\n\
1551330\n\
15522A\n\
1553100\n\
1554AcDbVisualStyle\n\
15552\n\
1556Dim\n\
155770\n\
1558 11\n\
155971\n\
1560 2\n\
156172\n\
1562 2\n\
156373\n\
1564 0\n\
156590\n\
1566 0\n\
156740\n\
1568-0.6\n\
156941\n\
1570-30.0\n\
157162\n\
1572 5\n\
157363\n\
1574 7\n\
1575421\n\
157616777215\n\
157774\n\
1578 1\n\
157991\n\
1580 4\n\
158164\n\
1582 7\n\
158365\n\
1584 257\n\
158575\n\
1586 1\n\
1587175\n\
1588 1\n\
158942\n\
15901.0\n\
159192\n\
1592 8\n\
159366\n\
1594 7\n\
159543\n\
15961.0\n\
159776\n\
1598 1\n\
159977\n\
1600 6\n\
160178\n\
1602 2\n\
160367\n\
1604 7\n\
160579\n\
1606 5\n\
1607170\n\
1608 0\n\
1609171\n\
1610 0\n\
1611290\n\
1612 0\n\
1613174\n\
1614 0\n\
161593\n\
1616 1\n\
161744\n\
1618-50.0\n\
1619173\n\
1620 0\n\
1621291\n\
1622 1\n\
162345\n\
16240.0\n\
16251001\n\
1626ACAD\n\
16271000\n\
1628AcDbSavedByObjectVersion\n\
16291070\n\
1630 0\n\
16310\n\
1632VISUALSTYLE\n\
16335\n\
163439\n\
1635102\n\
1636{ACAD_REACTORS\n\
1637330\n\
16382A\n\
1639102\n\
1640}\n\
1641330\n\
16422A\n\
1643100\n\
1644AcDbVisualStyle\n\
16452\n\
1646Facepattern\n\
164770\n\
1648 15\n\
164971\n\
1650 2\n\
165172\n\
1652 2\n\
165373\n\
1654 0\n\
165590\n\
1656 0\n\
165740\n\
1658-0.6\n\
165941\n\
1660-30.0\n\
166162\n\
1662 5\n\
166363\n\
1664 7\n\
1665421\n\
166616777215\n\
166774\n\
1668 1\n\
166991\n\
1670 4\n\
167164\n\
1672 7\n\
167365\n\
1674 257\n\
167575\n\
1676 1\n\
1677175\n\
1678 1\n\
167942\n\
16801.0\n\
168192\n\
1682 8\n\
168366\n\
1684 7\n\
168543\n\
16861.0\n\
168776\n\
1688 1\n\
168977\n\
1690 6\n\
169178\n\
1692 2\n\
169367\n\
1694 7\n\
169579\n\
1696 5\n\
1697170\n\
1698 0\n\
1699171\n\
1700 0\n\
1701290\n\
1702 0\n\
1703174\n\
1704 0\n\
170593\n\
1706 1\n\
170744\n\
17080.0\n\
1709173\n\
1710 0\n\
1711291\n\
1712 1\n\
171345\n\
17140.0\n\
17151001\n\
1716ACAD\n\
17171000\n\
1718AcDbSavedByObjectVersion\n\
17191070\n\
1720 0\n\
17210\n\
1722VISUALSTYLE\n\
17235\n\
17242B\n\
1725102\n\
1726{ACAD_REACTORS\n\
1727330\n\
17282A\n\
1729102\n\
1730}\n\
1731330\n\
17322A\n\
1733100\n\
1734AcDbVisualStyle\n\
17352\n\
1736Flat\n\
173770\n\
1738 0\n\
173971\n\
1740 2\n\
174172\n\
1742 1\n\
174373\n\
1744 1\n\
174590\n\
1746 2\n\
174740\n\
1748-0.6\n\
174941\n\
175030.0\n\
175162\n\
1752 5\n\
175363\n\
1754 7\n\
1755421\n\
175616777215\n\
175774\n\
1758 0\n\
175991\n\
1760 4\n\
176164\n\
1762 7\n\
176365\n\
1764 257\n\
176575\n\
1766 1\n\
1767175\n\
1768 1\n\
176942\n\
17701.0\n\
177192\n\
1772 8\n\
177366\n\
1774 7\n\
177543\n\
17761.0\n\
177776\n\
1778 1\n\
177977\n\
1780 6\n\
178178\n\
1782 2\n\
178367\n\
1784 7\n\
178579\n\
1786 5\n\
1787170\n\
1788 0\n\
1789171\n\
1790 0\n\
1791290\n\
1792 0\n\
1793174\n\
1794 0\n\
179593\n\
1796 13\n\
179744\n\
17980.0\n\
1799173\n\
1800 0\n\
1801291\n\
1802 1\n\
180345\n\
18040.0\n\
18051001\n\
1806ACAD\n\
18071000\n\
1808AcDbSavedByObjectVersion\n\
18091070\n\
1810 0\n\
18110\n\
1812VISUALSTYLE\n\
18135\n\
18142C\n\
1815102\n\
1816{ACAD_REACTORS\n\
1817330\n\
18182A\n\
1819102\n\
1820}\n\
1821330\n\
18222A\n\
1823100\n\
1824AcDbVisualStyle\n\
18252\n\
1826FlatWithEdges\n\
182770\n\
1828 1\n\
182971\n\
1830 2\n\
183172\n\
1832 1\n\
183373\n\
1834 1\n\
183590\n\
1836 2\n\
183740\n\
1838-0.6\n\
183941\n\
184030.0\n\
184162\n\
1842 5\n\
184363\n\
1844 7\n\
1845421\n\
184616777215\n\
184774\n\
1848 1\n\
184991\n\
1850 4\n\
185164\n\
1852 7\n\
185365\n\
1854 257\n\
185575\n\
1856 1\n\
1857175\n\
1858 1\n\
185942\n\
18601.0\n\
186192\n\
1862 0\n\
186366\n\
1864 257\n\
186543\n\
18661.0\n\
186776\n\
1868 1\n\
186977\n\
1870 6\n\
187178\n\
1872 2\n\
187367\n\
1874 7\n\
187579\n\
1876 5\n\
1877170\n\
1878 0\n\
1879171\n\
1880 0\n\
1881290\n\
1882 0\n\
1883174\n\
1884 0\n\
188593\n\
1886 13\n\
188744\n\
18880.0\n\
1889173\n\
1890 0\n\
1891291\n\
1892 1\n\
189345\n\
18940.0\n\
18951001\n\
1896ACAD\n\
18971000\n\
1898AcDbSavedByObjectVersion\n\
18991070\n\
1900 0\n\
19010\n\
1902VISUALSTYLE\n\
19035\n\
19042D\n\
1905102\n\
1906{ACAD_REACTORS\n\
1907330\n\
19082A\n\
1909102\n\
1910}\n\
1911330\n\
19122A\n\
1913100\n\
1914AcDbVisualStyle\n\
19152\n\
1916Gouraud\n\
191770\n\
1918 2\n\
191971\n\
1920 2\n\
192172\n\
1922 2\n\
192373\n\
1924 1\n\
192590\n\
1926 2\n\
192740\n\
1928-0.6\n\
192941\n\
193030.0\n\
193162\n\
1932 5\n\
193363\n\
1934 7\n\
1935421\n\
193616777215\n\
193774\n\
1938 0\n\
193991\n\
1940 4\n\
194164\n\
1942 7\n\
194365\n\
1944 257\n\
194575\n\
1946 1\n\
1947175\n\
1948 1\n\
194942\n\
19501.0\n\
195192\n\
1952 0\n\
195366\n\
1954 7\n\
195543\n\
19561.0\n\
195776\n\
1958 1\n\
195977\n\
1960 6\n\
196178\n\
1962 2\n\
196367\n\
1964 7\n\
196579\n\
1966 5\n\
1967170\n\
1968 0\n\
1969171\n\
1970 0\n\
1971290\n\
1972 0\n\
1973174\n\
1974 0\n\
197593\n\
1976 13\n\
197744\n\
19780.0\n\
1979173\n\
1980 0\n\
1981291\n\
1982 1\n\
198345\n\
19840.0\n\
19851001\n\
1986ACAD\n\
19871000\n\
1988AcDbSavedByObjectVersion\n\
19891070\n\
1990 0\n\
19910\n\
1992VISUALSTYLE\n\
19935\n\
19942E\n\
1995102\n\
1996{ACAD_REACTORS\n\
1997330\n\
19982A\n\
1999102\n\
2000}\n\
2001330\n\
20022A\n\
2003100\n\
2004AcDbVisualStyle\n\
20052\n\
2006GouraudWithEdges\n\
200770\n\
2008 3\n\
200971\n\
2010 2\n\
201172\n\
2012 2\n\
201373\n\
2014 1\n\
201590\n\
2016 2\n\
201740\n\
2018-0.6\n\
201941\n\
202030.0\n\
202162\n\
2022 5\n\
202363\n\
2024 7\n\
2025421\n\
202616777215\n\
202774\n\
2028 1\n\
202991\n\
2030 4\n\
203164\n\
2032 7\n\
203365\n\
2034 257\n\
203575\n\
2036 1\n\
2037175\n\
2038 1\n\
203942\n\
20401.0\n\
204192\n\
2042 0\n\
204366\n\
2044 257\n\
204543\n\
20461.0\n\
204776\n\
2048 1\n\
204977\n\
2050 6\n\
205178\n\
2052 2\n\
205367\n\
2054 7\n\
205579\n\
2056 5\n\
2057170\n\
2058 0\n\
2059171\n\
2060 0\n\
2061290\n\
2062 0\n\
2063174\n\
2064 0\n\
206593\n\
2066 13\n\
206744\n\
20680.0\n\
2069173\n\
2070 0\n\
2071291\n\
2072 1\n\
207345\n\
20740.0\n\
20751001\n\
2076ACAD\n\
20771000\n\
2078AcDbSavedByObjectVersion\n\
20791070\n\
2080 0\n\
20810\n\
2082VISUALSTYLE\n\
20835\n\
208438\n\
2085102\n\
2086{ACAD_REACTORS\n\
2087330\n\
20882A\n\
2089102\n\
2090}\n\
2091330\n\
20922A\n\
2093100\n\
2094AcDbVisualStyle\n\
20952\n\
2096Linepattern\n\
209770\n\
2098 14\n\
209971\n\
2100 2\n\
210172\n\
2102 2\n\
210373\n\
2104 0\n\
210590\n\
2106 0\n\
210740\n\
2108-0.6\n\
210941\n\
2110-30.0\n\
211162\n\
2112 5\n\
211363\n\
2114 7\n\
2115421\n\
211616777215\n\
211774\n\
2118 1\n\
211991\n\
2120 4\n\
212164\n\
2122 7\n\
212365\n\
2124 257\n\
212575\n\
2126 7\n\
2127175\n\
2128 7\n\
212942\n\
21301.0\n\
213192\n\
2132 8\n\
213366\n\
2134 7\n\
213543\n\
21361.0\n\
213776\n\
2138 1\n\
213977\n\
2140 6\n\
214178\n\
2142 2\n\
214367\n\
2144 7\n\
214579\n\
2146 5\n\
2147170\n\
2148 0\n\
2149171\n\
2150 0\n\
2151290\n\
2152 0\n\
2153174\n\
2154 0\n\
215593\n\
2156 1\n\
215744\n\
21580.0\n\
2159173\n\
2160 0\n\
2161291\n\
2162 1\n\
216345\n\
21640.0\n\
21651001\n\
2166ACAD\n\
21671000\n\
2168AcDbSavedByObjectVersion\n\
21691070\n\
2170 0\n\
21710\n\
2172VISUALSTYLE\n\
21735\n\
217433\n\
2175102\n\
2176{ACAD_REACTORS\n\
2177330\n\
21782A\n\
2179102\n\
2180}\n\
2181330\n\
21822A\n\
2183100\n\
2184AcDbVisualStyle\n\
21852\n\
2186Realistic\n\
218770\n\
2188 8\n\
218971\n\
2190 2\n\
219172\n\
2192 2\n\
219373\n\
2194 0\n\
219590\n\
2196 0\n\
219740\n\
2198-0.6\n\
219941\n\
2200-30.0\n\
220162\n\
2202 5\n\
220363\n\
2204 7\n\
2205421\n\
220616777215\n\
220774\n\
2208 1\n\
220991\n\
2210 0\n\
221164\n\
2212 7\n\
221365\n\
2214 257\n\
221575\n\
2216 1\n\
2217175\n\
2218 1\n\
221942\n\
22201.0\n\
222192\n\
2222 8\n\
222366\n\
2224 8\n\
2225424\n\
22267895160\n\
222743\n\
22281.0\n\
222976\n\
2230 1\n\
223177\n\
2232 6\n\
223378\n\
2234 2\n\
223567\n\
2236 7\n\
223779\n\
2238 5\n\
2239170\n\
2240 0\n\
2241171\n\
2242 0\n\
2243290\n\
2244 0\n\
2245174\n\
2246 0\n\
224793\n\
2248 13\n\
224944\n\
22500.0\n\
2251173\n\
2252 0\n\
2253291\n\
2254 0\n\
225545\n\
22560.0\n\
22571001\n\
2258ACAD\n\
22591000\n\
2260AcDbSavedByObjectVersion\n\
22611070\n\
2262 0\n\
22630\n\
2264VISUALSTYLE\n\
22655\n\
226637\n\
2267102\n\
2268{ACAD_REACTORS\n\
2269330\n\
22702A\n\
2271102\n\
2272}\n\
2273330\n\
22742A\n\
2275100\n\
2276AcDbVisualStyle\n\
22772\n\
2278Thicken\n\
227970\n\
2280 13\n\
228171\n\
2282 2\n\
228372\n\
2284 2\n\
228573\n\
2286 0\n\
228790\n\
2288 0\n\
228940\n\
2290-0.6\n\
229141\n\
2292-30.0\n\
229362\n\
2294 5\n\
229563\n\
2296 7\n\
2297421\n\
229816777215\n\
229974\n\
2300 1\n\
230191\n\
2302 4\n\
230364\n\
2304 7\n\
230565\n\
2306 257\n\
230775\n\
2308 1\n\
2309175\n\
2310 1\n\
231142\n\
23121.0\n\
231392\n\
2314 12\n\
231566\n\
2316 7\n\
231743\n\
23181.0\n\
231976\n\
2320 1\n\
232177\n\
2322 6\n\
232378\n\
2324 2\n\
232567\n\
2326 7\n\
232779\n\
2328 5\n\
2329170\n\
2330 0\n\
2331171\n\
2332 0\n\
2333290\n\
2334 0\n\
2335174\n\
2336 0\n\
233793\n\
2338 1\n\
233944\n\
23400.0\n\
2341173\n\
2342 0\n\
2343291\n\
2344 1\n\
234545\n\
23460.0\n\
23471001\n\
2348ACAD\n\
23491000\n\
2350AcDbSavedByObjectVersion\n\
23511070\n\
2352 0\n\
23530\n\
2354ENDSEC\n\
2355"
virtual QgsAbstractVectorLayerLabeling * clone() const =0
Returns a new copy of the object.
Represents a coordinate reference system (CRS).
Exports QGIS layers to the DXF format.
static QgsExpressionContextScope * layerScope(const QgsMapLayer *layer)
Creates a new scope which contains variables and functions relating to a QgsMapLayer.
virtual QgsFeatureRenderer * clone() const =0
Create a deep copy of this renderer.
Container of fields for a vector layer.
Definition qgsfields.h:46
Implements a derived label provider for use with QgsLabelSink.
Provides map labeling functionality.
QString addProvider(QgsAbstractLabelProvider *provider)
Adds a provider of label features.
void removeProvider(QgsAbstractLabelProvider *provider)
Remove provider if the provider's initialization failed. Provider instance is deleted.
Restore overridden layer style on destruction.
Contains settings for how a map layer will be labeled.
Contains information about the context of a rendering operation.
Implements a derived label provider for rule based labels for use with QgsLabelSink.
Rule based labeling for a vector layer.
Partial snapshot of vector layer's state (only the members necessary for access to features).
Represents a vector layer which manages a vector based dataset.
bool labelsEnabled() const
Returns whether the layer contains labels which are enabled and should be drawn.
Q_INVOKABLE const QgsFeatureIds & selectedFeatureIds() const
Returns a list of the selected features IDs in 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.
QSet< QgsFeatureId > QgsFeatureIds
QString splitLayerAttribute
QSet< QString > attributes
QgsDxfExport * dxfExport
QgsFields fields
QString layerName
std::unique_ptr< QgsFeatureRenderer > renderer
QgsRenderContext renderContext
QString layerDerivedName
QgsMapLayerStyleOverride styleOverride
QgsLabelSinkProvider * labelProvider
QgsFeatureIds selectedFeatureIds
QgsCoordinateReferenceSystem crs
QgsRuleBasedLabelSinkProvider * ruleBasedLabelProvider
QgsVectorLayerFeatureSource featureSource
std::unique_ptr< QgsAbstractVectorLayerLabeling > labeling
DxfLayerJob(QgsVectorLayer *vl, const QString &layerStyleOverride, QgsRenderContext &context, QgsDxfExport *dxfExport, const QString &splitLayerAttribute, const QString &layerDerivedName)