Revision 10014 trunk/libraries/libDwg/src/com/iver/cit/jdwglib/dwg/readers/objreaders/v15/DwgBlockControlReader15.java
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