Revision 10213 trunk/libraries/libDwg/src/com/iver/cit/jdwglib/dwg/readers/DwgFileV14Reader.java

View differences:

DwgFileV14Reader.java
60 60
public class DwgFileV14Reader implements IDwgFileReader {
61 61

  
62 62
	protected DwgFile dwgFile;
63

  
63 64
	protected ByteBuffer bb;
64
	
65

  
65 66
	private boolean debug = true;
66
	
67
	private static Logger logger = Logger.
68
		getLogger(DwgFileV14Reader.class.getName());
69
	
70
	
67

  
68
	private static Logger logger = Logger.getLogger(DwgFileV14Reader.class
69
			.getName());
70

  
71 71
	int numPolylinesWrong = 0;
72
	
72

  
73 73
	/**
74 74
	 * Reads the DWG version 15 format
75 75
	 * 
76
	 * @param dwgFile Represents the DWG file that we want to read
77
     * @throws IOException When DWG file path is wrong
76
	 * @param dwgFile
77
	 *            Represents the DWG file that we want to read
78
	 * @throws IOException
79
	 *             When DWG file path is wrong
78 80
	 */
79 81
	public void read(DwgFile dwgFile, ByteBuffer bb) throws IOException {
80 82
		this.dwgFile = dwgFile;
81 83
		this.bb = bb;
82 84
		try {
83 85
			readDwgSectionOffsets();
84
			if(debug){
86
			if (debug) {
85 87
				readHeaders();
86 88
				readDwgClasses();
87
			}	
88
			readDwgObjectOffsets();		
89
			}
90
			readDwgObjectOffsets();
89 91
			readDwgObjects();
90 92
		} catch (Exception e) {
91 93
			e.printStackTrace();
92 94
			logger.error(e);
93 95
		}
94
		
96

  
95 97
	}
96
	
98

  
97 99
	/**
98 100
	 * It reads all HEADER section of a DWG 13-14 file.
99 101
	 * 
100
	 * This method must be called only for debug purposes because we dont the meaning
101
	 * (or the practical application) of the fields readed with it
102
	 * This method must be called only for debug purposes because we dont the
103
	 * meaning (or the practical application) of the fields readed with it
102 104
	 * 
103
	 * TODO Pasarlo a la clase abstracta comun que se haga de las versiones 15, 13-14
104
	 * (la cabecera es la misma practicamente)
105
	 * TODO Pasarlo a la clase abstracta comun que se haga de las versiones 15,
106
	 * 13-14 (la cabecera es la misma practicamente)
105 107
	 * 
106
	 * 
107
	 * */
108
	protected void readHeaders(){
109
		
108
	 *  
109
	 */
110
	protected void readHeaders() {
111

  
110 112
		int offset = dwgFile.getDwgSectionOffset("HEADERS");
111 113
		bb.position(offset);
112
		
113
		
114

  
114 115
		//1? leemos el sentinnel inicial
115 116
		bb.order(ByteOrder.nativeOrder());
116 117
		byte[] sentinel = new byte[16];
117 118
		bb.get(sentinel);
118
		
119
		if(sentinel[0] != 0xcf)
119

  
120
		if (sentinel[0] != 0xcf)
120 121
			logger.warn("sentinel[0] != 0xcf");
121
		if(sentinel[1] != 0x7b)
122
		if (sentinel[1] != 0x7b)
122 123
			logger.warn("sentinel[1] != 0x7b");
123
		if(sentinel[2] != 0x1f)
124
		if (sentinel[2] != 0x1f)
124 125
			logger.warn("sentinel[2] != 0x1f");
125
		if(sentinel[3] != 0x23)
126
		if (sentinel[3] != 0x23)
126 127
			logger.warn("sentinel[3] != 0x23");
127
		if(sentinel[4] != 0xfd)
128
		if (sentinel[4] != 0xfd)
128 129
			logger.warn("sentinel[4] != 0xfd");
129
		if(sentinel[5] != 0xde)
130
		if (sentinel[5] != 0xde)
130 131
			logger.warn("sentinel[5] != 0xde");
131
		if(sentinel[6] != 0x38)
132
		if (sentinel[6] != 0x38)
132 133
			logger.warn("sentinel[6] != 0x38");
133
		if(sentinel[7] != 0xa9)
134
		if (sentinel[7] != 0xa9)
134 135
			logger.warn("sentinel[7] != 0xa9");
135
		if(sentinel[8] != 0x5f)
136
		if (sentinel[8] != 0x5f)
136 137
			logger.warn("sentinel[8] != 0x5f");
137
		if(sentinel[9] != 0x7c)
138
		if (sentinel[9] != 0x7c)
138 139
			logger.warn("sentinel[9] != 0x7c");
139
		if(sentinel[10] != 0x68)
140
		if (sentinel[10] != 0x68)
140 141
			logger.warn("sentinel[10] != 0x68");
141
		if(sentinel[11] != 0xb8)
142
		if (sentinel[11] != 0xb8)
142 143
			logger.warn("sentinel[11] != 0xb8");
143
		if(sentinel[12] != 0x4e)
144
		if (sentinel[12] != 0x4e)
144 145
			logger.warn("sentinel[12] != 0x4e");
145
		if(sentinel[13] != 0x6d)
146
		if (sentinel[13] != 0x6d)
146 147
			logger.warn("sentinel[13] != 0x6d");
147
		if(sentinel[14] != 0x33)
148
		if (sentinel[14] != 0x33)
148 149
			logger.warn("sentinel[14] != 0x33");
149
		if(sentinel[15] != 0x5f)
150
		if (sentinel[15] != 0x5f)
150 151
			logger.warn("sentinel[15] != 0x5f");
151
	
152
		
152

  
153 153
		//2? seguidamente leemos los datos
154 154
		bb.order(ByteOrder.LITTLE_ENDIAN);
155 155
		int size = bb.getInt();
156
		
156

  
157 157
		bb.order(ByteOrder.nativeOrder());
158 158
		byte[] data = new byte[size];
159 159
		bb.get(data);
160
		
160

  
161 161
		int[] intData = DwgUtil.toIntArray(data);
162
		
163
		
162

  
164 163
		//3? a continuacion el CRC de la seccion HEADER
165 164
		bb.order(ByteOrder.LITTLE_ENDIAN);
166 165
		short crc = bb.getShort();
167
		
166

  
168 167
		//Por ultimo, el sentinnel final
169 168
		bb.order(ByteOrder.nativeOrder());
170 169
		byte[] lastSentinnel = new byte[16];
171 170
		bb.get(lastSentinnel);
172
		if(lastSentinnel[0] != 0x30)
171
		if (lastSentinnel[0] != 0x30)
173 172
			logger.warn("lastSentinnel[0] != 0x30");
174
		if(lastSentinnel[1] != 0x84)
173
		if (lastSentinnel[1] != 0x84)
175 174
			logger.warn("lastSentinnel[1] != 0x84");
176
		if(lastSentinnel[2] != 0xe0)
175
		if (lastSentinnel[2] != 0xe0)
177 176
			logger.warn("lastSentinnel[2] != 0xe0");
178
		if(lastSentinnel[3] != 0xdc)
177
		if (lastSentinnel[3] != 0xdc)
179 178
			logger.warn("lastSentinnel[3] != 0xdc");
180
		if(lastSentinnel[4] != 0x02)
179
		if (lastSentinnel[4] != 0x02)
181 180
			logger.warn("lastSentinnel[4] != 0x02");
182
		if(lastSentinnel[5] != 0x21)
181
		if (lastSentinnel[5] != 0x21)
183 182
			logger.warn("lastSentinnel[5] != 0x21");
184
		if(lastSentinnel[6] != 0xc7)
183
		if (lastSentinnel[6] != 0xc7)
185 184
			logger.warn("lastSentinnel[6] != 0xc7");
186
		if(lastSentinnel[7] != 0x56)
185
		if (lastSentinnel[7] != 0x56)
187 186
			logger.warn("lastSentinnel[7] != 0x56");
188
		if(lastSentinnel[8] != 0xa0)
187
		if (lastSentinnel[8] != 0xa0)
189 188
			logger.warn("lastSentinnel[8] != 0xa0");
190
		if(lastSentinnel[9] != 0x83)
189
		if (lastSentinnel[9] != 0x83)
191 190
			logger.warn("lastSentinnel[9] != 0x83");
192
		if(lastSentinnel[10] != 0x97)
191
		if (lastSentinnel[10] != 0x97)
193 192
			logger.warn("lastSentinnel[10] != 0x97");
194
		if(lastSentinnel[11] != 0x47)
193
		if (lastSentinnel[11] != 0x47)
195 194
			logger.warn("lastSentinnel[11] != 0x47");
196
		if(lastSentinnel[12] != 0xb1)
195
		if (lastSentinnel[12] != 0xb1)
197 196
			logger.warn("lastSentinnel[12] != 0xb1");
198
		if(lastSentinnel[13] != 0x92)
197
		if (lastSentinnel[13] != 0x92)
199 198
			logger.warn("lastSentinnel[13] != 0x92");
200
		if(lastSentinnel[14] != 0xcc)
199
		if (lastSentinnel[14] != 0xcc)
201 200
			logger.warn("lastSentinnel[14] != 0xcc");
202
		if(lastSentinnel[15] != 0xa0)
201
		if (lastSentinnel[15] != 0xa0)
203 202
			logger.warn("lastSentinnel[15] != 0xa0");
204
		
203

  
205 204
		//Ahora interpretamos los datos en bruto
206 205
		int bitPos = 0;
207 206
		try {
208 207
			List val = DwgUtil.getBitDouble(intData, bitPos);
209
			bitPos = ((Integer)val.get(0)).intValue();
208
			bitPos = ((Integer) val.get(0)).intValue();
210 209
			dwgFile.setHeader("VAL1", val.get(1));
211 210

  
212 211
			val = DwgUtil.getBitDouble(intData, bitPos);
213
			bitPos = ((Integer)val.get(0)).intValue();
212
			bitPos = ((Integer) val.get(0)).intValue();
214 213
			dwgFile.setHeader("VAL2", val.get(1));
215
			
214

  
216 215
			val = DwgUtil.getBitDouble(intData, bitPos);
217
			bitPos = ((Integer)val.get(0)).intValue();
216
			bitPos = ((Integer) val.get(0)).intValue();
218 217
			dwgFile.setHeader("VAL3", val.get(1));
219
			
218

  
220 219
			val = DwgUtil.getBitDouble(intData, bitPos);
221
			bitPos = ((Integer)val.get(0)).intValue();
220
			bitPos = ((Integer) val.get(0)).intValue();
222 221
			dwgFile.setHeader("VAL4", val.get(1));
223
			
222

  
224 223
			val = DwgUtil.getTextString(intData, bitPos);
225
			bitPos = ((Integer)val.get(0)).intValue();
224
			bitPos = ((Integer) val.get(0)).intValue();
226 225
			dwgFile.setHeader("STRING1", val.get(1));
227
			
226

  
228 227
			val = DwgUtil.getTextString(intData, bitPos);
229
			bitPos = ((Integer)val.get(0)).intValue();
228
			bitPos = ((Integer) val.get(0)).intValue();
230 229
			dwgFile.setHeader("STRING2", val.get(1));
231
			
230

  
232 231
			val = DwgUtil.getTextString(intData, bitPos);
233
			bitPos = ((Integer)val.get(0)).intValue();
232
			bitPos = ((Integer) val.get(0)).intValue();
234 233
			dwgFile.setHeader("STRING3", val.get(1));
235
			
234

  
236 235
			val = DwgUtil.getTextString(intData, bitPos);
237
			bitPos = ((Integer)val.get(0)).intValue();
236
			bitPos = ((Integer) val.get(0)).intValue();
238 237
			dwgFile.setHeader("STRING4", val.get(1));
239
			
238

  
240 239
			val = DwgUtil.getBitLong(intData, bitPos);
241
			bitPos = ((Integer)val.get(0)).intValue();
240
			bitPos = ((Integer) val.get(0)).intValue();
242 241
			dwgFile.setHeader("LONG1", val.get(1));
243
			
242

  
244 243
			val = DwgUtil.getBitLong(intData, bitPos);
245
			bitPos = ((Integer)val.get(0)).intValue();
244
			bitPos = ((Integer) val.get(0)).intValue();
246 245
			dwgFile.setHeader("LONG2", val.get(1));
247
			
246

  
248 247
			val = DwgUtil.getBitShort(intData, bitPos);
249
			bitPos = ((Integer)val.get(0)).intValue();
248
			bitPos = ((Integer) val.get(0)).intValue();
250 249
			dwgFile.setHeader("SHORT1", val.get(1));
251 250

  
251
			//TODO REFACTORIZAR ESTO PARA USAR DWGHANDLEREFERENCE
252

  
252 253
			//TODO Los handle se leen asi??
253 254
			val = DwgUtil.getHandle(intData, bitPos);
254
			bitPos = ((Integer)val.get(0)).intValue();
255
			bitPos = ((Integer) val.get(0)).intValue();
255 256
			dwgFile.setHeader("HANDLE1", val.get(1));
256
			
257

  
257 258
			val = DwgUtil.testBit(intData, bitPos);
258
			bitPos = ((Integer)val.get(0)).intValue();
259
			bitPos = ((Integer) val.get(0)).intValue();
259 260
			dwgFile.setHeader("DIMASO", val.get(1));
260
			
261

  
261 262
			val = DwgUtil.testBit(intData, bitPos);
262
			bitPos = ((Integer)val.get(0)).intValue();
263
			bitPos = ((Integer) val.get(0)).intValue();
263 264
			dwgFile.setHeader("DIMSHO", val.get(1));
264
			
265

  
265 266
			val = DwgUtil.testBit(intData, bitPos);
266
			bitPos = ((Integer)val.get(0)).intValue();
267
			bitPos = ((Integer) val.get(0)).intValue();
267 268
			dwgFile.setHeader("DIMSAV", val.get(1));
268
			
269

  
269 270
			val = DwgUtil.testBit(intData, bitPos);
270
			bitPos = ((Integer)val.get(0)).intValue();
271
			bitPos = ((Integer) val.get(0)).intValue();
271 272
			dwgFile.setHeader("PLINEGEN", val.get(1));
272
			
273

  
273 274
			val = DwgUtil.testBit(intData, bitPos);
274
			bitPos = ((Integer)val.get(0)).intValue();
275
			bitPos = ((Integer) val.get(0)).intValue();
275 276
			dwgFile.setHeader("ORTHOMODE", val.get(1));
276
			
277

  
277 278
			val = DwgUtil.testBit(intData, bitPos);
278
			bitPos = ((Integer)val.get(0)).intValue();
279
			bitPos = ((Integer) val.get(0)).intValue();
279 280
			dwgFile.setHeader("REGENMODE", val.get(1));
280
			
281

  
281 282
			val = DwgUtil.testBit(intData, bitPos);
282
			bitPos = ((Integer)val.get(0)).intValue();
283
			bitPos = ((Integer) val.get(0)).intValue();
283 284
			dwgFile.setHeader("FILLMODE", val.get(1));
284
			
285

  
285 286
			val = DwgUtil.testBit(intData, bitPos);
286
			bitPos = ((Integer)val.get(0)).intValue();
287
			bitPos = ((Integer) val.get(0)).intValue();
287 288
			dwgFile.setHeader("QTEXTMODE", val.get(1));
288
			
289

  
289 290
			val = DwgUtil.testBit(intData, bitPos);
290
			bitPos = ((Integer)val.get(0)).intValue();
291
			bitPos = ((Integer) val.get(0)).intValue();
291 292
			dwgFile.setHeader("PSLTSCALE", val.get(1));
292
			
293

  
293 294
			val = DwgUtil.testBit(intData, bitPos);
294
			bitPos = ((Integer)val.get(0)).intValue();
295
			bitPos = ((Integer) val.get(0)).intValue();
295 296
			dwgFile.setHeader("LIMCHECK", val.get(1));
296
			
297

  
297 298
			val = DwgUtil.testBit(intData, bitPos);
298
			bitPos = ((Integer)val.get(0)).intValue();
299
			bitPos = ((Integer) val.get(0)).intValue();
299 300
			dwgFile.setHeader("BLIPMODE", val.get(1));
300
			
301

  
301 302
			val = DwgUtil.testBit(intData, bitPos);
302
			bitPos = ((Integer)val.get(0)).intValue();
303
			bitPos = ((Integer) val.get(0)).intValue();
303 304
			dwgFile.setHeader("USER_TIMER", val.get(1));
304
			
305

  
305 306
			val = DwgUtil.testBit(intData, bitPos);
306
			bitPos = ((Integer)val.get(0)).intValue();
307
			bitPos = ((Integer) val.get(0)).intValue();
307 308
			dwgFile.setHeader("SKPOLY", val.get(1));
308
			
309

  
309 310
			val = DwgUtil.testBit(intData, bitPos);
310
			bitPos = ((Integer)val.get(0)).intValue();
311
			bitPos = ((Integer) val.get(0)).intValue();
311 312
			dwgFile.setHeader("ANGDIR", val.get(1));
312
			
313

  
313 314
			val = DwgUtil.testBit(intData, bitPos);
314
			bitPos = ((Integer)val.get(0)).intValue();
315
			bitPos = ((Integer) val.get(0)).intValue();
315 316
			dwgFile.setHeader("SPLFRAME", val.get(1));
316
			
317

  
317 318
			val = DwgUtil.testBit(intData, bitPos);
318
			bitPos = ((Integer)val.get(0)).intValue();
319
			bitPos = ((Integer) val.get(0)).intValue();
319 320
			dwgFile.setHeader("ATTREQ", val.get(1));
320
			
321

  
321 322
			val = DwgUtil.testBit(intData, bitPos);
322
			bitPos = ((Integer)val.get(0)).intValue();
323
			bitPos = ((Integer) val.get(0)).intValue();
323 324
			dwgFile.setHeader("ATTDIA", val.get(1));
324
			
325

  
325 326
			val = DwgUtil.testBit(intData, bitPos);
326
			bitPos = ((Integer)val.get(0)).intValue();
327
			bitPos = ((Integer) val.get(0)).intValue();
327 328
			dwgFile.setHeader("MIRRTEXT", val.get(1));
328
			
329

  
329 330
			val = DwgUtil.testBit(intData, bitPos);
330
			bitPos = ((Integer)val.get(0)).intValue();
331
			bitPos = ((Integer) val.get(0)).intValue();
331 332
			dwgFile.setHeader("WORLDVIEW", val.get(1));
332
			
333

  
333 334
			val = DwgUtil.testBit(intData, bitPos);
334
			bitPos = ((Integer)val.get(0)).intValue();
335
			bitPos = ((Integer) val.get(0)).intValue();
335 336
			dwgFile.setHeader("WIREFRAME", val.get(1));
336
			
337

  
337 338
			val = DwgUtil.testBit(intData, bitPos);
338
			bitPos = ((Integer)val.get(0)).intValue();
339
			bitPos = ((Integer) val.get(0)).intValue();
339 340
			dwgFile.setHeader("TILEMODE", val.get(1));
340
			
341

  
341 342
			val = DwgUtil.testBit(intData, bitPos);
342
			bitPos = ((Integer)val.get(0)).intValue();
343
			bitPos = ((Integer) val.get(0)).intValue();
343 344
			dwgFile.setHeader("PLIMCHECK", val.get(1));
344
			
345

  
345 346
			val = DwgUtil.testBit(intData, bitPos);
346
			bitPos = ((Integer)val.get(0)).intValue();
347
			bitPos = ((Integer) val.get(0)).intValue();
347 348
			dwgFile.setHeader("VISRETAIN", val.get(1));
348
			
349

  
349 350
			val = DwgUtil.testBit(intData, bitPos);
350
			bitPos = ((Integer)val.get(0)).intValue();
351
			bitPos = ((Integer) val.get(0)).intValue();
351 352
			dwgFile.setHeader("DELOBJ", val.get(1));
352
			
353

  
353 354
			val = DwgUtil.testBit(intData, bitPos);
354
			bitPos = ((Integer)val.get(0)).intValue();
355
			bitPos = ((Integer) val.get(0)).intValue();
355 356
			dwgFile.setHeader("DISPSILH", val.get(1));
356
			
357

  
357 358
			val = DwgUtil.testBit(intData, bitPos);
358
			bitPos = ((Integer)val.get(0)).intValue();
359
			bitPos = ((Integer) val.get(0)).intValue();
359 360
			dwgFile.setHeader("PELLISE", val.get(1));
360
			
361

  
361 362
			val = DwgUtil.getBitShort(intData, bitPos);
362
			bitPos = ((Integer)val.get(0)).intValue();
363
			if(dwgFile.getDwgVersion() == "R14")
363
			bitPos = ((Integer) val.get(0)).intValue();
364
			if (dwgFile.getDwgVersion() == "R14")
364 365
				dwgFile.setHeader("PROXYGRAPH", val.get(1));
365 366
			else
366 367
				dwgFile.setHeader("SAVEIMAGES", val.get(1));
367
			
368

  
368 369
			val = DwgUtil.getBitShort(intData, bitPos);
369
			bitPos = ((Integer)val.get(0)).intValue();
370
			bitPos = ((Integer) val.get(0)).intValue();
370 371
			dwgFile.setHeader("DRAGMODE", val.get(1));
371
			
372

  
372 373
			val = DwgUtil.getBitShort(intData, bitPos);
373
			bitPos = ((Integer)val.get(0)).intValue();
374
			bitPos = ((Integer) val.get(0)).intValue();
374 375
			dwgFile.setHeader("TREEDEPTH", val.get(1));
375
			
376

  
376 377
			val = DwgUtil.getBitShort(intData, bitPos);
377
			bitPos = ((Integer)val.get(0)).intValue();
378
			bitPos = ((Integer) val.get(0)).intValue();
378 379
			dwgFile.setHeader("LUNITS", val.get(1));
379
			
380

  
380 381
			val = DwgUtil.getBitShort(intData, bitPos);
381
			bitPos = ((Integer)val.get(0)).intValue();
382
			bitPos = ((Integer) val.get(0)).intValue();
382 383
			dwgFile.setHeader("LUPREC", val.get(1));
383
			
384

  
384 385
			val = DwgUtil.getBitShort(intData, bitPos);
385
			bitPos = ((Integer)val.get(0)).intValue();
386
			bitPos = ((Integer) val.get(0)).intValue();
386 387
			dwgFile.setHeader("AUNITS", val.get(1));
387
			
388

  
388 389
			val = DwgUtil.getBitShort(intData, bitPos);
389
			bitPos = ((Integer)val.get(0)).intValue();
390
			bitPos = ((Integer) val.get(0)).intValue();
390 391
			dwgFile.setHeader("AUPREC", val.get(1));
391
			
392

  
392 393
			val = DwgUtil.getBitShort(intData, bitPos);
393
			bitPos = ((Integer)val.get(0)).intValue();
394
			bitPos = ((Integer) val.get(0)).intValue();
394 395
			dwgFile.setHeader("OSMODE", val.get(1));
395
			
396

  
396 397
			val = DwgUtil.getBitShort(intData, bitPos);
397
			bitPos = ((Integer)val.get(0)).intValue();
398
			bitPos = ((Integer) val.get(0)).intValue();
398 399
			dwgFile.setHeader("ATTMODE", val.get(1));
399
			
400

  
400 401
			val = DwgUtil.getBitShort(intData, bitPos);
401
			bitPos = ((Integer)val.get(0)).intValue();
402
			bitPos = ((Integer) val.get(0)).intValue();
402 403
			dwgFile.setHeader("COORDS", val.get(1));
403
			
404

  
404 405
			val = DwgUtil.getBitShort(intData, bitPos);
405
			bitPos = ((Integer)val.get(0)).intValue();
406
			bitPos = ((Integer) val.get(0)).intValue();
406 407
			dwgFile.setHeader("PDMODE", val.get(1));
407
			
408

  
408 409
			val = DwgUtil.getBitShort(intData, bitPos);
409
			bitPos = ((Integer)val.get(0)).intValue();
410
			bitPos = ((Integer) val.get(0)).intValue();
410 411
			dwgFile.setHeader("PICKSTYLE", val.get(1));
411
			
412

  
412 413
			val = DwgUtil.getBitShort(intData, bitPos);
413
			bitPos = ((Integer)val.get(0)).intValue();
414
			bitPos = ((Integer) val.get(0)).intValue();
414 415
			dwgFile.setHeader("USERI1", val.get(1));
415
			
416

  
416 417
			val = DwgUtil.getBitShort(intData, bitPos);
417
			bitPos = ((Integer)val.get(0)).intValue();
418
			bitPos = ((Integer) val.get(0)).intValue();
418 419
			dwgFile.setHeader("USERI2", val.get(1));
419
			
420

  
420 421
			val = DwgUtil.getBitShort(intData, bitPos);
421
			bitPos = ((Integer)val.get(0)).intValue();
422
			bitPos = ((Integer) val.get(0)).intValue();
422 423
			dwgFile.setHeader("USERI3", val.get(1));
423
			
424

  
424 425
			val = DwgUtil.getBitShort(intData, bitPos);
425
			bitPos = ((Integer)val.get(0)).intValue();
426
			bitPos = ((Integer) val.get(0)).intValue();
426 427
			dwgFile.setHeader("USERI4", val.get(1));
427
			
428

  
428 429
			val = DwgUtil.getBitShort(intData, bitPos);
429
			bitPos = ((Integer)val.get(0)).intValue();
430
			bitPos = ((Integer) val.get(0)).intValue();
430 431
			dwgFile.setHeader("USERI5", val.get(1));
431
			
432

  
432 433
			val = DwgUtil.getBitShort(intData, bitPos);
433
			bitPos = ((Integer)val.get(0)).intValue();
434
			bitPos = ((Integer) val.get(0)).intValue();
434 435
			dwgFile.setHeader("SPLINESEGS", val.get(1));
435
			
436

  
436 437
			val = DwgUtil.getBitShort(intData, bitPos);
437
			bitPos = ((Integer)val.get(0)).intValue();
438
			bitPos = ((Integer) val.get(0)).intValue();
438 439
			dwgFile.setHeader("SURFU", val.get(1));
439
			
440

  
440 441
			val = DwgUtil.getBitShort(intData, bitPos);
441
			bitPos = ((Integer)val.get(0)).intValue();
442
			bitPos = ((Integer) val.get(0)).intValue();
442 443
			dwgFile.setHeader("SURFV", val.get(1));
443
			
444

  
444 445
			val = DwgUtil.getBitShort(intData, bitPos);
445
			bitPos = ((Integer)val.get(0)).intValue();
446
			bitPos = ((Integer) val.get(0)).intValue();
446 447
			dwgFile.setHeader("SURFTYPE", val.get(1));
447
			
448

  
448 449
			val = DwgUtil.getBitShort(intData, bitPos);
449
			bitPos = ((Integer)val.get(0)).intValue();
450
			bitPos = ((Integer) val.get(0)).intValue();
450 451
			dwgFile.setHeader("SURFTAB1", val.get(1));
451
			
452

  
452 453
			val = DwgUtil.getBitShort(intData, bitPos);
453
			bitPos = ((Integer)val.get(0)).intValue();
454
			bitPos = ((Integer) val.get(0)).intValue();
454 455
			dwgFile.setHeader("SURFTAB2", val.get(1));
455
			
456

  
456 457
			val = DwgUtil.getBitShort(intData, bitPos);
457
			bitPos = ((Integer)val.get(0)).intValue();
458
			bitPos = ((Integer) val.get(0)).intValue();
458 459
			dwgFile.setHeader("SPLINETYPE", val.get(1));
459
			
460

  
460 461
			val = DwgUtil.getBitShort(intData, bitPos);
461
			bitPos = ((Integer)val.get(0)).intValue();
462
			bitPos = ((Integer) val.get(0)).intValue();
462 463
			dwgFile.setHeader("SHADEDGE", val.get(1));
463
			
464

  
464 465
			val = DwgUtil.getBitShort(intData, bitPos);
465
			bitPos = ((Integer)val.get(0)).intValue();
466
			bitPos = ((Integer) val.get(0)).intValue();
466 467
			dwgFile.setHeader("SHADEDIF", val.get(1));
467
			
468

  
468 469
			val = DwgUtil.getBitShort(intData, bitPos);
469
			bitPos = ((Integer)val.get(0)).intValue();
470
			bitPos = ((Integer) val.get(0)).intValue();
470 471
			dwgFile.setHeader("UNITMODE", val.get(1));
471
			
472

  
472 473
			val = DwgUtil.getBitShort(intData, bitPos);
473
			bitPos = ((Integer)val.get(0)).intValue();
474
			bitPos = ((Integer) val.get(0)).intValue();
474 475
			dwgFile.setHeader("MAXACTVP", val.get(1));
475
			
476

  
476 477
			val = DwgUtil.getBitShort(intData, bitPos);
477
			bitPos = ((Integer)val.get(0)).intValue();
478
			bitPos = ((Integer) val.get(0)).intValue();
478 479
			dwgFile.setHeader("ISOLINES", val.get(1));
479
			
480

  
480 481
			val = DwgUtil.getBitShort(intData, bitPos);
481
			bitPos = ((Integer)val.get(0)).intValue();
482
			bitPos = ((Integer) val.get(0)).intValue();
482 483
			dwgFile.setHeader("CMLJUST", val.get(1));
483
			
484

  
484 485
			val = DwgUtil.getBitShort(intData, bitPos);
485
			bitPos = ((Integer)val.get(0)).intValue();
486
			bitPos = ((Integer) val.get(0)).intValue();
486 487
			dwgFile.setHeader("TEXTQLTY", val.get(1));
487
			
488

  
488 489
			val = DwgUtil.getBitDouble(intData, bitPos);
489
			bitPos = ((Integer)val.get(0)).intValue();
490
			bitPos = ((Integer) val.get(0)).intValue();
490 491
			dwgFile.setHeader("LTSCALE", val.get(1));
491
			
492

  
492 493
			val = DwgUtil.getBitDouble(intData, bitPos);
493
			bitPos = ((Integer)val.get(0)).intValue();
494
			bitPos = ((Integer) val.get(0)).intValue();
494 495
			dwgFile.setHeader("TEXTSIZE", val.get(1));
495
			
496

  
496 497
			val = DwgUtil.getBitDouble(intData, bitPos);
497
			bitPos = ((Integer)val.get(0)).intValue();
498
			bitPos = ((Integer) val.get(0)).intValue();
498 499
			dwgFile.setHeader("TRACEWID", val.get(1));
499
			
500

  
500 501
			val = DwgUtil.getBitDouble(intData, bitPos);
501
			bitPos = ((Integer)val.get(0)).intValue();
502
			bitPos = ((Integer) val.get(0)).intValue();
502 503
			dwgFile.setHeader("SKETCHINC", val.get(1));
503
			
504

  
504 505
			val = DwgUtil.getBitDouble(intData, bitPos);
505
			bitPos = ((Integer)val.get(0)).intValue();
506
			bitPos = ((Integer) val.get(0)).intValue();
506 507
			dwgFile.setHeader("FILLETRAD", val.get(1));
507
			
508

  
508 509
			val = DwgUtil.getBitDouble(intData, bitPos);
509
			bitPos = ((Integer)val.get(0)).intValue();
510
			bitPos = ((Integer) val.get(0)).intValue();
510 511
			dwgFile.setHeader("THICKNESS", val.get(1));
511
			
512

  
512 513
			val = DwgUtil.getBitDouble(intData, bitPos);
513
			bitPos = ((Integer)val.get(0)).intValue();
514
			bitPos = ((Integer) val.get(0)).intValue();
514 515
			dwgFile.setHeader("ANGBASE", val.get(1));
515
			
516

  
516 517
			val = DwgUtil.getBitDouble(intData, bitPos);
517
			bitPos = ((Integer)val.get(0)).intValue();
518
			bitPos = ((Integer) val.get(0)).intValue();
518 519
			dwgFile.setHeader("PDSIZE", val.get(1));
519
			
520

  
520 521
			val = DwgUtil.getBitDouble(intData, bitPos);
521
			bitPos = ((Integer)val.get(0)).intValue();
522
			bitPos = ((Integer) val.get(0)).intValue();
522 523
			dwgFile.setHeader("PLINEWID", val.get(1));
523
			
524

  
524 525
			val = DwgUtil.getBitDouble(intData, bitPos);
525
			bitPos = ((Integer)val.get(0)).intValue();
526
			bitPos = ((Integer) val.get(0)).intValue();
526 527
			dwgFile.setHeader("USERR1", val.get(1));
527
			
528

  
528 529
			val = DwgUtil.getBitDouble(intData, bitPos);
529
			bitPos = ((Integer)val.get(0)).intValue();
530
			bitPos = ((Integer) val.get(0)).intValue();
530 531
			dwgFile.setHeader("USERR2", val.get(1));
531
			
532

  
532 533
			val = DwgUtil.getBitDouble(intData, bitPos);
533
			bitPos = ((Integer)val.get(0)).intValue();
534
			bitPos = ((Integer) val.get(0)).intValue();
534 535
			dwgFile.setHeader("USERR3", val.get(1));
535
			
536

  
536 537
			val = DwgUtil.getBitDouble(intData, bitPos);
537
			bitPos = ((Integer)val.get(0)).intValue();
538
			bitPos = ((Integer) val.get(0)).intValue();
538 539
			dwgFile.setHeader("USERR4", val.get(1));
539
			
540

  
540 541
			val = DwgUtil.getBitDouble(intData, bitPos);
541
			bitPos = ((Integer)val.get(0)).intValue();
542
			bitPos = ((Integer) val.get(0)).intValue();
542 543
			dwgFile.setHeader("USERR5", val.get(1));
543
			
544

  
544 545
			val = DwgUtil.getBitDouble(intData, bitPos);
545
			bitPos = ((Integer)val.get(0)).intValue();
546
			bitPos = ((Integer) val.get(0)).intValue();
546 547
			dwgFile.setHeader("CHAMFERA", val.get(1));
547
			
548

  
548 549
			val = DwgUtil.getBitDouble(intData, bitPos);
549
			bitPos = ((Integer)val.get(0)).intValue();
550
			bitPos = ((Integer) val.get(0)).intValue();
550 551
			dwgFile.setHeader("CHAMFERB", val.get(1));
551
			
552

  
552 553
			val = DwgUtil.getBitDouble(intData, bitPos);
553
			bitPos = ((Integer)val.get(0)).intValue();
554
			bitPos = ((Integer) val.get(0)).intValue();
554 555
			dwgFile.setHeader("CHAMFERC", val.get(1));
555
			
556

  
556 557
			val = DwgUtil.getBitDouble(intData, bitPos);
557
			bitPos = ((Integer)val.get(0)).intValue();
558
			bitPos = ((Integer) val.get(0)).intValue();
558 559
			dwgFile.setHeader("CHAMFERD", val.get(1));
559
			
560

  
560 561
			val = DwgUtil.getBitDouble(intData, bitPos);
561
			bitPos = ((Integer)val.get(0)).intValue();
562
			bitPos = ((Integer) val.get(0)).intValue();
562 563
			dwgFile.setHeader("FACETRES", val.get(1));
563
			
564

  
564 565
			val = DwgUtil.getBitDouble(intData, bitPos);
565
			bitPos = ((Integer)val.get(0)).intValue();
566
			bitPos = ((Integer) val.get(0)).intValue();
566 567
			dwgFile.setHeader("CMLSCALE", val.get(1));
567
			
568

  
568 569
			val = DwgUtil.getBitDouble(intData, bitPos);
569
			bitPos = ((Integer)val.get(0)).intValue();
570
			bitPos = ((Integer) val.get(0)).intValue();
570 571
			dwgFile.setHeader("CELTSCALE", val.get(1));
571
			
572

  
572 573
			val = DwgUtil.getTextString(intData, bitPos);
573
			bitPos = ((Integer)val.get(0)).intValue();
574
			bitPos = ((Integer) val.get(0)).intValue();
574 575
			dwgFile.setHeader("MENUNAME", val.get(1));
575
			
576

  
576 577
			int[] tdcreate = new int[2];
577 578
			val = DwgUtil.getBitLong(intData, bitPos);
578
			bitPos = ((Integer)val.get(0)).intValue();
579
			bitPos = ((Integer) val.get(0)).intValue();
579 580
			tdcreate[0] = ((Integer) val.get(1)).intValue();
580 581
			val = DwgUtil.getBitLong(intData, bitPos);
581
			bitPos = ((Integer)val.get(0)).intValue();
582
			bitPos = ((Integer) val.get(0)).intValue();
582 583
			tdcreate[1] = ((Integer) val.get(1)).intValue();
583 584
			dwgFile.setHeader("TDCREATE", tdcreate);
584
			
585

  
585 586
			int[] tdupdate = new int[2];
586 587
			val = DwgUtil.getBitLong(intData, bitPos);
587
			bitPos = ((Integer)val.get(0)).intValue();
588
			bitPos = ((Integer) val.get(0)).intValue();
588 589
			tdupdate[0] = ((Integer) val.get(1)).intValue();
589 590
			val = DwgUtil.getBitLong(intData, bitPos);
590
			bitPos = ((Integer)val.get(0)).intValue();
591
			bitPos = ((Integer) val.get(0)).intValue();
591 592
			tdupdate[1] = ((Integer) val.get(1)).intValue();
592 593
			dwgFile.setHeader("TDUPDATE", tdupdate);
593
			
594

  
594 595
			int[] tdindwg = new int[2];
595 596
			val = DwgUtil.getBitLong(intData, bitPos);
596
			bitPos = ((Integer)val.get(0)).intValue();
597
			bitPos = ((Integer) val.get(0)).intValue();
597 598
			tdindwg[0] = ((Integer) val.get(1)).intValue();
598 599
			val = DwgUtil.getBitLong(intData, bitPos);
599
			bitPos = ((Integer)val.get(0)).intValue();
600
			bitPos = ((Integer) val.get(0)).intValue();
600 601
			tdindwg[1] = ((Integer) val.get(1)).intValue();
601 602
			dwgFile.setHeader("TDINDWG", tdindwg);
602
			
603

  
603 604
			int[] tdusrtime = new int[2];
604 605
			val = DwgUtil.getBitLong(intData, bitPos);
605
			bitPos = ((Integer)val.get(0)).intValue();
606
			bitPos = ((Integer) val.get(0)).intValue();
606 607
			tdusrtime[0] = ((Integer) val.get(1)).intValue();
607 608
			val = DwgUtil.getBitLong(intData, bitPos);
608
			bitPos = ((Integer)val.get(0)).intValue();
609
			bitPos = ((Integer) val.get(0)).intValue();
609 610
			tdusrtime[1] = ((Integer) val.get(1)).intValue();
610 611
			dwgFile.setHeader("TDUSRTIME", tdusrtime);
611
			
612

  
612 613
			val = DwgUtil.getBitShort(intData, bitPos);
613
			bitPos = ((Integer)val.get(0)).intValue();
614
			bitPos = ((Integer) val.get(0)).intValue();
614 615
			dwgFile.setHeader("CECOLOR", val.get(1));
615
			
616

  
616 617
			val = DwgUtil.getHandle(intData, bitPos);
617
			bitPos = ((Integer)val.get(0)).intValue();
618
			bitPos = ((Integer) val.get(0)).intValue();
618 619
			int intHandle = DwgUtil.handleToInt(val);
619 620
			dwgFile.setHeader("HANDSEED", new Integer(intHandle));
620 621

  
621
	//creo que CLAYER marca la capa actualmente seleccionada en el menu de autocad		
622
			
622
			//creo que CLAYER marca la capa actualmente seleccionada en el menu
623
			// de
624
			// autocad
625

  
623 626
			val = DwgUtil.getHandle(intData, bitPos);
624
			bitPos = ((Integer)val.get(0)).intValue();
627
			bitPos = ((Integer) val.get(0)).intValue();
625 628
			intHandle = DwgUtil.handleToInt(val);
626 629
			dwgFile.setHeader("CLAYER", new Integer(intHandle));
627
			
630

  
628 631
			val = DwgUtil.getHandle(intData, bitPos);
629
			bitPos = ((Integer)val.get(0)).intValue();
632
			bitPos = ((Integer) val.get(0)).intValue();
630 633
			intHandle = DwgUtil.handleToInt(val);
631 634
			dwgFile.setHeader("TEXSTYLE", new Integer(intHandle));
632
			
635

  
633 636
			val = DwgUtil.getHandle(intData, bitPos);
634
			bitPos = ((Integer)val.get(0)).intValue();
637
			bitPos = ((Integer) val.get(0)).intValue();
635 638
			intHandle = DwgUtil.handleToInt(val);
636 639
			dwgFile.setHeader("CELLTYPE", new Integer(intHandle));
637 640

  
638 641
			val = DwgUtil.getHandle(intData, bitPos);
639
			bitPos = ((Integer)val.get(0)).intValue();
642
			bitPos = ((Integer) val.get(0)).intValue();
640 643
			intHandle = DwgUtil.handleToInt(val);
641 644
			dwgFile.setHeader("DIMSTYLE", new Integer(intHandle));
642
			
645

  
643 646
			val = DwgUtil.getHandle(intData, bitPos);
644
			bitPos = ((Integer)val.get(0)).intValue();
647
			bitPos = ((Integer) val.get(0)).intValue();
645 648
			intHandle = DwgUtil.handleToInt(val);
646 649
			dwgFile.setHeader("CMLSTYLE", new Integer(intHandle));
647 650

  
648 651
			double[] spaces1 = new double[3];
649 652
			val = DwgUtil.getBitDouble(intData, bitPos);
650
			bitPos = ((Integer)val.get(0)).intValue();
651
			spaces1[0] = ((Double)val.get(1)).doubleValue();
653
			bitPos = ((Integer) val.get(0)).intValue();
654
			spaces1[0] = ((Double) val.get(1)).doubleValue();
652 655
			val = DwgUtil.getBitDouble(intData, bitPos);
653
			bitPos = ((Integer)val.get(0)).intValue();
654
			spaces1[1] = ((Double)val.get(1)).doubleValue();
656
			bitPos = ((Integer) val.get(0)).intValue();
657
			spaces1[1] = ((Double) val.get(1)).doubleValue();
655 658
			val = DwgUtil.getBitDouble(intData, bitPos);
656
			bitPos = ((Integer)val.get(0)).intValue();
657
			spaces1[2] = ((Double)val.get(1)).doubleValue();
659
			bitPos = ((Integer) val.get(0)).intValue();
660
			spaces1[2] = ((Double) val.get(1)).doubleValue();
658 661
			dwgFile.setHeader("PSPACE_INSBASE", spaces1);
659
			
662

  
660 663
			double[] spaces2 = new double[3];
661 664
			val = DwgUtil.getBitDouble(intData, bitPos);
662
			bitPos = ((Integer)val.get(0)).intValue();
663
			spaces2[0] = ((Double)val.get(1)).doubleValue();
665
			bitPos = ((Integer) val.get(0)).intValue();
666
			spaces2[0] = ((Double) val.get(1)).doubleValue();
664 667
			val = DwgUtil.getBitDouble(intData, bitPos);
665
			bitPos = ((Integer)val.get(0)).intValue();
666
			spaces2[1] = ((Double)val.get(1)).doubleValue();
668
			bitPos = ((Integer) val.get(0)).intValue();
669
			spaces2[1] = ((Double) val.get(1)).doubleValue();
667 670
			val = DwgUtil.getBitDouble(intData, bitPos);
668
			bitPos = ((Integer)val.get(0)).intValue();
669
			spaces2[2] = ((Double)val.get(1)).doubleValue();
671
			bitPos = ((Integer) val.get(0)).intValue();
672
			spaces2[2] = ((Double) val.get(1)).doubleValue();
670 673
			dwgFile.setHeader("PSPACE_EXTMIN", spaces2);
671
			
674

  
672 675
			double[] spaces3 = new double[3];
673 676
			val = DwgUtil.getBitDouble(intData, bitPos);
674
			bitPos = ((Integer)val.get(0)).intValue();
675
			spaces3[0] = ((Double)val.get(1)).doubleValue();
677
			bitPos = ((Integer) val.get(0)).intValue();
678
			spaces3[0] = ((Double) val.get(1)).doubleValue();
676 679
			val = DwgUtil.getBitDouble(intData, bitPos);
677
			bitPos = ((Integer)val.get(0)).intValue();
678
			spaces3[1] = ((Double)val.get(1)).doubleValue();
680
			bitPos = ((Integer) val.get(0)).intValue();
681
			spaces3[1] = ((Double) val.get(1)).doubleValue();
679 682
			val = DwgUtil.getBitDouble(intData, bitPos);
680
			bitPos = ((Integer)val.get(0)).intValue();
681
			spaces3[2] = ((Double)val.get(1)).doubleValue();
683
			bitPos = ((Integer) val.get(0)).intValue();
684
			spaces3[2] = ((Double) val.get(1)).doubleValue();
682 685
			dwgFile.setHeader("PSPACE_EXTMAX", spaces2);
683
			
686

  
684 687
			double[] spaces4 = new double[2];
685 688
			val = DwgUtil.getRawDouble(intData, bitPos);
686
			bitPos = ((Integer)val.get(0)).intValue();
687
			spaces4[0] = ((Double)val.get(1)).doubleValue();
689
			bitPos = ((Integer) val.get(0)).intValue();
690
			spaces4[0] = ((Double) val.get(1)).doubleValue();
688 691
			val = DwgUtil.getRawDouble(intData, bitPos);
689
			bitPos = ((Integer)val.get(0)).intValue();
690
			spaces4[1] = ((Double)val.get(1)).doubleValue();
692
			bitPos = ((Integer) val.get(0)).intValue();
693
			spaces4[1] = ((Double) val.get(1)).doubleValue();
691 694
			dwgFile.setHeader("PSPACE_LIMMIN", spaces4);
692
			
695

  
693 696
			double[] spaces5 = new double[2];
694 697
			val = DwgUtil.getRawDouble(intData, bitPos);
695
			bitPos = ((Integer)val.get(0)).intValue();
696
			spaces5[0] = ((Double)val.get(1)).doubleValue();
698
			bitPos = ((Integer) val.get(0)).intValue();
699
			spaces5[0] = ((Double) val.get(1)).doubleValue();
697 700
			val = DwgUtil.getRawDouble(intData, bitPos);
698
			bitPos = ((Integer)val.get(0)).intValue();
699
			spaces5[1] = ((Double)val.get(1)).doubleValue();
701
			bitPos = ((Integer) val.get(0)).intValue();
702
			spaces5[1] = ((Double) val.get(1)).doubleValue();
700 703
			dwgFile.setHeader("PSPACE_LIMMAX", spaces5);
701
			
702
			
704

  
703 705
			val = DwgUtil.getBitDouble(intData, bitPos);
704
			bitPos = ((Integer)val.get(0)).intValue();
706
			bitPos = ((Integer) val.get(0)).intValue();
705 707
			dwgFile.setHeader("PSPACE_ELEVATION", val.get(1));
706
			
708

  
707 709
			double[] spaces6 = new double[6];
708 710
			val = DwgUtil.getBitDouble(intData, bitPos);
709
			bitPos = ((Integer)val.get(0)).intValue();
710
			spaces6[0] = ((Double)val.get(1)).doubleValue();
711
			bitPos = ((Integer) val.get(0)).intValue();
712
			spaces6[0] = ((Double) val.get(1)).doubleValue();
711 713
			val = DwgUtil.getBitDouble(intData, bitPos);
712
			bitPos = ((Integer)val.get(0)).intValue();
713
			spaces6[1] = ((Double)val.get(1)).doubleValue();
714
			bitPos = ((Integer) val.get(0)).intValue();
715
			spaces6[1] = ((Double) val.get(1)).doubleValue();
714 716
			val = DwgUtil.getBitDouble(intData, bitPos);
715
			bitPos = ((Integer)val.get(0)).intValue();
716
			spaces6[2] = ((Double)val.get(1)).doubleValue();
717
			bitPos = ((Integer) val.get(0)).intValue();
718
			spaces6[2] = ((Double) val.get(1)).doubleValue();
717 719
			dwgFile.setHeader("PSPACE_UCSORG", spaces6);
718
			
720

  
719 721
			double[] spaces7 = new double[6];
720 722
			val = DwgUtil.getBitDouble(intData, bitPos);
721
			bitPos = ((Integer)val.get(0)).intValue();
722
			spaces7[0] = ((Double)val.get(1)).doubleValue();
723
			bitPos = ((Integer) val.get(0)).intValue();
724
			spaces7[0] = ((Double) val.get(1)).doubleValue();
723 725
			val = DwgUtil.getBitDouble(intData, bitPos);
724
			bitPos = ((Integer)val.get(0)).intValue();
725
			spaces7[1] = ((Double)val.get(1)).doubleValue();
726
			bitPos = ((Integer) val.get(0)).intValue();
727
			spaces7[1] = ((Double) val.get(1)).doubleValue();
726 728
			val = DwgUtil.getBitDouble(intData, bitPos);
727
			bitPos = ((Integer)val.get(0)).intValue();
728
			spaces7[2] = ((Double)val.get(1)).doubleValue();
729
			bitPos = ((Integer) val.get(0)).intValue();
730
			spaces7[2] = ((Double) val.get(1)).doubleValue();
729 731
			dwgFile.setHeader("PSPACE_UCSXDIR", spaces7);
730
			
732

  
731 733
			double[] spaces8 = new double[6];
732 734
			val = DwgUtil.getBitDouble(intData, bitPos);
733
			bitPos = ((Integer)val.get(0)).intValue();
734
			spaces8[0] = ((Double)val.get(1)).doubleValue();
735
			bitPos = ((Integer) val.get(0)).intValue();
736
			spaces8[0] = ((Double) val.get(1)).doubleValue();
735 737
			val = DwgUtil.getBitDouble(intData, bitPos);
736
			bitPos = ((Integer)val.get(0)).intValue();
737
			spaces8[1] = ((Double)val.get(1)).doubleValue();
738
			bitPos = ((Integer) val.get(0)).intValue();
739
			spaces8[1] = ((Double) val.get(1)).doubleValue();
738 740
			val = DwgUtil.getBitDouble(intData, bitPos);
739
			bitPos = ((Integer)val.get(0)).intValue();
740
			spaces8[2] = ((Double)val.get(1)).doubleValue();
741
			bitPos = ((Integer) val.get(0)).intValue();
742
			spaces8[2] = ((Double) val.get(1)).doubleValue();
741 743
			dwgFile.setHeader("PSPACE_UCSYDIR", spaces8);
742
			
744

  
743 745
			val = DwgUtil.getHandle(intData, bitPos);
744
			bitPos = ((Integer)val.get(0)).intValue();
746
			bitPos = ((Integer) val.get(0)).intValue();
745 747
			intHandle = DwgUtil.handleToInt(val);
746 748
			dwgFile.setHeader("PSPACE_UCSNAME", new Integer(intHandle));
747
			
749

  
748 750
			double[] spaces9 = new double[6];
749 751
			val = DwgUtil.getBitDouble(intData, bitPos);
750
			bitPos = ((Integer)val.get(0)).intValue();
751
			spaces9[0] = ((Double)val.get(1)).doubleValue();
752
			bitPos = ((Integer) val.get(0)).intValue();
753
			spaces9[0] = ((Double) val.get(1)).doubleValue();
752 754
			val = DwgUtil.getBitDouble(intData, bitPos);
753
			bitPos = ((Integer)val.get(0)).intValue();
754
			spaces9[1] = ((Double)val.get(1)).doubleValue();
755
			bitPos = ((Integer) val.get(0)).intValue();
756
			spaces9[1] = ((Double) val.get(1)).doubleValue();
755 757
			val = DwgUtil.getBitDouble(intData, bitPos);
756
			bitPos = ((Integer)val.get(0)).intValue();
757
			spaces9[2] = ((Double)val.get(1)).doubleValue();
758
			bitPos = ((Integer) val.get(0)).intValue();
759
			spaces9[2] = ((Double) val.get(1)).doubleValue();
758 760
			dwgFile.setHeader("MSPACE_INSBASE", spaces9);
759
			
761

  
760 762
			double[] spaces10 = new double[6];
761 763
			val = DwgUtil.getBitDouble(intData, bitPos);
762
			bitPos = ((Integer)val.get(0)).intValue();
763
			spaces10[0] = ((Double)val.get(1)).doubleValue();
764
			bitPos = ((Integer) val.get(0)).intValue();
765
			spaces10[0] = ((Double) val.get(1)).doubleValue();
764 766
			val = DwgUtil.getBitDouble(intData, bitPos);
765
			bitPos = ((Integer)val.get(0)).intValue();
766
			spaces10[1] = ((Double)val.get(1)).doubleValue();
767
			bitPos = ((Integer) val.get(0)).intValue();
768
			spaces10[1] = ((Double) val.get(1)).doubleValue();
767 769
			val = DwgUtil.getBitDouble(intData, bitPos);
768
			bitPos = ((Integer)val.get(0)).intValue();
769
			spaces10[2] = ((Double)val.get(1)).doubleValue();
770
			bitPos = ((Integer) val.get(0)).intValue();
771
			spaces10[2] = ((Double) val.get(1)).doubleValue();
770 772
			dwgFile.setHeader("MSPACE_EXTMIN", spaces10);
771
			
773

  
772 774
			double[] spaces11 = new double[3];
773 775
			val = DwgUtil.getBitDouble(intData, bitPos);
774
			bitPos = ((Integer)val.get(0)).intValue();
775
			spaces11[0] = ((Double)val.get(1)).doubleValue();
776
			bitPos = ((Integer) val.get(0)).intValue();
777
			spaces11[0] = ((Double) val.get(1)).doubleValue();
776 778
			val = DwgUtil.getBitDouble(intData, bitPos);
777
			bitPos = ((Integer)val.get(0)).intValue();
778
			spaces11[1] = ((Double)val.get(1)).doubleValue();
779
			bitPos = ((Integer) val.get(0)).intValue();
780
			spaces11[1] = ((Double) val.get(1)).doubleValue();
779 781
			val = DwgUtil.getBitDouble(intData, bitPos);
780
			bitPos = ((Integer)val.get(0)).intValue();
781
			spaces11[2] = ((Double)val.get(1)).doubleValue();
782
			bitPos = ((Integer) val.get(0)).intValue();
783
			spaces11[2] = ((Double) val.get(1)).doubleValue();
782 784
			dwgFile.setHeader("MSPACE_EXTMAX", spaces11);
783
			
784
			double[] spaces12= new double[2];
785

  
786
			double[] spaces12 = new double[2];
785 787
			val = DwgUtil.getRawDouble(intData, bitPos);
786
			bitPos = ((Integer)val.get(0)).intValue();
787
			spaces12[0] = ((Double)val.get(1)).doubleValue();
788
			bitPos = ((Integer) val.get(0)).intValue();
789
			spaces12[0] = ((Double) val.get(1)).doubleValue();
788 790
			val = DwgUtil.getRawDouble(intData, bitPos);
789
			bitPos = ((Integer)val.get(0)).intValue();
790
			spaces12[1] = ((Double)val.get(1)).doubleValue();
791
			bitPos = ((Integer) val.get(0)).intValue();
792
			spaces12[1] = ((Double) val.get(1)).doubleValue();
791 793
			dwgFile.setHeader("MSPACE_LIMMIN", spaces12);
792
			
793
			double[] spaces13= new double[2];
794

  
795
			double[] spaces13 = new double[2];
794 796
			val = DwgUtil.getRawDouble(intData, bitPos);
795
			bitPos = ((Integer)val.get(0)).intValue();
796
			spaces13[0] = ((Double)val.get(1)).doubleValue();
797
			bitPos = ((Integer) val.get(0)).intValue();
798
			spaces13[0] = ((Double) val.get(1)).doubleValue();
797 799
			val = DwgUtil.getRawDouble(intData, bitPos);
798
			bitPos = ((Integer)val.get(0)).intValue();
799
			spaces13[1] = ((Double)val.get(1)).doubleValue();
800
			bitPos = ((Integer) val.get(0)).intValue();
801
			spaces13[1] = ((Double) val.get(1)).doubleValue();
800 802
			dwgFile.setHeader("MSPACE_LIMMAX", spaces13);
801
			
803

  
802 804
			val = DwgUtil.getBitDouble(intData, bitPos);
803
			bitPos = ((Integer)val.get(0)).intValue();
804
			dwgFile.setHeader("MSPACE_ELEVATION", (Double)val.get(1));
805
			
805
			bitPos = ((Integer) val.get(0)).intValue();
806
			dwgFile.setHeader("MSPACE_ELEVATION", (Double) val.get(1));
807

  
806 808
			double[] spaces14 = new double[3];
807 809
			val = DwgUtil.getBitDouble(intData, bitPos);
808
			bitPos = ((Integer)val.get(0)).intValue();
809
			spaces14[0] = ((Double)val.get(1)).doubleValue();
810
			bitPos = ((Integer) val.get(0)).intValue();
811
			spaces14[0] = ((Double) val.get(1)).doubleValue();
810 812
			val = DwgUtil.getBitDouble(intData, bitPos);
811
			bitPos = ((Integer)val.get(0)).intValue();
812
			spaces14[1] = ((Double)val.get(1)).doubleValue();
813
			bitPos = ((Integer) val.get(0)).intValue();
814
			spaces14[1] = ((Double) val.get(1)).doubleValue();
813 815
			val = DwgUtil.getBitDouble(intData, bitPos);
814
			bitPos = ((Integer)val.get(0)).intValue();
815
			spaces14[2] = ((Double)val.get(1)).doubleValue();
816
			bitPos = ((Integer) val.get(0)).intValue();
817
			spaces14[2] = ((Double) val.get(1)).doubleValue();
816 818
			dwgFile.setHeader("MSPACE_UCSORG", spaces14);
817
			
819

  
818 820
			double[] spaces15 = new double[3];
819 821
			val = DwgUtil.getBitDouble(intData, bitPos);
820
			bitPos = ((Integer)val.get(0)).intValue();
821
			spaces15[0] = ((Double)val.get(1)).doubleValue();
822
			bitPos = ((Integer) val.get(0)).intValue();
823
			spaces15[0] = ((Double) val.get(1)).doubleValue();
822 824
			val = DwgUtil.getBitDouble(intData, bitPos);
823
			bitPos = ((Integer)val.get(0)).intValue();
824
			spaces15[1] = ((Double)val.get(1)).doubleValue();
825
			bitPos = ((Integer) val.get(0)).intValue();
826
			spaces15[1] = ((Double) val.get(1)).doubleValue();
825 827
			val = DwgUtil.getBitDouble(intData, bitPos);
826
			bitPos = ((Integer)val.get(0)).intValue();
827
			spaces15[2] = ((Double)val.get(1)).doubleValue();
828
			bitPos = ((Integer) val.get(0)).intValue();
829
			spaces15[2] = ((Double) val.get(1)).doubleValue();
828 830
			dwgFile.setHeader("MSPACE_UCSXDIR", spaces15);
829
			
831

  
830 832
			double[] spaces16 = new double[3];
831 833
			val = DwgUtil.getBitDouble(intData, bitPos);
832
			bitPos = ((Integer)val.get(0)).intValue();
833
			spaces16[0] = ((Double)val.get(1)).doubleValue();
834
			bitPos = ((Integer) val.get(0)).intValue();
835
			spaces16[0] = ((Double) val.get(1)).doubleValue();
834 836
			val = DwgUtil.getBitDouble(intData, bitPos);
835
			bitPos = ((Integer)val.get(0)).intValue();
836
			spaces16[1] = ((Double)val.get(1)).doubleValue();
837
			bitPos = ((Integer) val.get(0)).intValue();
838
			spaces16[1] = ((Double) val.get(1)).doubleValue();
837 839
			val = DwgUtil.getBitDouble(intData, bitPos);
838
			bitPos = ((Integer)val.get(0)).intValue();
839
			spaces16[2] = ((Double)val.get(1)).doubleValue();
840
			bitPos = ((Integer) val.get(0)).intValue();
841
			spaces16[2] = ((Double) val.get(1)).doubleValue();
840 842
			dwgFile.setHeader("MSPACE_UCSYDIR", spaces16);
841
			
843

  
842 844
			val = DwgUtil.getHandle(intData, bitPos);
843
			bitPos = ((Integer)val.get(0)).intValue();
845
			bitPos = ((Integer) val.get(0)).intValue();
844 846
			intHandle = DwgUtil.handleToInt(val);
845 847
			dwgFile.setHeader("MSPACE_UCSNAME", new Integer(intHandle));
846 848

  
847 849
			val = DwgUtil.testBit(intData, bitPos);
848
			bitPos = ((Integer)val.get(0)).intValue();
850
			bitPos = ((Integer) val.get(0)).intValue();
849 851
			dwgFile.setHeader("DIMTOL", val.get(1));
850
			
852

  
851 853
			val = DwgUtil.testBit(intData, bitPos);
852
			bitPos = ((Integer)val.get(0)).intValue();
854
			bitPos = ((Integer) val.get(0)).intValue();
853 855
			dwgFile.setHeader("DIMLIM", val.get(1));
854
			
856

  
855 857
			val = DwgUtil.testBit(intData, bitPos);
856
			bitPos = ((Integer)val.get(0)).intValue();
858
			bitPos = ((Integer) val.get(0)).intValue();
857 859
			dwgFile.setHeader("DIMTIH", val.get(1));
858
			
860

  
859 861
			val = DwgUtil.testBit(intData, bitPos);
860
			bitPos = ((Integer)val.get(0)).intValue();
862
			bitPos = ((Integer) val.get(0)).intValue();
861 863
			dwgFile.setHeader("DIMTOH", val.get(1));
862
			
864

  
863 865
			val = DwgUtil.testBit(intData, bitPos);
864
			bitPos = ((Integer)val.get(0)).intValue();
866
			bitPos = ((Integer) val.get(0)).intValue();
865 867
			dwgFile.setHeader("DIMSE1", val.get(1));
866
			
868

  
867 869
			val = DwgUtil.testBit(intData, bitPos);
868
			bitPos = ((Integer)val.get(0)).intValue();
870
			bitPos = ((Integer) val.get(0)).intValue();
869 871
			dwgFile.setHeader("DIMTSE2", val.get(1));
870
			
872

  
871 873
			val = DwgUtil.testBit(intData, bitPos);
872
			bitPos = ((Integer)val.get(0)).intValue();
874
			bitPos = ((Integer) val.get(0)).intValue();
873 875
			dwgFile.setHeader("DIMALT", val.get(1));
874
			
876

  
875 877
			val = DwgUtil.testBit(intData, bitPos);
876
			bitPos = ((Integer)val.get(0)).intValue();
878
			bitPos = ((Integer) val.get(0)).intValue();
877 879
			dwgFile.setHeader("DIMTOFL", val.get(1));
878
			
880

  
879 881
			val = DwgUtil.testBit(intData, bitPos);
880
			bitPos = ((Integer)val.get(0)).intValue();
882
			bitPos = ((Integer) val.get(0)).intValue();
881 883
			dwgFile.setHeader("DIMSAH", val.get(1));
882
			
884

  
883 885
			val = DwgUtil.testBit(intData, bitPos);
884
			bitPos = ((Integer)val.get(0)).intValue();
886
			bitPos = ((Integer) val.get(0)).intValue();
885 887
			dwgFile.setHeader("DIMTIX", val.get(1));
886
			
888

  
887 889
			val = DwgUtil.testBit(intData, bitPos);
888
			bitPos = ((Integer)val.get(0)).intValue();
890
			bitPos = ((Integer) val.get(0)).intValue();
889 891
			dwgFile.setHeader("DIMSOXD", val.get(1));
890
			
892

  
891 893
			val = DwgUtil.getRawChar(intData, bitPos);
892
			bitPos = ((Integer)val.get(0)).intValue();
894
			bitPos = ((Integer) val.get(0)).intValue();
893 895
			dwgFile.setHeader("DIMALTD", val.get(1));
894
			
896

  
895 897
			val = DwgUtil.getRawChar(intData, bitPos);
896
			bitPos = ((Integer)val.get(0)).intValue();
898
			bitPos = ((Integer) val.get(0)).intValue();
897 899
			dwgFile.setHeader("DIMZIN", val.get(1));
898
			
900

  
899 901
			val = DwgUtil.testBit(intData, bitPos);
900
			bitPos = ((Integer)val.get(0)).intValue();
902
			bitPos = ((Integer) val.get(0)).intValue();
901 903
			dwgFile.setHeader("DIMSD1", val.get(1));
902
			
904

  
903 905
			val = DwgUtil.testBit(intData, bitPos);
904
			bitPos = ((Integer)val.get(0)).intValue();
906
			bitPos = ((Integer) val.get(0)).intValue();
905 907
			dwgFile.setHeader("DIMSD2", val.get(1));
906
			
908

  
907 909
			val = DwgUtil.getRawChar(intData, bitPos);
908
			bitPos = ((Integer)val.get(0)).intValue();
910
			bitPos = ((Integer) val.get(0)).intValue();
909 911
			dwgFile.setHeader("DIMTOLJ", val.get(1));
910
			
912

  
911 913
			val = DwgUtil.getRawChar(intData, bitPos);
912
			bitPos = ((Integer)val.get(0)).intValue();
914
			bitPos = ((Integer) val.get(0)).intValue();
913 915
			dwgFile.setHeader("DIMJUST", val.get(1));
914
			
916

  
915 917
			val = DwgUtil.getRawChar(intData, bitPos);
916
			bitPos = ((Integer)val.get(0)).intValue();
918
			bitPos = ((Integer) val.get(0)).intValue();
917 919
			dwgFile.setHeader("DIMFINT", val.get(1));
918
			
920

  
919 921
			val = DwgUtil.testBit(intData, bitPos);
920
			bitPos = ((Integer)val.get(0)).intValue();
922
			bitPos = ((Integer) val.get(0)).intValue();
921 923
			dwgFile.setHeader("DIMUPT", val.get(1));
922
			
924

  
923 925
			val = DwgUtil.getRawChar(intData, bitPos);
924
			bitPos = ((Integer)val.get(0)).intValue();
926
			bitPos = ((Integer) val.get(0)).intValue();
925 927
			dwgFile.setHeader("DIMZIN", val.get(1));
926
			
928

  
927 929
			val = DwgUtil.getRawChar(intData, bitPos);
928
			bitPos = ((Integer)val.get(0)).intValue();
930
			bitPos = ((Integer) val.get(0)).intValue();
929 931
			dwgFile.setHeader("DIMALTZ", val.get(1));
930
			
932

  
931 933
			val = DwgUtil.getRawChar(intData, bitPos);
932
			bitPos = ((Integer)val.get(0)).intValue();
934
			bitPos = ((Integer) val.get(0)).intValue();
933 935
			dwgFile.setHeader("DIMALTTZ", val.get(1));
934
			
936

  
935 937
			val = DwgUtil.getRawChar(intData, bitPos);
936
			bitPos = ((Integer)val.get(0)).intValue();
938
			bitPos = ((Integer) val.get(0)).intValue();
937 939
			dwgFile.setHeader("DIMTAD", val.get(1));
938
			
940

  
939 941
			val = DwgUtil.getBitShort(intData, bitPos);
940
			bitPos = ((Integer)val.get(0)).intValue();
942
			bitPos = ((Integer) val.get(0)).intValue();
941 943
			dwgFile.setHeader("DIMUNIT", val.get(1));
942
			
944

  
943 945
			val = DwgUtil.getBitShort(intData, bitPos);
944
			bitPos = ((Integer)val.get(0)).intValue();
946
			bitPos = ((Integer) val.get(0)).intValue();
945 947
			dwgFile.setHeader("DIMAUNIT", val.get(1));
946
			
948

  
947 949
			val = DwgUtil.getBitShort(intData, bitPos);
948
			bitPos = ((Integer)val.get(0)).intValue();
950
			bitPos = ((Integer) val.get(0)).intValue();
949 951
			dwgFile.setHeader("DIMDEC", val.get(1));
950
			
952

  
951 953
			val = DwgUtil.getBitShort(intData, bitPos);
952
			bitPos = ((Integer)val.get(0)).intValue();
954
			bitPos = ((Integer) val.get(0)).intValue();
953 955
			dwgFile.setHeader("DIMTDEC", val.get(1));
954
			
956

  
955 957
			val = DwgUtil.getBitShort(intData, bitPos);
956
			bitPos = ((Integer)val.get(0)).intValue();
958
			bitPos = ((Integer) val.get(0)).intValue();
957 959
			dwgFile.setHeader("DIMALTU", val.get(1));
958
			
960

  
959 961
			val = DwgUtil.getBitShort(intData, bitPos);
960
			bitPos = ((Integer)val.get(0)).intValue();
962
			bitPos = ((Integer) val.get(0)).intValue();
961 963
			dwgFile.setHeader("DIMALTTD", val.get(1));
962
			
964

  
963 965
			val = DwgUtil.getHandle(intData, bitPos);
964
			bitPos = ((Integer)val.get(0)).intValue();
966
			bitPos = ((Integer) val.get(0)).intValue();
965 967
			intHandle = DwgUtil.handleToInt(val);
966 968
			dwgFile.setHeader("DIMTXSTY", new Integer(intHandle));
967 969

  
968 970
			val = DwgUtil.getBitDouble(intData, bitPos);
969
			bitPos = ((Integer)val.get(0)).intValue();
971
			bitPos = ((Integer) val.get(0)).intValue();
970 972
			dwgFile.setHeader("DIMSCALE", val.get(1));
971
			
973

  
972 974
			val = DwgUtil.getBitDouble(intData, bitPos);
973
			bitPos = ((Integer)val.get(0)).intValue();
975
			bitPos = ((Integer) val.get(0)).intValue();
974 976
			dwgFile.setHeader("DIMASZ", val.get(1));
975
			
977

  
976 978
			val = DwgUtil.getBitDouble(intData, bitPos);
977
			bitPos = ((Integer)val.get(0)).intValue();
979
			bitPos = ((Integer) val.get(0)).intValue();
978 980
			dwgFile.setHeader("DIMEXO", val.get(1));
979
			
981

  
980 982
			val = DwgUtil.getBitDouble(intData, bitPos);
981
			bitPos = ((Integer)val.get(0)).intValue();
983
			bitPos = ((Integer) val.get(0)).intValue();
982 984
			dwgFile.setHeader("DIMDLI", val.get(1));
983
			
985

  
984 986
			val = DwgUtil.getBitDouble(intData, bitPos);
985
			bitPos = ((Integer)val.get(0)).intValue();
987
			bitPos = ((Integer) val.get(0)).intValue();
986 988
			dwgFile.setHeader("DIMEXE", val.get(1));
987
			
989

  
988 990
			val = DwgUtil.getBitDouble(intData, bitPos);
989
			bitPos = ((Integer)val.get(0)).intValue();
991
			bitPos = ((Integer) val.get(0)).intValue();
990 992
			dwgFile.setHeader("DIMAND", val.get(1));
991
			
993

  
992 994
			val = DwgUtil.getBitDouble(intData, bitPos);
993
			bitPos = ((Integer)val.get(0)).intValue();
995
			bitPos = ((Integer) val.get(0)).intValue();
994 996
			dwgFile.setHeader("DIMDLE", val.get(1));
995
			
997

  
996 998
			val = DwgUtil.getBitDouble(intData, bitPos);
997
			bitPos = ((Integer)val.get(0)).intValue();
999
			bitPos = ((Integer) val.get(0)).intValue();
998 1000
			dwgFile.setHeader("DIMTP", val.get(1));
999
			
1001

  
1000 1002
			val = DwgUtil.getBitDouble(intData, bitPos);
1001
			bitPos = ((Integer)val.get(0)).intValue();
1003
			bitPos = ((Integer) val.get(0)).intValue();
1002 1004
			dwgFile.setHeader("DIMTM", val.get(1));
1003
			
1005

  
1004 1006
			val = DwgUtil.getBitDouble(intData, bitPos);
1005
			bitPos = ((Integer)val.get(0)).intValue();
1007
			bitPos = ((Integer) val.get(0)).intValue();
1006 1008
			dwgFile.setHeader("DIMTXT", val.get(1));
1007
			
1009

  
1008 1010
			val = DwgUtil.getBitDouble(intData, bitPos);
1009
			bitPos = ((Integer)val.get(0)).intValue();
1011
			bitPos = ((Integer) val.get(0)).intValue();
1010 1012
			dwgFile.setHeader("DIMCEN", val.get(1));
1011
			
1013

  
1012 1014
			val = DwgUtil.getBitDouble(intData, bitPos);
1013
			bitPos = ((Integer)val.get(0)).intValue();
1015
			bitPos = ((Integer) val.get(0)).intValue();
1014 1016
			dwgFile.setHeader("DIMSZ", val.get(1));
1015
			
1017

  
1016 1018
			val = DwgUtil.getBitDouble(intData, bitPos);
1017
			bitPos = ((Integer)val.get(0)).intValue();
1019
			bitPos = ((Integer) val.get(0)).intValue();
1018 1020
			dwgFile.setHeader("DIMALTF", val.get(1));
1019
			
1021

  
1020 1022
			val = DwgUtil.getBitDouble(intData, bitPos);
1021
			bitPos = ((Integer)val.get(0)).intValue();
1023
			bitPos = ((Integer) val.get(0)).intValue();
1022 1024
			dwgFile.setHeader("DIMLFAC", val.get(1));
1023
			
1025

  
1024 1026
			val = DwgUtil.getBitDouble(intData, bitPos);
1025
			bitPos = ((Integer)val.get(0)).intValue();
1027
			bitPos = ((Integer) val.get(0)).intValue();
1026 1028
			dwgFile.setHeader("DIMTVP", val.get(1));
1027
			
1029

  
1028 1030
			val = DwgUtil.getBitDouble(intData, bitPos);
1029
			bitPos = ((Integer)val.get(0)).intValue();
1031
			bitPos = ((Integer) val.get(0)).intValue();
1030 1032
			dwgFile.setHeader("DIMTFAC", val.get(1));
1031
			
1033

  
1032 1034
			val = DwgUtil.getBitDouble(intData, bitPos);
1033
			bitPos = ((Integer)val.get(0)).intValue();
1035
			bitPos = ((Integer) val.get(0)).intValue();
1034 1036
			dwgFile.setHeader("DIMGAP", val.get(1));
1035
			
1037

  
1036 1038
			val = DwgUtil.getTextString(intData, bitPos);
1037
			bitPos = ((Integer)val.get(0)).intValue();
1039
			bitPos = ((Integer) val.get(0)).intValue();
1038 1040
			dwgFile.setHeader("DIMPOST", val.get(1));
1039
			
1041

  
1040 1042
			val = DwgUtil.getTextString(intData, bitPos);
1041
			bitPos = ((Integer)val.get(0)).intValue();
1043
			bitPos = ((Integer) val.get(0)).intValue();
1042 1044
			dwgFile.setHeader("DIMAPOST", val.get(1));
1043
			
1045

  
1044 1046
			val = DwgUtil.getTextString(intData, bitPos);
1045
			bitPos = ((Integer)val.get(0)).intValue();
1047
			bitPos = ((Integer) val.get(0)).intValue();
1046 1048
			dwgFile.setHeader("DIMBLK", val.get(1));
1047
			
1049

  
1048 1050
			val = DwgUtil.getTextString(intData, bitPos);
1049
			bitPos = ((Integer)val.get(0)).intValue();
1051
			bitPos = ((Integer) val.get(0)).intValue();
1050 1052
			dwgFile.setHeader("DIMBLK1", val.get(1));
1051
			
1053

  
1052 1054
			val = DwgUtil.getTextString(intData, bitPos);
1053
			bitPos = ((Integer)val.get(0)).intValue();
1055
			bitPos = ((Integer) val.get(0)).intValue();
1054 1056
			dwgFile.setHeader("DIMBLK2", val.get(1));
1055
			
1057

  
1056 1058
			val = DwgUtil.getBitShort(intData, bitPos);
1057
			bitPos = ((Integer)val.get(0)).intValue();
1059
			bitPos = ((Integer) val.get(0)).intValue();
1058 1060
			dwgFile.setHeader("DIMCLRD", val.get(1));
1059
			
1061

  
1060 1062
			val = DwgUtil.getBitShort(intData, bitPos);
1061
			bitPos = ((Integer)val.get(0)).intValue();
1063
			bitPos = ((Integer) val.get(0)).intValue();
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff