Revision 10014 trunk/libraries/libDwg/src/com/iver/cit/jdwglib/dwg/readers/objreaders/v15/DwgBlockControlReader15.java

View differences:

DwgBlockControlReader15.java
7 7
import java.util.ArrayList;
8 8
import java.util.Vector;
9 9

  
10
import com.iver.cit.jdwglib.dwg.DwgHandleReference;
10 11
import com.iver.cit.jdwglib.dwg.DwgObject;
11 12
import com.iver.cit.jdwglib.dwg.DwgUtil;
12 13
import com.iver.cit.jdwglib.dwg.objects.DwgBlockControl;
......
32 33
			bitPos = ((Integer)v.get(0)).intValue();
33 34
			int numReactors = ((Integer)v.get(1)).intValue();
34 35
			blk.setNumReactors(numReactors);
36

  
35 37
			v = DwgUtil.getBitShort(data, bitPos);
36 38
			bitPos = ((Integer)v.get(0)).intValue();
37 39
			int enum = ((Integer)v.get(1)).intValue();
38
			v = DwgUtil.getHandle(data, bitPos);
39
			bitPos = ((Integer)v.get(0)).intValue();
40
			int[] handle = new int[v.size()-1];
41
		    for (int i=1;i<v.size();i++) {
42
			    handle[i-1] = ((Integer)v.get(i)).intValue();
43
		    }
44
			ArrayList handleVect = new ArrayList();
45
		    for (int i=0;i<handle.length;i++) {
46
		    	handleVect.add(new Integer(handle[i]));
47
		    }
48
		    blk.setNullHandle(DwgUtil.handleBinToHandleInt(handleVect));
49
			v = DwgUtil.getHandle(data, bitPos);
50
			bitPos = ((Integer)v.get(0)).intValue();
51
			handle = new int[v.size()-1];
52
		    for (int i=1;i<v.size();i++) {
53
			    handle[i-1] = ((Integer)v.get(i)).intValue();
54
		    }
40

  
41
			DwgHandleReference hr = new DwgHandleReference();
42
			bitPos = hr.read(data, bitPos);
43
			blk.setNullHandle(hr);
44
			
45
			hr = new DwgHandleReference();
46
			bitPos = hr.read(data, bitPos);
47
			blk.setXDicObjHandle(hr);
48
		    
55 49
			if (enum>0) {
56 50
				Vector handles = new Vector();
57 51
				for (int i=0;i<enum;i++) {
58
					v = DwgUtil.getHandle(data, bitPos);
59
					bitPos = ((Integer)v.get(0)).intValue();
60
					handle = new int[v.size()-1];
61
				    for (int j=1;j<v.size();j++) {
62
					    handle[j-1] = ((Integer)v.get(j)).intValue();
63
				    }
64
					handles.add(handle);
52
					hr = new DwgHandleReference();
53
					bitPos = hr.read(data, bitPos);
54
					handles.add(hr);
65 55
				}
66 56
				blk.setCode2Handles(handles);
67 57
			}
68
			v = DwgUtil.getHandle(data, bitPos);
69
			bitPos = ((Integer)v.get(0)).intValue();
70
			handle = new int[v.size()-1];
71
		    for (int j=1;j<v.size();j++) {
72
			    handle[j-1] = ((Integer)v.get(j)).intValue();
73
		    }
74
		    handleVect = new ArrayList();
75
		    for (int i=0;i<handle.length;i++) {
76
		    	handleVect.add(new Integer(handle[i]));
77
		    }
78
		    blk.setModelSpaceHandle(DwgUtil.handleBinToHandleInt(handleVect));
79
			v = DwgUtil.getHandle(data, bitPos);
80
			bitPos = ((Integer)v.get(0)).intValue();
81
			handle = new int[v.size()-1];
82
		    for (int j=1;j<v.size();j++) {
83
			    handle[j-1] = ((Integer)v.get(j)).intValue();
84
		    }
85
		    handleVect = new ArrayList();
86
		    for (int i=0;i<handle.length;i++) {
87
		    	handleVect.add(new Integer(handle[i]));
88
		    }
89
		    blk.setPaperSpaceHandle(DwgUtil.handleBinToHandleInt(handleVect));
58

  
59
			hr = new DwgHandleReference();
60
			bitPos = hr.read(data, bitPos);
61
			blk.setModelSpaceHandle(hr);
62

  
63
			hr = new DwgHandleReference();
64
			bitPos = hr.read(data, bitPos);
65
			blk.setPaperSpaceHandle(hr);
90 66
		}
91 67
}

Also available in: Unified diff