1 /* ex: set ro ft=c: -*- mode: c; buffer-read-only: t -*- */
2 #line 2458 "gen-dynapi.pl"
3 /*****************************************************************************/
4 /* LibreDWG - free implementation of the DWG file format */
5 /* */
6 /* Copyright (C) 2018-2020 Free Software Foundation, Inc. */
7 /* */
8 /* This library is free software, licensed under the terms of the GNU */
9 /* General Public License as published by the Free Software Foundation, */
10 /* either version 3 of the License, or (at your option) any later version. */
11 /* You should have received a copy of the GNU General Public License */
12 /* along with this program. If not, see <http://www.gnu.org/licenses/>. */
13 /*****************************************************************************/
14
15 /*
16 * dynapi.c: dynamic access to all object and field names and types
17 * written by Reini Urban
18 * generated by src/gen-dynapi.pl from include/dwg.h, do not modify.
19 */
20
21 #include "config.h"
22 #include <string.h>
23 #include <stdlib.h>
24 #include <assert.h>
25 #include "common.h"
26 #include "dynapi.h"
27 #define DWG_LOGLEVEL loglevel
28 #include "logging.h"
29 #include "decode.h"
30 #include "dwg.h"
31 #include "bits.h"
32
33 #ifndef _DWG_API_H_
34 Dwg_Object *dwg_obj_generic_to_object (const void *restrict obj,
35 int *restrict error);
36 #endif
37
38 /* from typedef struct _dwg_header_variables: (sorted by name) */
39 static const Dwg_DYNAPI_field _dwg_header_variables_fields[] = {
40 { "ACADMAINTVER", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, ACADMAINTVER),
41 0,0,0, 90 },
42 { "ANGBASE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, ANGBASE),
43 0,0,0, 50 },
44 { "ANGDIR", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, ANGDIR),
45 0,0,0, 70 },
46 { "APPID_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, APPID_CONTROL_OBJECT),
47 1,0,0, 0 },
48 { "ATTDIA", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, ATTDIA),
49 0,0,0, 70 },
50 { "ATTMODE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, ATTMODE),
51 0,0,0, 70 },
52 { "ATTREQ", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, ATTREQ),
53 0,0,0, 70 },
54 { "AUNITS", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, AUNITS),
55 0,0,0, 70 },
56 { "AUPREC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, AUPREC),
57 0,0,0, 70 },
58 { "BLIPMODE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, BLIPMODE),
59 0,0,0, 70 },
60 { "BLOCK_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, BLOCK_CONTROL_OBJECT),
61 1,0,0, 0 },
62 { "BLOCK_RECORD_MSPACE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, BLOCK_RECORD_MSPACE),
63 1,0,0, 0 },
64 { "BLOCK_RECORD_PSPACE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, BLOCK_RECORD_PSPACE),
65 1,0,0, 0 },
66 { "CAMERADISPLAY", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, CAMERADISPLAY),
67 0,0,0, 290 },
68 { "CAMERAHEIGHT", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, CAMERAHEIGHT),
69 0,0,0, 40 },
70 { "CECOLOR", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_header_variables, CECOLOR),
71 0,0,0, 62 },
72 { "CELTSCALE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, CELTSCALE),
73 0,0,0, 40 },
74 { "CELTYPE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, CELTYPE),
75 1,0,0, 6 },
76 { "CELWEIGHT", "BSd", sizeof (BITCODE_BSd), OFF (struct _dwg_header_variables, CELWEIGHT),
77 0,0,0, 370 },
78 { "CEPSNTYPE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, CEPSNTYPE),
79 0,0,0, 380 },
80 { "CHAMFERA", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, CHAMFERA),
81 0,0,0, 40 },
82 { "CHAMFERB", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, CHAMFERB),
83 0,0,0, 40 },
84 { "CHAMFERC", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, CHAMFERC),
85 0,0,0, 40 },
86 { "CHAMFERD", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, CHAMFERD),
87 0,0,0, 40 },
88 { "CLAYER", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, CLAYER),
89 1,0,0, 8 },
90 { "CMATERIAL", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, CMATERIAL),
91 1,0,0, 347 },
92 { "CMLJUST", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, CMLJUST),
93 0,0,0, 70 },
94 { "CMLSCALE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, CMLSCALE),
95 0,0,0, 40 },
96 { "CMLSTYLE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, CMLSTYLE),
97 1,0,0, 2 },
98 { "COORDS", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, COORDS),
99 0,0,0, 70 },
100 { "CPSNID", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, CPSNID),
101 1,0,0, 390 },
102 { "CSHADOW", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, CSHADOW),
103 0,0,0, 280 },
104 { "DELOBJ", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DELOBJ),
105 0,0,0, 70 },
106 { "DGNFRAME", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, DGNFRAME),
107 0,0,0, 280 },
108 { "DICTIONARY_ACAD_GROUP", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_ACAD_GROUP),
109 1,0,0, 0 },
110 { "DICTIONARY_ACAD_MLINESTYLE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_ACAD_MLINESTYLE),
111 1,0,0, 0 },
112 { "DICTIONARY_COLOR", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_COLOR),
113 1,0,0, 0 },
114 { "DICTIONARY_LAYOUT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_LAYOUT),
115 1,0,0, 0 },
116 { "DICTIONARY_LIGHTLIST", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_LIGHTLIST),
117 1,0,0, 0 },
118 { "DICTIONARY_MATERIAL", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_MATERIAL),
119 1,0,0, 0 },
120 { "DICTIONARY_NAMED_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_NAMED_OBJECT),
121 1,0,0, 0 },
122 { "DICTIONARY_PLOTSETTINGS", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_PLOTSETTINGS),
123 1,0,0, 0 },
124 { "DICTIONARY_PLOTSTYLENAME", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_PLOTSTYLENAME),
125 1,0,0, 0 },
126 { "DICTIONARY_VISUALSTYLE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DICTIONARY_VISUALSTYLE),
127 1,0,0, 0 },
128 { "DIMADEC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMADEC),
129 0,0,0, 70 },
130 { "DIMALT", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMALT),
131 0,0,0, 70 },
132 { "DIMALTD", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMALTD),
133 0,0,0, 70 },
134 { "DIMALTF", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMALTF),
135 0,0,0, 40 },
136 { "DIMALTMZF", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMALTMZF),
137 0,0,0, 0 },
138 { "DIMALTMZS", "T", sizeof (BITCODE_T), OFF (struct _dwg_header_variables, DIMALTMZS),
139 1,1,1, 1 },
140 { "DIMALTRND", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMALTRND),
141 0,0,0, 40 },
142 { "DIMALTTD", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMALTTD),
143 0,0,0, 70 },
144 { "DIMALTTZ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMALTTZ),
145 0,0,0, 70 },
146 { "DIMALTU", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMALTU),
147 0,0,0, 70 },
148 { "DIMALTZ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMALTZ),
149 0,0,0, 70 },
150 { "DIMAPOST", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, DIMAPOST),
151 1,1,1, 1 },
152 { "DIMAPOST_T", "T", sizeof (BITCODE_T), OFF (struct _dwg_header_variables, DIMAPOST_T),
153 1,1,1, 0 },
154 { "DIMARCSYM", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMARCSYM),
155 0,0,0, 70 },
156 { "DIMASO", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMASO),
157 0,0,0, 70 },
158 { "DIMASSOC", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, DIMASSOC),
159 0,0,0, 280 },
160 { "DIMASZ", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMASZ),
161 0,0,0, 40 },
162 { "DIMATFIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMATFIT),
163 0,0,0, 70 },
164 { "DIMAUNIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMAUNIT),
165 0,0,0, 70 },
166 { "DIMAZIN", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMAZIN),
167 0,0,0, 70 },
168 { "DIMBLK", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMBLK),
169 1,0,0, 1 },
170 { "DIMBLK1", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMBLK1),
171 1,0,0, 1 },
172 { "DIMBLK1_T", "T", sizeof (BITCODE_T), OFF (struct _dwg_header_variables, DIMBLK1_T),
173 1,1,1, 0 },
174 { "DIMBLK2", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMBLK2),
175 1,0,0, 1 },
176 { "DIMBLK2_T", "T", sizeof (BITCODE_T), OFF (struct _dwg_header_variables, DIMBLK2_T),
177 1,1,1, 0 },
178 { "DIMBLK_T", "T", sizeof (BITCODE_T), OFF (struct _dwg_header_variables, DIMBLK_T),
179 1,1,1, 0 },
180 { "DIMCEN", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMCEN),
181 0,0,0, 40 },
182 { "DIMCLRD", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_header_variables, DIMCLRD),
183 0,0,0, 70 },
184 { "DIMCLRD_C", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_header_variables, DIMCLRD_C),
185 0,0,0, 0 },
186 { "DIMCLRE", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_header_variables, DIMCLRE),
187 0,0,0, 70 },
188 { "DIMCLRE_C", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_header_variables, DIMCLRE_C),
189 0,0,0, 0 },
190 { "DIMCLRT", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_header_variables, DIMCLRT),
191 0,0,0, 70 },
192 { "DIMCLRT_C", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_header_variables, DIMCLRT_C),
193 0,0,0, 0 },
194 { "DIMDEC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMDEC),
195 0,0,0, 70 },
196 { "DIMDLE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMDLE),
197 0,0,0, 40 },
198 { "DIMDLI", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMDLI),
199 0,0,0, 40 },
200 { "DIMDSEP", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMDSEP),
201 0,0,0, 70 },
202 { "DIMEXE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMEXE),
203 0,0,0, 40 },
204 { "DIMEXO", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMEXO),
205 0,0,0, 40 },
206 { "DIMFIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMFIT),
207 0,0,0, 70 },
208 { "DIMFRAC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMFRAC),
209 0,0,0, 70 },
210 { "DIMFXL", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMFXL),
211 0,0,0, 40 },
212 { "DIMFXLON", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMFXLON),
213 0,0,0, 70 },
214 { "DIMGAP", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMGAP),
215 0,0,0, 40 },
216 { "DIMJOGANG", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMJOGANG),
217 0,0,0, 40 },
218 { "DIMJUST", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMJUST),
219 0,0,0, 70 },
220 { "DIMLDRBLK", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMLDRBLK),
221 1,0,0, 1 },
222 { "DIMLFAC", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMLFAC),
223 0,0,0, 40 },
224 { "DIMLIM", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMLIM),
225 0,0,0, 70 },
226 { "DIMLTEX1", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMLTEX1),
227 1,0,0, 6 },
228 { "DIMLTEX2", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMLTEX2),
229 1,0,0, 6 },
230 { "DIMLTYPE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMLTYPE),
231 1,0,0, 6 },
232 { "DIMLUNIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMLUNIT),
233 0,0,0, 70 },
234 { "DIMLWD", "BSd", sizeof (BITCODE_BSd), OFF (struct _dwg_header_variables, DIMLWD),
235 0,0,0, 70 },
236 { "DIMLWE", "BSd", sizeof (BITCODE_BSd), OFF (struct _dwg_header_variables, DIMLWE),
237 0,0,0, 70 },
238 { "DIMMALTTZ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMMALTTZ),
239 0,0,0, 0 },
240 { "DIMMALTZ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMMALTZ),
241 0,0,0, 0 },
242 { "DIMMZF", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMMZF),
243 0,0,0, 0 },
244 { "DIMMZS", "T", sizeof (BITCODE_T), OFF (struct _dwg_header_variables, DIMMZS),
245 1,1,1, 1 },
246 { "DIMPOST", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, DIMPOST),
247 1,1,1, 1 },
248 { "DIMPOST_T", "T", sizeof (BITCODE_T), OFF (struct _dwg_header_variables, DIMPOST_T),
249 1,1,1, 0 },
250 { "DIMRND", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMRND),
251 0,0,0, 40 },
252 { "DIMSAH", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMSAH),
253 0,0,0, 70 },
254 { "DIMSAV", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMSAV),
255 0,0,0, 0 },
256 { "DIMSCALE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMSCALE),
257 0,0,0, 40 },
258 { "DIMSD1", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMSD1),
259 0,0,0, 70 },
260 { "DIMSD2", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMSD2),
261 0,0,0, 70 },
262 { "DIMSE1", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMSE1),
263 0,0,0, 70 },
264 { "DIMSE2", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMSE2),
265 0,0,0, 70 },
266 { "DIMSHO", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMSHO),
267 0,0,0, 70 },
268 { "DIMSOXD", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMSOXD),
269 0,0,0, 70 },
270 { "DIMSTYLE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMSTYLE),
271 1,0,0, 2 },
272 { "DIMSTYLE_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMSTYLE_CONTROL_OBJECT),
273 1,0,0, 0 },
274 { "DIMTAD", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMTAD),
275 0,0,0, 70 },
276 { "DIMTDEC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMTDEC),
277 0,0,0, 70 },
278 { "DIMTFAC", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMTFAC),
279 0,0,0, 40 },
280 { "DIMTFILL", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMTFILL),
281 0,0,0, 70 },
282 { "DIMTFILLCLR", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_header_variables, DIMTFILLCLR),
283 0,0,0, 70 },
284 { "DIMTIH", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMTIH),
285 0,0,0, 70 },
286 { "DIMTIX", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMTIX),
287 0,0,0, 70 },
288 { "DIMTM", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMTM),
289 0,0,0, 40 },
290 { "DIMTMOVE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMTMOVE),
291 0,0,0, 70 },
292 { "DIMTOFL", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMTOFL),
293 0,0,0, 70 },
294 { "DIMTOH", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMTOH),
295 0,0,0, 70 },
296 { "DIMTOL", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMTOL),
297 0,0,0, 70 },
298 { "DIMTOLJ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMTOLJ),
299 0,0,0, 70 },
300 { "DIMTP", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMTP),
301 0,0,0, 40 },
302 { "DIMTSZ", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMTSZ),
303 0,0,0, 40 },
304 { "DIMTVP", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMTVP),
305 0,0,0, 40 },
306 { "DIMTXSTY", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DIMTXSTY),
307 1,0,0, 7 },
308 { "DIMTXT", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, DIMTXT),
309 0,0,0, 40 },
310 { "DIMTXTDIRECTION", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMTXTDIRECTION),
311 0,0,0, 70 },
312 { "DIMTZIN", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMTZIN),
313 0,0,0, 70 },
314 { "DIMUNIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMUNIT),
315 0,0,0, 70 },
316 { "DIMUPT", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DIMUPT),
317 0,0,0, 70 },
318 { "DIMZIN", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DIMZIN),
319 0,0,0, 70 },
320 { "DISPSILH", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, DISPSILH),
321 0,0,0, 70 },
322 { "DRAGMODE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, DRAGMODE),
323 0,0,0, 70 },
324 { "DRAGVS", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, DRAGVS),
325 1,0,0, 349 },
326 { "DWFFRAME", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, DWFFRAME),
327 0,0,0, 280 },
328 { "DWGCODEPAGE", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, DWGCODEPAGE),
329 1,1,1, 3 },
330 { "ELEVATION", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, ELEVATION),
331 0,0,0, 40 },
332 { "ENDCAPS", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, ENDCAPS),
333 0,0,0, 280 },
334 { "EXTMAX", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, EXTMAX),
335 1,0,0, 30 },
336 { "EXTMIN", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, EXTMIN),
337 1,0,0, 30 },
338 { "EXTNAMES", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, EXTNAMES),
339 0,0,0, 290 },
340 { "FACETRES", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, FACETRES),
341 0,0,0, 0 },
342 { "FILLETRAD", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, FILLETRAD),
343 0,0,0, 40 },
344 { "FILLMODE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, FILLMODE),
345 0,0,0, 70 },
346 { "FINGERPRINTGUID", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, FINGERPRINTGUID),
347 1,1,1, 2 },
348 { "FLAGS", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, FLAGS),
349 0,0,0, 0 },
350 { "GRIDMODE", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_header_variables, GRIDMODE),
351 0,0,0, 0 },
352 { "GRIDUNIT", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_header_variables, GRIDUNIT),
353 1,0,0, 0 },
354 { "HALOGAP", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, HALOGAP),
355 0,0,0, 280 },
356 { "HANDLING", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, HANDLING),
357 0,0,0, 70 },
358 { "HANDSEED", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, HANDSEED),
359 1,0,0, 5 },
360 { "HIDETEXT", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, HIDETEXT),
361 0,0,0, 280 },
362 { "HYPERLINKBASE", "T", sizeof (BITCODE_T), OFF (struct _dwg_header_variables, HYPERLINKBASE),
363 1,1,1, 1 },
364 { "INDEXCTL", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, INDEXCTL),
365 0,0,0, 280 },
366 { "INSBASE", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, INSBASE),
367 1,0,0, 30 },
368 { "INSUNITS", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, INSUNITS),
369 0,0,0, 70 },
370 { "INTERFERECOLOR", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_header_variables, INTERFERECOLOR),
371 0,0,0, 62 },
372 { "INTERFEREOBJVS", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, INTERFEREOBJVS),
373 1,0,0, 345 },
374 { "INTERFEREVPVS", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, INTERFEREVPVS),
375 1,0,0, 346 },
376 { "INTERSECTIONCOLOR", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, INTERSECTIONCOLOR),
377 0,0,0, 70 },
378 { "INTERSECTIONDISPLAY", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, INTERSECTIONDISPLAY),
379 0,0,0, 280 },
380 { "ISOLINES", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, ISOLINES),
381 0,0,0, 0 },
382 { "JOINSTYLE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, JOINSTYLE),
383 0,0,0, 280 },
384 { "LATITUDE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, LATITUDE),
385 0,0,0, 40 },
386 { "LAYER_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, LAYER_CONTROL_OBJECT),
387 1,0,0, 0 },
388 { "LENSLENGTH", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, LENSLENGTH),
389 0,0,0, 40 },
390 { "LIGHTGLYPHDISPLAY", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, LIGHTGLYPHDISPLAY),
391 0,0,0, 280 },
392 { "LIMCHECK", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, LIMCHECK),
393 0,0,0, 70 },
394 { "LIMMAX", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_header_variables, LIMMAX),
395 1,0,0, 20 },
396 { "LIMMIN", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_header_variables, LIMMIN),
397 1,0,0, 20 },
398 { "LOFTANG1", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, LOFTANG1),
399 0,0,0, 40 },
400 { "LOFTANG2", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, LOFTANG2),
401 0,0,0, 40 },
402 { "LOFTMAG1", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, LOFTMAG1),
403 0,0,0, 40 },
404 { "LOFTMAG2", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, LOFTMAG2),
405 0,0,0, 40 },
406 { "LOFTNORMALS", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, LOFTNORMALS),
407 0,0,0, 280 },
408 { "LOFTPARAM", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, LOFTPARAM),
409 0,0,0, 70 },
410 { "LONGITUDE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, LONGITUDE),
411 0,0,0, 40 },
412 { "LTSCALE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, LTSCALE),
413 0,0,0, 40 },
414 { "LTYPE_BYBLOCK", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, LTYPE_BYBLOCK),
415 1,0,0, 0 },
416 { "LTYPE_BYLAYER", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, LTYPE_BYLAYER),
417 1,0,0, 0 },
418 { "LTYPE_CONTINUOUS", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, LTYPE_CONTINUOUS),
419 1,0,0, 0 },
420 { "LTYPE_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, LTYPE_CONTROL_OBJECT),
421 1,0,0, 0 },
422 { "LUNITS", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, LUNITS),
423 0,0,0, 70 },
424 { "LUPREC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, LUPREC),
425 0,0,0, 70 },
426 { "LWDISPLAY", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, LWDISPLAY),
427 0,0,0, 290 },
428 { "MAXACTVP", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, MAXACTVP),
429 0,0,0, 70 },
430 { "MEASUREMENT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, MEASUREMENT),
431 0,0,0, 70 },
432 { "MENU", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, MENU),
433 1,1,1, 1 },
434 { "MIRRTEXT", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, MIRRTEXT),
435 0,0,0, 70 },
436 { "NORTHDIRECTION", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, NORTHDIRECTION),
437 0,0,0, 40 },
438 { "OBSCOLOR", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, OBSCOLOR),
439 0,0,0, 70 },
440 { "OBSLTYPE", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, OBSLTYPE),
441 0,0,0, 280 },
442 { "OLESTARTUP", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, OLESTARTUP),
443 0,0,0, 290 },
444 { "ORTHOMODE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, ORTHOMODE),
445 0,0,0, 70 },
446 { "OSMODE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, OSMODE),
447 0,0,0, 70 },
448 { "PDMODE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, PDMODE),
449 0,0,0, 70 },
450 { "PDSIZE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, PDSIZE),
451 0,0,0, 40 },
452 { "PELEVATION", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, PELEVATION),
453 0,0,0, 40 },
454 { "PELLIPSE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, PELLIPSE),
455 0,0,0, 0 },
456 { "PEXTMAX", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PEXTMAX),
457 1,0,0, 30 },
458 { "PEXTMIN", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PEXTMIN),
459 1,0,0, 30 },
460 { "PICKSTYLE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, PICKSTYLE),
461 0,0,0, 70 },
462 { "PINSBASE", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PINSBASE),
463 1,0,0, 30 },
464 { "PLIMCHECK", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, PLIMCHECK),
465 0,0,0, 70 },
466 { "PLIMMAX", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_header_variables, PLIMMAX),
467 1,0,0, 20 },
468 { "PLIMMIN", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_header_variables, PLIMMIN),
469 1,0,0, 20 },
470 { "PLINEGEN", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, PLINEGEN),
471 0,0,0, 70 },
472 { "PLINEWID", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, PLINEWID),
473 0,0,0, 40 },
474 { "PROJECTNAME", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, PROJECTNAME),
475 1,1,1, 1 },
476 { "PROXYGRAPHICS", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, PROXYGRAPHICS),
477 0,0,0, 70 },
478 { "PSLTSCALE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, PSLTSCALE),
479 0,0,0, 70 },
480 { "PSOLHEIGHT", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, PSOLHEIGHT),
481 0,0,0, 40 },
482 { "PSOLWIDTH", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, PSOLWIDTH),
483 0,0,0, 40 },
484 { "PSTYLEMODE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, PSTYLEMODE),
485 0,0,0, 290 },
486 { "PSVPSCALE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, PSVPSCALE),
487 0,0,0, 40 },
488 { "PUCSBASE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, PUCSBASE),
489 1,0,0, 2 },
490 { "PUCSNAME", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, PUCSNAME),
491 1,0,0, 2 },
492 { "PUCSORG", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PUCSORG),
493 1,0,0, 30 },
494 { "PUCSORGBACK", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PUCSORGBACK),
495 1,0,0, 30 },
496 { "PUCSORGBOTTOM", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PUCSORGBOTTOM),
497 1,0,0, 30 },
498 { "PUCSORGFRONT", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PUCSORGFRONT),
499 1,0,0, 30 },
500 { "PUCSORGLEFT", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PUCSORGLEFT),
501 1,0,0, 30 },
502 { "PUCSORGRIGHT", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PUCSORGRIGHT),
503 1,0,0, 30 },
504 { "PUCSORGTOP", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PUCSORGTOP),
505 1,0,0, 30 },
506 { "PUCSORTHOREF", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, PUCSORTHOREF),
507 1,0,0, 2 },
508 { "PUCSORTHOVIEW", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, PUCSORTHOVIEW),
509 0,0,0, 70 },
510 { "PUCSXDIR", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PUCSXDIR),
511 1,0,0, 30 },
512 { "PUCSYDIR", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, PUCSYDIR),
513 1,0,0, 30 },
514 { "QTEXTMODE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, QTEXTMODE),
515 0,0,0, 70 },
516 { "REALWORLDSCALE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, REALWORLDSCALE),
517 0,0,0, 290 },
518 { "REGENMODE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, REGENMODE),
519 0,0,0, 70 },
520 { "REQUIREDVERSIONS", "BLL", sizeof (BITCODE_BLL), OFF (struct _dwg_header_variables, REQUIREDVERSIONS),
521 0,0,0, 160 },
522 { "SAVEIMAGES", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SAVEIMAGES),
523 0,0,0, 0 },
524 { "SHADEDGE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SHADEDGE),
525 0,0,0, 70 },
526 { "SHADEDIF", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SHADEDIF),
527 0,0,0, 70 },
528 { "SHADOWPLANELOCATION", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, SHADOWPLANELOCATION),
529 0,0,0, 40 },
530 { "SHOWHIST", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, SHOWHIST),
531 0,0,0, 280 },
532 { "SKETCHINC", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, SKETCHINC),
533 0,0,0, 40 },
534 { "SKPOLY", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, SKPOLY),
535 0,0,0, 70 },
536 { "SNAPANG", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_header_variables, SNAPANG),
537 0,0,0, 0 },
538 { "SNAPBASE", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_header_variables, SNAPBASE),
539 1,0,0, 0 },
540 { "SNAPISOPAIR", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_header_variables, SNAPISOPAIR),
541 0,0,0, 0 },
542 { "SNAPMODE", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_header_variables, SNAPMODE),
543 0,0,0, 0 },
544 { "SNAPSTYL", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_header_variables, SNAPSTYL),
545 0,0,0, 0 },
546 { "SNAPUNIT", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_header_variables, SNAPUNIT),
547 1,0,0, 0 },
548 { "SOLIDHIST", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, SOLIDHIST),
549 0,0,0, 280 },
550 { "SORTENTS", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, SORTENTS),
551 0,0,0, 280 },
552 { "SPLFRAME", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, SPLFRAME),
553 0,0,0, 70 },
554 { "SPLINESEGS", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SPLINESEGS),
555 0,0,0, 70 },
556 { "SPLINETYPE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SPLINETYPE),
557 0,0,0, 70 },
558 { "STEPSIZE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, STEPSIZE),
559 0,0,0, 40 },
560 { "STEPSPERSEC", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, STEPSPERSEC),
561 0,0,0, 40 },
562 { "STYLESHEET", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, STYLESHEET),
563 1,1,1, 1 },
564 { "STYLE_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, STYLE_CONTROL_OBJECT),
565 1,0,0, 0 },
566 { "SURFTAB1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SURFTAB1),
567 0,0,0, 70 },
568 { "SURFTAB2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SURFTAB2),
569 0,0,0, 70 },
570 { "SURFTYPE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SURFTYPE),
571 0,0,0, 70 },
572 { "SURFU", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SURFU),
573 0,0,0, 70 },
574 { "SURFV", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, SURFV),
575 0,0,0, 70 },
576 { "TDCREATE", "TIMEBLL", sizeof (BITCODE_TIMEBLL), OFF (struct _dwg_header_variables, TDCREATE),
577 1,0,0, 40 },
578 { "TDINDWG", "TIMEBLL", sizeof (BITCODE_TIMEBLL), OFF (struct _dwg_header_variables, TDINDWG),
579 1,0,0, 40 },
580 { "TDUCREATE", "TIMEBLL", sizeof (BITCODE_TIMEBLL), OFF (struct _dwg_header_variables, TDUCREATE),
581 1,0,0, 40 },
582 { "TDUPDATE", "TIMEBLL", sizeof (BITCODE_TIMEBLL), OFF (struct _dwg_header_variables, TDUPDATE),
583 1,0,0, 40 },
584 { "TDUSRTIMER", "TIMEBLL", sizeof (BITCODE_TIMEBLL), OFF (struct _dwg_header_variables, TDUSRTIMER),
585 1,0,0, 40 },
586 { "TDUUPDATE", "TIMEBLL", sizeof (BITCODE_TIMEBLL), OFF (struct _dwg_header_variables, TDUUPDATE),
587 1,0,0, 40 },
588 { "TEXTQLTY", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, TEXTQLTY),
589 0,0,0, 0 },
590 { "TEXTSIZE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, TEXTSIZE),
591 0,0,0, 40 },
592 { "TEXTSTYLE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, TEXTSTYLE),
593 1,0,0, 7 },
594 { "THICKNESS", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, THICKNESS),
595 0,0,0, 40 },
596 { "TILEMODE", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, TILEMODE),
597 0,0,0, 70 },
598 { "TILEMODELIGHTSYNCH", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, TILEMODELIGHTSYNCH),
599 0,0,0, 280 },
600 { "TIMEZONE", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, TIMEZONE),
601 0,0,0, 70 },
602 { "TRACEWID", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, TRACEWID),
603 0,0,0, 40 },
604 { "TREEDEPTH", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, TREEDEPTH),
605 0,0,0, 70 },
606 { "TSTACKALIGN", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, TSTACKALIGN),
607 0,0,0, 0 },
608 { "TSTACKSIZE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, TSTACKSIZE),
609 0,0,0, 0 },
610 { "UCSBASE", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, UCSBASE),
611 1,0,0, 2 },
612 { "UCSNAME", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, UCSNAME),
613 1,0,0, 2 },
614 { "UCSORG", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, UCSORG),
615 1,0,0, 30 },
616 { "UCSORGBACK", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, UCSORGBACK),
617 1,0,0, 30 },
618 { "UCSORGBOTTOM", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, UCSORGBOTTOM),
619 1,0,0, 30 },
620 { "UCSORGFRONT", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, UCSORGFRONT),
621 1,0,0, 30 },
622 { "UCSORGLEFT", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, UCSORGLEFT),
623 1,0,0, 30 },
624 { "UCSORGRIGHT", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, UCSORGRIGHT),
625 1,0,0, 30 },
626 { "UCSORGTOP", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, UCSORGTOP),
627 1,0,0, 30 },
628 { "UCSORTHOREF", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, UCSORTHOREF),
629 1,0,0, 2 },
630 { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, UCSORTHOVIEW),
631 0,0,0, 70 },
632 { "UCSXDIR", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, UCSXDIR),
633 1,0,0, 30 },
634 { "UCSYDIR", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_header_variables, UCSYDIR),
635 1,0,0, 30 },
636 { "UCS_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, UCS_CONTROL_OBJECT),
637 1,0,0, 0 },
638 { "UNITMODE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, UNITMODE),
639 0,0,0, 70 },
640 { "USERI1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, USERI1),
641 0,0,0, 70 },
642 { "USERI2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, USERI2),
643 0,0,0, 70 },
644 { "USERI3", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, USERI3),
645 0,0,0, 70 },
646 { "USERI4", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, USERI4),
647 0,0,0, 70 },
648 { "USERI5", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, USERI5),
649 0,0,0, 70 },
650 { "USERR1", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, USERR1),
651 0,0,0, 40 },
652 { "USERR2", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, USERR2),
653 0,0,0, 40 },
654 { "USERR3", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, USERR3),
655 0,0,0, 40 },
656 { "USERR4", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, USERR4),
657 0,0,0, 40 },
658 { "USERR5", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, USERR5),
659 0,0,0, 40 },
660 { "USRTIMER", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, USRTIMER),
661 0,0,0, 70 },
662 { "VERSIONGUID", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, VERSIONGUID),
663 1,1,1, 2 },
664 { "VIEWCTR", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_header_variables, VIEWCTR),
665 1,0,0, 0 },
666 { "VIEWSIZE", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_header_variables, VIEWSIZE),
667 0,0,0, 0 },
668 { "VIEW_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, VIEW_CONTROL_OBJECT),
669 1,0,0, 0 },
670 { "VISRETAIN", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, VISRETAIN),
671 0,0,0, 70 },
672 { "VPORT_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, VPORT_CONTROL_OBJECT),
673 1,0,0, 0 },
674 { "VX_CONTROL_OBJECT", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, VX_CONTROL_OBJECT),
675 1,0,0, 0 },
676 { "VX_TABLE_RECORD", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, VX_TABLE_RECORD),
677 1,0,0, 0 },
678 { "WIREFRAME", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, WIREFRAME),
679 0,0,0, 0 },
680 { "WORLDVIEW", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, WORLDVIEW),
681 0,0,0, 70 },
682 { "XCLIPFRAME", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_header_variables, XCLIPFRAME),
683 0,0,0, 290 },
684 { "XEDIT", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, XEDIT),
685 0,0,0, 290 },
686 { "_3DDWFPREC", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, _3DDWFPREC),
687 0,0,0, 40 },
688 { "bitsize", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_header_variables, bitsize),
689 0,0,0, 0 },
690 { "bitsize_hi", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_header_variables, bitsize_hi),
691 0,0,0, 0 },
692 { "size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_header_variables, size),
693 0,0,0, 0 },
694 { "unknown_0", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, unknown_0),
695 0,0,0, 0 },
696 { "unknown_1", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, unknown_1),
697 0,0,0, 0 },
698 { "unknown_10", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, unknown_10),
699 0,0,0, 0 },
700 { "unknown_11", "B", sizeof (BITCODE_B), OFF (struct _dwg_header_variables, unknown_11),
701 0,0,0, 0 },
702 { "unknown_12", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_12),
703 0,0,0, 0 },
704 { "unknown_13", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_13),
705 0,0,0, 0 },
706 { "unknown_14", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_14),
707 0,0,0, 0 },
708 { "unknown_14b", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_14b),
709 0,0,0, 0 },
710 { "unknown_15", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_15),
711 0,0,0, 0 },
712 { "unknown_16", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_16),
713 0,0,0, 0 },
714 { "unknown_17", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_17),
715 0,0,0, 0 },
716 { "unknown_2", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, unknown_2),
717 0,0,0, 0 },
718 { "unknown_20", "H", sizeof (BITCODE_H), OFF (struct _dwg_header_variables, unknown_20),
719 1,0,0, 0 },
720 { "unknown_21", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_21),
721 0,0,0, 0 },
722 { "unknown_22", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_22),
723 0,0,0, 0 },
724 { "unknown_23", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, unknown_23),
725 0,0,0, 0 },
726 { "unknown_3", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_header_variables, unknown_3),
727 0,0,0, 0 },
728 { "unknown_54", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, unknown_54),
729 0,0,0, 0 },
730 { "unknown_55", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, unknown_55),
731 0,0,0, 0 },
732 { "unknown_56", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, unknown_56),
733 0,0,0, 0 },
734 { "unknown_57", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_header_variables, unknown_57),
735 0,0,0, 0 },
736 { "unknown_8", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_8),
737 0,0,0, 0 },
738 { "unknown_9", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_header_variables, unknown_9),
739 0,0,0, 0 },
740 { "unknown_text1", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, unknown_text1),
741 1,1,1, 0 },
742 { "unknown_text2", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, unknown_text2),
743 1,1,1, 0 },
744 { "unknown_text3", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, unknown_text3),
745 1,1,1, 0 },
746 { "unknown_text4", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_header_variables, unknown_text4),
747 1,1,1, 0 },
748 {NULL, NULL, 0, 0, 0,0,0, 0},
749 };
750
751 /* from typedef struct _dwg_entity_3DFACE: (sorted by offset) */
752 static const Dwg_DYNAPI_field _dwg_3DFACE_fields[] = {
753 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_3DFACE, parent),
754 1,1,0, 0 },
755 { "has_no_flags", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DFACE, has_no_flags),
756 0,0,0, 0 },
757 { "z_is_zero", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DFACE, z_is_zero),
758 0,0,0, 0 },
759 { "corner1", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_3DFACE, corner1),
760 1,0,0, 10 },
761 { "corner2", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_3DFACE, corner2),
762 1,0,0, 11 },
763 { "corner3", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_3DFACE, corner3),
764 1,0,0, 12 },
765 { "corner4", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_3DFACE, corner4),
766 1,0,0, 13 },
767 { "invis_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_3DFACE, invis_flags),
768 0,0,0, 70 },
769 {NULL, NULL, 0, 0, 0,0,0, 0},
770 };
771 /* from typedef struct _dwg_entity_3DSOLID: (sorted by offset) */
772 static const Dwg_DYNAPI_field _dwg_3DSOLID_fields[] = {
773 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_3DSOLID, parent),
774 1,1,0, 0 },
775 { "acis_empty", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DSOLID, acis_empty),
776 0,0,0, 290 },
777 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DSOLID, unknown),
778 0,0,0, 0 },
779 { "version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_3DSOLID, version),
780 0,0,0, 70 },
781 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_3DSOLID, num_blocks),
782 0,0,0, 0 },
783 { "block_size", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_entity_3DSOLID, block_size),
784 1,1,0, 0 },
785 { "encr_sat_data", "char **", sizeof (char **), OFF (struct _dwg_entity_3DSOLID, encr_sat_data),
786 1,1,0, 1 },
787 { "sab_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_3DSOLID, sab_size),
788 0,0,0, 0 },
789 { "acis_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_entity_3DSOLID, acis_data),
790 1,1,0, 0 },
791 { "wireframe_data_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DSOLID, wireframe_data_present),
792 0,0,0, 0 },
793 { "point_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DSOLID, point_present),
794 0,0,0, 0 },
795 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_3DSOLID, point),
796 1,0,0, 0 },
797 { "isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_3DSOLID, isolines),
798 0,0,0, 0 },
799 { "isoline_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DSOLID, isoline_present),
800 0,0,0, 0 },
801 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_3DSOLID, num_wires),
802 0,0,0, 0 },
803 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_entity_3DSOLID, wires),
804 1,1,0, 0 },
805 { "num_silhouettes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_3DSOLID, num_silhouettes),
806 0,0,0, 0 },
807 { "silhouettes", "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*), OFF (struct _dwg_entity_3DSOLID, silhouettes),
808 1,1,0, 0 },
809 { "_dxf_sab_converted", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DSOLID, _dxf_sab_converted),
810 0,0,0, 0 },
811 { "acis_empty2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DSOLID, acis_empty2),
812 0,0,0, 0 },
813 { "extra_acis_data", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_entity_3DSOLID, extra_acis_data),
814 1,1,0, 0 },
815 { "num_materials", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_3DSOLID, num_materials),
816 0,0,0, 0 },
817 { "materials", "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*), OFF (struct _dwg_entity_3DSOLID, materials),
818 1,1,0, 0 },
819 { "revision_guid[39]", "RC", 39 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_3DSOLID, revision_guid),
820 0,0,0, 2 },
821 { "revision_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_3DSOLID, revision_major),
822 0,0,0, 0 },
823 { "revision_minor1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_3DSOLID, revision_minor1),
824 0,0,0, 0 },
825 { "revision_minor2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_3DSOLID, revision_minor2),
826 0,0,0, 0 },
827 { "revision_bytes[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_3DSOLID, revision_bytes),
828 0,0,0, 0 },
829 { "end_marker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_3DSOLID, end_marker),
830 0,0,0, 0 },
831 { "history_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_3DSOLID, history_id),
832 1,0,0, 350 },
833 { "has_revision_guid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DSOLID, has_revision_guid),
834 0,0,0, 0 },
835 { "acis_empty_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_3DSOLID, acis_empty_bit),
836 0,0,0, 0 },
837 {NULL, NULL, 0, 0, 0,0,0, 0},
838 };
839 /* from typedef struct _dwg_entity_ALIGNMENTPARAMETERENTITY: (sorted by offset) */
840 static const Dwg_DYNAPI_field _dwg_ALIGNMENTPARAMETERENTITY_fields[] = {
841 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_ALIGNMENTPARAMETERENTITY, parent),
842 1,1,0, 0 },
843 {NULL, NULL, 0, 0, 0,0,0, 0},
844 };
845 /* from typedef struct _dwg_entity_ARC: (sorted by offset) */
846 static const Dwg_DYNAPI_field _dwg_ARC_fields[] = {
847 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_ARC, parent),
848 1,1,0, 0 },
849 { "center", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARC, center),
850 1,0,0, 10 },
851 { "radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC, radius),
852 0,0,0, 40 },
853 { "thickness", "BT", sizeof (BITCODE_BT), OFF (struct _dwg_entity_ARC, thickness),
854 0,0,0, 39 },
855 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_ARC, extrusion),
856 0,0,0, 210 },
857 { "start_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC, start_angle),
858 0,0,0, 50 },
859 { "end_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC, end_angle),
860 0,0,0, 51 },
861 {NULL, NULL, 0, 0, 0,0,0, 0},
862 };
863 /* from typedef struct _dwg_entity_ARCALIGNEDTEXT: (sorted by offset) */
864 static const Dwg_DYNAPI_field _dwg_ARCALIGNEDTEXT_fields[] = {
865 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_ARCALIGNEDTEXT, parent),
866 1,1,0, 0 },
867 { "text_size", "D2T", sizeof (BITCODE_D2T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, text_size),
868 1,1,1, 42 },
869 { "xscale", "D2T", sizeof (BITCODE_D2T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, xscale),
870 1,1,1, 41 },
871 { "char_spacing", "D2T", sizeof (BITCODE_D2T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, char_spacing),
872 1,1,1, 43 },
873 { "style", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, style),
874 1,1,1, 7 },
875 { "t2", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, t2),
876 1,1,1, 2 },
877 { "t3", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, t3),
878 1,1,1, 3 },
879 { "text_value", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, text_value),
880 1,1,1, 1 },
881 { "offset_from_arc", "D2T", sizeof (BITCODE_D2T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, offset_from_arc),
882 1,1,1, 44 },
883 { "right_offset", "D2T", sizeof (BITCODE_D2T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, right_offset),
884 1,1,1, 45 },
885 { "left_offset", "D2T", sizeof (BITCODE_D2T), OFF (struct _dwg_entity_ARCALIGNEDTEXT, left_offset),
886 1,1,1, 46 },
887 { "center", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARCALIGNEDTEXT, center),
888 1,0,0, 10 },
889 { "radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARCALIGNEDTEXT, radius),
890 0,0,0, 40 },
891 { "start_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARCALIGNEDTEXT, start_angle),
892 0,0,0, 50 },
893 { "end_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARCALIGNEDTEXT, end_angle),
894 0,0,0, 51 },
895 { "extrusion", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARCALIGNEDTEXT, extrusion),
896 1,0,0, 210 },
897 { "color", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_ARCALIGNEDTEXT, color),
898 0,0,0, 90 },
899 { "is_reverse", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, is_reverse),
900 0,0,0, 70 },
901 { "text_direction", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, text_direction),
902 0,0,0, 71 },
903 { "alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, alignment),
904 0,0,0, 72 },
905 { "text_position", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, text_position),
906 0,0,0, 73 },
907 { "font_19", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, font_19),
908 0,0,0, 74 },
909 { "bs2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, bs2),
910 0,0,0, 75 },
911 { "is_underlined", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, is_underlined),
912 0,0,0, 76 },
913 { "bs1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, bs1),
914 0,0,0, 77 },
915 { "font", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, font),
916 0,0,0, 78 },
917 { "is_shx", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, is_shx),
918 0,0,0, 79 },
919 { "wizard_flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARCALIGNEDTEXT, wizard_flag),
920 0,0,0, 280 },
921 { "arc_handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_ARCALIGNEDTEXT, arc_handle),
922 1,0,0, 330 },
923 {NULL, NULL, 0, 0, 0,0,0, 0},
924 };
925 /* from typedef struct _dwg_entity_ARC_DIMENSION: (sorted by offset) */
926 static const Dwg_DYNAPI_field _dwg_ARC_DIMENSION_fields[] = {
927 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_ARC_DIMENSION, parent),
928 1,1,0, 0 },
929 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ARC_DIMENSION, class_version),
930 0,0,0, 280 },
931 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_ARC_DIMENSION, extrusion),
932 0,0,0, 210 },
933 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARC_DIMENSION, def_pt),
934 1,0,0, 10 },
935 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_ARC_DIMENSION, text_midpt),
936 1,0,0, 11 },
937 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC_DIMENSION, elevation),
938 0,0,0, 31 },
939 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ARC_DIMENSION, flag),
940 0,0,0, 70 },
941 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ARC_DIMENSION, flag1),
942 0,0,0, 0 },
943 { "user_text", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_ARC_DIMENSION, user_text),
944 1,1,1, 1 },
945 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC_DIMENSION, text_rotation),
946 0,0,0, 53 },
947 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC_DIMENSION, horiz_dir),
948 0,0,0, 51 },
949 { "ins_scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARC_DIMENSION, ins_scale),
950 1,0,0, 0 },
951 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC_DIMENSION, ins_rotation),
952 0,0,0, 54 },
953 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARC_DIMENSION, attachment),
954 0,0,0, 71 },
955 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ARC_DIMENSION, lspace_style),
956 0,0,0, 72 },
957 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC_DIMENSION, lspace_factor),
958 0,0,0, 41 },
959 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC_DIMENSION, act_measurement),
960 0,0,0, 42 },
961 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_ARC_DIMENSION, unknown),
962 0,0,0, 73 },
963 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_ARC_DIMENSION, flip_arrow1),
964 0,0,0, 74 },
965 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_ARC_DIMENSION, flip_arrow2),
966 0,0,0, 75 },
967 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_ARC_DIMENSION, clone_ins_pt),
968 1,0,0, 12 },
969 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_ARC_DIMENSION, dimstyle),
970 1,0,0, 3 },
971 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_ARC_DIMENSION, block),
972 1,0,0, 0 },
973 { "xline1_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARC_DIMENSION, xline1_pt),
974 1,0,0, 13 },
975 { "xline2_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARC_DIMENSION, xline2_pt),
976 1,0,0, 14 },
977 { "center_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARC_DIMENSION, center_pt),
978 1,0,0, 15 },
979 { "is_partial", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_ARC_DIMENSION, is_partial),
980 0,0,0, 70 },
981 { "arc_start_param", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC_DIMENSION, arc_start_param),
982 0,0,0, 41 },
983 { "arc_end_param", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ARC_DIMENSION, arc_end_param),
984 0,0,0, 42 },
985 { "has_leader", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_ARC_DIMENSION, has_leader),
986 0,0,0, 71 },
987 { "leader1_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARC_DIMENSION, leader1_pt),
988 1,0,0, 16 },
989 { "leader2_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ARC_DIMENSION, leader2_pt),
990 1,0,0, 17 },
991 {NULL, NULL, 0, 0, 0,0,0, 0},
992 };
993 /* from typedef struct _dwg_entity_ATTDEF: (sorted by offset) */
994 static const Dwg_DYNAPI_field _dwg_ATTDEF_fields[] = {
995 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_ATTDEF, parent),
996 1,1,0, 0 },
997 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ATTDEF, elevation),
998 0,0,0, 30 },
999 { "ins_pt", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_entity_ATTDEF, ins_pt),
1000 1,0,0, 10 },
1001 { "alignment_pt", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_entity_ATTDEF, alignment_pt),
1002 1,0,0, 11 },
1003 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_ATTDEF, extrusion),
1004 0,0,0, 210 },
1005 { "thickness", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTDEF, thickness),
1006 0,0,0, 39 },
1007 { "oblique_angle", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTDEF, oblique_angle),
1008 0,0,0, 51 },
1009 { "rotation", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTDEF, rotation),
1010 0,0,0, 50 },
1011 { "height", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTDEF, height),
1012 0,0,0, 40 },
1013 { "width_factor", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTDEF, width_factor),
1014 0,0,0, 41 },
1015 { "default_value", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_ATTDEF, default_value),
1016 1,1,1, 1 },
1017 { "generation", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTDEF, generation),
1018 0,0,0, 71 },
1019 { "horiz_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTDEF, horiz_alignment),
1020 0,0,0, 72 },
1021 { "vert_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTDEF, vert_alignment),
1022 0,0,0, 74 },
1023 { "dataflags", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTDEF, dataflags),
1024 0,0,0, 0 },
1025 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTDEF, class_version),
1026 0,0,0, 280 },
1027 { "type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTDEF, type),
1028 0,0,0, 70 },
1029 { "tag", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_ATTDEF, tag),
1030 1,1,1, 2 },
1031 { "field_length", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTDEF, field_length),
1032 0,0,0, 0 },
1033 { "flags", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTDEF, flags),
1034 0,0,0, 0 },
1035 { "lock_position_flag", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_ATTDEF, lock_position_flag),
1036 0,0,0, 0 },
1037 { "style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_ATTDEF, style),
1038 1,0,0, 7 },
1039 { "mtext_handles", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_ATTDEF, mtext_handles),
1040 1,0,0, 340 },
1041 { "annotative_data_size", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTDEF, annotative_data_size),
1042 0,0,0, 70 },
1043 { "annotative_data_bytes", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTDEF, annotative_data_bytes),
1044 0,0,0, 0 },
1045 { "annotative_app", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_ATTDEF, annotative_app),
1046 1,0,0, 0 },
1047 { "annotative_short", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTDEF, annotative_short),
1048 0,0,0, 0 },
1049 { "attdef_class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTDEF, attdef_class_version),
1050 0,0,0, 0 },
1051 { "prompt", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_ATTDEF, prompt),
1052 1,1,1, 3 },
1053 {NULL, NULL, 0, 0, 0,0,0, 0},
1054 };
1055 /* from typedef struct _dwg_entity_ATTRIB: (sorted by offset) */
1056 static const Dwg_DYNAPI_field _dwg_ATTRIB_fields[] = {
1057 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_ATTRIB, parent),
1058 1,1,0, 0 },
1059 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ATTRIB, elevation),
1060 0,0,0, 30 },
1061 { "ins_pt", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_entity_ATTRIB, ins_pt),
1062 1,0,0, 10 },
1063 { "alignment_pt", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_entity_ATTRIB, alignment_pt),
1064 1,0,0, 11 },
1065 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_ATTRIB, extrusion),
1066 0,0,0, 210 },
1067 { "thickness", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTRIB, thickness),
1068 0,0,0, 39 },
1069 { "oblique_angle", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTRIB, oblique_angle),
1070 0,0,0, 51 },
1071 { "rotation", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTRIB, rotation),
1072 0,0,0, 50 },
1073 { "height", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTRIB, height),
1074 0,0,0, 40 },
1075 { "width_factor", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_ATTRIB, width_factor),
1076 0,0,0, 41 },
1077 { "text_value", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_ATTRIB, text_value),
1078 1,1,1, 1 },
1079 { "generation", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTRIB, generation),
1080 0,0,0, 71 },
1081 { "horiz_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTRIB, horiz_alignment),
1082 0,0,0, 72 },
1083 { "vert_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTRIB, vert_alignment),
1084 0,0,0, 74 },
1085 { "dataflags", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTRIB, dataflags),
1086 0,0,0, 0 },
1087 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTRIB, class_version),
1088 0,0,0, 280 },
1089 { "type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTRIB, type),
1090 0,0,0, 70 },
1091 { "tag", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_ATTRIB, tag),
1092 1,1,1, 2 },
1093 { "field_length", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTRIB, field_length),
1094 0,0,0, 0 },
1095 { "flags", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTRIB, flags),
1096 0,0,0, 0 },
1097 { "lock_position_flag", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_ATTRIB, lock_position_flag),
1098 0,0,0, 0 },
1099 { "style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_ATTRIB, style),
1100 1,0,0, 7 },
1101 { "mtext_handles", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_ATTRIB, mtext_handles),
1102 1,0,0, 340 },
1103 { "annotative_data_size", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTRIB, annotative_data_size),
1104 0,0,0, 70 },
1105 { "annotative_data_bytes", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_ATTRIB, annotative_data_bytes),
1106 0,0,0, 0 },
1107 { "annotative_app", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_ATTRIB, annotative_app),
1108 1,0,0, 0 },
1109 { "annotative_short", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_ATTRIB, annotative_short),
1110 0,0,0, 0 },
1111 {NULL, NULL, 0, 0, 0,0,0, 0},
1112 };
1113 /* from typedef struct _dwg_entity_BASEPOINTPARAMETERENTITY: (sorted by offset) */
1114 static const Dwg_DYNAPI_field _dwg_BASEPOINTPARAMETERENTITY_fields[] = {
1115 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_BASEPOINTPARAMETERENTITY, parent),
1116 1,1,0, 0 },
1117 {NULL, NULL, 0, 0, 0,0,0, 0},
1118 };
1119 /* from typedef struct _dwg_entity_BLOCK: (sorted by offset) */
1120 static const Dwg_DYNAPI_field _dwg_BLOCK_fields[] = {
1121 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_BLOCK, parent),
1122 1,1,0, 0 },
1123 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_BLOCK, name),
1124 1,1,1, 2 },
1125 { "filename", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_BLOCK, filename),
1126 1,1,1, 4 },
1127 {NULL, NULL, 0, 0, 0,0,0, 0},
1128 };
1129 /* from typedef struct _dwg_entity_CAMERA: (sorted by offset) */
1130 static const Dwg_DYNAPI_field _dwg_CAMERA_fields[] = {
1131 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_CAMERA, parent),
1132 1,1,0, 0 },
1133 { "view", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_CAMERA, view),
1134 1,0,0, 0 },
1135 {NULL, NULL, 0, 0, 0,0,0, 0},
1136 };
1137 /* from typedef struct _dwg_entity_CIRCLE: (sorted by offset) */
1138 static const Dwg_DYNAPI_field _dwg_CIRCLE_fields[] = {
1139 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_CIRCLE, parent),
1140 1,1,0, 0 },
1141 { "center", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_CIRCLE, center),
1142 1,0,0, 10 },
1143 { "radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_CIRCLE, radius),
1144 0,0,0, 40 },
1145 { "thickness", "BT", sizeof (BITCODE_BT), OFF (struct _dwg_entity_CIRCLE, thickness),
1146 0,0,0, 39 },
1147 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_CIRCLE, extrusion),
1148 0,0,0, 210 },
1149 {NULL, NULL, 0, 0, 0,0,0, 0},
1150 };
1151 /* from typedef struct _dwg_abstractentity_UNDERLAY: (sorted by offset) */
1152 static const Dwg_DYNAPI_field _dwg_UNDERLAY_fields[] = {
1153 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_abstractentity_UNDERLAY, parent),
1154 1,1,0, 0 },
1155 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_abstractentity_UNDERLAY, extrusion),
1156 0,0,0, 210 },
1157 { "ins_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_abstractentity_UNDERLAY, ins_pt),
1158 1,0,0, 10 },
1159 { "scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_abstractentity_UNDERLAY, scale),
1160 1,0,0, 41 },
1161 { "angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_abstractentity_UNDERLAY, angle),
1162 0,0,0, 50 },
1163 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_abstractentity_UNDERLAY, flag),
1164 0,0,0, 280 },
1165 { "contrast", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_abstractentity_UNDERLAY, contrast),
1166 0,0,0, 281 },
1167 { "fade", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_abstractentity_UNDERLAY, fade),
1168 0,0,0, 282 },
1169 { "num_clip_verts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_abstractentity_UNDERLAY, num_clip_verts),
1170 0,0,0, 0 },
1171 { "clip_verts", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_abstractentity_UNDERLAY, clip_verts),
1172 1,1,0, 11 },
1173 { "num_clip_inverts", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_abstractentity_UNDERLAY, num_clip_inverts),
1174 0,0,0, 170 },
1175 { "clip_inverts", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_abstractentity_UNDERLAY, clip_inverts),
1176 1,1,0, 12 },
1177 { "definition_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_abstractentity_UNDERLAY, definition_id),
1178 1,0,0, 340 },
1179 {NULL, NULL, 0, 0, 0,0,0, 0},
1180 };
1181 /* from typedef struct _dwg_entity_DIMENSION_ALIGNED: (sorted by offset) */
1182 static const Dwg_DYNAPI_field _dwg_DIMENSION_ALIGNED_fields[] = {
1183 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_DIMENSION_ALIGNED, parent),
1184 1,1,0, 0 },
1185 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ALIGNED, class_version),
1186 0,0,0, 280 },
1187 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_DIMENSION_ALIGNED, extrusion),
1188 0,0,0, 210 },
1189 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, def_pt),
1190 1,0,0, 10 },
1191 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, text_midpt),
1192 1,0,0, 11 },
1193 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, elevation),
1194 0,0,0, 31 },
1195 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ALIGNED, flag),
1196 0,0,0, 70 },
1197 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ALIGNED, flag1),
1198 0,0,0, 0 },
1199 { "user_text", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_DIMENSION_ALIGNED, user_text),
1200 1,1,1, 1 },
1201 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, text_rotation),
1202 0,0,0, 53 },
1203 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, horiz_dir),
1204 0,0,0, 51 },
1205 { "ins_scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, ins_scale),
1206 1,0,0, 0 },
1207 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, ins_rotation),
1208 0,0,0, 54 },
1209 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_ALIGNED, attachment),
1210 0,0,0, 71 },
1211 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_ALIGNED, lspace_style),
1212 0,0,0, 72 },
1213 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, lspace_factor),
1214 0,0,0, 41 },
1215 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, act_measurement),
1216 0,0,0, 42 },
1217 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ALIGNED, unknown),
1218 0,0,0, 73 },
1219 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ALIGNED, flip_arrow1),
1220 0,0,0, 74 },
1221 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ALIGNED, flip_arrow2),
1222 0,0,0, 75 },
1223 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, clone_ins_pt),
1224 1,0,0, 12 },
1225 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_ALIGNED, dimstyle),
1226 1,0,0, 3 },
1227 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_ALIGNED, block),
1228 1,0,0, 0 },
1229 { "xline1_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, xline1_pt),
1230 1,0,0, 13 },
1231 { "xline2_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, xline2_pt),
1232 1,0,0, 14 },
1233 { "oblique_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ALIGNED, oblique_angle),
1234 0,0,0, 0 },
1235 {NULL, NULL, 0, 0, 0,0,0, 0},
1236 };
1237 /* from typedef struct _dwg_entity_DIMENSION_ANG2LN: (sorted by offset) */
1238 static const Dwg_DYNAPI_field _dwg_DIMENSION_ANG2LN_fields[] = {
1239 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_DIMENSION_ANG2LN, parent),
1240 1,1,0, 0 },
1241 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ANG2LN, class_version),
1242 0,0,0, 280 },
1243 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_DIMENSION_ANG2LN, extrusion),
1244 0,0,0, 210 },
1245 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, def_pt),
1246 1,0,0, 10 },
1247 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, text_midpt),
1248 1,0,0, 11 },
1249 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, elevation),
1250 0,0,0, 31 },
1251 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ANG2LN, flag),
1252 0,0,0, 70 },
1253 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ANG2LN, flag1),
1254 0,0,0, 0 },
1255 { "user_text", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_DIMENSION_ANG2LN, user_text),
1256 1,1,1, 1 },
1257 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, text_rotation),
1258 0,0,0, 53 },
1259 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, horiz_dir),
1260 0,0,0, 51 },
1261 { "ins_scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, ins_scale),
1262 1,0,0, 0 },
1263 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, ins_rotation),
1264 0,0,0, 54 },
1265 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_ANG2LN, attachment),
1266 0,0,0, 71 },
1267 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_ANG2LN, lspace_style),
1268 0,0,0, 72 },
1269 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, lspace_factor),
1270 0,0,0, 41 },
1271 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, act_measurement),
1272 0,0,0, 42 },
1273 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ANG2LN, unknown),
1274 0,0,0, 73 },
1275 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ANG2LN, flip_arrow1),
1276 0,0,0, 74 },
1277 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ANG2LN, flip_arrow2),
1278 0,0,0, 75 },
1279 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, clone_ins_pt),
1280 1,0,0, 12 },
1281 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_ANG2LN, dimstyle),
1282 1,0,0, 3 },
1283 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_ANG2LN, block),
1284 1,0,0, 0 },
1285 { "xline1start_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, xline1start_pt),
1286 1,0,0, 13 },
1287 { "xline1end_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, xline1end_pt),
1288 1,0,0, 14 },
1289 { "xline2start_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, xline2start_pt),
1290 1,0,0, 15 },
1291 { "xline2end_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG2LN, xline2end_pt),
1292 1,0,0, 16 },
1293 {NULL, NULL, 0, 0, 0,0,0, 0},
1294 };
1295 /* from typedef struct _dwg_entity_DIMENSION_ANG3PT: (sorted by offset) */
1296 static const Dwg_DYNAPI_field _dwg_DIMENSION_ANG3PT_fields[] = {
1297 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_DIMENSION_ANG3PT, parent),
1298 1,1,0, 0 },
1299 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ANG3PT, class_version),
1300 0,0,0, 280 },
1301 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_DIMENSION_ANG3PT, extrusion),
1302 0,0,0, 210 },
1303 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, def_pt),
1304 1,0,0, 10 },
1305 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, text_midpt),
1306 1,0,0, 11 },
1307 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, elevation),
1308 0,0,0, 31 },
1309 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ANG3PT, flag),
1310 0,0,0, 70 },
1311 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ANG3PT, flag1),
1312 0,0,0, 0 },
1313 { "user_text", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_DIMENSION_ANG3PT, user_text),
1314 1,1,1, 1 },
1315 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, text_rotation),
1316 0,0,0, 53 },
1317 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, horiz_dir),
1318 0,0,0, 51 },
1319 { "ins_scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, ins_scale),
1320 1,0,0, 0 },
1321 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, ins_rotation),
1322 0,0,0, 54 },
1323 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_ANG3PT, attachment),
1324 0,0,0, 71 },
1325 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_ANG3PT, lspace_style),
1326 0,0,0, 72 },
1327 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, lspace_factor),
1328 0,0,0, 41 },
1329 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, act_measurement),
1330 0,0,0, 42 },
1331 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ANG3PT, unknown),
1332 0,0,0, 73 },
1333 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ANG3PT, flip_arrow1),
1334 0,0,0, 74 },
1335 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ANG3PT, flip_arrow2),
1336 0,0,0, 75 },
1337 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, clone_ins_pt),
1338 1,0,0, 12 },
1339 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_ANG3PT, dimstyle),
1340 1,0,0, 3 },
1341 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_ANG3PT, block),
1342 1,0,0, 0 },
1343 { "xline1_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, xline1_pt),
1344 1,0,0, 13 },
1345 { "xline2_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, xline2_pt),
1346 1,0,0, 14 },
1347 { "center_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ANG3PT, center_pt),
1348 1,0,0, 15 },
1349 {NULL, NULL, 0, 0, 0,0,0, 0},
1350 };
1351 /* from typedef struct _dwg_entity_DIMENSION_DIAMETER: (sorted by offset) */
1352 static const Dwg_DYNAPI_field _dwg_DIMENSION_DIAMETER_fields[] = {
1353 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_DIMENSION_DIAMETER, parent),
1354 1,1,0, 0 },
1355 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_DIAMETER, class_version),
1356 0,0,0, 280 },
1357 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_DIMENSION_DIAMETER, extrusion),
1358 0,0,0, 210 },
1359 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, def_pt),
1360 1,0,0, 10 },
1361 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, text_midpt),
1362 1,0,0, 11 },
1363 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, elevation),
1364 0,0,0, 31 },
1365 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_DIAMETER, flag),
1366 0,0,0, 70 },
1367 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_DIAMETER, flag1),
1368 0,0,0, 0 },
1369 { "user_text", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_DIMENSION_DIAMETER, user_text),
1370 1,1,1, 1 },
1371 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, text_rotation),
1372 0,0,0, 53 },
1373 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, horiz_dir),
1374 0,0,0, 51 },
1375 { "ins_scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, ins_scale),
1376 1,0,0, 0 },
1377 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, ins_rotation),
1378 0,0,0, 54 },
1379 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_DIAMETER, attachment),
1380 0,0,0, 71 },
1381 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_DIAMETER, lspace_style),
1382 0,0,0, 72 },
1383 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, lspace_factor),
1384 0,0,0, 41 },
1385 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, act_measurement),
1386 0,0,0, 42 },
1387 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_DIAMETER, unknown),
1388 0,0,0, 73 },
1389 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_DIAMETER, flip_arrow1),
1390 0,0,0, 74 },
1391 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_DIAMETER, flip_arrow2),
1392 0,0,0, 75 },
1393 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, clone_ins_pt),
1394 1,0,0, 12 },
1395 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_DIAMETER, dimstyle),
1396 1,0,0, 3 },
1397 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_DIAMETER, block),
1398 1,0,0, 0 },
1399 { "first_arc_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, first_arc_pt),
1400 1,0,0, 15 },
1401 { "leader_len", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_DIAMETER, leader_len),
1402 0,0,0, 40 },
1403 {NULL, NULL, 0, 0, 0,0,0, 0},
1404 };
1405 /* from typedef struct _dwg_entity_DIMENSION_LINEAR: (sorted by offset) */
1406 static const Dwg_DYNAPI_field _dwg_DIMENSION_LINEAR_fields[] = {
1407 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_DIMENSION_LINEAR, parent),
1408 1,1,0, 0 },
1409 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_LINEAR, class_version),
1410 0,0,0, 280 },
1411 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_DIMENSION_LINEAR, extrusion),
1412 0,0,0, 210 },
1413 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, def_pt),
1414 1,0,0, 10 },
1415 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_LINEAR, text_midpt),
1416 1,0,0, 11 },
1417 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, elevation),
1418 0,0,0, 31 },
1419 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_LINEAR, flag),
1420 0,0,0, 70 },
1421 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_LINEAR, flag1),
1422 0,0,0, 0 },
1423 { "user_text", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_DIMENSION_LINEAR, user_text),
1424 1,1,1, 1 },
1425 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, text_rotation),
1426 0,0,0, 53 },
1427 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, horiz_dir),
1428 0,0,0, 51 },
1429 { "ins_scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, ins_scale),
1430 1,0,0, 0 },
1431 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, ins_rotation),
1432 0,0,0, 54 },
1433 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_LINEAR, attachment),
1434 0,0,0, 71 },
1435 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_LINEAR, lspace_style),
1436 0,0,0, 72 },
1437 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, lspace_factor),
1438 0,0,0, 41 },
1439 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, act_measurement),
1440 0,0,0, 42 },
1441 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_LINEAR, unknown),
1442 0,0,0, 73 },
1443 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_LINEAR, flip_arrow1),
1444 0,0,0, 74 },
1445 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_LINEAR, flip_arrow2),
1446 0,0,0, 75 },
1447 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_LINEAR, clone_ins_pt),
1448 1,0,0, 12 },
1449 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_LINEAR, dimstyle),
1450 1,0,0, 3 },
1451 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_LINEAR, block),
1452 1,0,0, 0 },
1453 { "xline1_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, xline1_pt),
1454 1,0,0, 13 },
1455 { "xline2_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, xline2_pt),
1456 1,0,0, 14 },
1457 { "oblique_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, oblique_angle),
1458 0,0,0, 52 },
1459 { "dim_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_LINEAR, dim_rotation),
1460 0,0,0, 50 },
1461 {NULL, NULL, 0, 0, 0,0,0, 0},
1462 };
1463 /* from typedef struct _dwg_entity_DIMENSION_ORDINATE: (sorted by offset) */
1464 static const Dwg_DYNAPI_field _dwg_DIMENSION_ORDINATE_fields[] = {
1465 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_DIMENSION_ORDINATE, parent),
1466 1,1,0, 0 },
1467 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ORDINATE, class_version),
1468 0,0,0, 280 },
1469 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_DIMENSION_ORDINATE, extrusion),
1470 0,0,0, 210 },
1471 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, def_pt),
1472 1,0,0, 10 },
1473 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, text_midpt),
1474 1,0,0, 11 },
1475 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, elevation),
1476 0,0,0, 31 },
1477 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ORDINATE, flag),
1478 0,0,0, 70 },
1479 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ORDINATE, flag1),
1480 0,0,0, 0 },
1481 { "user_text", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_DIMENSION_ORDINATE, user_text),
1482 1,1,1, 1 },
1483 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, text_rotation),
1484 0,0,0, 53 },
1485 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, horiz_dir),
1486 0,0,0, 51 },
1487 { "ins_scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, ins_scale),
1488 1,0,0, 0 },
1489 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, ins_rotation),
1490 0,0,0, 54 },
1491 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_ORDINATE, attachment),
1492 0,0,0, 71 },
1493 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_ORDINATE, lspace_style),
1494 0,0,0, 72 },
1495 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, lspace_factor),
1496 0,0,0, 41 },
1497 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, act_measurement),
1498 0,0,0, 42 },
1499 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ORDINATE, unknown),
1500 0,0,0, 73 },
1501 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ORDINATE, flip_arrow1),
1502 0,0,0, 74 },
1503 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_ORDINATE, flip_arrow2),
1504 0,0,0, 75 },
1505 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, clone_ins_pt),
1506 1,0,0, 12 },
1507 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_ORDINATE, dimstyle),
1508 1,0,0, 3 },
1509 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_ORDINATE, block),
1510 1,0,0, 0 },
1511 { "feature_location_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, feature_location_pt),
1512 1,0,0, 13 },
1513 { "leader_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_ORDINATE, leader_endpt),
1514 1,0,0, 14 },
1515 { "flag2", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_ORDINATE, flag2),
1516 0,0,0, 0 },
1517 {NULL, NULL, 0, 0, 0,0,0, 0},
1518 };
1519 /* from typedef struct _dwg_entity_DIMENSION_RADIUS: (sorted by offset) */
1520 static const Dwg_DYNAPI_field _dwg_DIMENSION_RADIUS_fields[] = {
1521 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_DIMENSION_RADIUS, parent),
1522 1,1,0, 0 },
1523 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_RADIUS, class_version),
1524 0,0,0, 280 },
1525 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_DIMENSION_RADIUS, extrusion),
1526 0,0,0, 210 },
1527 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, def_pt),
1528 1,0,0, 10 },
1529 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_RADIUS, text_midpt),
1530 1,0,0, 11 },
1531 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, elevation),
1532 0,0,0, 31 },
1533 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_RADIUS, flag),
1534 0,0,0, 70 },
1535 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_DIMENSION_RADIUS, flag1),
1536 0,0,0, 0 },
1537 { "user_text", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_DIMENSION_RADIUS, user_text),
1538 1,1,1, 1 },
1539 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, text_rotation),
1540 0,0,0, 53 },
1541 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, horiz_dir),
1542 0,0,0, 51 },
1543 { "ins_scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, ins_scale),
1544 1,0,0, 0 },
1545 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, ins_rotation),
1546 0,0,0, 54 },
1547 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_RADIUS, attachment),
1548 0,0,0, 71 },
1549 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_DIMENSION_RADIUS, lspace_style),
1550 0,0,0, 72 },
1551 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, lspace_factor),
1552 0,0,0, 41 },
1553 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, act_measurement),
1554 0,0,0, 42 },
1555 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_RADIUS, unknown),
1556 0,0,0, 73 },
1557 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_RADIUS, flip_arrow1),
1558 0,0,0, 74 },
1559 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_DIMENSION_RADIUS, flip_arrow2),
1560 0,0,0, 75 },
1561 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_DIMENSION_RADIUS, clone_ins_pt),
1562 1,0,0, 12 },
1563 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_RADIUS, dimstyle),
1564 1,0,0, 3 },
1565 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_DIMENSION_RADIUS, block),
1566 1,0,0, 0 },
1567 { "first_arc_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, first_arc_pt),
1568 1,0,0, 15 },
1569 { "leader_len", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_DIMENSION_RADIUS, leader_len),
1570 0,0,0, 40 },
1571 {NULL, NULL, 0, 0, 0,0,0, 0},
1572 };
1573 /* from typedef struct _dwg_entity_ELLIPSE: (sorted by offset) */
1574 static const Dwg_DYNAPI_field _dwg_ELLIPSE_fields[] = {
1575 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_ELLIPSE, parent),
1576 1,1,0, 0 },
1577 { "center", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ELLIPSE, center),
1578 1,0,0, 10 },
1579 { "sm_axis", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_ELLIPSE, sm_axis),
1580 1,0,0, 11 },
1581 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_ELLIPSE, extrusion),
1582 0,0,0, 210 },
1583 { "axis_ratio", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ELLIPSE, axis_ratio),
1584 0,0,0, 40 },
1585 { "start_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ELLIPSE, start_angle),
1586 0,0,0, 41 },
1587 { "end_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_ELLIPSE, end_angle),
1588 0,0,0, 42 },
1589 {NULL, NULL, 0, 0, 0,0,0, 0},
1590 };
1591 /* from typedef struct _dwg_entity_ENDBLK: (sorted by offset) */
1592 static const Dwg_DYNAPI_field _dwg_ENDBLK_fields[] = {
1593 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_ENDBLK, parent),
1594 1,1,0, 0 },
1595 {NULL, NULL, 0, 0, 0,0,0, 0},
1596 };
1597 /* from typedef struct _dwg_entity_EXTRUDEDSURFACE: (sorted by offset) */
1598 static const Dwg_DYNAPI_field _dwg_EXTRUDEDSURFACE_fields[] = {
1599 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_EXTRUDEDSURFACE, parent),
1600 1,1,0, 0 },
1601 { "acis_empty", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, acis_empty),
1602 0,0,0, 290 },
1603 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, unknown),
1604 0,0,0, 0 },
1605 { "version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_EXTRUDEDSURFACE, version),
1606 0,0,0, 70 },
1607 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, num_blocks),
1608 0,0,0, 0 },
1609 { "block_size", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_entity_EXTRUDEDSURFACE, block_size),
1610 1,1,0, 0 },
1611 { "encr_sat_data", "char **", sizeof (char **), OFF (struct _dwg_entity_EXTRUDEDSURFACE, encr_sat_data),
1612 1,1,0, 1 },
1613 { "sab_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, sab_size),
1614 0,0,0, 0 },
1615 { "acis_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_entity_EXTRUDEDSURFACE, acis_data),
1616 1,1,0, 0 },
1617 { "wireframe_data_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, wireframe_data_present),
1618 0,0,0, 0 },
1619 { "point_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, point_present),
1620 0,0,0, 0 },
1621 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_EXTRUDEDSURFACE, point),
1622 1,0,0, 0 },
1623 { "isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, isolines),
1624 0,0,0, 0 },
1625 { "isoline_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, isoline_present),
1626 0,0,0, 0 },
1627 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, num_wires),
1628 0,0,0, 0 },
1629 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_entity_EXTRUDEDSURFACE, wires),
1630 1,1,0, 0 },
1631 { "num_silhouettes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, num_silhouettes),
1632 0,0,0, 0 },
1633 { "silhouettes", "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*), OFF (struct _dwg_entity_EXTRUDEDSURFACE, silhouettes),
1634 1,1,0, 0 },
1635 { "_dxf_sab_converted", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, _dxf_sab_converted),
1636 0,0,0, 0 },
1637 { "acis_empty2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, acis_empty2),
1638 0,0,0, 0 },
1639 { "extra_acis_data", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_entity_EXTRUDEDSURFACE, extra_acis_data),
1640 1,1,0, 0 },
1641 { "num_materials", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, num_materials),
1642 0,0,0, 0 },
1643 { "materials", "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*), OFF (struct _dwg_entity_EXTRUDEDSURFACE, materials),
1644 1,1,0, 0 },
1645 { "revision_guid[39]", "RC", 39 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_guid),
1646 0,0,0, 2 },
1647 { "revision_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_major),
1648 0,0,0, 0 },
1649 { "revision_minor1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_minor1),
1650 0,0,0, 0 },
1651 { "revision_minor2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_minor2),
1652 0,0,0, 0 },
1653 { "revision_bytes[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_bytes),
1654 0,0,0, 0 },
1655 { "end_marker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, end_marker),
1656 0,0,0, 0 },
1657 { "history_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_EXTRUDEDSURFACE, history_id),
1658 1,0,0, 350 },
1659 { "has_revision_guid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, has_revision_guid),
1660 0,0,0, 0 },
1661 { "acis_empty_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, acis_empty_bit),
1662 0,0,0, 0 },
1663 { "modeler_format_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_EXTRUDEDSURFACE, modeler_format_version),
1664 0,0,0, 0 },
1665 { "bindata_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, bindata_size),
1666 0,0,0, 0 },
1667 { "bindata", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_entity_EXTRUDEDSURFACE, bindata),
1668 1,1,0, 0 },
1669 { "u_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_EXTRUDEDSURFACE, u_isolines),
1670 0,0,0, 71 },
1671 { "v_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_EXTRUDEDSURFACE, v_isolines),
1672 0,0,0, 72 },
1673 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_EXTRUDEDSURFACE, class_version),
1674 0,0,0, 0 },
1675 { "draft_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_EXTRUDEDSURFACE, draft_angle),
1676 0,0,0, 42 },
1677 { "draft_start_distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_EXTRUDEDSURFACE, draft_start_distance),
1678 0,0,0, 43 },
1679 { "draft_end_distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_EXTRUDEDSURFACE, draft_end_distance),
1680 0,0,0, 44 },
1681 { "twist_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_EXTRUDEDSURFACE, twist_angle),
1682 0,0,0, 45 },
1683 { "scale_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_EXTRUDEDSURFACE, scale_factor),
1684 0,0,0, 48 },
1685 { "align_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_EXTRUDEDSURFACE, align_angle),
1686 0,0,0, 49 },
1687 { "sweep_entity_transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_entity_transmatrix),
1688 1,1,0, 46 },
1689 { "path_entity_transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_EXTRUDEDSURFACE, path_entity_transmatrix),
1690 1,1,0, 47 },
1691 { "is_solid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, is_solid),
1692 0,0,0, 290 },
1693 { "sweep_alignment_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_alignment_flags),
1694 0,0,0, 70 },
1695 { "path_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_EXTRUDEDSURFACE, path_flags),
1696 0,0,0, 71 },
1697 { "align_start", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, align_start),
1698 0,0,0, 292 },
1699 { "bank", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, bank),
1700 0,0,0, 293 },
1701 { "base_point_set", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, base_point_set),
1702 0,0,0, 294 },
1703 { "sweep_entity_transform_computed", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_entity_transform_computed),
1704 0,0,0, 295 },
1705 { "path_entity_transform_computed", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_EXTRUDEDSURFACE, path_entity_transform_computed),
1706 0,0,0, 296 },
1707 { "reference_vector_for_controlling_twist", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_EXTRUDEDSURFACE, reference_vector_for_controlling_twist),
1708 1,0,0, 11 },
1709 { "sweep_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_entity),
1710 1,0,0, 0 },
1711 { "path_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_EXTRUDEDSURFACE, path_entity),
1712 1,0,0, 0 },
1713 { "sweep_vector", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_vector),
1714 1,0,0, 10 },
1715 { "sweep_transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_transmatrix),
1716 1,1,0, 40 },
1717 {NULL, NULL, 0, 0, 0,0,0, 0},
1718 };
1719 /* from typedef struct _dwg_entity_FLIPPARAMETERENTITY: (sorted by offset) */
1720 static const Dwg_DYNAPI_field _dwg_FLIPPARAMETERENTITY_fields[] = {
1721 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_FLIPPARAMETERENTITY, parent),
1722 1,1,0, 0 },
1723 {NULL, NULL, 0, 0, 0,0,0, 0},
1724 };
1725 /* from typedef struct _dwg_entity_GEOPOSITIONMARKER: (sorted by offset) */
1726 static const Dwg_DYNAPI_field _dwg_GEOPOSITIONMARKER_fields[] = {
1727 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_GEOPOSITIONMARKER, parent),
1728 1,1,0, 0 },
1729 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_GEOPOSITIONMARKER, class_version),
1730 0,0,0, 90 },
1731 { "position", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_GEOPOSITIONMARKER, position),
1732 1,0,0, 10 },
1733 { "radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_GEOPOSITIONMARKER, radius),
1734 0,0,0, 40 },
1735 { "landing_gap", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_GEOPOSITIONMARKER, landing_gap),
1736 0,0,0, 40 },
1737 { "notes", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_GEOPOSITIONMARKER, notes),
1738 1,1,1, 1 },
1739 { "text_alignment", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_GEOPOSITIONMARKER, text_alignment),
1740 0,0,0, 280 },
1741 { "mtext_visible", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_GEOPOSITIONMARKER, mtext_visible),
1742 0,0,0, 290 },
1743 { "enable_frame_text", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_GEOPOSITIONMARKER, enable_frame_text),
1744 0,0,0, 290 },
1745 { "mtext", "struct _dwg_object*", sizeof (void *), OFF (struct _dwg_entity_GEOPOSITIONMARKER, mtext),
1746 1,1,0, 0 },
1747 {NULL, NULL, 0, 0, 0,0,0, 0},
1748 };
1749 /* from typedef struct _dwg_entity_HATCH: (sorted by offset) */
1750 static const Dwg_DYNAPI_field _dwg_HATCH_fields[] = {
1751 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_HATCH, parent),
1752 1,1,0, 0 },
1753 { "is_gradient_fill", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HATCH, is_gradient_fill),
1754 0,0,0, 450 },
1755 { "reserved", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HATCH, reserved),
1756 0,0,0, 451 },
1757 { "gradient_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HATCH, gradient_angle),
1758 0,0,0, 460 },
1759 { "gradient_shift", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HATCH, gradient_shift),
1760 0,0,0, 461 },
1761 { "single_color_gradient", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HATCH, single_color_gradient),
1762 0,0,0, 452 },
1763 { "gradient_tint", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HATCH, gradient_tint),
1764 0,0,0, 462 },
1765 { "num_colors", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HATCH, num_colors),
1766 0,0,0, 453 },
1767 { "colors", "Dwg_HATCH_Color*", sizeof (Dwg_HATCH_Color*), OFF (struct _dwg_entity_HATCH, colors),
1768 1,1,0, 0 },
1769 { "gradient_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_HATCH, gradient_name),
1770 1,1,1, 470 },
1771 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HATCH, elevation),
1772 0,0,0, 30 },
1773 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_HATCH, extrusion),
1774 0,0,0, 210 },
1775 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_HATCH, name),
1776 1,1,1, 2 },
1777 { "is_solid_fill", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_HATCH, is_solid_fill),
1778 0,0,0, 70 },
1779 { "is_associative", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_HATCH, is_associative),
1780 0,0,0, 71 },
1781 { "num_paths", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HATCH, num_paths),
1782 0,0,0, 91 },
1783 { "paths", "Dwg_HATCH_Path*", sizeof (Dwg_HATCH_Path*), OFF (struct _dwg_entity_HATCH, paths),
1784 1,1,0, 0 },
1785 { "style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_HATCH, style),
1786 0,0,0, 75 },
1787 { "pattern_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_HATCH, pattern_type),
1788 0,0,0, 76 },
1789 { "angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HATCH, angle),
1790 0,0,0, 52 },
1791 { "scale_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HATCH, scale_spacing),
1792 0,0,0, 41 },
1793 { "double_flag", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_HATCH, double_flag),
1794 0,0,0, 77 },
1795 { "num_deflines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_HATCH, num_deflines),
1796 0,0,0, 78 },
1797 { "deflines", "Dwg_HATCH_DefLine*", sizeof (Dwg_HATCH_DefLine*), OFF (struct _dwg_entity_HATCH, deflines),
1798 1,1,0, 0 },
1799 { "has_derived", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_HATCH, has_derived),
1800 0,0,0, 0 },
1801 { "pixel_size", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HATCH, pixel_size),
1802 0,0,0, 47 },
1803 { "num_seeds", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HATCH, num_seeds),
1804 0,0,0, 98 },
1805 { "seeds", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_entity_HATCH, seeds),
1806 1,1,0, 10 },
1807 {NULL, NULL, 0, 0, 0,0,0, 0},
1808 };
1809 /* from typedef struct _dwg_entity_HELIX: (sorted by offset) */
1810 static const Dwg_DYNAPI_field _dwg_HELIX_fields[] = {
1811 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_HELIX, parent),
1812 1,1,0, 0 },
1813 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_HELIX, flag),
1814 0,0,0, 70 },
1815 { "scenario", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_HELIX, scenario),
1816 0,0,0, 0 },
1817 { "degree", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_HELIX, degree),
1818 0,0,0, 71 },
1819 { "splineflags1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HELIX, splineflags1),
1820 0,0,0, 0 },
1821 { "knotparam", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HELIX, knotparam),
1822 0,0,0, 0 },
1823 { "fit_tol", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HELIX, fit_tol),
1824 0,0,0, 44 },
1825 { "beg_tan_vec", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_HELIX, beg_tan_vec),
1826 1,0,0, 12 },
1827 { "end_tan_vec", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_HELIX, end_tan_vec),
1828 1,0,0, 13 },
1829 { "rational", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_HELIX, rational),
1830 0,0,0, 0 },
1831 { "closed_b", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_HELIX, closed_b),
1832 0,0,0, 0 },
1833 { "periodic", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_HELIX, periodic),
1834 0,0,0, 0 },
1835 { "weighted", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_HELIX, weighted),
1836 0,0,0, 0 },
1837 { "knot_tol", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HELIX, knot_tol),
1838 0,0,0, 42 },
1839 { "ctrl_tol", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HELIX, ctrl_tol),
1840 0,0,0, 43 },
1841 { "num_fit_pts", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_HELIX, num_fit_pts),
1842 0,0,0, 74 },
1843 { "fit_pts", "3DPOINT*", sizeof (BITCODE_3DPOINT*), OFF (struct _dwg_entity_HELIX, fit_pts),
1844 1,1,0, 11 },
1845 { "num_knots", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HELIX, num_knots),
1846 0,0,0, 72 },
1847 { "knots", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_HELIX, knots),
1848 1,1,0, 40 },
1849 { "num_ctrl_pts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HELIX, num_ctrl_pts),
1850 0,0,0, 73 },
1851 { "ctrl_pts", "Dwg_SPLINE_control_point*", sizeof (Dwg_SPLINE_control_point*), OFF (struct _dwg_entity_HELIX, ctrl_pts),
1852 1,1,0, 0 },
1853 { "major_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HELIX, major_version),
1854 0,0,0, 90 },
1855 { "maint_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_HELIX, maint_version),
1856 0,0,0, 91 },
1857 { "axis_base_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_HELIX, axis_base_pt),
1858 1,0,0, 10 },
1859 { "start_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_HELIX, start_pt),
1860 1,0,0, 11 },
1861 { "axis_vector", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_HELIX, axis_vector),
1862 1,0,0, 12 },
1863 { "radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HELIX, radius),
1864 0,0,0, 40 },
1865 { "turns", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HELIX, turns),
1866 0,0,0, 41 },
1867 { "turn_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_HELIX, turn_height),
1868 0,0,0, 42 },
1869 { "handedness", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_HELIX, handedness),
1870 0,0,0, 290 },
1871 { "constraint_type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_HELIX, constraint_type),
1872 0,0,0, 280 },
1873 {NULL, NULL, 0, 0, 0,0,0, 0},
1874 };
1875 /* from typedef struct _dwg_entity_IMAGE: (sorted by offset) */
1876 static const Dwg_DYNAPI_field _dwg_IMAGE_fields[] = {
1877 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_IMAGE, parent),
1878 1,1,0, 0 },
1879 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_IMAGE, class_version),
1880 0,0,0, 90 },
1881 { "pt0", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_IMAGE, pt0),
1882 1,0,0, 10 },
1883 { "uvec", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_IMAGE, uvec),
1884 1,0,0, 11 },
1885 { "vvec", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_IMAGE, vvec),
1886 1,0,0, 12 },
1887 { "size", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_IMAGE, size),
1888 1,0,0, 13 },
1889 { "display_props", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_IMAGE, display_props),
1890 0,0,0, 70 },
1891 { "clipping", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_IMAGE, clipping),
1892 0,0,0, 280 },
1893 { "brightness", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_IMAGE, brightness),
1894 0,0,0, 281 },
1895 { "contrast", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_IMAGE, contrast),
1896 0,0,0, 282 },
1897 { "fade", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_IMAGE, fade),
1898 0,0,0, 283 },
1899 { "clip_mode", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_IMAGE, clip_mode),
1900 0,0,0, 290 },
1901 { "clip_boundary_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_IMAGE, clip_boundary_type),
1902 0,0,0, 71 },
1903 { "num_clip_verts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_IMAGE, num_clip_verts),
1904 0,0,0, 91 },
1905 { "clip_verts", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_entity_IMAGE, clip_verts),
1906 1,1,0, 14 },
1907 { "imagedef", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_IMAGE, imagedef),
1908 1,0,0, 340 },
1909 { "imagedefreactor", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_IMAGE, imagedefreactor),
1910 1,0,0, 360 },
1911 {NULL, NULL, 0, 0, 0,0,0, 0},
1912 };
1913 /* from typedef struct _dwg_entity_INSERT: (sorted by offset) */
1914 static const Dwg_DYNAPI_field _dwg_INSERT_fields[] = {
1915 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_INSERT, parent),
1916 1,1,0, 0 },
1917 { "ins_pt", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_entity_INSERT, ins_pt),
1918 1,0,0, 10 },
1919 { "scale_flag", "BB", sizeof (BITCODE_BB), OFF (struct _dwg_entity_INSERT, scale_flag),
1920 0,0,0, 0 },
1921 { "scale", "3BD_1", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_entity_INSERT, scale),
1922 1,0,0, 41 },
1923 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_INSERT, rotation),
1924 0,0,0, 50 },
1925 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_INSERT, extrusion),
1926 0,0,0, 210 },
1927 { "has_attribs", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_INSERT, has_attribs),
1928 0,0,0, 66 },
1929 { "num_owned", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_INSERT, num_owned),
1930 0,0,0, 0 },
1931 { "block_header", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_INSERT, block_header),
1932 1,0,0, 2 },
1933 { "first_attrib", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_INSERT, first_attrib),
1934 1,0,0, 0 },
1935 { "last_attrib", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_INSERT, last_attrib),
1936 1,0,0, 0 },
1937 { "attribs", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_INSERT, attribs),
1938 1,1,0, 0 },
1939 { "seqend", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_INSERT, seqend),
1940 1,0,0, 0 },
1941 {NULL, NULL, 0, 0, 0,0,0, 0},
1942 };
1943 /* from typedef struct _dwg_entity_LARGE_RADIAL_DIMENSION: (sorted by offset) */
1944 static const Dwg_DYNAPI_field _dwg_LARGE_RADIAL_DIMENSION_fields[] = {
1945 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, parent),
1946 1,1,0, 0 },
1947 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, class_version),
1948 0,0,0, 280 },
1949 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, extrusion),
1950 0,0,0, 210 },
1951 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, def_pt),
1952 1,0,0, 10 },
1953 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, text_midpt),
1954 1,0,0, 11 },
1955 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, elevation),
1956 0,0,0, 31 },
1957 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, flag),
1958 0,0,0, 70 },
1959 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, flag1),
1960 0,0,0, 0 },
1961 { "user_text", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, user_text),
1962 1,1,1, 1 },
1963 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, text_rotation),
1964 0,0,0, 53 },
1965 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, horiz_dir),
1966 0,0,0, 51 },
1967 { "ins_scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, ins_scale),
1968 1,0,0, 0 },
1969 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, ins_rotation),
1970 0,0,0, 54 },
1971 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, attachment),
1972 0,0,0, 71 },
1973 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, lspace_style),
1974 0,0,0, 72 },
1975 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, lspace_factor),
1976 0,0,0, 41 },
1977 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, act_measurement),
1978 0,0,0, 42 },
1979 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, unknown),
1980 0,0,0, 73 },
1981 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, flip_arrow1),
1982 0,0,0, 74 },
1983 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, flip_arrow2),
1984 0,0,0, 75 },
1985 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, clone_ins_pt),
1986 1,0,0, 12 },
1987 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, dimstyle),
1988 1,0,0, 3 },
1989 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, block),
1990 1,0,0, 0 },
1991 { "first_arc_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, first_arc_pt),
1992 1,0,0, 15 },
1993 { "leader_len", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, leader_len),
1994 0,0,0, 40 },
1995 { "ovr_center", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, ovr_center),
1996 1,0,0, 12 },
1997 { "jog_point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, jog_point),
1998 1,0,0, 13 },
1999 {NULL, NULL, 0, 0, 0,0,0, 0},
2000 };
2001 /* from typedef struct _dwg_entity_LEADER: (sorted by offset) */
2002 static const Dwg_DYNAPI_field _dwg_LEADER_fields[] = {
2003 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_LEADER, parent),
2004 1,1,0, 0 },
2005 { "unknown_bit_1", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LEADER, unknown_bit_1),
2006 0,0,0, 0 },
2007 { "path_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LEADER, path_type),
2008 0,0,0, 72 },
2009 { "annot_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LEADER, annot_type),
2010 0,0,0, 73 },
2011 { "num_points", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LEADER, num_points),
2012 0,0,0, 76 },
2013 { "points", "3DPOINT*", sizeof (BITCODE_3DPOINT*), OFF (struct _dwg_entity_LEADER, points),
2014 1,1,0, 10 },
2015 { "origin", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_entity_LEADER, origin),
2016 1,0,0, 0 },
2017 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_LEADER, extrusion),
2018 0,0,0, 210 },
2019 { "x_direction", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_entity_LEADER, x_direction),
2020 1,0,0, 211 },
2021 { "inspt_offset", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_entity_LEADER, inspt_offset),
2022 1,0,0, 212 },
2023 { "endptproj", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_entity_LEADER, endptproj),
2024 1,0,0, 0 },
2025 { "dimgap", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LEADER, dimgap),
2026 0,0,0, 0 },
2027 { "box_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LEADER, box_height),
2028 0,0,0, 40 },
2029 { "box_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LEADER, box_width),
2030 0,0,0, 0 },
2031 { "hookline_dir", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LEADER, hookline_dir),
2032 0,0,0, 74 },
2033 { "arrowhead_on", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LEADER, arrowhead_on),
2034 0,0,0, 71 },
2035 { "arrowhead_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LEADER, arrowhead_type),
2036 0,0,0, 0 },
2037 { "dimasz", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LEADER, dimasz),
2038 0,0,0, 0 },
2039 { "unknown_bit_2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LEADER, unknown_bit_2),
2040 0,0,0, 0 },
2041 { "unknown_bit_3", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LEADER, unknown_bit_3),
2042 0,0,0, 0 },
2043 { "unknown_short_1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LEADER, unknown_short_1),
2044 0,0,0, 0 },
2045 { "byblock_color", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LEADER, byblock_color),
2046 0,0,0, 77 },
2047 { "hookline_on", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LEADER, hookline_on),
2048 0,0,0, 75 },
2049 { "unknown_bit_5", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LEADER, unknown_bit_5),
2050 0,0,0, 0 },
2051 { "associated_annotation", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_LEADER, associated_annotation),
2052 1,0,0, 340 },
2053 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_LEADER, dimstyle),
2054 1,0,0, 3 },
2055 {NULL, NULL, 0, 0, 0,0,0, 0},
2056 };
2057 /* from typedef struct _dwg_entity_LIGHT: (sorted by offset) */
2058 static const Dwg_DYNAPI_field _dwg_LIGHT_fields[] = {
2059 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_LIGHT, parent),
2060 1,1,0, 0 },
2061 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LIGHT, class_version),
2062 0,0,0, 90 },
2063 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_LIGHT, name),
2064 1,1,1, 1 },
2065 { "type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LIGHT, type),
2066 0,0,0, 70 },
2067 { "status", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LIGHT, status),
2068 0,0,0, 290 },
2069 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_LIGHT, color),
2070 0,0,0, 63 },
2071 { "plot_glyph", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LIGHT, plot_glyph),
2072 0,0,0, 291 },
2073 { "intensity", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, intensity),
2074 0,0,0, 40 },
2075 { "position", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LIGHT, position),
2076 1,0,0, 10 },
2077 { "target", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LIGHT, target),
2078 1,0,0, 11 },
2079 { "attenuation_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LIGHT, attenuation_type),
2080 0,0,0, 72 },
2081 { "use_attenuation_limits", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LIGHT, use_attenuation_limits),
2082 0,0,0, 292 },
2083 { "attenuation_start_limit", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, attenuation_start_limit),
2084 0,0,0, 41 },
2085 { "attenuation_end_limit", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, attenuation_end_limit),
2086 0,0,0, 42 },
2087 { "hotspot_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, hotspot_angle),
2088 0,0,0, 50 },
2089 { "falloff_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, falloff_angle),
2090 0,0,0, 51 },
2091 { "cast_shadows", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LIGHT, cast_shadows),
2092 0,0,0, 293 },
2093 { "shadow_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LIGHT, shadow_type),
2094 0,0,0, 73 },
2095 { "shadow_map_size", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LIGHT, shadow_map_size),
2096 0,0,0, 91 },
2097 { "shadow_map_softness", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_LIGHT, shadow_map_softness),
2098 0,0,0, 280 },
2099 { "is_photometric", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LIGHT, is_photometric),
2100 0,0,0, 0 },
2101 { "has_photometric_data", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LIGHT, has_photometric_data),
2102 0,0,0, 1 },
2103 { "has_webfile", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LIGHT, has_webfile),
2104 0,0,0, 290 },
2105 { "webfile", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_LIGHT, webfile),
2106 1,1,1, 300 },
2107 { "physical_intensity_method", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LIGHT, physical_intensity_method),
2108 0,0,0, 70 },
2109 { "physical_intensity", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, physical_intensity),
2110 0,0,0, 40 },
2111 { "illuminance_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, illuminance_dist),
2112 0,0,0, 41 },
2113 { "lamp_color_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LIGHT, lamp_color_type),
2114 0,0,0, 71 },
2115 { "lamp_color_temp", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, lamp_color_temp),
2116 0,0,0, 42 },
2117 { "lamp_color_preset", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LIGHT, lamp_color_preset),
2118 0,0,0, 72 },
2119 { "lamp_color_rgb", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LIGHT, lamp_color_rgb),
2120 0,0,0, 0 },
2121 { "web_rotation", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LIGHT, web_rotation),
2122 1,0,0, 43 },
2123 { "extlight_shape", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LIGHT, extlight_shape),
2124 0,0,0, 73 },
2125 { "extlight_length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, extlight_length),
2126 0,0,0, 46 },
2127 { "extlight_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, extlight_width),
2128 0,0,0, 47 },
2129 { "extlight_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, extlight_radius),
2130 0,0,0, 48 },
2131 { "webfile_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LIGHT, webfile_type),
2132 0,0,0, 74 },
2133 { "web_symetry", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LIGHT, web_symetry),
2134 0,0,0, 75 },
2135 { "has_target_grip", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LIGHT, has_target_grip),
2136 0,0,0, 76 },
2137 { "web_flux", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, web_flux),
2138 0,0,0, 49 },
2139 { "web_angle1", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, web_angle1),
2140 0,0,0, 50 },
2141 { "web_angle2", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, web_angle2),
2142 0,0,0, 51 },
2143 { "web_angle3", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, web_angle3),
2144 0,0,0, 52 },
2145 { "web_angle4", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, web_angle4),
2146 0,0,0, 53 },
2147 { "web_angle5", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LIGHT, web_angle5),
2148 0,0,0, 54 },
2149 { "glyph_display_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LIGHT, glyph_display_type),
2150 0,0,0, 77 },
2151 {NULL, NULL, 0, 0, 0,0,0, 0},
2152 };
2153 /* from typedef struct _dwg_entity_LINE: (sorted by offset) */
2154 static const Dwg_DYNAPI_field _dwg_LINE_fields[] = {
2155 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_LINE, parent),
2156 1,1,0, 0 },
2157 { "z_is_zero", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_LINE, z_is_zero),
2158 0,0,0, 0 },
2159 { "start", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LINE, start),
2160 1,0,0, 10 },
2161 { "end", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LINE, end),
2162 1,0,0, 11 },
2163 { "thickness", "BT", sizeof (BITCODE_BT), OFF (struct _dwg_entity_LINE, thickness),
2164 0,0,0, 39 },
2165 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_LINE, extrusion),
2166 0,0,0, 210 },
2167 {NULL, NULL, 0, 0, 0,0,0, 0},
2168 };
2169 /* from typedef struct _dwg_entity_LINEARPARAMETERENTITY: (sorted by offset) */
2170 static const Dwg_DYNAPI_field _dwg_LINEARPARAMETERENTITY_fields[] = {
2171 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_LINEARPARAMETERENTITY, parent),
2172 1,1,0, 0 },
2173 {NULL, NULL, 0, 0, 0,0,0, 0},
2174 };
2175 /* from typedef struct _dwg_entity_LOFTEDSURFACE: (sorted by offset) */
2176 static const Dwg_DYNAPI_field _dwg_LOFTEDSURFACE_fields[] = {
2177 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_LOFTEDSURFACE, parent),
2178 1,1,0, 0 },
2179 { "acis_empty", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, acis_empty),
2180 0,0,0, 290 },
2181 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, unknown),
2182 0,0,0, 0 },
2183 { "version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LOFTEDSURFACE, version),
2184 0,0,0, 70 },
2185 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LOFTEDSURFACE, num_blocks),
2186 0,0,0, 0 },
2187 { "block_size", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_entity_LOFTEDSURFACE, block_size),
2188 1,1,0, 0 },
2189 { "encr_sat_data", "char **", sizeof (char **), OFF (struct _dwg_entity_LOFTEDSURFACE, encr_sat_data),
2190 1,1,0, 1 },
2191 { "sab_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LOFTEDSURFACE, sab_size),
2192 0,0,0, 0 },
2193 { "acis_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_entity_LOFTEDSURFACE, acis_data),
2194 1,1,0, 0 },
2195 { "wireframe_data_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, wireframe_data_present),
2196 0,0,0, 0 },
2197 { "point_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, point_present),
2198 0,0,0, 0 },
2199 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_LOFTEDSURFACE, point),
2200 1,0,0, 0 },
2201 { "isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LOFTEDSURFACE, isolines),
2202 0,0,0, 0 },
2203 { "isoline_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, isoline_present),
2204 0,0,0, 0 },
2205 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LOFTEDSURFACE, num_wires),
2206 0,0,0, 0 },
2207 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_entity_LOFTEDSURFACE, wires),
2208 1,1,0, 0 },
2209 { "num_silhouettes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LOFTEDSURFACE, num_silhouettes),
2210 0,0,0, 0 },
2211 { "silhouettes", "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*), OFF (struct _dwg_entity_LOFTEDSURFACE, silhouettes),
2212 1,1,0, 0 },
2213 { "_dxf_sab_converted", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, _dxf_sab_converted),
2214 0,0,0, 0 },
2215 { "acis_empty2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, acis_empty2),
2216 0,0,0, 0 },
2217 { "extra_acis_data", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_entity_LOFTEDSURFACE, extra_acis_data),
2218 1,1,0, 0 },
2219 { "num_materials", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LOFTEDSURFACE, num_materials),
2220 0,0,0, 0 },
2221 { "materials", "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*), OFF (struct _dwg_entity_LOFTEDSURFACE, materials),
2222 1,1,0, 0 },
2223 { "revision_guid[39]", "RC", 39 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_LOFTEDSURFACE, revision_guid),
2224 0,0,0, 2 },
2225 { "revision_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LOFTEDSURFACE, revision_major),
2226 0,0,0, 0 },
2227 { "revision_minor1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LOFTEDSURFACE, revision_minor1),
2228 0,0,0, 0 },
2229 { "revision_minor2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LOFTEDSURFACE, revision_minor2),
2230 0,0,0, 0 },
2231 { "revision_bytes[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_LOFTEDSURFACE, revision_bytes),
2232 0,0,0, 0 },
2233 { "end_marker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LOFTEDSURFACE, end_marker),
2234 0,0,0, 0 },
2235 { "history_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_LOFTEDSURFACE, history_id),
2236 1,0,0, 350 },
2237 { "has_revision_guid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, has_revision_guid),
2238 0,0,0, 0 },
2239 { "acis_empty_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, acis_empty_bit),
2240 0,0,0, 0 },
2241 { "modeler_format_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LOFTEDSURFACE, modeler_format_version),
2242 0,0,0, 70 },
2243 { "u_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LOFTEDSURFACE, u_isolines),
2244 0,0,0, 71 },
2245 { "v_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LOFTEDSURFACE, v_isolines),
2246 0,0,0, 72 },
2247 { "loft_entity_transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_LOFTEDSURFACE, loft_entity_transmatrix),
2248 1,1,0, 40 },
2249 { "plane_normal_lofting_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LOFTEDSURFACE, plane_normal_lofting_type),
2250 0,0,0, 70 },
2251 { "start_draft_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LOFTEDSURFACE, start_draft_angle),
2252 0,0,0, 41 },
2253 { "end_draft_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LOFTEDSURFACE, end_draft_angle),
2254 0,0,0, 42 },
2255 { "start_draft_magnitude", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LOFTEDSURFACE, start_draft_magnitude),
2256 0,0,0, 43 },
2257 { "end_draft_magnitude", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LOFTEDSURFACE, end_draft_magnitude),
2258 0,0,0, 44 },
2259 { "arc_length_parameterization", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, arc_length_parameterization),
2260 0,0,0, 290 },
2261 { "no_twist", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, no_twist),
2262 0,0,0, 291 },
2263 { "align_direction", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, align_direction),
2264 0,0,0, 292 },
2265 { "simple_surfaces", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, simple_surfaces),
2266 0,0,0, 293 },
2267 { "closed_surfaces", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, closed_surfaces),
2268 0,0,0, 294 },
2269 { "solid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, solid),
2270 0,0,0, 295 },
2271 { "ruled_surface", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, ruled_surface),
2272 0,0,0, 296 },
2273 { "virtual_guide", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_LOFTEDSURFACE, virtual_guide),
2274 0,0,0, 297 },
2275 { "num_cross_sections", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LOFTEDSURFACE, num_cross_sections),
2276 0,0,0, 0 },
2277 { "num_guide_curves", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LOFTEDSURFACE, num_guide_curves),
2278 0,0,0, 0 },
2279 { "cross_sections", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_LOFTEDSURFACE, cross_sections),
2280 1,1,0, 310 },
2281 { "guide_curves", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_LOFTEDSURFACE, guide_curves),
2282 1,1,0, 310 },
2283 { "path_curve", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_LOFTEDSURFACE, path_curve),
2284 1,0,0, 0 },
2285 {NULL, NULL, 0, 0, 0,0,0, 0},
2286 };
2287 /* from typedef struct _dwg_entity_LWPOLYLINE: (sorted by offset) */
2288 static const Dwg_DYNAPI_field _dwg_LWPOLYLINE_fields[] = {
2289 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_LWPOLYLINE, parent),
2290 1,1,0, 0 },
2291 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_LWPOLYLINE, flag),
2292 0,0,0, 70 },
2293 { "const_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LWPOLYLINE, const_width),
2294 0,0,0, 43 },
2295 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LWPOLYLINE, elevation),
2296 0,0,0, 38 },
2297 { "thickness", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_LWPOLYLINE, thickness),
2298 0,0,0, 39 },
2299 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_LWPOLYLINE, extrusion),
2300 0,0,0, 210 },
2301 { "num_points", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LWPOLYLINE, num_points),
2302 0,0,0, 90 },
2303 { "points", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_entity_LWPOLYLINE, points),
2304 1,1,0, 10 },
2305 { "num_bulges", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LWPOLYLINE, num_bulges),
2306 0,0,0, 0 },
2307 { "bulges", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_LWPOLYLINE, bulges),
2308 1,1,0, 42 },
2309 { "num_vertexids", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LWPOLYLINE, num_vertexids),
2310 0,0,0, 0 },
2311 { "vertexids", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_entity_LWPOLYLINE, vertexids),
2312 1,1,0, 91 },
2313 { "num_widths", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_LWPOLYLINE, num_widths),
2314 0,0,0, 0 },
2315 { "widths", "Dwg_LWPOLYLINE_width*", sizeof (Dwg_LWPOLYLINE_width*), OFF (struct _dwg_entity_LWPOLYLINE, widths),
2316 1,1,0, 0 },
2317 {NULL, NULL, 0, 0, 0,0,0, 0},
2318 };
2319 /* from typedef struct _dwg_entity_MESH: (sorted by offset) */
2320 static const Dwg_DYNAPI_field _dwg_MESH_fields[] = {
2321 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_MESH, parent),
2322 1,1,0, 0 },
2323 { "dlevel", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MESH, dlevel),
2324 0,0,0, 71 },
2325 { "is_watertight", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MESH, is_watertight),
2326 0,0,0, 72 },
2327 { "num_subdiv_vertex", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MESH, num_subdiv_vertex),
2328 0,0,0, 91 },
2329 { "subdiv_vertex", "3DPOINT*", sizeof (BITCODE_3DPOINT*), OFF (struct _dwg_entity_MESH, subdiv_vertex),
2330 1,1,0, 10 },
2331 { "num_vertex", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MESH, num_vertex),
2332 0,0,0, 92 },
2333 { "vertex", "3DPOINT*", sizeof (BITCODE_3DPOINT*), OFF (struct _dwg_entity_MESH, vertex),
2334 1,1,0, 10 },
2335 { "num_faces", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MESH, num_faces),
2336 0,0,0, 93 },
2337 { "faces", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_entity_MESH, faces),
2338 1,1,0, 90 },
2339 { "num_edges", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MESH, num_edges),
2340 0,0,0, 94 },
2341 { "edges", "Dwg_MESH_edge*", sizeof (Dwg_MESH_edge*), OFF (struct _dwg_entity_MESH, edges),
2342 1,1,0, 0 },
2343 { "num_crease", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MESH, num_crease),
2344 0,0,0, 95 },
2345 { "crease", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_MESH, crease),
2346 1,1,0, 140 },
2347 {NULL, NULL, 0, 0, 0,0,0, 0},
2348 };
2349 /* from typedef struct _dwg_entity_MINSERT: (sorted by offset) */
2350 static const Dwg_DYNAPI_field _dwg_MINSERT_fields[] = {
2351 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_MINSERT, parent),
2352 1,1,0, 0 },
2353 { "ins_pt", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_entity_MINSERT, ins_pt),
2354 1,0,0, 10 },
2355 { "scale_flag", "BB", sizeof (BITCODE_BB), OFF (struct _dwg_entity_MINSERT, scale_flag),
2356 0,0,0, 0 },
2357 { "scale", "3BD_1", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_entity_MINSERT, scale),
2358 1,0,0, 41 },
2359 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MINSERT, rotation),
2360 0,0,0, 50 },
2361 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_MINSERT, extrusion),
2362 0,0,0, 210 },
2363 { "has_attribs", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MINSERT, has_attribs),
2364 0,0,0, 66 },
2365 { "num_owned", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MINSERT, num_owned),
2366 0,0,0, 0 },
2367 { "num_cols", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MINSERT, num_cols),
2368 0,0,0, 70 },
2369 { "num_rows", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MINSERT, num_rows),
2370 0,0,0, 71 },
2371 { "col_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MINSERT, col_spacing),
2372 0,0,0, 44 },
2373 { "row_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MINSERT, row_spacing),
2374 0,0,0, 45 },
2375 { "block_header", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MINSERT, block_header),
2376 1,0,0, 2 },
2377 { "first_attrib", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MINSERT, first_attrib),
2378 1,0,0, 0 },
2379 { "last_attrib", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MINSERT, last_attrib),
2380 1,0,0, 0 },
2381 { "attribs", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_MINSERT, attribs),
2382 1,1,0, 0 },
2383 { "seqend", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MINSERT, seqend),
2384 1,0,0, 0 },
2385 {NULL, NULL, 0, 0, 0,0,0, 0},
2386 };
2387 /* from typedef struct _dwg_entity_MLINE: (sorted by offset) */
2388 static const Dwg_DYNAPI_field _dwg_MLINE_fields[] = {
2389 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_MLINE, parent),
2390 1,1,0, 0 },
2391 { "scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MLINE, scale),
2392 0,0,0, 40 },
2393 { "justification", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_MLINE, justification),
2394 0,0,0, 70 },
2395 { "base_point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_MLINE, base_point),
2396 1,0,0, 10 },
2397 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_MLINE, extrusion),
2398 0,0,0, 210 },
2399 { "flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MLINE, flags),
2400 0,0,0, 71 },
2401 { "num_lines", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_MLINE, num_lines),
2402 0,0,0, 73 },
2403 { "num_verts", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MLINE, num_verts),
2404 0,0,0, 72 },
2405 { "verts", "Dwg_MLINE_vertex*", sizeof (Dwg_MLINE_vertex*), OFF (struct _dwg_entity_MLINE, verts),
2406 1,1,0, 0 },
2407 { "mlinestyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MLINE, mlinestyle),
2408 1,0,0, 340 },
2409 {NULL, NULL, 0, 0, 0,0,0, 0},
2410 };
2411 /* from typedef struct _dwg_entity_MPOLYGON: (sorted by offset) */
2412 static const Dwg_DYNAPI_field _dwg_MPOLYGON_fields[] = {
2413 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_MPOLYGON, parent),
2414 1,1,0, 0 },
2415 { "is_gradient_fill", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MPOLYGON, is_gradient_fill),
2416 0,0,0, 0 },
2417 { "reserved", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MPOLYGON, reserved),
2418 0,0,0, 0 },
2419 { "gradient_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MPOLYGON, gradient_angle),
2420 0,0,0, 0 },
2421 { "gradient_shift", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MPOLYGON, gradient_shift),
2422 0,0,0, 0 },
2423 { "single_color_gradient", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MPOLYGON, single_color_gradient),
2424 0,0,0, 0 },
2425 { "gradient_tint", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MPOLYGON, gradient_tint),
2426 0,0,0, 0 },
2427 { "num_colors", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MPOLYGON, num_colors),
2428 0,0,0, 0 },
2429 { "colors", "Dwg_HATCH_Color*", sizeof (Dwg_HATCH_Color*), OFF (struct _dwg_entity_MPOLYGON, colors),
2430 1,1,0, 0 },
2431 { "gradient_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_MPOLYGON, gradient_name),
2432 1,1,1, 0 },
2433 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MPOLYGON, elevation),
2434 0,0,0, 30 },
2435 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_MPOLYGON, extrusion),
2436 0,0,0, 210 },
2437 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_MPOLYGON, name),
2438 1,1,1, 2 },
2439 { "is_solid_fill", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MPOLYGON, is_solid_fill),
2440 0,0,0, 70 },
2441 { "is_associative", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MPOLYGON, is_associative),
2442 0,0,0, 71 },
2443 { "num_paths", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MPOLYGON, num_paths),
2444 0,0,0, 91 },
2445 { "paths", "Dwg_HATCH_Path*", sizeof (Dwg_HATCH_Path*), OFF (struct _dwg_entity_MPOLYGON, paths),
2446 1,1,0, 0 },
2447 { "style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MPOLYGON, style),
2448 0,0,0, 75 },
2449 { "pattern_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MPOLYGON, pattern_type),
2450 0,0,0, 76 },
2451 { "angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MPOLYGON, angle),
2452 0,0,0, 52 },
2453 { "scale_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MPOLYGON, scale_spacing),
2454 0,0,0, 41 },
2455 { "double_flag", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MPOLYGON, double_flag),
2456 0,0,0, 77 },
2457 { "num_deflines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MPOLYGON, num_deflines),
2458 0,0,0, 78 },
2459 { "deflines", "Dwg_HATCH_DefLine*", sizeof (Dwg_HATCH_DefLine*), OFF (struct _dwg_entity_MPOLYGON, deflines),
2460 1,1,0, 0 },
2461 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_MPOLYGON, color),
2462 0,0,0, 62 },
2463 { "x_dir", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_MPOLYGON, x_dir),
2464 1,0,0, 11 },
2465 { "num_boundary_handles", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MPOLYGON, num_boundary_handles),
2466 0,0,0, 99 },
2467 {NULL, NULL, 0, 0, 0,0,0, 0},
2468 };
2469 /* from typedef struct _dwg_entity_MTEXT: (sorted by offset) */
2470 static const Dwg_DYNAPI_field _dwg_MTEXT_fields[] = {
2471 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_MTEXT, parent),
2472 1,1,0, 0 },
2473 { "ins_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_MTEXT, ins_pt),
2474 1,0,0, 10 },
2475 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_MTEXT, extrusion),
2476 0,0,0, 210 },
2477 { "x_axis_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_MTEXT, x_axis_dir),
2478 1,0,0, 11 },
2479 { "rect_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MTEXT, rect_height),
2480 0,0,0, 41 },
2481 { "rect_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MTEXT, rect_width),
2482 0,0,0, 40 },
2483 { "text_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MTEXT, text_height),
2484 0,0,0, 40 },
2485 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MTEXT, attachment),
2486 0,0,0, 71 },
2487 { "flow_dir", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MTEXT, flow_dir),
2488 0,0,0, 72 },
2489 { "extents_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MTEXT, extents_width),
2490 0,0,0, 42 },
2491 { "extents_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MTEXT, extents_height),
2492 0,0,0, 43 },
2493 { "text", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_MTEXT, text),
2494 1,1,1, 1 },
2495 { "style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MTEXT, style),
2496 1,0,0, 7 },
2497 { "linespace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MTEXT, linespace_style),
2498 0,0,0, 73 },
2499 { "linespace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MTEXT, linespace_factor),
2500 0,0,0, 44 },
2501 { "unknown_b0", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MTEXT, unknown_b0),
2502 0,0,0, 0 },
2503 { "bg_fill_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MTEXT, bg_fill_flag),
2504 0,0,0, 90 },
2505 { "bg_fill_scale", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MTEXT, bg_fill_scale),
2506 0,0,0, 45 },
2507 { "bg_fill_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_MTEXT, bg_fill_color),
2508 0,0,0, 63 },
2509 { "bg_fill_trans", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MTEXT, bg_fill_trans),
2510 0,0,0, 441 },
2511 { "is_not_annotative", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MTEXT, is_not_annotative),
2512 0,0,0, 0 },
2513 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MTEXT, class_version),
2514 0,0,0, 0 },
2515 { "default_flag", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MTEXT, default_flag),
2516 0,0,0, 70 },
2517 { "appid", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MTEXT, appid),
2518 1,0,0, 0 },
2519 { "ignore_attachment", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MTEXT, ignore_attachment),
2520 0,0,0, 0 },
2521 { "column_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MTEXT, column_type),
2522 0,0,0, 71 },
2523 { "numfragments", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MTEXT, numfragments),
2524 0,0,0, 72 },
2525 { "column_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MTEXT, column_width),
2526 0,0,0, 44 },
2527 { "gutter", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MTEXT, gutter),
2528 0,0,0, 45 },
2529 { "auto_height", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MTEXT, auto_height),
2530 0,0,0, 73 },
2531 { "flow_reversed", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MTEXT, flow_reversed),
2532 0,0,0, 74 },
2533 { "num_column_heights", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MTEXT, num_column_heights),
2534 0,0,0, 72 },
2535 { "column_heights", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_MTEXT, column_heights),
2536 1,1,0, 46 },
2537 {NULL, NULL, 0, 0, 0,0,0, 0},
2538 };
2539 /* from typedef struct _dwg_entity_MULTILEADER: (sorted by offset) */
2540 static const Dwg_DYNAPI_field _dwg_MULTILEADER_fields[] = {
2541 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_MULTILEADER, parent),
2542 1,1,0, 0 },
2543 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, class_version),
2544 0,0,0, 270 },
2545 { "ctx", "Dwg_MLEADER_AnnotContext", sizeof (Dwg_MLEADER_AnnotContext), OFF (struct _dwg_entity_MULTILEADER, ctx),
2546 0,0,0, 0 },
2547 { "mleaderstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MULTILEADER, mleaderstyle),
2548 1,0,0, 340 },
2549 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MULTILEADER, flags),
2550 0,0,0, 90 },
2551 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, type),
2552 0,0,0, 170 },
2553 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_MULTILEADER, color),
2554 0,0,0, 91 },
2555 { "ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MULTILEADER, ltype),
2556 1,0,0, 341 },
2557 { "linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_entity_MULTILEADER, linewt),
2558 0,0,0, 171 },
2559 { "has_landing", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MULTILEADER, has_landing),
2560 0,0,0, 290 },
2561 { "has_dogleg", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MULTILEADER, has_dogleg),
2562 0,0,0, 291 },
2563 { "landing_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MULTILEADER, landing_dist),
2564 0,0,0, 41 },
2565 { "arrow_handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MULTILEADER, arrow_handle),
2566 1,0,0, 342 },
2567 { "arrow_size", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MULTILEADER, arrow_size),
2568 0,0,0, 42 },
2569 { "style_content", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, style_content),
2570 0,0,0, 172 },
2571 { "text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MULTILEADER, text_style),
2572 1,0,0, 343 },
2573 { "text_left", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, text_left),
2574 0,0,0, 173 },
2575 { "text_right", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, text_right),
2576 0,0,0, 95 },
2577 { "text_angletype", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, text_angletype),
2578 0,0,0, 174 },
2579 { "text_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, text_alignment),
2580 0,0,0, 175 },
2581 { "text_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_MULTILEADER, text_color),
2582 0,0,0, 92 },
2583 { "has_text_frame", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MULTILEADER, has_text_frame),
2584 0,0,0, 292 },
2585 { "block_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_MULTILEADER, block_style),
2586 1,0,0, 344 },
2587 { "block_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_MULTILEADER, block_color),
2588 0,0,0, 93 },
2589 { "block_scale", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_MULTILEADER, block_scale),
2590 1,0,0, 10 },
2591 { "block_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MULTILEADER, block_rotation),
2592 0,0,0, 43 },
2593 { "style_attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, style_attachment),
2594 0,0,0, 176 },
2595 { "is_annotative", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MULTILEADER, is_annotative),
2596 0,0,0, 293 },
2597 { "num_arrowheads", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MULTILEADER, num_arrowheads),
2598 0,0,0, 0 },
2599 { "arrowheads", "Dwg_LEADER_ArrowHead*", sizeof (Dwg_LEADER_ArrowHead*), OFF (struct _dwg_entity_MULTILEADER, arrowheads),
2600 1,1,0, 0 },
2601 { "num_blocklabels", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_MULTILEADER, num_blocklabels),
2602 0,0,0, 0 },
2603 { "blocklabels", "Dwg_LEADER_BlockLabel*", sizeof (Dwg_LEADER_BlockLabel*), OFF (struct _dwg_entity_MULTILEADER, blocklabels),
2604 1,1,0, 0 },
2605 { "is_neg_textdir", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MULTILEADER, is_neg_textdir),
2606 0,0,0, 294 },
2607 { "ipe_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, ipe_alignment),
2608 0,0,0, 178 },
2609 { "justification", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, justification),
2610 0,0,0, 179 },
2611 { "scale_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_MULTILEADER, scale_factor),
2612 0,0,0, 45 },
2613 { "attach_dir", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, attach_dir),
2614 0,0,0, 271 },
2615 { "attach_top", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, attach_top),
2616 0,0,0, 273 },
2617 { "attach_bottom", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_MULTILEADER, attach_bottom),
2618 0,0,0, 272 },
2619 { "is_text_extended", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_MULTILEADER, is_text_extended),
2620 0,0,0, 295 },
2621 {NULL, NULL, 0, 0, 0,0,0, 0},
2622 };
2623 /* from typedef struct _dwg_entity_NAVISWORKSMODEL: (sorted by offset) */
2624 static const Dwg_DYNAPI_field _dwg_NAVISWORKSMODEL_fields[] = {
2625 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_NAVISWORKSMODEL, parent),
2626 1,1,0, 0 },
2627 { "flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_NAVISWORKSMODEL, flags),
2628 0,0,0, 70 },
2629 { "definition", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_NAVISWORKSMODEL, definition),
2630 1,0,0, 340 },
2631 { "transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_NAVISWORKSMODEL, transmatrix),
2632 1,1,0, 40 },
2633 { "unitfactor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_NAVISWORKSMODEL, unitfactor),
2634 0,0,0, 40 },
2635 {NULL, NULL, 0, 0, 0,0,0, 0},
2636 };
2637 /* from typedef struct _dwg_entity_NURBSURFACE: (sorted by offset) */
2638 static const Dwg_DYNAPI_field _dwg_NURBSURFACE_fields[] = {
2639 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_NURBSURFACE, parent),
2640 1,1,0, 0 },
2641 { "acis_empty", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, acis_empty),
2642 0,0,0, 290 },
2643 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, unknown),
2644 0,0,0, 0 },
2645 { "version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_NURBSURFACE, version),
2646 0,0,0, 70 },
2647 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_NURBSURFACE, num_blocks),
2648 0,0,0, 0 },
2649 { "block_size", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_entity_NURBSURFACE, block_size),
2650 1,1,0, 0 },
2651 { "encr_sat_data", "char **", sizeof (char **), OFF (struct _dwg_entity_NURBSURFACE, encr_sat_data),
2652 1,1,0, 1 },
2653 { "sab_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_NURBSURFACE, sab_size),
2654 0,0,0, 0 },
2655 { "acis_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_entity_NURBSURFACE, acis_data),
2656 1,1,0, 0 },
2657 { "wireframe_data_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, wireframe_data_present),
2658 0,0,0, 0 },
2659 { "point_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, point_present),
2660 0,0,0, 0 },
2661 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_NURBSURFACE, point),
2662 1,0,0, 0 },
2663 { "isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_NURBSURFACE, isolines),
2664 0,0,0, 0 },
2665 { "isoline_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, isoline_present),
2666 0,0,0, 0 },
2667 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_NURBSURFACE, num_wires),
2668 0,0,0, 0 },
2669 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_entity_NURBSURFACE, wires),
2670 1,1,0, 0 },
2671 { "num_silhouettes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_NURBSURFACE, num_silhouettes),
2672 0,0,0, 0 },
2673 { "silhouettes", "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*), OFF (struct _dwg_entity_NURBSURFACE, silhouettes),
2674 1,1,0, 0 },
2675 { "_dxf_sab_converted", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, _dxf_sab_converted),
2676 0,0,0, 0 },
2677 { "acis_empty2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, acis_empty2),
2678 0,0,0, 0 },
2679 { "extra_acis_data", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_entity_NURBSURFACE, extra_acis_data),
2680 1,1,0, 0 },
2681 { "num_materials", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_NURBSURFACE, num_materials),
2682 0,0,0, 0 },
2683 { "materials", "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*), OFF (struct _dwg_entity_NURBSURFACE, materials),
2684 1,1,0, 0 },
2685 { "revision_guid[39]", "RC", 39 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_NURBSURFACE, revision_guid),
2686 0,0,0, 2 },
2687 { "revision_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_NURBSURFACE, revision_major),
2688 0,0,0, 0 },
2689 { "revision_minor1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_NURBSURFACE, revision_minor1),
2690 0,0,0, 0 },
2691 { "revision_minor2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_NURBSURFACE, revision_minor2),
2692 0,0,0, 0 },
2693 { "revision_bytes[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_NURBSURFACE, revision_bytes),
2694 0,0,0, 0 },
2695 { "end_marker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_NURBSURFACE, end_marker),
2696 0,0,0, 0 },
2697 { "history_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_NURBSURFACE, history_id),
2698 1,0,0, 350 },
2699 { "has_revision_guid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, has_revision_guid),
2700 0,0,0, 0 },
2701 { "acis_empty_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, acis_empty_bit),
2702 0,0,0, 0 },
2703 { "u_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_NURBSURFACE, u_isolines),
2704 0,0,0, 71 },
2705 { "v_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_NURBSURFACE, v_isolines),
2706 0,0,0, 72 },
2707 { "short170", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_NURBSURFACE, short170),
2708 0,0,0, 170 },
2709 { "cv_hull_display", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_NURBSURFACE, cv_hull_display),
2710 0,0,0, 290 },
2711 { "uvec1", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_NURBSURFACE, uvec1),
2712 1,0,0, 10 },
2713 { "vvec1", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_NURBSURFACE, vvec1),
2714 1,0,0, 11 },
2715 { "uvec2", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_NURBSURFACE, uvec2),
2716 1,0,0, 12 },
2717 { "vvec2", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_NURBSURFACE, vvec2),
2718 1,0,0, 13 },
2719 {NULL, NULL, 0, 0, 0,0,0, 0},
2720 };
2721 /* from typedef struct _dwg_entity_OLE2FRAME: (sorted by offset) */
2722 static const Dwg_DYNAPI_field _dwg_OLE2FRAME_fields[] = {
2723 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_OLE2FRAME, parent),
2724 1,1,0, 0 },
2725 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_OLE2FRAME, type),
2726 0,0,0, 71 },
2727 { "mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_OLE2FRAME, mode),
2728 0,0,0, 72 },
2729 { "lock_aspect", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_OLE2FRAME, lock_aspect),
2730 0,0,0, 73 },
2731 { "data_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_OLE2FRAME, data_size),
2732 0,0,0, 90 },
2733 { "data", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_entity_OLE2FRAME, data),
2734 1,1,0, 310 },
2735 { "oleversion", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_OLE2FRAME, oleversion),
2736 0,0,0, 70 },
2737 { "oleclient", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_entity_OLE2FRAME, oleclient),
2738 1,1,0, 3 },
2739 { "pt1", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_OLE2FRAME, pt1),
2740 1,0,0, 10 },
2741 { "pt2", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_OLE2FRAME, pt2),
2742 1,0,0, 11 },
2743 {NULL, NULL, 0, 0, 0,0,0, 0},
2744 };
2745 /* from typedef struct _dwg_entity_OLEFRAME: (sorted by offset) */
2746 static const Dwg_DYNAPI_field _dwg_OLEFRAME_fields[] = {
2747 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_OLEFRAME, parent),
2748 1,1,0, 0 },
2749 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_OLEFRAME, flag),
2750 0,0,0, 70 },
2751 { "mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_OLEFRAME, mode),
2752 0,0,0, 0 },
2753 { "data_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_OLEFRAME, data_size),
2754 0,0,0, 90 },
2755 { "data", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_entity_OLEFRAME, data),
2756 1,1,0, 310 },
2757 {NULL, NULL, 0, 0, 0,0,0, 0},
2758 };
2759 /* from typedef struct _dwg_entity_PLANESURFACE: (sorted by offset) */
2760 static const Dwg_DYNAPI_field _dwg_PLANESURFACE_fields[] = {
2761 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_PLANESURFACE, parent),
2762 1,1,0, 0 },
2763 { "acis_empty", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PLANESURFACE, acis_empty),
2764 0,0,0, 290 },
2765 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PLANESURFACE, unknown),
2766 0,0,0, 0 },
2767 { "version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_PLANESURFACE, version),
2768 0,0,0, 70 },
2769 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PLANESURFACE, num_blocks),
2770 0,0,0, 0 },
2771 { "block_size", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_entity_PLANESURFACE, block_size),
2772 1,1,0, 0 },
2773 { "encr_sat_data", "char **", sizeof (char **), OFF (struct _dwg_entity_PLANESURFACE, encr_sat_data),
2774 1,1,0, 1 },
2775 { "sab_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PLANESURFACE, sab_size),
2776 0,0,0, 0 },
2777 { "acis_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_entity_PLANESURFACE, acis_data),
2778 1,1,0, 0 },
2779 { "wireframe_data_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PLANESURFACE, wireframe_data_present),
2780 0,0,0, 0 },
2781 { "point_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PLANESURFACE, point_present),
2782 0,0,0, 0 },
2783 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_PLANESURFACE, point),
2784 1,0,0, 0 },
2785 { "isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PLANESURFACE, isolines),
2786 0,0,0, 0 },
2787 { "isoline_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PLANESURFACE, isoline_present),
2788 0,0,0, 0 },
2789 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PLANESURFACE, num_wires),
2790 0,0,0, 0 },
2791 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_entity_PLANESURFACE, wires),
2792 1,1,0, 0 },
2793 { "num_silhouettes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PLANESURFACE, num_silhouettes),
2794 0,0,0, 0 },
2795 { "silhouettes", "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*), OFF (struct _dwg_entity_PLANESURFACE, silhouettes),
2796 1,1,0, 0 },
2797 { "_dxf_sab_converted", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PLANESURFACE, _dxf_sab_converted),
2798 0,0,0, 0 },
2799 { "acis_empty2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PLANESURFACE, acis_empty2),
2800 0,0,0, 0 },
2801 { "extra_acis_data", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_entity_PLANESURFACE, extra_acis_data),
2802 1,1,0, 0 },
2803 { "num_materials", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PLANESURFACE, num_materials),
2804 0,0,0, 0 },
2805 { "materials", "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*), OFF (struct _dwg_entity_PLANESURFACE, materials),
2806 1,1,0, 0 },
2807 { "revision_guid[39]", "RC", 39 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_PLANESURFACE, revision_guid),
2808 0,0,0, 2 },
2809 { "revision_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PLANESURFACE, revision_major),
2810 0,0,0, 0 },
2811 { "revision_minor1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_PLANESURFACE, revision_minor1),
2812 0,0,0, 0 },
2813 { "revision_minor2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_PLANESURFACE, revision_minor2),
2814 0,0,0, 0 },
2815 { "revision_bytes[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_PLANESURFACE, revision_bytes),
2816 0,0,0, 0 },
2817 { "end_marker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PLANESURFACE, end_marker),
2818 0,0,0, 0 },
2819 { "history_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_PLANESURFACE, history_id),
2820 1,0,0, 350 },
2821 { "has_revision_guid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PLANESURFACE, has_revision_guid),
2822 0,0,0, 0 },
2823 { "acis_empty_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PLANESURFACE, acis_empty_bit),
2824 0,0,0, 0 },
2825 { "modeler_format_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_PLANESURFACE, modeler_format_version),
2826 0,0,0, 70 },
2827 { "u_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_PLANESURFACE, u_isolines),
2828 0,0,0, 71 },
2829 { "v_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_PLANESURFACE, v_isolines),
2830 0,0,0, 72 },
2831 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PLANESURFACE, class_version),
2832 0,0,0, 0 },
2833 {NULL, NULL, 0, 0, 0,0,0, 0},
2834 };
2835 /* from typedef struct _dwg_entity_POINT: (sorted by offset) */
2836 static const Dwg_DYNAPI_field _dwg_POINT_fields[] = {
2837 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_POINT, parent),
2838 1,1,0, 0 },
2839 { "x", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_POINT, x),
2840 0,0,0, 10 },
2841 { "y", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_POINT, y),
2842 0,0,0, 20 },
2843 { "z", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_POINT, z),
2844 0,0,0, 30 },
2845 { "thickness", "BT", sizeof (BITCODE_BT), OFF (struct _dwg_entity_POINT, thickness),
2846 0,0,0, 39 },
2847 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_POINT, extrusion),
2848 0,0,0, 210 },
2849 { "x_ang", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_POINT, x_ang),
2850 0,0,0, 50 },
2851 {NULL, NULL, 0, 0, 0,0,0, 0},
2852 };
2853 /* from typedef struct _dwg_entity_POINTCLOUD: (sorted by offset) */
2854 static const Dwg_DYNAPI_field _dwg_POINTCLOUD_fields[] = {
2855 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_POINTCLOUD, parent),
2856 1,1,0, 0 },
2857 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POINTCLOUD, class_version),
2858 0,0,0, 70 },
2859 { "origin", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUD, origin),
2860 1,0,0, 10 },
2861 { "saved_filename", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_POINTCLOUD, saved_filename),
2862 1,1,1, 1 },
2863 { "num_source_files", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POINTCLOUD, num_source_files),
2864 0,0,0, 90 },
2865 { "source_files", "TV*", sizeof (BITCODE_TV*), OFF (struct _dwg_entity_POINTCLOUD, source_files),
2866 1,1,0, 2 },
2867 { "extents_min", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUD, extents_min),
2868 1,0,0, 11 },
2869 { "extents_max", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUD, extents_max),
2870 1,0,0, 12 },
2871 { "numpoints", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_entity_POINTCLOUD, numpoints),
2872 0,0,0, 92 },
2873 { "ucs_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_POINTCLOUD, ucs_name),
2874 1,1,1, 3 },
2875 { "ucs_origin", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUD, ucs_origin),
2876 1,0,0, 13 },
2877 { "ucs_x_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUD, ucs_x_dir),
2878 1,0,0, 210 },
2879 { "ucs_y_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUD, ucs_y_dir),
2880 1,0,0, 211 },
2881 { "ucs_z_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUD, ucs_z_dir),
2882 1,0,0, 212 },
2883 { "pointclouddef", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POINTCLOUD, pointclouddef),
2884 1,0,0, 330 },
2885 { "reactor", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POINTCLOUD, reactor),
2886 1,0,0, 360 },
2887 { "show_intensity", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POINTCLOUD, show_intensity),
2888 0,0,0, 0 },
2889 { "intensity_scheme", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POINTCLOUD, intensity_scheme),
2890 0,0,0, 71 },
2891 { "intensity_style", "Dwg_POINTCLOUD_IntensityStyle", sizeof (Dwg_POINTCLOUD_IntensityStyle), OFF (struct _dwg_entity_POINTCLOUD, intensity_style),
2892 0,0,0, 0 },
2893 { "show_clipping", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POINTCLOUD, show_clipping),
2894 0,0,0, 0 },
2895 { "num_clippings", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POINTCLOUD, num_clippings),
2896 0,0,0, 0 },
2897 { "clippings", "Dwg_POINTCLOUD_Clippings*", sizeof (Dwg_POINTCLOUD_Clippings*), OFF (struct _dwg_entity_POINTCLOUD, clippings),
2898 1,1,0, 0 },
2899 {NULL, NULL, 0, 0, 0,0,0, 0},
2900 };
2901 /* from typedef struct _dwg_entity_POINTCLOUDEX: (sorted by offset) */
2902 static const Dwg_DYNAPI_field _dwg_POINTCLOUDEX_fields[] = {
2903 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_POINTCLOUDEX, parent),
2904 1,1,0, 0 },
2905 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POINTCLOUDEX, class_version),
2906 0,0,0, 70 },
2907 { "extents_min", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUDEX, extents_min),
2908 1,0,0, 10 },
2909 { "extents_max", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUDEX, extents_max),
2910 1,0,0, 11 },
2911 { "ucs_origin", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUDEX, ucs_origin),
2912 1,0,0, 12 },
2913 { "ucs_x_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUDEX, ucs_x_dir),
2914 1,0,0, 210 },
2915 { "ucs_y_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUDEX, ucs_y_dir),
2916 1,0,0, 211 },
2917 { "ucs_z_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_POINTCLOUDEX, ucs_z_dir),
2918 1,0,0, 212 },
2919 { "is_locked", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POINTCLOUDEX, is_locked),
2920 0,0,0, 290 },
2921 { "pointclouddefex", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POINTCLOUDEX, pointclouddefex),
2922 1,0,0, 330 },
2923 { "reactor", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POINTCLOUDEX, reactor),
2924 1,0,0, 360 },
2925 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_POINTCLOUDEX, name),
2926 1,1,1, 1 },
2927 { "show_intensity", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POINTCLOUDEX, show_intensity),
2928 0,0,0, 291 },
2929 { "stylization_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POINTCLOUDEX, stylization_type),
2930 0,0,0, 71 },
2931 { "intensity_colorscheme", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_POINTCLOUDEX, intensity_colorscheme),
2932 1,1,1, 1 },
2933 { "cur_colorscheme", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_POINTCLOUDEX, cur_colorscheme),
2934 1,1,1, 1 },
2935 { "classification_colorscheme", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_POINTCLOUDEX, classification_colorscheme),
2936 1,1,1, 1 },
2937 { "elevation_min", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_POINTCLOUDEX, elevation_min),
2938 0,0,0, 40 },
2939 { "elevation_max", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_POINTCLOUDEX, elevation_max),
2940 0,0,0, 41 },
2941 { "intensity_min", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POINTCLOUDEX, intensity_min),
2942 0,0,0, 90 },
2943 { "intensity_max", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POINTCLOUDEX, intensity_max),
2944 0,0,0, 91 },
2945 { "intensity_out_of_range_behavior", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POINTCLOUDEX, intensity_out_of_range_behavior),
2946 0,0,0, 71 },
2947 { "elevation_out_of_range_behavior", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POINTCLOUDEX, elevation_out_of_range_behavior),
2948 0,0,0, 72 },
2949 { "elevation_apply_to_fixed_range", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POINTCLOUDEX, elevation_apply_to_fixed_range),
2950 0,0,0, 292 },
2951 { "intensity_as_gradient", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POINTCLOUDEX, intensity_as_gradient),
2952 0,0,0, 293 },
2953 { "elevation_as_gradient", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POINTCLOUDEX, elevation_as_gradient),
2954 0,0,0, 294 },
2955 { "show_cropping", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POINTCLOUDEX, show_cropping),
2956 0,0,0, 295 },
2957 { "unknown_bl0", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POINTCLOUDEX, unknown_bl0),
2958 0,0,0, 93 },
2959 { "unknown_bl1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POINTCLOUDEX, unknown_bl1),
2960 0,0,0, 93 },
2961 { "num_croppings", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POINTCLOUDEX, num_croppings),
2962 0,0,0, 92 },
2963 { "croppings", "Dwg_POINTCLOUDEX_Croppings*", sizeof (Dwg_POINTCLOUDEX_Croppings*), OFF (struct _dwg_entity_POINTCLOUDEX, croppings),
2964 1,1,0, 0 },
2965 {NULL, NULL, 0, 0, 0,0,0, 0},
2966 };
2967 /* from typedef struct _dwg_entity_POINTPARAMETERENTITY: (sorted by offset) */
2968 static const Dwg_DYNAPI_field _dwg_POINTPARAMETERENTITY_fields[] = {
2969 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_POINTPARAMETERENTITY, parent),
2970 1,1,0, 0 },
2971 {NULL, NULL, 0, 0, 0,0,0, 0},
2972 };
2973 /* from typedef struct _dwg_entity_POLARGRIPENTITY: (sorted by offset) */
2974 static const Dwg_DYNAPI_field _dwg_POLARGRIPENTITY_fields[] = {
2975 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_POLARGRIPENTITY, parent),
2976 1,1,0, 0 },
2977 {NULL, NULL, 0, 0, 0,0,0, 0},
2978 };
2979 /* from typedef struct _dwg_entity_POLYLINE_2D: (sorted by offset) */
2980 static const Dwg_DYNAPI_field _dwg_POLYLINE_2D_fields[] = {
2981 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_POLYLINE_2D, parent),
2982 1,1,0, 0 },
2983 { "has_vertex", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POLYLINE_2D, has_vertex),
2984 0,0,0, 66 },
2985 { "num_owned", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POLYLINE_2D, num_owned),
2986 0,0,0, 0 },
2987 { "first_vertex", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_2D, first_vertex),
2988 1,0,0, 0 },
2989 { "last_vertex", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_2D, last_vertex),
2990 1,0,0, 0 },
2991 { "vertex", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_POLYLINE_2D, vertex),
2992 1,1,0, 0 },
2993 { "seqend", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_2D, seqend),
2994 1,0,0, 0 },
2995 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_2D, flag),
2996 0,0,0, 70 },
2997 { "curve_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_2D, curve_type),
2998 0,0,0, 75 },
2999 { "start_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_POLYLINE_2D, start_width),
3000 0,0,0, 40 },
3001 { "end_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_POLYLINE_2D, end_width),
3002 0,0,0, 41 },
3003 { "thickness", "BT", sizeof (BITCODE_BT), OFF (struct _dwg_entity_POLYLINE_2D, thickness),
3004 0,0,0, 39 },
3005 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_POLYLINE_2D, elevation),
3006 0,0,0, 0 },
3007 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_POLYLINE_2D, extrusion),
3008 0,0,0, 210 },
3009 {NULL, NULL, 0, 0, 0,0,0, 0},
3010 };
3011 /* from typedef struct _dwg_entity_POLYLINE_3D: (sorted by offset) */
3012 static const Dwg_DYNAPI_field _dwg_POLYLINE_3D_fields[] = {
3013 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_POLYLINE_3D, parent),
3014 1,1,0, 0 },
3015 { "has_vertex", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POLYLINE_3D, has_vertex),
3016 0,0,0, 66 },
3017 { "num_owned", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POLYLINE_3D, num_owned),
3018 0,0,0, 0 },
3019 { "first_vertex", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_3D, first_vertex),
3020 1,0,0, 0 },
3021 { "last_vertex", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_3D, last_vertex),
3022 1,0,0, 0 },
3023 { "vertex", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_POLYLINE_3D, vertex),
3024 1,1,0, 0 },
3025 { "seqend", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_3D, seqend),
3026 1,0,0, 0 },
3027 { "curve_type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_POLYLINE_3D, curve_type),
3028 0,0,0, 75 },
3029 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_POLYLINE_3D, flag),
3030 0,0,0, 70 },
3031 {NULL, NULL, 0, 0, 0,0,0, 0},
3032 };
3033 /* from typedef struct _dwg_entity_POLYLINE_MESH: (sorted by offset) */
3034 static const Dwg_DYNAPI_field _dwg_POLYLINE_MESH_fields[] = {
3035 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_POLYLINE_MESH, parent),
3036 1,1,0, 0 },
3037 { "has_vertex", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POLYLINE_MESH, has_vertex),
3038 0,0,0, 66 },
3039 { "num_owned", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POLYLINE_MESH, num_owned),
3040 0,0,0, 0 },
3041 { "first_vertex", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_MESH, first_vertex),
3042 1,0,0, 0 },
3043 { "last_vertex", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_MESH, last_vertex),
3044 1,0,0, 0 },
3045 { "vertex", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_POLYLINE_MESH, vertex),
3046 1,1,0, 0 },
3047 { "seqend", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_MESH, seqend),
3048 1,0,0, 0 },
3049 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_MESH, flag),
3050 0,0,0, 70 },
3051 { "curve_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_MESH, curve_type),
3052 0,0,0, 75 },
3053 { "num_m_verts", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_MESH, num_m_verts),
3054 0,0,0, 71 },
3055 { "num_n_verts", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_MESH, num_n_verts),
3056 0,0,0, 72 },
3057 { "m_density", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_MESH, m_density),
3058 0,0,0, 73 },
3059 { "n_density", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_MESH, n_density),
3060 0,0,0, 74 },
3061 {NULL, NULL, 0, 0, 0,0,0, 0},
3062 };
3063 /* from typedef struct _dwg_entity_POLYLINE_PFACE: (sorted by offset) */
3064 static const Dwg_DYNAPI_field _dwg_POLYLINE_PFACE_fields[] = {
3065 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_POLYLINE_PFACE, parent),
3066 1,1,0, 0 },
3067 { "has_vertex", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_POLYLINE_PFACE, has_vertex),
3068 0,0,0, 66 },
3069 { "num_owned", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_POLYLINE_PFACE, num_owned),
3070 0,0,0, 0 },
3071 { "first_vertex", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_PFACE, first_vertex),
3072 1,0,0, 0 },
3073 { "last_vertex", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_PFACE, last_vertex),
3074 1,0,0, 0 },
3075 { "vertex", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_POLYLINE_PFACE, vertex),
3076 1,1,0, 0 },
3077 { "seqend", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_POLYLINE_PFACE, seqend),
3078 1,0,0, 0 },
3079 { "numverts", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_PFACE, numverts),
3080 0,0,0, 71 },
3081 { "numfaces", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_POLYLINE_PFACE, numfaces),
3082 0,0,0, 72 },
3083 {NULL, NULL, 0, 0, 0,0,0, 0},
3084 };
3085 /* from typedef struct _dwg_entity_PROXY_ENTITY: (sorted by offset) */
3086 static const Dwg_DYNAPI_field _dwg_PROXY_ENTITY_fields[] = {
3087 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_PROXY_ENTITY, parent),
3088 1,1,0, 0 },
3089 { "class_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PROXY_ENTITY, class_id),
3090 0,0,0, 91 },
3091 { "version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PROXY_ENTITY, version),
3092 0,0,0, 95 },
3093 { "maint_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PROXY_ENTITY, maint_version),
3094 0,0,0, 97 },
3095 { "from_dxf", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_PROXY_ENTITY, from_dxf),
3096 0,0,0, 70 },
3097 { "data_numbits", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PROXY_ENTITY, data_numbits),
3098 0,0,0, 0 },
3099 { "data_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PROXY_ENTITY, data_size),
3100 0,0,0, 93 },
3101 { "data", "TF", sizeof (BITCODE_RC*), OFF (struct _dwg_entity_PROXY_ENTITY, data),
3102 1,1,0, 310 },
3103 { "num_objids", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_PROXY_ENTITY, num_objids),
3104 0,0,0, 0 },
3105 { "objids", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_PROXY_ENTITY, objids),
3106 1,1,0, 340 },
3107 {NULL, NULL, 0, 0, 0,0,0, 0},
3108 };
3109 /* from typedef struct _dwg_entity_RAY: (sorted by offset) */
3110 static const Dwg_DYNAPI_field _dwg_RAY_fields[] = {
3111 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_RAY, parent),
3112 1,1,0, 0 },
3113 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_RAY, point),
3114 1,0,0, 10 },
3115 { "vector", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_RAY, vector),
3116 1,0,0, 11 },
3117 {NULL, NULL, 0, 0, 0,0,0, 0},
3118 };
3119 /* from typedef struct _dwg_entity_REVOLVEDSURFACE: (sorted by offset) */
3120 static const Dwg_DYNAPI_field _dwg_REVOLVEDSURFACE_fields[] = {
3121 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_REVOLVEDSURFACE, parent),
3122 1,1,0, 0 },
3123 { "acis_empty", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, acis_empty),
3124 0,0,0, 290 },
3125 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, unknown),
3126 0,0,0, 0 },
3127 { "version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_REVOLVEDSURFACE, version),
3128 0,0,0, 70 },
3129 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, num_blocks),
3130 0,0,0, 0 },
3131 { "block_size", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_entity_REVOLVEDSURFACE, block_size),
3132 1,1,0, 0 },
3133 { "encr_sat_data", "char **", sizeof (char **), OFF (struct _dwg_entity_REVOLVEDSURFACE, encr_sat_data),
3134 1,1,0, 1 },
3135 { "sab_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, sab_size),
3136 0,0,0, 0 },
3137 { "acis_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_entity_REVOLVEDSURFACE, acis_data),
3138 1,1,0, 0 },
3139 { "wireframe_data_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, wireframe_data_present),
3140 0,0,0, 0 },
3141 { "point_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, point_present),
3142 0,0,0, 0 },
3143 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_REVOLVEDSURFACE, point),
3144 1,0,0, 0 },
3145 { "isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, isolines),
3146 0,0,0, 0 },
3147 { "isoline_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, isoline_present),
3148 0,0,0, 0 },
3149 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, num_wires),
3150 0,0,0, 0 },
3151 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_entity_REVOLVEDSURFACE, wires),
3152 1,1,0, 0 },
3153 { "num_silhouettes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, num_silhouettes),
3154 0,0,0, 0 },
3155 { "silhouettes", "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*), OFF (struct _dwg_entity_REVOLVEDSURFACE, silhouettes),
3156 1,1,0, 0 },
3157 { "_dxf_sab_converted", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, _dxf_sab_converted),
3158 0,0,0, 0 },
3159 { "acis_empty2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, acis_empty2),
3160 0,0,0, 0 },
3161 { "extra_acis_data", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_entity_REVOLVEDSURFACE, extra_acis_data),
3162 1,1,0, 0 },
3163 { "num_materials", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, num_materials),
3164 0,0,0, 0 },
3165 { "materials", "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*), OFF (struct _dwg_entity_REVOLVEDSURFACE, materials),
3166 1,1,0, 0 },
3167 { "revision_guid[39]", "RC", 39 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_guid),
3168 0,0,0, 2 },
3169 { "revision_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_major),
3170 0,0,0, 0 },
3171 { "revision_minor1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_minor1),
3172 0,0,0, 0 },
3173 { "revision_minor2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_minor2),
3174 0,0,0, 0 },
3175 { "revision_bytes[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_bytes),
3176 0,0,0, 0 },
3177 { "end_marker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, end_marker),
3178 0,0,0, 0 },
3179 { "history_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_REVOLVEDSURFACE, history_id),
3180 1,0,0, 350 },
3181 { "has_revision_guid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, has_revision_guid),
3182 0,0,0, 0 },
3183 { "acis_empty_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, acis_empty_bit),
3184 0,0,0, 0 },
3185 { "modeler_format_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_REVOLVEDSURFACE, modeler_format_version),
3186 0,0,0, 70 },
3187 { "u_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_REVOLVEDSURFACE, u_isolines),
3188 0,0,0, 71 },
3189 { "v_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_REVOLVEDSURFACE, v_isolines),
3190 0,0,0, 72 },
3191 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, class_version),
3192 0,0,0, 90 },
3193 { "id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_REVOLVEDSURFACE, id),
3194 0,0,0, 90 },
3195 { "axis_point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_REVOLVEDSURFACE, axis_point),
3196 1,0,0, 10 },
3197 { "axis_vector", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_REVOLVEDSURFACE, axis_vector),
3198 1,0,0, 11 },
3199 { "revolve_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_REVOLVEDSURFACE, revolve_angle),
3200 0,0,0, 40 },
3201 { "start_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_REVOLVEDSURFACE, start_angle),
3202 0,0,0, 41 },
3203 { "revolved_entity_transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_REVOLVEDSURFACE, revolved_entity_transmatrix),
3204 1,1,0, 42 },
3205 { "draft_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_REVOLVEDSURFACE, draft_angle),
3206 0,0,0, 43 },
3207 { "draft_start_distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_REVOLVEDSURFACE, draft_start_distance),
3208 0,0,0, 44 },
3209 { "draft_end_distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_REVOLVEDSURFACE, draft_end_distance),
3210 0,0,0, 45 },
3211 { "twist_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_REVOLVEDSURFACE, twist_angle),
3212 0,0,0, 46 },
3213 { "solid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, solid),
3214 0,0,0, 290 },
3215 { "close_to_axis", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_REVOLVEDSURFACE, close_to_axis),
3216 0,0,0, 291 },
3217 {NULL, NULL, 0, 0, 0,0,0, 0},
3218 };
3219 /* from typedef struct _dwg_entity_ROTATIONPARAMETERENTITY: (sorted by offset) */
3220 static const Dwg_DYNAPI_field _dwg_ROTATIONPARAMETERENTITY_fields[] = {
3221 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_ROTATIONPARAMETERENTITY, parent),
3222 1,1,0, 0 },
3223 {NULL, NULL, 0, 0, 0,0,0, 0},
3224 };
3225 /* from typedef struct _dwg_entity_RTEXT: (sorted by offset) */
3226 static const Dwg_DYNAPI_field _dwg_RTEXT_fields[] = {
3227 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_RTEXT, parent),
3228 1,1,0, 0 },
3229 { "pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_RTEXT, pt),
3230 1,0,0, 10 },
3231 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_RTEXT, extrusion),
3232 0,0,0, 210 },
3233 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_RTEXT, rotation),
3234 0,0,0, 50 },
3235 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_RTEXT, height),
3236 0,0,0, 50 },
3237 { "flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_RTEXT, flags),
3238 0,0,0, 70 },
3239 { "text_value", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_RTEXT, text_value),
3240 1,1,1, 1 },
3241 { "style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_RTEXT, style),
3242 1,0,0, 7 },
3243 {NULL, NULL, 0, 0, 0,0,0, 0},
3244 };
3245 /* from typedef struct _dwg_entity_SECTIONOBJECT: (sorted by offset) */
3246 static const Dwg_DYNAPI_field _dwg_SECTIONOBJECT_fields[] = {
3247 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_SECTIONOBJECT, parent),
3248 1,1,0, 0 },
3249 { "state", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SECTIONOBJECT, state),
3250 0,0,0, 90 },
3251 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SECTIONOBJECT, flags),
3252 0,0,0, 91 },
3253 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_SECTIONOBJECT, name),
3254 1,1,1, 1 },
3255 { "vert_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_SECTIONOBJECT, vert_dir),
3256 1,0,0, 10 },
3257 { "top_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SECTIONOBJECT, top_height),
3258 0,0,0, 40 },
3259 { "bottom_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SECTIONOBJECT, bottom_height),
3260 0,0,0, 41 },
3261 { "indicator_alpha", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SECTIONOBJECT, indicator_alpha),
3262 0,0,0, 70 },
3263 { "indicator_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_SECTIONOBJECT, indicator_color),
3264 0,0,0, 62 },
3265 { "num_verts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SECTIONOBJECT, num_verts),
3266 0,0,0, 92 },
3267 { "verts", "3BD*", sizeof (BITCODE_3BD*), OFF (struct _dwg_entity_SECTIONOBJECT, verts),
3268 1,1,0, 11 },
3269 { "num_blverts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SECTIONOBJECT, num_blverts),
3270 0,0,0, 93 },
3271 { "blverts", "3BD*", sizeof (BITCODE_3BD*), OFF (struct _dwg_entity_SECTIONOBJECT, blverts),
3272 1,1,0, 12 },
3273 { "section_settings", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_SECTIONOBJECT, section_settings),
3274 1,0,0, 360 },
3275 {NULL, NULL, 0, 0, 0,0,0, 0},
3276 };
3277 /* from typedef struct _dwg_entity_SEQEND: (sorted by offset) */
3278 static const Dwg_DYNAPI_field _dwg_SEQEND_fields[] = {
3279 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_SEQEND, parent),
3280 1,1,0, 0 },
3281 {NULL, NULL, 0, 0, 0,0,0, 0},
3282 };
3283 /* from typedef struct _dwg_entity_SHAPE: (sorted by offset) */
3284 static const Dwg_DYNAPI_field _dwg_SHAPE_fields[] = {
3285 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_SHAPE, parent),
3286 1,1,0, 0 },
3287 { "ins_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_SHAPE, ins_pt),
3288 1,0,0, 10 },
3289 { "scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SHAPE, scale),
3290 0,0,0, 40 },
3291 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SHAPE, rotation),
3292 0,0,0, 50 },
3293 { "width_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SHAPE, width_factor),
3294 0,0,0, 41 },
3295 { "oblique_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SHAPE, oblique_angle),
3296 0,0,0, 51 },
3297 { "thickness", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SHAPE, thickness),
3298 0,0,0, 39 },
3299 { "style_id", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SHAPE, style_id),
3300 0,0,0, 0 },
3301 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_SHAPE, extrusion),
3302 0,0,0, 210 },
3303 { "style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_SHAPE, style),
3304 1,0,0, 7 },
3305 {NULL, NULL, 0, 0, 0,0,0, 0},
3306 };
3307 /* from typedef struct _dwg_entity_SOLID: (sorted by offset) */
3308 static const Dwg_DYNAPI_field _dwg_SOLID_fields[] = {
3309 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_SOLID, parent),
3310 1,1,0, 0 },
3311 { "thickness", "BT", sizeof (BITCODE_BT), OFF (struct _dwg_entity_SOLID, thickness),
3312 0,0,0, 39 },
3313 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SOLID, elevation),
3314 0,0,0, 38 },
3315 { "corner1", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_SOLID, corner1),
3316 1,0,0, 10 },
3317 { "corner2", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_SOLID, corner2),
3318 1,0,0, 11 },
3319 { "corner3", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_SOLID, corner3),
3320 1,0,0, 12 },
3321 { "corner4", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_SOLID, corner4),
3322 1,0,0, 13 },
3323 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_SOLID, extrusion),
3324 0,0,0, 210 },
3325 {NULL, NULL, 0, 0, 0,0,0, 0},
3326 };
3327 /* from typedef struct _dwg_entity_SPLINE: (sorted by offset) */
3328 static const Dwg_DYNAPI_field _dwg_SPLINE_fields[] = {
3329 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_SPLINE, parent),
3330 1,1,0, 0 },
3331 { "flag", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_entity_SPLINE, flag),
3332 0,0,0, 0 },
3333 { "scenario", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SPLINE, scenario),
3334 0,0,0, 0 },
3335 { "degree", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SPLINE, degree),
3336 0,0,0, 71 },
3337 { "splineflags1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SPLINE, splineflags1),
3338 0,0,0, 0 },
3339 { "knotparam", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SPLINE, knotparam),
3340 0,0,0, 0 },
3341 { "fit_tol", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SPLINE, fit_tol),
3342 0,0,0, 44 },
3343 { "beg_tan_vec", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_SPLINE, beg_tan_vec),
3344 1,0,0, 12 },
3345 { "end_tan_vec", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_SPLINE, end_tan_vec),
3346 1,0,0, 13 },
3347 { "closed_b", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SPLINE, closed_b),
3348 0,0,0, 0 },
3349 { "periodic", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SPLINE, periodic),
3350 0,0,0, 0 },
3351 { "rational", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SPLINE, rational),
3352 0,0,0, 0 },
3353 { "weighted", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SPLINE, weighted),
3354 0,0,0, 0 },
3355 { "knot_tol", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SPLINE, knot_tol),
3356 0,0,0, 42 },
3357 { "ctrl_tol", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SPLINE, ctrl_tol),
3358 0,0,0, 43 },
3359 { "num_fit_pts", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SPLINE, num_fit_pts),
3360 0,0,0, 74 },
3361 { "fit_pts", "3DPOINT*", sizeof (BITCODE_3DPOINT*), OFF (struct _dwg_entity_SPLINE, fit_pts),
3362 1,1,0, 11 },
3363 { "num_knots", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SPLINE, num_knots),
3364 0,0,0, 72 },
3365 { "knots", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_SPLINE, knots),
3366 1,1,0, 40 },
3367 { "num_ctrl_pts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SPLINE, num_ctrl_pts),
3368 0,0,0, 73 },
3369 { "ctrl_pts", "Dwg_SPLINE_control_point*", sizeof (Dwg_SPLINE_control_point*), OFF (struct _dwg_entity_SPLINE, ctrl_pts),
3370 1,1,0, 0 },
3371 {NULL, NULL, 0, 0, 0,0,0, 0},
3372 };
3373 /* from typedef struct _dwg_entity_SWEPTSURFACE: (sorted by offset) */
3374 static const Dwg_DYNAPI_field _dwg_SWEPTSURFACE_fields[] = {
3375 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_SWEPTSURFACE, parent),
3376 1,1,0, 0 },
3377 { "acis_empty", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, acis_empty),
3378 0,0,0, 290 },
3379 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, unknown),
3380 0,0,0, 0 },
3381 { "version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SWEPTSURFACE, version),
3382 0,0,0, 70 },
3383 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, num_blocks),
3384 0,0,0, 0 },
3385 { "block_size", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_entity_SWEPTSURFACE, block_size),
3386 1,1,0, 0 },
3387 { "encr_sat_data", "char **", sizeof (char **), OFF (struct _dwg_entity_SWEPTSURFACE, encr_sat_data),
3388 1,1,0, 1 },
3389 { "sab_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, sab_size),
3390 0,0,0, 0 },
3391 { "acis_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_entity_SWEPTSURFACE, acis_data),
3392 1,1,0, 0 },
3393 { "wireframe_data_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, wireframe_data_present),
3394 0,0,0, 0 },
3395 { "point_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, point_present),
3396 0,0,0, 0 },
3397 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_SWEPTSURFACE, point),
3398 1,0,0, 0 },
3399 { "isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, isolines),
3400 0,0,0, 0 },
3401 { "isoline_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, isoline_present),
3402 0,0,0, 0 },
3403 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, num_wires),
3404 0,0,0, 0 },
3405 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_entity_SWEPTSURFACE, wires),
3406 1,1,0, 0 },
3407 { "num_silhouettes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, num_silhouettes),
3408 0,0,0, 0 },
3409 { "silhouettes", "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*), OFF (struct _dwg_entity_SWEPTSURFACE, silhouettes),
3410 1,1,0, 0 },
3411 { "_dxf_sab_converted", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, _dxf_sab_converted),
3412 0,0,0, 0 },
3413 { "acis_empty2", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, acis_empty2),
3414 0,0,0, 0 },
3415 { "extra_acis_data", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_entity_SWEPTSURFACE, extra_acis_data),
3416 1,1,0, 0 },
3417 { "num_materials", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, num_materials),
3418 0,0,0, 0 },
3419 { "materials", "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*), OFF (struct _dwg_entity_SWEPTSURFACE, materials),
3420 1,1,0, 0 },
3421 { "revision_guid[39]", "RC", 39 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_SWEPTSURFACE, revision_guid),
3422 0,0,0, 2 },
3423 { "revision_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, revision_major),
3424 0,0,0, 0 },
3425 { "revision_minor1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SWEPTSURFACE, revision_minor1),
3426 0,0,0, 0 },
3427 { "revision_minor2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SWEPTSURFACE, revision_minor2),
3428 0,0,0, 0 },
3429 { "revision_bytes[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_entity_SWEPTSURFACE, revision_bytes),
3430 0,0,0, 0 },
3431 { "end_marker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, end_marker),
3432 0,0,0, 0 },
3433 { "history_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_SWEPTSURFACE, history_id),
3434 1,0,0, 350 },
3435 { "has_revision_guid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, has_revision_guid),
3436 0,0,0, 0 },
3437 { "acis_empty_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, acis_empty_bit),
3438 0,0,0, 0 },
3439 { "modeler_format_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SWEPTSURFACE, modeler_format_version),
3440 0,0,0, 70 },
3441 { "u_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SWEPTSURFACE, u_isolines),
3442 0,0,0, 71 },
3443 { "v_isolines", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SWEPTSURFACE, v_isolines),
3444 0,0,0, 72 },
3445 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, class_version),
3446 0,0,0, 90 },
3447 { "sweep_entity_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, sweep_entity_id),
3448 0,0,0, 90 },
3449 { "sweepdata_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, sweepdata_size),
3450 0,0,0, 90 },
3451 { "sweepdata", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_entity_SWEPTSURFACE, sweepdata),
3452 1,1,0, 310 },
3453 { "path_entity_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, path_entity_id),
3454 0,0,0, 90 },
3455 { "pathdata_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_SWEPTSURFACE, pathdata_size),
3456 0,0,0, 90 },
3457 { "pathdata", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_entity_SWEPTSURFACE, pathdata),
3458 1,1,0, 310 },
3459 { "draft_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SWEPTSURFACE, draft_angle),
3460 0,0,0, 42 },
3461 { "draft_start_distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SWEPTSURFACE, draft_start_distance),
3462 0,0,0, 43 },
3463 { "draft_end_distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SWEPTSURFACE, draft_end_distance),
3464 0,0,0, 44 },
3465 { "twist_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SWEPTSURFACE, twist_angle),
3466 0,0,0, 45 },
3467 { "scale_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SWEPTSURFACE, scale_factor),
3468 0,0,0, 48 },
3469 { "align_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_SWEPTSURFACE, align_angle),
3470 0,0,0, 49 },
3471 { "sweep_entity_transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_SWEPTSURFACE, sweep_entity_transmatrix),
3472 1,1,0, 46 },
3473 { "path_entity_transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_SWEPTSURFACE, path_entity_transmatrix),
3474 1,1,0, 47 },
3475 { "is_solid", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, is_solid),
3476 0,0,0, 290 },
3477 { "sweep_alignment_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SWEPTSURFACE, sweep_alignment_flags),
3478 0,0,0, 70 },
3479 { "path_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_SWEPTSURFACE, path_flags),
3480 0,0,0, 71 },
3481 { "align_start", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, align_start),
3482 0,0,0, 292 },
3483 { "bank", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, bank),
3484 0,0,0, 293 },
3485 { "base_point_set", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, base_point_set),
3486 0,0,0, 294 },
3487 { "sweep_entity_transform_computed", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, sweep_entity_transform_computed),
3488 0,0,0, 295 },
3489 { "path_entity_transform_computed", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_SWEPTSURFACE, path_entity_transform_computed),
3490 0,0,0, 296 },
3491 { "reference_vector_for_controlling_twist", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_SWEPTSURFACE, reference_vector_for_controlling_twist),
3492 1,0,0, 11 },
3493 { "sweep_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_SWEPTSURFACE, sweep_entity),
3494 1,0,0, 0 },
3495 { "path_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_SWEPTSURFACE, path_entity),
3496 1,0,0, 0 },
3497 {NULL, NULL, 0, 0, 0,0,0, 0},
3498 };
3499 /* from typedef struct _dwg_entity_TABLE: (sorted by offset) */
3500 static const Dwg_DYNAPI_field _dwg_TABLE_fields[] = {
3501 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_TABLE, parent),
3502 1,1,0, 0 },
3503 { "ldata", "Dwg_LinkedData", sizeof (Dwg_LinkedData), OFF (struct _dwg_entity_TABLE, ldata),
3504 0,0,0, 0 },
3505 { "tdata", "Dwg_LinkedTableData", sizeof (Dwg_LinkedTableData), OFF (struct _dwg_entity_TABLE, tdata),
3506 0,0,0, 0 },
3507 { "fdata", "Dwg_FormattedTableData", sizeof (Dwg_FormattedTableData), OFF (struct _dwg_entity_TABLE, fdata),
3508 0,0,0, 0 },
3509 { "tablestyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, tablestyle),
3510 1,0,0, 342 },
3511 { "unknown_rc", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_TABLE, unknown_rc),
3512 0,0,0, 0 },
3513 { "unknown_h", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, unknown_h),
3514 1,0,0, 0 },
3515 { "unknown_bl", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, unknown_bl),
3516 0,0,0, 0 },
3517 { "unknown_b", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, unknown_b),
3518 0,0,0, 0 },
3519 { "unknown_bl1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, unknown_bl1),
3520 0,0,0, 0 },
3521 { "ins_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_TABLE, ins_pt),
3522 1,0,0, 10 },
3523 { "scale", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_TABLE, scale),
3524 1,0,0, 41 },
3525 { "scale_flag", "BB", sizeof (BITCODE_BB), OFF (struct _dwg_entity_TABLE, scale_flag),
3526 0,0,0, 0 },
3527 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TABLE, rotation),
3528 0,0,0, 50 },
3529 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_TABLE, extrusion),
3530 0,0,0, 210 },
3531 { "has_attribs", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, has_attribs),
3532 0,0,0, 66 },
3533 { "num_owned", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, num_owned),
3534 0,0,0, 0 },
3535 { "flag_for_table_value", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, flag_for_table_value),
3536 0,0,0, 90 },
3537 { "horiz_direction", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_TABLE, horiz_direction),
3538 1,0,0, 11 },
3539 { "num_cols", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, num_cols),
3540 0,0,0, 92 },
3541 { "num_rows", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, num_rows),
3542 0,0,0, 91 },
3543 { "num_cells", "unsigned long", sizeof (unsigned long), OFF (struct _dwg_entity_TABLE, num_cells),
3544 0,0,0, 0 },
3545 { "col_widths", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_TABLE, col_widths),
3546 1,1,0, 142 },
3547 { "row_heights", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_entity_TABLE, row_heights),
3548 1,1,0, 141 },
3549 { "cells", "Dwg_TABLE_Cell*", sizeof (Dwg_TABLE_Cell*), OFF (struct _dwg_entity_TABLE, cells),
3550 1,1,0, 0 },
3551 { "has_table_overrides", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, has_table_overrides),
3552 0,0,0, 0 },
3553 { "table_flag_override", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, table_flag_override),
3554 0,0,0, 93 },
3555 { "title_suppressed", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, title_suppressed),
3556 0,0,0, 280 },
3557 { "header_suppressed", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, header_suppressed),
3558 0,0,0, 281 },
3559 { "flow_direction", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, flow_direction),
3560 0,0,0, 70 },
3561 { "horiz_cell_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TABLE, horiz_cell_margin),
3562 0,0,0, 40 },
3563 { "vert_cell_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TABLE, vert_cell_margin),
3564 0,0,0, 41 },
3565 { "title_row_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, title_row_color),
3566 0,0,0, 64 },
3567 { "header_row_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, header_row_color),
3568 0,0,0, 64 },
3569 { "data_row_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, data_row_color),
3570 0,0,0, 64 },
3571 { "title_row_fill_none", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, title_row_fill_none),
3572 0,0,0, 283 },
3573 { "header_row_fill_none", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, header_row_fill_none),
3574 0,0,0, 283 },
3575 { "data_row_fill_none", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, data_row_fill_none),
3576 0,0,0, 283 },
3577 { "title_row_fill_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, title_row_fill_color),
3578 0,0,0, 63 },
3579 { "header_row_fill_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, header_row_fill_color),
3580 0,0,0, 63 },
3581 { "data_row_fill_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, data_row_fill_color),
3582 0,0,0, 63 },
3583 { "title_row_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_row_alignment),
3584 0,0,0, 170 },
3585 { "header_row_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_row_alignment),
3586 0,0,0, 170 },
3587 { "data_row_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_row_alignment),
3588 0,0,0, 170 },
3589 { "title_text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, title_text_style),
3590 1,0,0, 7 },
3591 { "header_text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, header_text_style),
3592 1,0,0, 7 },
3593 { "data_text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, data_text_style),
3594 1,0,0, 7 },
3595 { "title_row_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TABLE, title_row_height),
3596 0,0,0, 140 },
3597 { "header_row_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TABLE, header_row_height),
3598 0,0,0, 140 },
3599 { "data_row_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TABLE, data_row_height),
3600 0,0,0, 140 },
3601 { "has_border_color_overrides", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, has_border_color_overrides),
3602 0,0,0, 0 },
3603 { "border_color_overrides_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, border_color_overrides_flag),
3604 0,0,0, 94 },
3605 { "title_horiz_top_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, title_horiz_top_color),
3606 0,0,0, 64 },
3607 { "title_horiz_ins_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, title_horiz_ins_color),
3608 0,0,0, 65 },
3609 { "title_horiz_bottom_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, title_horiz_bottom_color),
3610 0,0,0, 66 },
3611 { "title_vert_left_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, title_vert_left_color),
3612 0,0,0, 63 },
3613 { "title_vert_ins_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, title_vert_ins_color),
3614 0,0,0, 68 },
3615 { "title_vert_right_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, title_vert_right_color),
3616 0,0,0, 69 },
3617 { "header_horiz_top_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, header_horiz_top_color),
3618 0,0,0, 64 },
3619 { "header_horiz_ins_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, header_horiz_ins_color),
3620 0,0,0, 65 },
3621 { "header_horiz_bottom_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, header_horiz_bottom_color),
3622 0,0,0, 66 },
3623 { "header_vert_left_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, header_vert_left_color),
3624 0,0,0, 63 },
3625 { "header_vert_ins_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, header_vert_ins_color),
3626 0,0,0, 68 },
3627 { "header_vert_right_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, header_vert_right_color),
3628 0,0,0, 69 },
3629 { "data_horiz_top_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, data_horiz_top_color),
3630 0,0,0, 64 },
3631 { "data_horiz_ins_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, data_horiz_ins_color),
3632 0,0,0, 65 },
3633 { "data_horiz_bottom_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, data_horiz_bottom_color),
3634 0,0,0, 66 },
3635 { "data_vert_left_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, data_vert_left_color),
3636 0,0,0, 63 },
3637 { "data_vert_ins_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, data_vert_ins_color),
3638 0,0,0, 68 },
3639 { "data_vert_right_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_TABLE, data_vert_right_color),
3640 0,0,0, 69 },
3641 { "has_border_lineweight_overrides", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, has_border_lineweight_overrides),
3642 0,0,0, 0 },
3643 { "border_lineweight_overrides_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, border_lineweight_overrides_flag),
3644 0,0,0, 95 },
3645 { "title_horiz_top_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_horiz_top_linewt),
3646 0,0,0, 0 },
3647 { "title_horiz_ins_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_horiz_ins_linewt),
3648 0,0,0, 0 },
3649 { "title_horiz_bottom_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_horiz_bottom_linewt),
3650 0,0,0, 0 },
3651 { "title_vert_left_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_vert_left_linewt),
3652 0,0,0, 0 },
3653 { "title_vert_ins_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_vert_ins_linewt),
3654 0,0,0, 0 },
3655 { "title_vert_right_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_vert_right_linewt),
3656 0,0,0, 0 },
3657 { "header_horiz_top_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_horiz_top_linewt),
3658 0,0,0, 0 },
3659 { "header_horiz_ins_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_horiz_ins_linewt),
3660 0,0,0, 0 },
3661 { "header_horiz_bottom_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_horiz_bottom_linewt),
3662 0,0,0, 0 },
3663 { "header_vert_left_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_vert_left_linewt),
3664 0,0,0, 0 },
3665 { "header_vert_ins_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_vert_ins_linewt),
3666 0,0,0, 0 },
3667 { "header_vert_right_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_vert_right_linewt),
3668 0,0,0, 0 },
3669 { "data_horiz_top_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_horiz_top_linewt),
3670 0,0,0, 0 },
3671 { "data_horiz_ins_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_horiz_ins_linewt),
3672 0,0,0, 0 },
3673 { "data_horiz_bottom_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_horiz_bottom_linewt),
3674 0,0,0, 0 },
3675 { "data_vert_left_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_vert_left_linewt),
3676 0,0,0, 0 },
3677 { "data_vert_ins_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_vert_ins_linewt),
3678 0,0,0, 0 },
3679 { "data_vert_right_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_vert_right_linewt),
3680 0,0,0, 0 },
3681 { "has_border_visibility_overrides", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_TABLE, has_border_visibility_overrides),
3682 0,0,0, 0 },
3683 { "border_visibility_overrides_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, border_visibility_overrides_flag),
3684 0,0,0, 96 },
3685 { "title_horiz_top_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_horiz_top_visibility),
3686 0,0,0, 0 },
3687 { "title_horiz_ins_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_horiz_ins_visibility),
3688 0,0,0, 0 },
3689 { "title_horiz_bottom_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_horiz_bottom_visibility),
3690 0,0,0, 0 },
3691 { "title_vert_left_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_vert_left_visibility),
3692 0,0,0, 0 },
3693 { "title_vert_ins_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_vert_ins_visibility),
3694 0,0,0, 0 },
3695 { "title_vert_right_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, title_vert_right_visibility),
3696 0,0,0, 0 },
3697 { "header_horiz_top_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_horiz_top_visibility),
3698 0,0,0, 0 },
3699 { "header_horiz_ins_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_horiz_ins_visibility),
3700 0,0,0, 0 },
3701 { "header_horiz_bottom_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_horiz_bottom_visibility),
3702 0,0,0, 0 },
3703 { "header_vert_left_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_vert_left_visibility),
3704 0,0,0, 0 },
3705 { "header_vert_ins_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_vert_ins_visibility),
3706 0,0,0, 0 },
3707 { "header_vert_right_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, header_vert_right_visibility),
3708 0,0,0, 0 },
3709 { "data_horiz_top_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_horiz_top_visibility),
3710 0,0,0, 0 },
3711 { "data_horiz_ins_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_horiz_ins_visibility),
3712 0,0,0, 0 },
3713 { "data_horiz_bottom_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_horiz_bottom_visibility),
3714 0,0,0, 0 },
3715 { "data_vert_left_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_vert_left_visibility),
3716 0,0,0, 0 },
3717 { "data_vert_ins_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_vert_ins_visibility),
3718 0,0,0, 0 },
3719 { "data_vert_right_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, data_vert_right_visibility),
3720 0,0,0, 0 },
3721 { "block_header", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, block_header),
3722 1,0,0, 2 },
3723 { "first_attrib", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, first_attrib),
3724 1,0,0, 0 },
3725 { "last_attrib", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, last_attrib),
3726 1,0,0, 0 },
3727 { "attribs", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_TABLE, attribs),
3728 1,1,0, 0 },
3729 { "seqend", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, seqend),
3730 1,0,0, 0 },
3731 { "title_row_style_override", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, title_row_style_override),
3732 1,0,0, 7 },
3733 { "header_row_style_override", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, header_row_style_override),
3734 1,0,0, 0 },
3735 { "data_row_style_override", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TABLE, data_row_style_override),
3736 1,0,0, 0 },
3737 { "unknown_bs", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TABLE, unknown_bs),
3738 0,0,0, 0 },
3739 { "hor_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_TABLE, hor_dir),
3740 1,0,0, 11 },
3741 { "has_break_data", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, has_break_data),
3742 0,0,0, 0 },
3743 { "break_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, break_flag),
3744 0,0,0, 0 },
3745 { "break_flow_direction", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, break_flow_direction),
3746 0,0,0, 0 },
3747 { "break_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TABLE, break_spacing),
3748 0,0,0, 0 },
3749 { "break_unknown1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, break_unknown1),
3750 0,0,0, 0 },
3751 { "break_unknown2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, break_unknown2),
3752 0,0,0, 0 },
3753 { "num_break_heights", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, num_break_heights),
3754 0,0,0, 0 },
3755 { "break_heights", "Dwg_TABLE_BreakHeight*", sizeof (Dwg_TABLE_BreakHeight*), OFF (struct _dwg_entity_TABLE, break_heights),
3756 1,1,0, 0 },
3757 { "num_break_rows", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_TABLE, num_break_rows),
3758 0,0,0, 0 },
3759 { "break_rows", "Dwg_TABLE_BreakRow*", sizeof (Dwg_TABLE_BreakRow*), OFF (struct _dwg_entity_TABLE, break_rows),
3760 1,1,0, 0 },
3761 {NULL, NULL, 0, 0, 0,0,0, 0},
3762 };
3763 /* from typedef struct _dwg_entity_TEXT: (sorted by offset) */
3764 static const Dwg_DYNAPI_field _dwg_TEXT_fields[] = {
3765 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_TEXT, parent),
3766 1,1,0, 0 },
3767 { "dataflags", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_TEXT, dataflags),
3768 0,0,0, 0 },
3769 { "elevation", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_TEXT, elevation),
3770 0,0,0, 30 },
3771 { "ins_pt", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_entity_TEXT, ins_pt),
3772 1,0,0, 10 },
3773 { "alignment_pt", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_entity_TEXT, alignment_pt),
3774 1,0,0, 11 },
3775 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_TEXT, extrusion),
3776 0,0,0, 210 },
3777 { "thickness", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_TEXT, thickness),
3778 0,0,0, 39 },
3779 { "oblique_angle", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_TEXT, oblique_angle),
3780 0,0,0, 51 },
3781 { "rotation", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_TEXT, rotation),
3782 0,0,0, 50 },
3783 { "height", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_TEXT, height),
3784 0,0,0, 40 },
3785 { "width_factor", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_entity_TEXT, width_factor),
3786 0,0,0, 41 },
3787 { "text_value", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_TEXT, text_value),
3788 1,1,1, 1 },
3789 { "generation", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TEXT, generation),
3790 0,0,0, 71 },
3791 { "horiz_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TEXT, horiz_alignment),
3792 0,0,0, 72 },
3793 { "vert_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TEXT, vert_alignment),
3794 0,0,0, 73 },
3795 { "style", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TEXT, style),
3796 1,0,0, 7 },
3797 {NULL, NULL, 0, 0, 0,0,0, 0},
3798 };
3799 /* from typedef struct _dwg_entity_TOLERANCE: (sorted by offset) */
3800 static const Dwg_DYNAPI_field _dwg_TOLERANCE_fields[] = {
3801 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_TOLERANCE, parent),
3802 1,1,0, 0 },
3803 { "unknown_short", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_TOLERANCE, unknown_short),
3804 0,0,0, 0 },
3805 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TOLERANCE, height),
3806 0,0,0, 0 },
3807 { "dimgap", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TOLERANCE, dimgap),
3808 0,0,0, 0 },
3809 { "ins_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_TOLERANCE, ins_pt),
3810 1,0,0, 10 },
3811 { "x_direction", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_TOLERANCE, x_direction),
3812 1,0,0, 11 },
3813 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_TOLERANCE, extrusion),
3814 0,0,0, 0 },
3815 { "text_value", "T", sizeof (BITCODE_T), OFF (struct _dwg_entity_TOLERANCE, text_value),
3816 1,1,1, 1 },
3817 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_TOLERANCE, dimstyle),
3818 1,0,0, 3 },
3819 {NULL, NULL, 0, 0, 0,0,0, 0},
3820 };
3821 /* from typedef struct _dwg_entity_TRACE: (sorted by offset) */
3822 static const Dwg_DYNAPI_field _dwg_TRACE_fields[] = {
3823 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_TRACE, parent),
3824 1,1,0, 0 },
3825 { "thickness", "BT", sizeof (BITCODE_BT), OFF (struct _dwg_entity_TRACE, thickness),
3826 0,0,0, 39 },
3827 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_TRACE, elevation),
3828 0,0,0, 38 },
3829 { "corner1", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_TRACE, corner1),
3830 1,0,0, 10 },
3831 { "corner2", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_TRACE, corner2),
3832 1,0,0, 11 },
3833 { "corner3", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_TRACE, corner3),
3834 1,0,0, 12 },
3835 { "corner4", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_TRACE, corner4),
3836 1,0,0, 13 },
3837 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_entity_TRACE, extrusion),
3838 0,0,0, 210 },
3839 {NULL, NULL, 0, 0, 0,0,0, 0},
3840 };
3841 /* from typedef struct _dwg_entity_UNKNOWN_ENT: (sorted by offset) */
3842 static const Dwg_DYNAPI_field _dwg_UNKNOWN_ENT_fields[] = {
3843 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_UNKNOWN_ENT, parent),
3844 1,1,0, 0 },
3845 {NULL, NULL, 0, 0, 0,0,0, 0},
3846 };
3847 /* from typedef struct _dwg_entity_VERTEX_2D: (sorted by offset) */
3848 static const Dwg_DYNAPI_field _dwg_VERTEX_2D_fields[] = {
3849 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_VERTEX_2D, parent),
3850 1,1,0, 0 },
3851 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_VERTEX_2D, flag),
3852 0,0,0, 70 },
3853 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_VERTEX_2D, point),
3854 1,0,0, 10 },
3855 { "start_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VERTEX_2D, start_width),
3856 0,0,0, 40 },
3857 { "end_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VERTEX_2D, end_width),
3858 0,0,0, 41 },
3859 { "id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_VERTEX_2D, id),
3860 0,0,0, 91 },
3861 { "bulge", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VERTEX_2D, bulge),
3862 0,0,0, 42 },
3863 { "tangent_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VERTEX_2D, tangent_dir),
3864 0,0,0, 50 },
3865 {NULL, NULL, 0, 0, 0,0,0, 0},
3866 };
3867 /* from typedef struct _dwg_entity_VERTEX_3D: (sorted by offset) */
3868 static const Dwg_DYNAPI_field _dwg_VERTEX_3D_fields[] = {
3869 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_VERTEX_3D, parent),
3870 1,1,0, 0 },
3871 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_VERTEX_3D, flag),
3872 0,0,0, 70 },
3873 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_VERTEX_3D, point),
3874 1,0,0, 10 },
3875 {NULL, NULL, 0, 0, 0,0,0, 0},
3876 };
3877 /* from typedef struct _dwg_entity_VERTEX_PFACE_FACE: (sorted by offset) */
3878 static const Dwg_DYNAPI_field _dwg_VERTEX_PFACE_FACE_fields[] = {
3879 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_VERTEX_PFACE_FACE, parent),
3880 1,1,0, 0 },
3881 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_VERTEX_PFACE_FACE, flag),
3882 0,0,0, 70 },
3883 { "vertind[4]", "BS", 4 * sizeof (BITCODE_BS), OFF (struct _dwg_entity_VERTEX_PFACE_FACE, vertind),
3884 0,0,0, 0 },
3885 {NULL, NULL, 0, 0, 0,0,0, 0},
3886 };
3887 /* from typedef struct _dwg_entity_VIEWPORT: (sorted by offset) */
3888 static const Dwg_DYNAPI_field _dwg_VIEWPORT_fields[] = {
3889 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_VIEWPORT, parent),
3890 1,1,0, 0 },
3891 { "center", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_VIEWPORT, center),
3892 1,0,0, 10 },
3893 { "width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, width),
3894 0,0,0, 40 },
3895 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, height),
3896 0,0,0, 41 },
3897 { "on_off", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_entity_VIEWPORT, on_off),
3898 0,0,0, 68 },
3899 { "id", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_entity_VIEWPORT, id),
3900 0,0,0, 69 },
3901 { "view_target", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_VIEWPORT, view_target),
3902 1,0,0, 17 },
3903 { "VIEWDIR", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_VIEWPORT, VIEWDIR),
3904 1,0,0, 16 },
3905 { "twist_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, twist_angle),
3906 0,0,0, 51 },
3907 { "VIEWSIZE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, VIEWSIZE),
3908 0,0,0, 45 },
3909 { "lens_length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, lens_length),
3910 0,0,0, 42 },
3911 { "front_clip_z", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, front_clip_z),
3912 0,0,0, 43 },
3913 { "back_clip_z", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, back_clip_z),
3914 0,0,0, 44 },
3915 { "SNAPANG", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, SNAPANG),
3916 0,0,0, 50 },
3917 { "VIEWCTR", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_VIEWPORT, VIEWCTR),
3918 1,0,0, 12 },
3919 { "SNAPBASE", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_VIEWPORT, SNAPBASE),
3920 1,0,0, 13 },
3921 { "SNAPUNIT", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_VIEWPORT, SNAPUNIT),
3922 1,0,0, 14 },
3923 { "GRIDUNIT", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_VIEWPORT, GRIDUNIT),
3924 1,0,0, 15 },
3925 { "circle_zoom", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_VIEWPORT, circle_zoom),
3926 0,0,0, 72 },
3927 { "grid_major", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_VIEWPORT, grid_major),
3928 0,0,0, 61 },
3929 { "num_frozen_layers", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_VIEWPORT, num_frozen_layers),
3930 0,0,0, 0 },
3931 { "status_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_VIEWPORT, status_flag),
3932 0,0,0, 90 },
3933 { "style_sheet", "T", sizeof (BITCODE_TV), OFF (struct _dwg_entity_VIEWPORT, style_sheet),
3934 1,1,1, 1 },
3935 { "render_mode", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_VIEWPORT, render_mode),
3936 0,0,0, 281 },
3937 { "ucs_at_origin", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_VIEWPORT, ucs_at_origin),
3938 0,0,0, 74 },
3939 { "UCSVP", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_VIEWPORT, UCSVP),
3940 0,0,0, 71 },
3941 { "ucsorg", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_VIEWPORT, ucsorg),
3942 1,0,0, 110 },
3943 { "ucsxdir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_VIEWPORT, ucsxdir),
3944 1,0,0, 111 },
3945 { "ucsydir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_VIEWPORT, ucsydir),
3946 1,0,0, 112 },
3947 { "ucs_elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, ucs_elevation),
3948 0,0,0, 146 },
3949 { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_VIEWPORT, UCSORTHOVIEW),
3950 0,0,0, 79 },
3951 { "shadeplot_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_VIEWPORT, shadeplot_mode),
3952 0,0,0, 170 },
3953 { "use_default_lights", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_VIEWPORT, use_default_lights),
3954 0,0,0, 292 },
3955 { "default_lighting_type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_VIEWPORT, default_lighting_type),
3956 0,0,0, 282 },
3957 { "brightness", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, brightness),
3958 0,0,0, 141 },
3959 { "contrast", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_entity_VIEWPORT, contrast),
3960 0,0,0, 142 },
3961 { "ambient_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_entity_VIEWPORT, ambient_color),
3962 0,0,0, 63 },
3963 { "vport_entity_header", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_VIEWPORT, vport_entity_header),
3964 1,0,0, 0 },
3965 { "frozen_layers", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_entity_VIEWPORT, frozen_layers),
3966 1,1,0, 341 },
3967 { "clip_boundary", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_VIEWPORT, clip_boundary),
3968 1,0,0, 340 },
3969 { "named_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_VIEWPORT, named_ucs),
3970 1,0,0, 345 },
3971 { "base_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_VIEWPORT, base_ucs),
3972 1,0,0, 346 },
3973 { "background", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_VIEWPORT, background),
3974 1,0,0, 332 },
3975 { "visualstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_VIEWPORT, visualstyle),
3976 1,0,0, 348 },
3977 { "shadeplot", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_VIEWPORT, shadeplot),
3978 1,0,0, 333 },
3979 { "sun", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_VIEWPORT, sun),
3980 1,0,0, 361 },
3981 {NULL, NULL, 0, 0, 0,0,0, 0},
3982 };
3983 /* from typedef struct _dwg_entity_VISIBILITYGRIPENTITY: (sorted by offset) */
3984 static const Dwg_DYNAPI_field _dwg_VISIBILITYGRIPENTITY_fields[] = {
3985 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_VISIBILITYGRIPENTITY, parent),
3986 1,1,0, 0 },
3987 {NULL, NULL, 0, 0, 0,0,0, 0},
3988 };
3989 /* from typedef struct _dwg_entity_VISIBILITYPARAMETERENTITY: (sorted by offset) */
3990 static const Dwg_DYNAPI_field _dwg_VISIBILITYPARAMETERENTITY_fields[] = {
3991 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_VISIBILITYPARAMETERENTITY, parent),
3992 1,1,0, 0 },
3993 {NULL, NULL, 0, 0, 0,0,0, 0},
3994 };
3995 /* from typedef struct _dwg_entity_WIPEOUT: (sorted by offset) */
3996 static const Dwg_DYNAPI_field _dwg_WIPEOUT_fields[] = {
3997 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_WIPEOUT, parent),
3998 1,1,0, 0 },
3999 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_WIPEOUT, class_version),
4000 0,0,0, 90 },
4001 { "pt0", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_WIPEOUT, pt0),
4002 1,0,0, 10 },
4003 { "uvec", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_WIPEOUT, uvec),
4004 1,0,0, 11 },
4005 { "vvec", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_entity_WIPEOUT, vvec),
4006 1,0,0, 12 },
4007 { "size", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_entity_WIPEOUT, size),
4008 1,0,0, 13 },
4009 { "display_props", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_WIPEOUT, display_props),
4010 0,0,0, 70 },
4011 { "clipping", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_WIPEOUT, clipping),
4012 0,0,0, 280 },
4013 { "brightness", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_WIPEOUT, brightness),
4014 0,0,0, 281 },
4015 { "contrast", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_WIPEOUT, contrast),
4016 0,0,0, 282 },
4017 { "fade", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_entity_WIPEOUT, fade),
4018 0,0,0, 283 },
4019 { "clip_mode", "B", sizeof (BITCODE_B), OFF (struct _dwg_entity_WIPEOUT, clip_mode),
4020 0,0,0, 290 },
4021 { "clip_boundary_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_entity_WIPEOUT, clip_boundary_type),
4022 0,0,0, 71 },
4023 { "num_clip_verts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_entity_WIPEOUT, num_clip_verts),
4024 0,0,0, 91 },
4025 { "clip_verts", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_entity_WIPEOUT, clip_verts),
4026 1,1,0, 14 },
4027 { "imagedef", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_WIPEOUT, imagedef),
4028 1,0,0, 340 },
4029 { "imagedefreactor", "H", sizeof (BITCODE_H), OFF (struct _dwg_entity_WIPEOUT, imagedefreactor),
4030 1,0,0, 360 },
4031 {NULL, NULL, 0, 0, 0,0,0, 0},
4032 };
4033 /* from typedef struct _dwg_entity_XYPARAMETERENTITY: (sorted by offset) */
4034 static const Dwg_DYNAPI_field _dwg_XYPARAMETERENTITY_fields[] = {
4035 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_entity_XYPARAMETERENTITY, parent),
4036 1,1,0, 0 },
4037 {NULL, NULL, 0, 0, 0,0,0, 0},
4038 };
4039
4040 /* from typedef struct _dwg_object_ACMECOMMANDHISTORY: (sorted by offset) */
4041 static const Dwg_DYNAPI_field _dwg_ACMECOMMANDHISTORY_fields[] = {
4042 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACMECOMMANDHISTORY, parent),
4043 1,1,0, 0 },
4044 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ACMECOMMANDHISTORY, class_version),
4045 0,0,0, 0 },
4046 {NULL, NULL, 0, 0, 0,0,0, 0},
4047 };
4048 /* from typedef struct _dwg_object_ACMESCOPE: (sorted by offset) */
4049 static const Dwg_DYNAPI_field _dwg_ACMESCOPE_fields[] = {
4050 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACMESCOPE, parent),
4051 1,1,0, 0 },
4052 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ACMESCOPE, class_version),
4053 0,0,0, 0 },
4054 {NULL, NULL, 0, 0, 0,0,0, 0},
4055 };
4056 /* from typedef struct _dwg_object_ACMESTATEMGR: (sorted by offset) */
4057 static const Dwg_DYNAPI_field _dwg_ACMESTATEMGR_fields[] = {
4058 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACMESTATEMGR, parent),
4059 1,1,0, 0 },
4060 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ACMESTATEMGR, class_version),
4061 0,0,0, 0 },
4062 {NULL, NULL, 0, 0, 0,0,0, 0},
4063 };
4064 /* from typedef struct _dwg_object_ACSH_BOOLEAN_CLASS: (sorted by offset) */
4065 static const Dwg_DYNAPI_field _dwg_ACSH_BOOLEAN_CLASS_fields[] = {
4066 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, parent),
4067 1,1,0, 0 },
4068 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, evalexpr),
4069 0,0,0, 0 },
4070 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, history_node),
4071 0,0,0, 0 },
4072 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, major),
4073 0,0,0, 90 },
4074 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, minor),
4075 0,0,0, 91 },
4076 { "operation", "RCd", sizeof (BITCODE_RCd), OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, operation),
4077 0,0,0, 280 },
4078 { "operand1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, operand1),
4079 0,0,0, 92 },
4080 { "operand2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, operand2),
4081 0,0,0, 93 },
4082 {NULL, NULL, 0, 0, 0,0,0, 0},
4083 };
4084 /* from typedef struct _dwg_object_ACSH_BOX_CLASS: (sorted by offset) */
4085 static const Dwg_DYNAPI_field _dwg_ACSH_BOX_CLASS_fields[] = {
4086 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_BOX_CLASS, parent),
4087 1,1,0, 0 },
4088 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_BOX_CLASS, evalexpr),
4089 0,0,0, 0 },
4090 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_BOX_CLASS, history_node),
4091 0,0,0, 0 },
4092 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BOX_CLASS, major),
4093 0,0,0, 90 },
4094 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BOX_CLASS, minor),
4095 0,0,0, 91 },
4096 { "length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_BOX_CLASS, length),
4097 0,0,0, 40 },
4098 { "width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_BOX_CLASS, width),
4099 0,0,0, 41 },
4100 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_BOX_CLASS, height),
4101 0,0,0, 42 },
4102 {NULL, NULL, 0, 0, 0,0,0, 0},
4103 };
4104 /* from typedef struct _dwg_object_ACSH_BREP_CLASS: (sorted by offset) */
4105 static const Dwg_DYNAPI_field _dwg_ACSH_BREP_CLASS_fields[] = {
4106 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_BREP_CLASS, parent),
4107 1,1,0, 0 },
4108 { "acis_empty", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_BREP_CLASS, acis_empty),
4109 0,0,0, 290 },
4110 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_BREP_CLASS, unknown),
4111 0,0,0, 0 },
4112 { "version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ACSH_BREP_CLASS, version),
4113 0,0,0, 70 },
4114 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, num_blocks),
4115 0,0,0, 0 },
4116 { "block_size", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_ACSH_BREP_CLASS, block_size),
4117 1,1,0, 0 },
4118 { "encr_sat_data", "char **", sizeof (char **), OFF (struct _dwg_object_ACSH_BREP_CLASS, encr_sat_data),
4119 1,1,0, 1 },
4120 { "sab_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, sab_size),
4121 0,0,0, 0 },
4122 { "acis_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_object_ACSH_BREP_CLASS, acis_data),
4123 1,1,0, 0 },
4124 { "wireframe_data_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_BREP_CLASS, wireframe_data_present),
4125 0,0,0, 0 },
4126 { "point_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_BREP_CLASS, point_present),
4127 0,0,0, 0 },
4128 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ACSH_BREP_CLASS, point),
4129 1,0,0, 0 },
4130 { "isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, isolines),
4131 0,0,0, 0 },
4132 { "isoline_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_BREP_CLASS, isoline_present),
4133 0,0,0, 0 },
4134 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, num_wires),
4135 0,0,0, 0 },
4136 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_object_ACSH_BREP_CLASS, wires),
4137 1,1,0, 0 },
4138 { "num_silhouettes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, num_silhouettes),
4139 0,0,0, 0 },
4140 { "silhouettes", "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*), OFF (struct _dwg_object_ACSH_BREP_CLASS, silhouettes),
4141 1,1,0, 0 },
4142 { "_dxf_sab_converted", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_BREP_CLASS, _dxf_sab_converted),
4143 0,0,0, 0 },
4144 { "acis_empty2", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_BREP_CLASS, acis_empty2),
4145 0,0,0, 0 },
4146 { "extra_acis_data", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_object_ACSH_BREP_CLASS, extra_acis_data),
4147 1,1,0, 0 },
4148 { "num_materials", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, num_materials),
4149 0,0,0, 0 },
4150 { "materials", "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*), OFF (struct _dwg_object_ACSH_BREP_CLASS, materials),
4151 1,1,0, 0 },
4152 { "revision_guid[39]", "RC", 39 * sizeof (BITCODE_RC), OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_guid),
4153 0,0,0, 2 },
4154 { "revision_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_major),
4155 0,0,0, 0 },
4156 { "revision_minor1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_minor1),
4157 0,0,0, 0 },
4158 { "revision_minor2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_minor2),
4159 0,0,0, 0 },
4160 { "revision_bytes[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_bytes),
4161 0,0,0, 0 },
4162 { "end_marker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, end_marker),
4163 0,0,0, 0 },
4164 { "history_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ACSH_BREP_CLASS, history_id),
4165 1,0,0, 350 },
4166 { "has_revision_guid", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_BREP_CLASS, has_revision_guid),
4167 0,0,0, 0 },
4168 { "acis_empty_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_BREP_CLASS, acis_empty_bit),
4169 0,0,0, 0 },
4170 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_BREP_CLASS, evalexpr),
4171 0,0,0, 0 },
4172 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_BREP_CLASS, history_node),
4173 0,0,0, 0 },
4174 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, major),
4175 0,0,0, 90 },
4176 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_BREP_CLASS, minor),
4177 0,0,0, 91 },
4178 {NULL, NULL, 0, 0, 0,0,0, 0},
4179 };
4180 /* from typedef struct _dwg_object_ACSH_CHAMFER_CLASS: (sorted by offset) */
4181 static const Dwg_DYNAPI_field _dwg_ACSH_CHAMFER_CLASS_fields[] = {
4182 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, parent),
4183 1,1,0, 0 },
4184 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, evalexpr),
4185 0,0,0, 0 },
4186 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, history_node),
4187 0,0,0, 0 },
4188 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, major),
4189 0,0,0, 90 },
4190 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, minor),
4191 0,0,0, 91 },
4192 { "bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, bl92),
4193 0,0,0, 92 },
4194 { "base_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, base_dist),
4195 0,0,0, 41 },
4196 { "other_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, other_dist),
4197 0,0,0, 42 },
4198 { "num_edges", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, num_edges),
4199 0,0,0, 93 },
4200 { "edges", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, edges),
4201 1,1,0, 94 },
4202 { "bl95", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, bl95),
4203 0,0,0, 95 },
4204 {NULL, NULL, 0, 0, 0,0,0, 0},
4205 };
4206 /* from typedef struct _dwg_object_ACSH_CONE_CLASS: (sorted by offset) */
4207 static const Dwg_DYNAPI_field _dwg_ACSH_CONE_CLASS_fields[] = {
4208 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_CONE_CLASS, parent),
4209 1,1,0, 0 },
4210 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_CONE_CLASS, evalexpr),
4211 0,0,0, 0 },
4212 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_CONE_CLASS, history_node),
4213 0,0,0, 0 },
4214 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_CONE_CLASS, major),
4215 0,0,0, 90 },
4216 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_CONE_CLASS, minor),
4217 0,0,0, 91 },
4218 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CONE_CLASS, height),
4219 0,0,0, 40 },
4220 { "major_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CONE_CLASS, major_radius),
4221 0,0,0, 41 },
4222 { "minor_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CONE_CLASS, minor_radius),
4223 0,0,0, 42 },
4224 { "x_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CONE_CLASS, x_radius),
4225 0,0,0, 43 },
4226 {NULL, NULL, 0, 0, 0,0,0, 0},
4227 };
4228 /* from typedef struct _dwg_object_ACSH_CYLINDER_CLASS: (sorted by offset) */
4229 static const Dwg_DYNAPI_field _dwg_ACSH_CYLINDER_CLASS_fields[] = {
4230 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, parent),
4231 1,1,0, 0 },
4232 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, evalexpr),
4233 0,0,0, 0 },
4234 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, history_node),
4235 0,0,0, 0 },
4236 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, major),
4237 0,0,0, 90 },
4238 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, minor),
4239 0,0,0, 91 },
4240 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, height),
4241 0,0,0, 40 },
4242 { "major_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, major_radius),
4243 0,0,0, 41 },
4244 { "minor_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, minor_radius),
4245 0,0,0, 42 },
4246 { "x_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, x_radius),
4247 0,0,0, 43 },
4248 {NULL, NULL, 0, 0, 0,0,0, 0},
4249 };
4250 /* from typedef struct _dwg_object_ACSH_EXTRUSION_CLASS: (sorted by offset) */
4251 static const Dwg_DYNAPI_field _dwg_ACSH_EXTRUSION_CLASS_fields[] = {
4252 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, parent),
4253 1,1,0, 0 },
4254 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, evalexpr),
4255 0,0,0, 0 },
4256 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, history_node),
4257 0,0,0, 0 },
4258 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, major),
4259 0,0,0, 90 },
4260 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, minor),
4261 0,0,0, 91 },
4262 { "direction", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, direction),
4263 1,0,0, 10 },
4264 { "bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, bl92),
4265 0,0,0, 92 },
4266 { "shsw_text_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_text_size),
4267 0,0,0, 90 },
4268 { "shsw_text", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_text),
4269 1,1,0, 310 },
4270 { "shsw_bl93", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_bl93),
4271 0,0,0, 93 },
4272 { "shsw_text2_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_text2_size),
4273 0,0,0, 90 },
4274 { "shsw_text2", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_text2),
4275 1,1,0, 310 },
4276 { "draft_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, draft_angle),
4277 0,0,0, 42 },
4278 { "start_draft_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, start_draft_dist),
4279 0,0,0, 43 },
4280 { "end_draft_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, end_draft_dist),
4281 0,0,0, 44 },
4282 { "scale_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, scale_factor),
4283 0,0,0, 45 },
4284 { "twist_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, twist_angle),
4285 0,0,0, 48 },
4286 { "align_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, align_angle),
4287 0,0,0, 49 },
4288 { "sweepentity_transform", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, sweepentity_transform),
4289 1,1,0, 46 },
4290 { "pathentity_transform", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, pathentity_transform),
4291 1,1,0, 47 },
4292 { "align_option", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, align_option),
4293 0,0,0, 70 },
4294 { "miter_option", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, miter_option),
4295 0,0,0, 71 },
4296 { "has_align_start", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, has_align_start),
4297 0,0,0, 290 },
4298 { "bank", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, bank),
4299 0,0,0, 292 },
4300 { "check_intersections", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, check_intersections),
4301 0,0,0, 293 },
4302 { "shsw_b294", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_b294),
4303 0,0,0, 294 },
4304 { "shsw_b295", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_b295),
4305 0,0,0, 295 },
4306 { "shsw_b296", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_b296),
4307 0,0,0, 296 },
4308 { "pt2", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, pt2),
4309 1,0,0, 11 },
4310 {NULL, NULL, 0, 0, 0,0,0, 0},
4311 };
4312 /* from typedef struct _dwg_object_ACSH_FILLET_CLASS: (sorted by offset) */
4313 static const Dwg_DYNAPI_field _dwg_ACSH_FILLET_CLASS_fields[] = {
4314 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_FILLET_CLASS, parent),
4315 1,1,0, 0 },
4316 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_FILLET_CLASS, evalexpr),
4317 0,0,0, 0 },
4318 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_FILLET_CLASS, history_node),
4319 0,0,0, 0 },
4320 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_FILLET_CLASS, major),
4321 0,0,0, 90 },
4322 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_FILLET_CLASS, minor),
4323 0,0,0, 91 },
4324 { "bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_FILLET_CLASS, bl92),
4325 0,0,0, 92 },
4326 { "num_edges", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_FILLET_CLASS, num_edges),
4327 0,0,0, 93 },
4328 { "edges", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_ACSH_FILLET_CLASS, edges),
4329 1,1,0, 94 },
4330 { "num_radiuses", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_FILLET_CLASS, num_radiuses),
4331 0,0,0, 95 },
4332 { "num_startsetbacks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_FILLET_CLASS, num_startsetbacks),
4333 0,0,0, 96 },
4334 { "num_endsetbacks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_FILLET_CLASS, num_endsetbacks),
4335 0,0,0, 97 },
4336 { "radiuses", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_ACSH_FILLET_CLASS, radiuses),
4337 1,1,0, 41 },
4338 { "startsetbacks", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_ACSH_FILLET_CLASS, startsetbacks),
4339 1,1,0, 42 },
4340 { "endsetbacks", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_ACSH_FILLET_CLASS, endsetbacks),
4341 1,1,0, 43 },
4342 {NULL, NULL, 0, 0, 0,0,0, 0},
4343 };
4344 /* from typedef struct _dwg_object_ACSH_HISTORY_CLASS: (sorted by offset) */
4345 static const Dwg_DYNAPI_field _dwg_ACSH_HISTORY_CLASS_fields[] = {
4346 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_HISTORY_CLASS, parent),
4347 1,1,0, 0 },
4348 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_HISTORY_CLASS, major),
4349 0,0,0, 90 },
4350 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_HISTORY_CLASS, minor),
4351 0,0,0, 91 },
4352 { "owner", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ACSH_HISTORY_CLASS, owner),
4353 1,0,0, 360 },
4354 { "h_nodeid", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_HISTORY_CLASS, h_nodeid),
4355 0,0,0, 92 },
4356 { "show_history", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_HISTORY_CLASS, show_history),
4357 0,0,0, 280 },
4358 { "record_history", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_HISTORY_CLASS, record_history),
4359 0,0,0, 281 },
4360 {NULL, NULL, 0, 0, 0,0,0, 0},
4361 };
4362 /* from typedef struct _dwg_object_ACSH_LOFT_CLASS: (sorted by offset) */
4363 static const Dwg_DYNAPI_field _dwg_ACSH_LOFT_CLASS_fields[] = {
4364 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_LOFT_CLASS, parent),
4365 1,1,0, 0 },
4366 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_LOFT_CLASS, evalexpr),
4367 0,0,0, 0 },
4368 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_LOFT_CLASS, history_node),
4369 0,0,0, 0 },
4370 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_LOFT_CLASS, major),
4371 0,0,0, 90 },
4372 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_LOFT_CLASS, minor),
4373 0,0,0, 91 },
4374 { "num_crosssects", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_LOFT_CLASS, num_crosssects),
4375 0,0,0, 92 },
4376 { "crosssects", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ACSH_LOFT_CLASS, crosssects),
4377 1,1,0, 0 },
4378 { "num_guides", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_LOFT_CLASS, num_guides),
4379 0,0,0, 95 },
4380 { "guides", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ACSH_LOFT_CLASS, guides),
4381 1,1,0, 0 },
4382 {NULL, NULL, 0, 0, 0,0,0, 0},
4383 };
4384 /* from typedef struct _dwg_object_ACSH_PYRAMID_CLASS: (sorted by offset) */
4385 static const Dwg_DYNAPI_field _dwg_ACSH_PYRAMID_CLASS_fields[] = {
4386 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, parent),
4387 1,1,0, 0 },
4388 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, evalexpr),
4389 0,0,0, 0 },
4390 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, history_node),
4391 0,0,0, 0 },
4392 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, major),
4393 0,0,0, 90 },
4394 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, minor),
4395 0,0,0, 91 },
4396 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, height),
4397 0,0,0, 40 },
4398 { "sides", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, sides),
4399 0,0,0, 92 },
4400 { "radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, radius),
4401 0,0,0, 41 },
4402 { "topradius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, topradius),
4403 0,0,0, 42 },
4404 {NULL, NULL, 0, 0, 0,0,0, 0},
4405 };
4406 /* from typedef struct _dwg_object_ACSH_REVOLVE_CLASS: (sorted by offset) */
4407 static const Dwg_DYNAPI_field _dwg_ACSH_REVOLVE_CLASS_fields[] = {
4408 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, parent),
4409 1,1,0, 0 },
4410 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, evalexpr),
4411 0,0,0, 0 },
4412 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, history_node),
4413 0,0,0, 0 },
4414 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, major),
4415 0,0,0, 90 },
4416 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, minor),
4417 0,0,0, 91 },
4418 { "axis_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, axis_pt),
4419 1,0,0, 10 },
4420 { "direction", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, direction),
4421 1,0,0, 11 },
4422 { "revolve_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, revolve_angle),
4423 0,0,0, 40 },
4424 { "start_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, start_angle),
4425 0,0,0, 41 },
4426 { "draft_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, draft_angle),
4427 0,0,0, 43 },
4428 { "bd44", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, bd44),
4429 0,0,0, 44 },
4430 { "bd45", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, bd45),
4431 0,0,0, 45 },
4432 { "twist_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, twist_angle),
4433 0,0,0, 46 },
4434 { "b290", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, b290),
4435 0,0,0, 290 },
4436 { "is_close_to_axis", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, is_close_to_axis),
4437 0,0,0, 291 },
4438 { "sweep_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, sweep_entity),
4439 1,0,0, 0 },
4440 {NULL, NULL, 0, 0, 0,0,0, 0},
4441 };
4442 /* from typedef struct _dwg_object_ACSH_SPHERE_CLASS: (sorted by offset) */
4443 static const Dwg_DYNAPI_field _dwg_ACSH_SPHERE_CLASS_fields[] = {
4444 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_SPHERE_CLASS, parent),
4445 1,1,0, 0 },
4446 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_SPHERE_CLASS, evalexpr),
4447 0,0,0, 0 },
4448 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_SPHERE_CLASS, history_node),
4449 0,0,0, 0 },
4450 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_SPHERE_CLASS, major),
4451 0,0,0, 90 },
4452 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_SPHERE_CLASS, minor),
4453 0,0,0, 91 },
4454 { "radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_SPHERE_CLASS, radius),
4455 0,0,0, 40 },
4456 {NULL, NULL, 0, 0, 0,0,0, 0},
4457 };
4458 /* from typedef struct _dwg_object_ACSH_SWEEP_CLASS: (sorted by offset) */
4459 static const Dwg_DYNAPI_field _dwg_ACSH_SWEEP_CLASS_fields[] = {
4460 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, parent),
4461 1,1,0, 0 },
4462 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, evalexpr),
4463 0,0,0, 0 },
4464 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, history_node),
4465 0,0,0, 0 },
4466 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, major),
4467 0,0,0, 90 },
4468 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, minor),
4469 0,0,0, 91 },
4470 { "direction", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, direction),
4471 1,0,0, 10 },
4472 { "bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, bl92),
4473 0,0,0, 92 },
4474 { "shsw_text_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_text_size),
4475 0,0,0, 90 },
4476 { "shsw_text", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_text),
4477 1,1,0, 310 },
4478 { "shsw_bl93", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_bl93),
4479 0,0,0, 93 },
4480 { "shsw_text2_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_text2_size),
4481 0,0,0, 90 },
4482 { "shsw_text2", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_text2),
4483 1,1,0, 310 },
4484 { "draft_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, draft_angle),
4485 0,0,0, 42 },
4486 { "start_draft_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, start_draft_dist),
4487 0,0,0, 43 },
4488 { "end_draft_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, end_draft_dist),
4489 0,0,0, 44 },
4490 { "scale_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, scale_factor),
4491 0,0,0, 45 },
4492 { "twist_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, twist_angle),
4493 0,0,0, 48 },
4494 { "align_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, align_angle),
4495 0,0,0, 49 },
4496 { "sweepentity_transform", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, sweepentity_transform),
4497 1,1,0, 46 },
4498 { "pathentity_transform", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, pathentity_transform),
4499 1,1,0, 47 },
4500 { "align_option", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, align_option),
4501 0,0,0, 70 },
4502 { "miter_option", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, miter_option),
4503 0,0,0, 71 },
4504 { "has_align_start", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, has_align_start),
4505 0,0,0, 290 },
4506 { "bank", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, bank),
4507 0,0,0, 292 },
4508 { "check_intersections", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, check_intersections),
4509 0,0,0, 293 },
4510 { "shsw_b294", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_b294),
4511 0,0,0, 294 },
4512 { "shsw_b295", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_b295),
4513 0,0,0, 295 },
4514 { "shsw_b296", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_b296),
4515 0,0,0, 296 },
4516 { "pt2", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ACSH_SWEEP_CLASS, pt2),
4517 1,0,0, 11 },
4518 {NULL, NULL, 0, 0, 0,0,0, 0},
4519 };
4520 /* from typedef struct _dwg_object_ACSH_TORUS_CLASS: (sorted by offset) */
4521 static const Dwg_DYNAPI_field _dwg_ACSH_TORUS_CLASS_fields[] = {
4522 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_TORUS_CLASS, parent),
4523 1,1,0, 0 },
4524 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_TORUS_CLASS, evalexpr),
4525 0,0,0, 0 },
4526 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_TORUS_CLASS, history_node),
4527 0,0,0, 0 },
4528 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_TORUS_CLASS, major),
4529 0,0,0, 90 },
4530 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_TORUS_CLASS, minor),
4531 0,0,0, 91 },
4532 { "major_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_TORUS_CLASS, major_radius),
4533 0,0,0, 40 },
4534 { "minor_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_TORUS_CLASS, minor_radius),
4535 0,0,0, 41 },
4536 {NULL, NULL, 0, 0, 0,0,0, 0},
4537 };
4538 /* from typedef struct _dwg_object_ACSH_WEDGE_CLASS: (sorted by offset) */
4539 static const Dwg_DYNAPI_field _dwg_ACSH_WEDGE_CLASS_fields[] = {
4540 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ACSH_WEDGE_CLASS, parent),
4541 1,1,0, 0 },
4542 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_ACSH_WEDGE_CLASS, evalexpr),
4543 0,0,0, 0 },
4544 { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode), OFF (struct _dwg_object_ACSH_WEDGE_CLASS, history_node),
4545 0,0,0, 0 },
4546 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_WEDGE_CLASS, major),
4547 0,0,0, 90 },
4548 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ACSH_WEDGE_CLASS, minor),
4549 0,0,0, 91 },
4550 { "length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_WEDGE_CLASS, length),
4551 0,0,0, 40 },
4552 { "width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_WEDGE_CLASS, width),
4553 0,0,0, 41 },
4554 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ACSH_WEDGE_CLASS, height),
4555 0,0,0, 42 },
4556 {NULL, NULL, 0, 0, 0,0,0, 0},
4557 };
4558 /* from typedef struct _dwg_object_ALDIMOBJECTCONTEXTDATA: (sorted by offset) */
4559 static const Dwg_DYNAPI_field _dwg_ALDIMOBJECTCONTEXTDATA_fields[] = {
4560 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, parent),
4561 1,1,0, 0 },
4562 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, class_version),
4563 0,0,0, 70 },
4564 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, is_default),
4565 0,0,0, 290 },
4566 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, scale),
4567 1,0,0, 340 },
4568 { "dimension", "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension), OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, dimension),
4569 0,0,0, 0 },
4570 { "dimline_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, dimline_pt),
4571 1,0,0, 11 },
4572 {NULL, NULL, 0, 0, 0,0,0, 0},
4573 };
4574 /* from typedef struct _dwg_object_ANGDIMOBJECTCONTEXTDATA: (sorted by offset) */
4575 static const Dwg_DYNAPI_field _dwg_ANGDIMOBJECTCONTEXTDATA_fields[] = {
4576 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, parent),
4577 1,1,0, 0 },
4578 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, class_version),
4579 0,0,0, 70 },
4580 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, is_default),
4581 0,0,0, 290 },
4582 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, scale),
4583 1,0,0, 340 },
4584 { "dimension", "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension), OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, dimension),
4585 0,0,0, 0 },
4586 { "arc_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, arc_pt),
4587 1,0,0, 11 },
4588 {NULL, NULL, 0, 0, 0,0,0, 0},
4589 };
4590 /* from typedef struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA: (sorted by offset) */
4591 static const Dwg_DYNAPI_field _dwg_ANNOTSCALEOBJECTCONTEXTDATA_fields[] = {
4592 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA, parent),
4593 1,1,0, 0 },
4594 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA, class_version),
4595 0,0,0, 70 },
4596 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA, is_default),
4597 0,0,0, 290 },
4598 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA, scale),
4599 1,0,0, 340 },
4600 {NULL, NULL, 0, 0, 0,0,0, 0},
4601 };
4602 /* from typedef struct _dwg_object_APPID: (sorted by offset) */
4603 static const Dwg_DYNAPI_field _dwg_APPID_fields[] = {
4604 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_APPID, parent),
4605 1,1,0, 0 },
4606 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_APPID, flag),
4607 0,0,0, 0 },
4608 { "name", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_object_APPID, name),
4609 1,1,1, 0 },
4610 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_APPID, used),
4611 0,0,0, 0 },
4612 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_APPID, is_xref_ref),
4613 0,0,0, 0 },
4614 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_APPID, is_xref_resolved),
4615 0,0,0, 0 },
4616 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_APPID, is_xref_dep),
4617 0,0,0, 0 },
4618 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_APPID, xref),
4619 1,0,0, 0 },
4620 { "unknown", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_APPID, unknown),
4621 0,0,0, 71 },
4622 {NULL, NULL, 0, 0, 0,0,0, 0},
4623 };
4624 /* from typedef struct _dwg_object_APPID_CONTROL: (sorted by offset) */
4625 static const Dwg_DYNAPI_field _dwg_APPID_CONTROL_fields[] = {
4626 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_APPID_CONTROL, parent),
4627 1,1,0, 0 },
4628 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_APPID_CONTROL, num_entries),
4629 0,0,0, 70 },
4630 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_APPID_CONTROL, entries),
4631 1,1,0, 0 },
4632 {NULL, NULL, 0, 0, 0,0,0, 0},
4633 };
4634 /* from typedef struct _dwg_object_ASSOC2DCONSTRAINTGROUP: (sorted by offset) */
4635 static const Dwg_DYNAPI_field _dwg_ASSOC2DCONSTRAINTGROUP_fields[] = {
4636 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, parent),
4637 1,1,0, 0 },
4638 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, class_version),
4639 0,0,0, 90 },
4640 { "geometry_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, geometry_status),
4641 0,0,0, 90 },
4642 { "owningnetwork", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, owningnetwork),
4643 1,0,0, 330 },
4644 { "actionbody", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, actionbody),
4645 1,0,0, 360 },
4646 { "action_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, action_index),
4647 0,0,0, 90 },
4648 { "max_assoc_dep_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, max_assoc_dep_index),
4649 0,0,0, 90 },
4650 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_deps),
4651 0,0,0, 90 },
4652 { "deps", "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, deps),
4653 1,1,0, 0 },
4654 { "num_owned_params", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_owned_params),
4655 0,0,0, 0 },
4656 { "owned_params", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, owned_params),
4657 1,1,0, 0 },
4658 { "num_values", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_values),
4659 0,0,0, 0 },
4660 { "values", "struct _dwg_VALUEPARAM*", sizeof (void *), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, values),
4661 1,1,0, 0 },
4662 { "version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, version),
4663 0,0,0, 90 },
4664 { "b1", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, b1),
4665 0,0,0, 70 },
4666 { "workplane[3]", "3BD", 3 * sizeof (BITCODE_3BD), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, workplane),
4667 1,0,0, 0 },
4668 { "h1", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, h1),
4669 1,0,0, 360 },
4670 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_actions),
4671 0,0,0, 90 },
4672 { "actions", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, actions),
4673 1,1,0, 360 },
4674 { "num_nodes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_nodes),
4675 0,0,0, 90 },
4676 { "nodes", "Dwg_CONSTRAINTGROUPNODE*", sizeof (Dwg_CONSTRAINTGROUPNODE*), OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, nodes),
4677 1,1,0, 0 },
4678 {NULL, NULL, 0, 0, 0,0,0, 0},
4679 };
4680 /* from typedef struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY: (sorted by offset) */
4681 static const Dwg_DYNAPI_field _dwg_ASSOC3POINTANGULARDIMACTIONBODY_fields[] = {
4682 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, parent),
4683 1,1,0, 0 },
4684 { "aaab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, aaab_version),
4685 0,0,0, 90 },
4686 { "assoc_dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, assoc_dep),
4687 1,0,0, 330 },
4688 { "aab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, aab_version),
4689 0,0,0, 90 },
4690 { "actionbody", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, actionbody),
4691 1,0,0, 360 },
4692 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, pab),
4693 0,0,0, 0 },
4694 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, class_version),
4695 0,0,0, 90 },
4696 { "r_node", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, r_node),
4697 1,0,0, 330 },
4698 { "d_node", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, d_node),
4699 1,0,0, 330 },
4700 { "assocdep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, assocdep),
4701 1,0,0, 330 },
4702 {NULL, NULL, 0, 0, 0,0,0, 0},
4703 };
4704 /* from typedef struct _dwg_object_ASSOCACTION: (sorted by offset) */
4705 static const Dwg_DYNAPI_field _dwg_ASSOCACTION_fields[] = {
4706 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCACTION, parent),
4707 1,1,0, 0 },
4708 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCACTION, class_version),
4709 0,0,0, 90 },
4710 { "geometry_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCACTION, geometry_status),
4711 0,0,0, 90 },
4712 { "owningnetwork", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCACTION, owningnetwork),
4713 1,0,0, 330 },
4714 { "actionbody", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCACTION, actionbody),
4715 1,0,0, 360 },
4716 { "action_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCACTION, action_index),
4717 0,0,0, 90 },
4718 { "max_assoc_dep_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCACTION, max_assoc_dep_index),
4719 0,0,0, 90 },
4720 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCACTION, num_deps),
4721 0,0,0, 90 },
4722 { "deps", "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*), OFF (struct _dwg_object_ASSOCACTION, deps),
4723 1,1,0, 0 },
4724 { "num_owned_params", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCACTION, num_owned_params),
4725 0,0,0, 0 },
4726 { "owned_params", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOCACTION, owned_params),
4727 1,1,0, 0 },
4728 { "num_values", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCACTION, num_values),
4729 0,0,0, 0 },
4730 { "values", "struct _dwg_VALUEPARAM*", sizeof (void *), OFF (struct _dwg_object_ASSOCACTION, values),
4731 1,1,0, 0 },
4732 {NULL, NULL, 0, 0, 0,0,0, 0},
4733 };
4734 /* from typedef struct _dwg_object_ASSOCACTIONPARAM: (sorted by offset) */
4735 static const Dwg_DYNAPI_field _dwg_ASSOCACTIONPARAM_fields[] = {
4736 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCACTIONPARAM, parent),
4737 1,1,0, 0 },
4738 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCACTIONPARAM, is_r2013),
4739 0,0,0, 90 },
4740 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCACTIONPARAM, aap_version),
4741 0,0,0, 90 },
4742 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCACTIONPARAM, name),
4743 1,1,1, 1 },
4744 {NULL, NULL, 0, 0, 0,0,0, 0},
4745 };
4746 /* from typedef struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY: (sorted by offset) */
4747 static const Dwg_DYNAPI_field _dwg_ASSOCALIGNEDDIMACTIONBODY_fields[] = {
4748 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, parent),
4749 1,1,0, 0 },
4750 { "aaab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, aaab_version),
4751 0,0,0, 90 },
4752 { "assoc_dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, assoc_dep),
4753 1,0,0, 330 },
4754 { "aab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, aab_version),
4755 0,0,0, 90 },
4756 { "actionbody", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, actionbody),
4757 1,0,0, 360 },
4758 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, pab),
4759 0,0,0, 0 },
4760 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, class_version),
4761 0,0,0, 90 },
4762 { "r_node", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, r_node),
4763 1,0,0, 330 },
4764 { "d_node", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, d_node),
4765 1,0,0, 330 },
4766 {NULL, NULL, 0, 0, 0,0,0, 0},
4767 };
4768 /* from typedef struct _dwg_object_ASSOCARRAYACTIONBODY: (sorted by offset) */
4769 static const Dwg_DYNAPI_field _dwg_ASSOCARRAYACTIONBODY_fields[] = {
4770 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, parent),
4771 1,1,0, 0 },
4772 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, aab_version),
4773 0,0,0, 90 },
4774 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, pab),
4775 0,0,0, 0 },
4776 { "aaab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, aaab_version),
4777 0,0,0, 90 },
4778 { "paramblock", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, paramblock),
4779 1,1,1, 1 },
4780 { "transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, transmatrix),
4781 1,1,0, 40 },
4782 {NULL, NULL, 0, 0, 0,0,0, 0},
4783 };
4784 /* from typedef struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY: (sorted by offset) */
4785 static const Dwg_DYNAPI_field _dwg_ASSOCARRAYMODIFYACTIONBODY_fields[] = {
4786 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, parent),
4787 1,1,0, 0 },
4788 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, aab_version),
4789 0,0,0, 90 },
4790 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, pab),
4791 0,0,0, 0 },
4792 { "aaab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, aaab_version),
4793 0,0,0, 90 },
4794 { "paramblock", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, paramblock),
4795 1,1,1, 1 },
4796 { "transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, transmatrix),
4797 1,1,0, 40 },
4798 { "status", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, status),
4799 0,0,0, 70 },
4800 { "num_items", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, num_items),
4801 0,0,0, 90 },
4802 { "items", "Dwg_ARRAYITEMLOCATOR*", sizeof (Dwg_ARRAYITEMLOCATOR*), OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, items),
4803 1,1,0, 0 },
4804 {NULL, NULL, 0, 0, 0,0,0, 0},
4805 };
4806 /* from typedef struct _dwg_object_ASSOCASMBODYACTIONPARAM: (sorted by offset) */
4807 static const Dwg_DYNAPI_field _dwg_ASSOCASMBODYACTIONPARAM_fields[] = {
4808 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, parent),
4809 1,1,0, 0 },
4810 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, is_r2013),
4811 0,0,0, 90 },
4812 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, aap_version),
4813 0,0,0, 90 },
4814 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, name),
4815 1,1,1, 1 },
4816 { "asdap_class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, asdap_class_version),
4817 0,0,0, 90 },
4818 { "dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, dep),
4819 1,0,0, 330 },
4820 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, class_version),
4821 0,0,0, 90 },
4822 { "acis_empty", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, acis_empty),
4823 0,0,0, 0 },
4824 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, unknown),
4825 0,0,0, 0 },
4826 { "version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, version),
4827 0,0,0, 0 },
4828 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, num_blocks),
4829 0,0,0, 0 },
4830 { "block_size", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, block_size),
4831 1,1,0, 0 },
4832 { "encr_sat_data", "char **", sizeof (char **), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, encr_sat_data),
4833 1,1,0, 0 },
4834 { "sab_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, sab_size),
4835 0,0,0, 0 },
4836 { "acis_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, acis_data),
4837 1,1,0, 0 },
4838 { "wireframe_data_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, wireframe_data_present),
4839 0,0,0, 0 },
4840 { "point_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, point_present),
4841 0,0,0, 0 },
4842 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, point),
4843 1,0,0, 0 },
4844 { "isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, isolines),
4845 0,0,0, 0 },
4846 { "isoline_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, isoline_present),
4847 0,0,0, 0 },
4848 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, num_wires),
4849 0,0,0, 0 },
4850 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, wires),
4851 1,1,0, 0 },
4852 { "num_silhouettes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, num_silhouettes),
4853 0,0,0, 0 },
4854 { "silhouettes", "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, silhouettes),
4855 1,1,0, 0 },
4856 { "_dxf_sab_converted", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, _dxf_sab_converted),
4857 0,0,0, 0 },
4858 { "acis_empty2", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, acis_empty2),
4859 0,0,0, 0 },
4860 { "extra_acis_data", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, extra_acis_data),
4861 1,1,0, 0 },
4862 { "num_materials", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, num_materials),
4863 0,0,0, 0 },
4864 { "materials", "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, materials),
4865 1,1,0, 0 },
4866 { "revision_guid[39]", "RC", 39 * sizeof (BITCODE_RC), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_guid),
4867 0,0,0, 0 },
4868 { "revision_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_major),
4869 0,0,0, 0 },
4870 { "revision_minor1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_minor1),
4871 0,0,0, 0 },
4872 { "revision_minor2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_minor2),
4873 0,0,0, 0 },
4874 { "revision_bytes[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_bytes),
4875 0,0,0, 0 },
4876 { "end_marker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, end_marker),
4877 0,0,0, 0 },
4878 { "history_id", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, history_id),
4879 1,0,0, 0 },
4880 { "has_revision_guid", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, has_revision_guid),
4881 0,0,0, 0 },
4882 { "acis_empty_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, acis_empty_bit),
4883 0,0,0, 0 },
4884 {NULL, NULL, 0, 0, 0,0,0, 0},
4885 };
4886 /* from typedef struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY: (sorted by offset) */
4887 static const Dwg_DYNAPI_field _dwg_ASSOCBLENDSURFACEACTIONBODY_fields[] = {
4888 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, parent),
4889 1,1,0, 0 },
4890 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, aab_version),
4891 0,0,0, 90 },
4892 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, pab),
4893 0,0,0, 0 },
4894 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, sab),
4895 0,0,0, 0 },
4896 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, pbsab_status),
4897 0,0,0, 90 },
4898 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, class_version),
4899 0,0,0, 90 },
4900 { "b1", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b1),
4901 0,0,0, 290 },
4902 { "b2", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b2),
4903 0,0,0, 291 },
4904 { "b3", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b3),
4905 0,0,0, 292 },
4906 { "b4", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b4),
4907 0,0,0, 293 },
4908 { "b5", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b5),
4909 0,0,0, 294 },
4910 { "blend_options", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, blend_options),
4911 0,0,0, 72 },
4912 { "bs2", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, bs2),
4913 0,0,0, 73 },
4914 {NULL, NULL, 0, 0, 0,0,0, 0},
4915 };
4916 /* from typedef struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM: (sorted by offset) */
4917 static const Dwg_DYNAPI_field _dwg_ASSOCCOMPOUNDACTIONPARAM_fields[] = {
4918 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, parent),
4919 1,1,0, 0 },
4920 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, is_r2013),
4921 0,0,0, 90 },
4922 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, aap_version),
4923 0,0,0, 90 },
4924 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, name),
4925 1,1,1, 1 },
4926 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, class_version),
4927 0,0,0, 90 },
4928 { "bs1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, bs1),
4929 0,0,0, 90 },
4930 { "num_params", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, num_params),
4931 0,0,0, 90 },
4932 { "params", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, params),
4933 1,1,0, 360 },
4934 { "has_child_param", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, has_child_param),
4935 0,0,0, 0 },
4936 { "child_status", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, child_status),
4937 0,0,0, 90 },
4938 { "child_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, child_id),
4939 0,0,0, 90 },
4940 { "child_param", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, child_param),
4941 1,0,0, 330 },
4942 { "h330_2", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, h330_2),
4943 1,0,0, 330 },
4944 { "bl2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, bl2),
4945 0,0,0, 90 },
4946 { "h330_3", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, h330_3),
4947 1,0,0, 330 },
4948 {NULL, NULL, 0, 0, 0,0,0, 0},
4949 };
4950 /* from typedef struct _dwg_object_ASSOCDEPENDENCY: (sorted by offset) */
4951 static const Dwg_DYNAPI_field _dwg_ASSOCDEPENDENCY_fields[] = {
4952 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCDEPENDENCY, parent),
4953 1,1,0, 0 },
4954 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCDEPENDENCY, class_version),
4955 0,0,0, 90 },
4956 { "status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCDEPENDENCY, status),
4957 0,0,0, 90 },
4958 { "is_read_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCDEPENDENCY, is_read_dep),
4959 0,0,0, 290 },
4960 { "is_write_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCDEPENDENCY, is_write_dep),
4961 0,0,0, 290 },
4962 { "is_attached_to_object", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCDEPENDENCY, is_attached_to_object),
4963 0,0,0, 290 },
4964 { "is_delegating_to_owning_action", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCDEPENDENCY, is_delegating_to_owning_action),
4965 0,0,0, 290 },
4966 { "order", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_ASSOCDEPENDENCY, order),
4967 0,0,0, 90 },
4968 { "dep_on", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCDEPENDENCY, dep_on),
4969 1,0,0, 330 },
4970 { "has_name", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCDEPENDENCY, has_name),
4971 0,0,0, 290 },
4972 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_ASSOCDEPENDENCY, name),
4973 1,1,1, 1 },
4974 { "depbodyid", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_ASSOCDEPENDENCY, depbodyid),
4975 0,0,0, 90 },
4976 { "readdep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCDEPENDENCY, readdep),
4977 1,0,0, 330 },
4978 { "dep_body", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCDEPENDENCY, dep_body),
4979 1,0,0, 360 },
4980 { "node", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCDEPENDENCY, node),
4981 1,0,0, 330 },
4982 {NULL, NULL, 0, 0, 0,0,0, 0},
4983 };
4984 /* from typedef struct _dwg_object_ASSOCDIMDEPENDENCYBODY: (sorted by offset) */
4985 static const Dwg_DYNAPI_field _dwg_ASSOCDIMDEPENDENCYBODY_fields[] = {
4986 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, parent),
4987 1,1,0, 0 },
4988 { "adb_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, adb_version),
4989 0,0,0, 90 },
4990 { "dimbase_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, dimbase_version),
4991 0,0,0, 90 },
4992 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, name),
4993 1,1,1, 1 },
4994 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, class_version),
4995 0,0,0, 90 },
4996 {NULL, NULL, 0, 0, 0,0,0, 0},
4997 };
4998 /* from typedef struct _dwg_object_ASSOCEDGEACTIONPARAM: (sorted by offset) */
4999 static const Dwg_DYNAPI_field _dwg_ASSOCEDGEACTIONPARAM_fields[] = {
5000 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, parent),
5001 1,1,0, 0 },
5002 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, is_r2013),
5003 0,0,0, 90 },
5004 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, aap_version),
5005 0,0,0, 90 },
5006 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, name),
5007 1,1,1, 1 },
5008 { "asdap_class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, asdap_class_version),
5009 0,0,0, 90 },
5010 { "dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, dep),
5011 1,0,0, 330 },
5012 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, class_version),
5013 0,0,0, 90 },
5014 { "param", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, param),
5015 1,0,0, 330 },
5016 { "has_action", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, has_action),
5017 0,0,0, 290 },
5018 { "action_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, action_type),
5019 0,0,0, 90 },
5020 { "subent", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, subent),
5021 1,0,0, 0 },
5022 {NULL, NULL, 0, 0, 0,0,0, 0},
5023 };
5024 /* from typedef struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY: (sorted by offset) */
5025 static const Dwg_DYNAPI_field _dwg_ASSOCEDGECHAMFERACTIONBODY_fields[] = {
5026 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, parent),
5027 1,1,0, 0 },
5028 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, aab_version),
5029 0,0,0, 90 },
5030 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, pab),
5031 0,0,0, 0 },
5032 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, sab),
5033 0,0,0, 0 },
5034 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, pbsab_status),
5035 0,0,0, 90 },
5036 {NULL, NULL, 0, 0, 0,0,0, 0},
5037 };
5038 /* from typedef struct _dwg_object_ASSOCEDGEFILLETACTIONBODY: (sorted by offset) */
5039 static const Dwg_DYNAPI_field _dwg_ASSOCEDGEFILLETACTIONBODY_fields[] = {
5040 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, parent),
5041 1,1,0, 0 },
5042 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, aab_version),
5043 0,0,0, 90 },
5044 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, pab),
5045 0,0,0, 0 },
5046 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, sab),
5047 0,0,0, 0 },
5048 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, pbsab_status),
5049 0,0,0, 90 },
5050 {NULL, NULL, 0, 0, 0,0,0, 0},
5051 };
5052 /* from typedef struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY: (sorted by offset) */
5053 static const Dwg_DYNAPI_field _dwg_ASSOCEXTENDSURFACEACTIONBODY_fields[] = {
5054 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, parent),
5055 1,1,0, 0 },
5056 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, aab_version),
5057 0,0,0, 90 },
5058 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, pab),
5059 0,0,0, 0 },
5060 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, sab),
5061 0,0,0, 0 },
5062 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, pbsab_status),
5063 0,0,0, 90 },
5064 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, class_version),
5065 0,0,0, 90 },
5066 { "option", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, option),
5067 0,0,0, 280 },
5068 {NULL, NULL, 0, 0, 0,0,0, 0},
5069 };
5070 /* from typedef struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY: (sorted by offset) */
5071 static const Dwg_DYNAPI_field _dwg_ASSOCEXTRUDEDSURFACEACTIONBODY_fields[] = {
5072 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, parent),
5073 1,1,0, 0 },
5074 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, aab_version),
5075 0,0,0, 90 },
5076 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, pab),
5077 0,0,0, 0 },
5078 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, sab),
5079 0,0,0, 0 },
5080 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, pbsab_status),
5081 0,0,0, 90 },
5082 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, class_version),
5083 0,0,0, 90 },
5084 {NULL, NULL, 0, 0, 0,0,0, 0},
5085 };
5086 /* from typedef struct _dwg_object_ASSOCFACEACTIONPARAM: (sorted by offset) */
5087 static const Dwg_DYNAPI_field _dwg_ASSOCFACEACTIONPARAM_fields[] = {
5088 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, parent),
5089 1,1,0, 0 },
5090 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, is_r2013),
5091 0,0,0, 90 },
5092 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, aap_version),
5093 0,0,0, 90 },
5094 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, name),
5095 1,1,1, 1 },
5096 { "asdap_class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, asdap_class_version),
5097 0,0,0, 90 },
5098 { "dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, dep),
5099 1,0,0, 330 },
5100 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, class_version),
5101 0,0,0, 90 },
5102 { "index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, index),
5103 0,0,0, 90 },
5104 {NULL, NULL, 0, 0, 0,0,0, 0},
5105 };
5106 /* from typedef struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY: (sorted by offset) */
5107 static const Dwg_DYNAPI_field _dwg_ASSOCFILLETSURFACEACTIONBODY_fields[] = {
5108 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, parent),
5109 1,1,0, 0 },
5110 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, aab_version),
5111 0,0,0, 90 },
5112 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, pab),
5113 0,0,0, 0 },
5114 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, sab),
5115 0,0,0, 0 },
5116 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, pbsab_status),
5117 0,0,0, 90 },
5118 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, class_version),
5119 0,0,0, 90 },
5120 { "status", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, status),
5121 0,0,0, 70 },
5122 { "pt1", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, pt1),
5123 1,0,0, 10 },
5124 { "pt2", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, pt2),
5125 1,0,0, 10 },
5126 {NULL, NULL, 0, 0, 0,0,0, 0},
5127 };
5128 /* from typedef struct _dwg_object_ASSOCGEOMDEPENDENCY: (sorted by offset) */
5129 static const Dwg_DYNAPI_field _dwg_ASSOCGEOMDEPENDENCY_fields[] = {
5130 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, parent),
5131 1,1,0, 0 },
5132 { "assocdep", "Dwg_Object_ASSOCDEPENDENCY", sizeof (Dwg_Object_ASSOCDEPENDENCY), OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, assocdep),
5133 0,0,0, 0 },
5134 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, class_version),
5135 0,0,0, 90 },
5136 { "enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, enabled),
5137 0,0,0, 290 },
5138 { "classname", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, classname),
5139 1,1,1, 1 },
5140 { "dependent_on_compound_object", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, dependent_on_compound_object),
5141 0,0,0, 290 },
5142 {NULL, NULL, 0, 0, 0,0,0, 0},
5143 };
5144 /* from typedef struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY: (sorted by offset) */
5145 static const Dwg_DYNAPI_field _dwg_ASSOCLOFTEDSURFACEACTIONBODY_fields[] = {
5146 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, parent),
5147 1,1,0, 0 },
5148 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, aab_version),
5149 0,0,0, 90 },
5150 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, pab),
5151 0,0,0, 0 },
5152 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, sab),
5153 0,0,0, 0 },
5154 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, pbsab_status),
5155 0,0,0, 90 },
5156 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, class_version),
5157 0,0,0, 90 },
5158 {NULL, NULL, 0, 0, 0,0,0, 0},
5159 };
5160 /* from typedef struct _dwg_object_ASSOCMLEADERACTIONBODY: (sorted by offset) */
5161 static const Dwg_DYNAPI_field _dwg_ASSOCMLEADERACTIONBODY_fields[] = {
5162 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, parent),
5163 1,1,0, 0 },
5164 { "aaab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, aaab_version),
5165 0,0,0, 90 },
5166 { "assoc_dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, assoc_dep),
5167 1,0,0, 330 },
5168 { "aab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, aab_version),
5169 0,0,0, 90 },
5170 { "actionbody", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, actionbody),
5171 1,0,0, 360 },
5172 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, pab),
5173 0,0,0, 0 },
5174 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, class_version),
5175 0,0,0, 90 },
5176 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, num_actions),
5177 0,0,0, 90 },
5178 { "actions", "Dwg_ASSOCACTIONBODY_action*", sizeof (Dwg_ASSOCACTIONBODY_action*), OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, actions),
5179 1,1,0, 0 },
5180 {NULL, NULL, 0, 0, 0,0,0, 0},
5181 };
5182 /* from typedef struct _dwg_object_ASSOCNETWORK: (sorted by offset) */
5183 static const Dwg_DYNAPI_field _dwg_ASSOCNETWORK_fields[] = {
5184 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCNETWORK, parent),
5185 1,1,0, 0 },
5186 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCNETWORK, class_version),
5187 0,0,0, 90 },
5188 { "geometry_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORK, geometry_status),
5189 0,0,0, 90 },
5190 { "owningnetwork", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCNETWORK, owningnetwork),
5191 1,0,0, 330 },
5192 { "actionbody", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCNETWORK, actionbody),
5193 1,0,0, 360 },
5194 { "action_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORK, action_index),
5195 0,0,0, 90 },
5196 { "max_assoc_dep_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORK, max_assoc_dep_index),
5197 0,0,0, 90 },
5198 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORK, num_deps),
5199 0,0,0, 90 },
5200 { "deps", "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*), OFF (struct _dwg_object_ASSOCNETWORK, deps),
5201 1,1,0, 0 },
5202 { "num_owned_params", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORK, num_owned_params),
5203 0,0,0, 0 },
5204 { "owned_params", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOCNETWORK, owned_params),
5205 1,1,0, 0 },
5206 { "num_values", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORK, num_values),
5207 0,0,0, 0 },
5208 { "values", "struct _dwg_VALUEPARAM*", sizeof (void *), OFF (struct _dwg_object_ASSOCNETWORK, values),
5209 1,1,0, 0 },
5210 { "network_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCNETWORK, network_version),
5211 0,0,0, 90 },
5212 { "network_action_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORK, network_action_index),
5213 0,0,0, 90 },
5214 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORK, num_actions),
5215 0,0,0, 90 },
5216 { "actions", "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*), OFF (struct _dwg_object_ASSOCNETWORK, actions),
5217 1,1,0, 0 },
5218 { "num_owned_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORK, num_owned_actions),
5219 0,0,0, 90 },
5220 { "owned_actions", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOCNETWORK, owned_actions),
5221 1,1,0, 330 },
5222 {NULL, NULL, 0, 0, 0,0,0, 0},
5223 };
5224 /* from typedef struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY: (sorted by offset) */
5225 static const Dwg_DYNAPI_field _dwg_ASSOCNETWORKSURFACEACTIONBODY_fields[] = {
5226 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, parent),
5227 1,1,0, 0 },
5228 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, aab_version),
5229 0,0,0, 90 },
5230 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, pab),
5231 0,0,0, 0 },
5232 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, sab),
5233 0,0,0, 0 },
5234 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, pbsab_status),
5235 0,0,0, 90 },
5236 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, class_version),
5237 0,0,0, 90 },
5238 {NULL, NULL, 0, 0, 0,0,0, 0},
5239 };
5240 /* from typedef struct _dwg_object_ASSOCOBJECTACTIONPARAM: (sorted by offset) */
5241 static const Dwg_DYNAPI_field _dwg_ASSOCOBJECTACTIONPARAM_fields[] = {
5242 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, parent),
5243 1,1,0, 0 },
5244 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, is_r2013),
5245 0,0,0, 90 },
5246 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, aap_version),
5247 0,0,0, 90 },
5248 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, name),
5249 1,1,1, 1 },
5250 { "asdap_class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, asdap_class_version),
5251 0,0,0, 90 },
5252 { "dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, dep),
5253 1,0,0, 330 },
5254 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, class_version),
5255 0,0,0, 90 },
5256 {NULL, NULL, 0, 0, 0,0,0, 0},
5257 };
5258 /* from typedef struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY: (sorted by offset) */
5259 static const Dwg_DYNAPI_field _dwg_ASSOCOFFSETSURFACEACTIONBODY_fields[] = {
5260 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, parent),
5261 1,1,0, 0 },
5262 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, aab_version),
5263 0,0,0, 90 },
5264 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, pab),
5265 0,0,0, 0 },
5266 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, sab),
5267 0,0,0, 0 },
5268 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, pbsab_status),
5269 0,0,0, 90 },
5270 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, class_version),
5271 0,0,0, 90 },
5272 { "b1", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, b1),
5273 0,0,0, 290 },
5274 {NULL, NULL, 0, 0, 0,0,0, 0},
5275 };
5276 /* from typedef struct _dwg_object_ASSOCORDINATEDIMACTIONBODY: (sorted by offset) */
5277 static const Dwg_DYNAPI_field _dwg_ASSOCORDINATEDIMACTIONBODY_fields[] = {
5278 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, parent),
5279 1,1,0, 0 },
5280 { "aaab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, aaab_version),
5281 0,0,0, 90 },
5282 { "assoc_dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, assoc_dep),
5283 1,0,0, 330 },
5284 { "aab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, aab_version),
5285 0,0,0, 90 },
5286 { "actionbody", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, actionbody),
5287 1,0,0, 360 },
5288 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, pab),
5289 0,0,0, 0 },
5290 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, class_version),
5291 0,0,0, 90 },
5292 { "r_node", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, r_node),
5293 1,0,0, 330 },
5294 { "d_node", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, d_node),
5295 1,0,0, 330 },
5296 {NULL, NULL, 0, 0, 0,0,0, 0},
5297 };
5298 /* from typedef struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM: (sorted by offset) */
5299 static const Dwg_DYNAPI_field _dwg_ASSOCOSNAPPOINTREFACTIONPARAM_fields[] = {
5300 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, parent),
5301 1,1,0, 0 },
5302 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, is_r2013),
5303 0,0,0, 90 },
5304 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, aap_version),
5305 0,0,0, 90 },
5306 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, name),
5307 1,1,1, 1 },
5308 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, class_version),
5309 0,0,0, 90 },
5310 { "bs1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, bs1),
5311 0,0,0, 90 },
5312 { "num_params", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, num_params),
5313 0,0,0, 90 },
5314 { "params", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, params),
5315 1,1,0, 360 },
5316 { "has_child_param", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, has_child_param),
5317 0,0,0, 0 },
5318 { "child_status", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, child_status),
5319 0,0,0, 90 },
5320 { "child_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, child_id),
5321 0,0,0, 90 },
5322 { "child_param", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, child_param),
5323 1,0,0, 330 },
5324 { "h330_2", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, h330_2),
5325 1,0,0, 330 },
5326 { "bl2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, bl2),
5327 0,0,0, 90 },
5328 { "h330_3", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, h330_3),
5329 1,0,0, 330 },
5330 { "status", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, status),
5331 0,0,0, 90 },
5332 { "osnap_mode", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, osnap_mode),
5333 0,0,0, 90 },
5334 { "param", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, param),
5335 0,0,0, 40 },
5336 {NULL, NULL, 0, 0, 0,0,0, 0},
5337 };
5338 /* from typedef struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY: (sorted by offset) */
5339 static const Dwg_DYNAPI_field _dwg_ASSOCPATCHSURFACEACTIONBODY_fields[] = {
5340 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, parent),
5341 1,1,0, 0 },
5342 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, aab_version),
5343 0,0,0, 90 },
5344 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, pab),
5345 0,0,0, 0 },
5346 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, sab),
5347 0,0,0, 0 },
5348 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, pbsab_status),
5349 0,0,0, 90 },
5350 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, class_version),
5351 0,0,0, 90 },
5352 {NULL, NULL, 0, 0, 0,0,0, 0},
5353 };
5354 /* from typedef struct _dwg_object_ASSOCPATHACTIONPARAM: (sorted by offset) */
5355 static const Dwg_DYNAPI_field _dwg_ASSOCPATHACTIONPARAM_fields[] = {
5356 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, parent),
5357 1,1,0, 0 },
5358 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, is_r2013),
5359 0,0,0, 90 },
5360 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, aap_version),
5361 0,0,0, 90 },
5362 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, name),
5363 1,1,1, 1 },
5364 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, class_version),
5365 0,0,0, 90 },
5366 { "bs1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, bs1),
5367 0,0,0, 90 },
5368 { "num_params", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, num_params),
5369 0,0,0, 90 },
5370 { "params", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, params),
5371 1,1,0, 360 },
5372 { "has_child_param", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, has_child_param),
5373 0,0,0, 0 },
5374 { "child_status", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, child_status),
5375 0,0,0, 90 },
5376 { "child_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, child_id),
5377 0,0,0, 90 },
5378 { "child_param", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, child_param),
5379 1,0,0, 330 },
5380 { "h330_2", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, h330_2),
5381 1,0,0, 330 },
5382 { "bl2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, bl2),
5383 0,0,0, 90 },
5384 { "h330_3", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, h330_3),
5385 1,0,0, 330 },
5386 { "version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, version),
5387 0,0,0, 90 },
5388 {NULL, NULL, 0, 0, 0,0,0, 0},
5389 };
5390 /* from typedef struct _dwg_object_ASSOCPERSSUBENTMANAGER: (sorted by offset) */
5391 static const Dwg_DYNAPI_field _dwg_ASSOCPERSSUBENTMANAGER_fields[] = {
5392 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, parent),
5393 1,1,0, 0 },
5394 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, class_version),
5395 0,0,0, 90 },
5396 { "unknown_3", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_3),
5397 0,0,0, 90 },
5398 { "unknown_0", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_0),
5399 0,0,0, 90 },
5400 { "unknown_2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_2),
5401 0,0,0, 90 },
5402 { "num_steps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, num_steps),
5403 0,0,0, 90 },
5404 { "num_subents", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, num_subents),
5405 0,0,0, 90 },
5406 { "steps", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, steps),
5407 1,1,0, 90 },
5408 { "subents", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, subents),
5409 1,1,0, 0 },
5410 { "unknown_bl6", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl6),
5411 0,0,0, 90 },
5412 { "unknown_bl6a", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl6a),
5413 0,0,0, 90 },
5414 { "unknown_bl7a", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl7a),
5415 0,0,0, 90 },
5416 { "unknown_bl7", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl7),
5417 0,0,0, 90 },
5418 { "unknown_bl8", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl8),
5419 0,0,0, 90 },
5420 { "unknown_bl9", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl9),
5421 0,0,0, 90 },
5422 { "unknown_bl10", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl10),
5423 0,0,0, 90 },
5424 { "unknown_bl11", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl11),
5425 0,0,0, 90 },
5426 { "unknown_bl12", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl12),
5427 0,0,0, 90 },
5428 { "unknown_bl13", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl13),
5429 0,0,0, 90 },
5430 { "unknown_bl14", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl14),
5431 0,0,0, 90 },
5432 { "unknown_bl15", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl15),
5433 0,0,0, 90 },
5434 { "unknown_bl16", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl16),
5435 0,0,0, 90 },
5436 { "unknown_bl17", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl17),
5437 0,0,0, 90 },
5438 { "unknown_bl18", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl18),
5439 0,0,0, 90 },
5440 { "unknown_bl19", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl19),
5441 0,0,0, 90 },
5442 { "unknown_bl20", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl20),
5443 0,0,0, 90 },
5444 { "unknown_bl21", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl21),
5445 0,0,0, 90 },
5446 { "unknown_bl22", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl22),
5447 0,0,0, 90 },
5448 { "unknown_bl23", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl23),
5449 0,0,0, 90 },
5450 { "unknown_bl24", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl24),
5451 0,0,0, 90 },
5452 { "unknown_bl25", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl25),
5453 0,0,0, 90 },
5454 { "unknown_bl26", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl26),
5455 0,0,0, 90 },
5456 { "unknown_bl27", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl27),
5457 0,0,0, 90 },
5458 { "unknown_bl28", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl28),
5459 0,0,0, 90 },
5460 { "unknown_bl29", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl29),
5461 0,0,0, 90 },
5462 { "unknown_bl30", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl30),
5463 0,0,0, 90 },
5464 { "unknown_bl31", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl31),
5465 0,0,0, 90 },
5466 { "unknown_bl32", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl32),
5467 0,0,0, 90 },
5468 { "unknown_bl33", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl33),
5469 0,0,0, 90 },
5470 { "unknown_bl34", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl34),
5471 0,0,0, 90 },
5472 { "unknown_bl35", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl35),
5473 0,0,0, 90 },
5474 { "unknown_bl36", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl36),
5475 0,0,0, 90 },
5476 { "unknown_b37", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_b37),
5477 0,0,0, 290 },
5478 {NULL, NULL, 0, 0, 0,0,0, 0},
5479 };
5480 /* from typedef struct _dwg_object_ASSOCPLANESURFACEACTIONBODY: (sorted by offset) */
5481 static const Dwg_DYNAPI_field _dwg_ASSOCPLANESURFACEACTIONBODY_fields[] = {
5482 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, parent),
5483 1,1,0, 0 },
5484 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, aab_version),
5485 0,0,0, 90 },
5486 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, pab),
5487 0,0,0, 0 },
5488 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, sab),
5489 0,0,0, 0 },
5490 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, pbsab_status),
5491 0,0,0, 90 },
5492 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, class_version),
5493 0,0,0, 90 },
5494 {NULL, NULL, 0, 0, 0,0,0, 0},
5495 };
5496 /* from typedef struct _dwg_object_ASSOCPOINTREFACTIONPARAM: (sorted by offset) */
5497 static const Dwg_DYNAPI_field _dwg_ASSOCPOINTREFACTIONPARAM_fields[] = {
5498 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, parent),
5499 1,1,0, 0 },
5500 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, is_r2013),
5501 0,0,0, 90 },
5502 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, aap_version),
5503 0,0,0, 90 },
5504 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, name),
5505 1,1,1, 1 },
5506 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, class_version),
5507 0,0,0, 90 },
5508 { "bs1", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, bs1),
5509 0,0,0, 90 },
5510 { "num_params", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, num_params),
5511 0,0,0, 90 },
5512 { "params", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, params),
5513 1,1,0, 360 },
5514 { "has_child_param", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, has_child_param),
5515 0,0,0, 0 },
5516 { "child_status", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, child_status),
5517 0,0,0, 90 },
5518 { "child_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, child_id),
5519 0,0,0, 90 },
5520 { "child_param", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, child_param),
5521 1,0,0, 330 },
5522 { "h330_2", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, h330_2),
5523 1,0,0, 330 },
5524 { "bl2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, bl2),
5525 0,0,0, 90 },
5526 { "h330_3", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, h330_3),
5527 1,0,0, 330 },
5528 {NULL, NULL, 0, 0, 0,0,0, 0},
5529 };
5530 /* from typedef struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY: (sorted by offset) */
5531 static const Dwg_DYNAPI_field _dwg_ASSOCRESTOREENTITYSTATEACTIONBODY_fields[] = {
5532 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY, parent),
5533 1,1,0, 0 },
5534 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY, aab_version),
5535 0,0,0, 90 },
5536 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY, class_version),
5537 0,0,0, 90 },
5538 { "entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY, entity),
5539 1,0,0, 330 },
5540 {NULL, NULL, 0, 0, 0,0,0, 0},
5541 };
5542 /* from typedef struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY: (sorted by offset) */
5543 static const Dwg_DYNAPI_field _dwg_ASSOCREVOLVEDSURFACEACTIONBODY_fields[] = {
5544 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, parent),
5545 1,1,0, 0 },
5546 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, aab_version),
5547 0,0,0, 90 },
5548 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, pab),
5549 0,0,0, 0 },
5550 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, sab),
5551 0,0,0, 0 },
5552 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, pbsab_status),
5553 0,0,0, 90 },
5554 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, class_version),
5555 0,0,0, 90 },
5556 {NULL, NULL, 0, 0, 0,0,0, 0},
5557 };
5558 /* from typedef struct _dwg_object_ASSOCROTATEDDIMACTIONBODY: (sorted by offset) */
5559 static const Dwg_DYNAPI_field _dwg_ASSOCROTATEDDIMACTIONBODY_fields[] = {
5560 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, parent),
5561 1,1,0, 0 },
5562 { "aaab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, aaab_version),
5563 0,0,0, 90 },
5564 { "assoc_dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, assoc_dep),
5565 1,0,0, 330 },
5566 { "aab_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, aab_version),
5567 0,0,0, 90 },
5568 { "actionbody", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, actionbody),
5569 1,0,0, 360 },
5570 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, pab),
5571 0,0,0, 0 },
5572 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, class_version),
5573 0,0,0, 90 },
5574 { "r_node", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, r_node),
5575 1,0,0, 330 },
5576 { "d_node", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, d_node),
5577 1,0,0, 330 },
5578 {NULL, NULL, 0, 0, 0,0,0, 0},
5579 };
5580 /* from typedef struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY: (sorted by offset) */
5581 static const Dwg_DYNAPI_field _dwg_ASSOCSWEPTSURFACEACTIONBODY_fields[] = {
5582 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, parent),
5583 1,1,0, 0 },
5584 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, aab_version),
5585 0,0,0, 90 },
5586 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, pab),
5587 0,0,0, 0 },
5588 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, sab),
5589 0,0,0, 0 },
5590 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, pbsab_status),
5591 0,0,0, 90 },
5592 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, class_version),
5593 0,0,0, 90 },
5594 {NULL, NULL, 0, 0, 0,0,0, 0},
5595 };
5596 /* from typedef struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY: (sorted by offset) */
5597 static const Dwg_DYNAPI_field _dwg_ASSOCTRIMSURFACEACTIONBODY_fields[] = {
5598 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, parent),
5599 1,1,0, 0 },
5600 { "aab_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, aab_version),
5601 0,0,0, 90 },
5602 { "pab", "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY), OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, pab),
5603 0,0,0, 0 },
5604 { "sab", "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY), OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, sab),
5605 0,0,0, 0 },
5606 { "pbsab_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, pbsab_status),
5607 0,0,0, 90 },
5608 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, class_version),
5609 0,0,0, 90 },
5610 { "b1", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, b1),
5611 0,0,0, 290 },
5612 { "b2", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, b2),
5613 0,0,0, 290 },
5614 { "distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, distance),
5615 0,0,0, 40 },
5616 {NULL, NULL, 0, 0, 0,0,0, 0},
5617 };
5618 /* from typedef struct _dwg_object_ASSOCVALUEDEPENDENCY: (sorted by offset) */
5619 static const Dwg_DYNAPI_field _dwg_ASSOCVALUEDEPENDENCY_fields[] = {
5620 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCVALUEDEPENDENCY, parent),
5621 1,1,0, 0 },
5622 { "assocdep", "Dwg_Object_ASSOCDEPENDENCY", sizeof (Dwg_Object_ASSOCDEPENDENCY), OFF (struct _dwg_object_ASSOCVALUEDEPENDENCY, assocdep),
5623 0,0,0, 0 },
5624 {NULL, NULL, 0, 0, 0,0,0, 0},
5625 };
5626 /* from typedef struct _dwg_object_ASSOCVARIABLE: (sorted by offset) */
5627 static const Dwg_DYNAPI_field _dwg_ASSOCVARIABLE_fields[] = {
5628 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCVARIABLE, parent),
5629 1,1,0, 0 },
5630 { "av_class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCVARIABLE, av_class_version),
5631 0,0,0, 90 },
5632 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCVARIABLE, class_version),
5633 0,0,0, 90 },
5634 { "geometry_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCVARIABLE, geometry_status),
5635 0,0,0, 90 },
5636 { "owningnetwork", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCVARIABLE, owningnetwork),
5637 1,0,0, 330 },
5638 { "actionbody", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCVARIABLE, actionbody),
5639 1,0,0, 360 },
5640 { "action_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCVARIABLE, action_index),
5641 0,0,0, 90 },
5642 { "max_assoc_dep_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCVARIABLE, max_assoc_dep_index),
5643 0,0,0, 90 },
5644 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCVARIABLE, num_deps),
5645 0,0,0, 90 },
5646 { "deps", "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*), OFF (struct _dwg_object_ASSOCVARIABLE, deps),
5647 1,1,0, 0 },
5648 { "num_owned_params", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCVARIABLE, num_owned_params),
5649 0,0,0, 0 },
5650 { "owned_params", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_ASSOCVARIABLE, owned_params),
5651 1,1,0, 0 },
5652 { "num_values", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCVARIABLE, num_values),
5653 0,0,0, 0 },
5654 { "values", "struct _dwg_VALUEPARAM*", sizeof (void *), OFF (struct _dwg_object_ASSOCVARIABLE, values),
5655 1,1,0, 0 },
5656 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_ASSOCVARIABLE, name),
5657 1,1,1, 1 },
5658 { "t58", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_ASSOCVARIABLE, t58),
5659 1,1,1, 1 },
5660 { "evaluator", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_ASSOCVARIABLE, evaluator),
5661 1,1,1, 1 },
5662 { "desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_ASSOCVARIABLE, desc),
5663 1,1,1, 1 },
5664 { "value", "Dwg_EvalVariant", sizeof (Dwg_EvalVariant), OFF (struct _dwg_object_ASSOCVARIABLE, value),
5665 0,0,0, 0 },
5666 { "has_t78", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCVARIABLE, has_t78),
5667 0,0,0, 290 },
5668 { "t78", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_ASSOCVARIABLE, t78),
5669 1,1,1, 1 },
5670 { "b290", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ASSOCVARIABLE, b290),
5671 0,0,0, 290 },
5672 {NULL, NULL, 0, 0, 0,0,0, 0},
5673 };
5674 /* from typedef struct _dwg_object_ASSOCVERTEXACTIONPARAM: (sorted by offset) */
5675 static const Dwg_DYNAPI_field _dwg_ASSOCVERTEXACTIONPARAM_fields[] = {
5676 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, parent),
5677 1,1,0, 0 },
5678 { "is_r2013", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, is_r2013),
5679 0,0,0, 90 },
5680 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, aap_version),
5681 0,0,0, 90 },
5682 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, name),
5683 1,1,1, 1 },
5684 { "asdap_class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, asdap_class_version),
5685 0,0,0, 90 },
5686 { "dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, dep),
5687 1,0,0, 330 },
5688 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, class_version),
5689 0,0,0, 90 },
5690 { "pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, pt),
5691 1,0,0, 10 },
5692 {NULL, NULL, 0, 0, 0,0,0, 0},
5693 };
5694 /* from typedef struct _dwg_object_BLKREFOBJECTCONTEXTDATA: (sorted by offset) */
5695 static const Dwg_DYNAPI_field _dwg_BLKREFOBJECTCONTEXTDATA_fields[] = {
5696 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, parent),
5697 1,1,0, 0 },
5698 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, class_version),
5699 0,0,0, 70 },
5700 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, is_default),
5701 0,0,0, 290 },
5702 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, scale),
5703 1,0,0, 340 },
5704 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, rotation),
5705 0,0,0, 50 },
5706 { "ins_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, ins_pt),
5707 1,0,0, 10 },
5708 { "scale_factor", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, scale_factor),
5709 1,0,0, 42 },
5710 {NULL, NULL, 0, 0, 0,0,0, 0},
5711 };
5712 /* from typedef struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER: (sorted by offset) */
5713 static const Dwg_DYNAPI_field _dwg_BLOCKALIGNEDCONSTRAINTPARAMETER_fields[] = {
5714 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, parent),
5715 1,1,0, 0 },
5716 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, evalexpr),
5717 0,0,0, 0 },
5718 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, name),
5719 1,1,1, 300 },
5720 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, be_major),
5721 0,0,0, 98 },
5722 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, be_minor),
5723 0,0,0, 99 },
5724 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, eed1071),
5725 0,0,0, 1071 },
5726 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, show_properties),
5727 0,0,0, 280 },
5728 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, chain_actions),
5729 0,0,0, 281 },
5730 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, def_basept),
5731 1,0,0, 1010 },
5732 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, def_endpt),
5733 1,0,0, 1011 },
5734 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop1),
5735 0,0,0, 0 },
5736 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop2),
5737 0,0,0, 0 },
5738 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop3),
5739 0,0,0, 0 },
5740 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop4),
5741 0,0,0, 0 },
5742 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop_states),
5743 1,1,0, 91 },
5744 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, parameter_base_location),
5745 0,0,0, 177 },
5746 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, upd_basept),
5747 1,0,0, 0 },
5748 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, basept),
5749 1,0,0, 0 },
5750 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, upd_endpt),
5751 1,0,0, 0 },
5752 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, endpt),
5753 1,0,0, 0 },
5754 { "dependency", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, dependency),
5755 1,0,0, 330 },
5756 { "expr_name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, expr_name),
5757 1,1,1, 305 },
5758 { "expr_description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, expr_description),
5759 1,1,1, 306 },
5760 { "value", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, value),
5761 0,0,0, 140 },
5762 { "value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, value_set),
5763 0,0,0, 0 },
5764 {NULL, NULL, 0, 0, 0,0,0, 0},
5765 };
5766 /* from typedef struct _dwg_object_BLOCKALIGNMENTGRIP: (sorted by offset) */
5767 static const Dwg_DYNAPI_field _dwg_BLOCKALIGNMENTGRIP_fields[] = {
5768 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, parent),
5769 1,1,0, 0 },
5770 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, evalexpr),
5771 0,0,0, 0 },
5772 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, name),
5773 1,1,1, 300 },
5774 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, be_major),
5775 0,0,0, 98 },
5776 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, be_minor),
5777 0,0,0, 99 },
5778 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, eed1071),
5779 0,0,0, 1071 },
5780 { "bg_bl91", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_bl91),
5781 0,0,0, 91 },
5782 { "bg_bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_bl92),
5783 0,0,0, 92 },
5784 { "bg_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_location),
5785 1,0,0, 1010 },
5786 { "bg_insert_cycling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_insert_cycling),
5787 0,0,0, 280 },
5788 { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_insert_cycling_weight),
5789 0,0,0, 93 },
5790 { "orientation", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, orientation),
5791 1,0,0, 140 },
5792 {NULL, NULL, 0, 0, 0,0,0, 0},
5793 };
5794 /* from typedef struct _dwg_object_BLOCKALIGNMENTPARAMETER: (sorted by offset) */
5795 static const Dwg_DYNAPI_field _dwg_BLOCKALIGNMENTPARAMETER_fields[] = {
5796 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, parent),
5797 1,1,0, 0 },
5798 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, evalexpr),
5799 0,0,0, 0 },
5800 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, name),
5801 1,1,1, 300 },
5802 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, be_major),
5803 0,0,0, 98 },
5804 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, be_minor),
5805 0,0,0, 99 },
5806 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, eed1071),
5807 0,0,0, 1071 },
5808 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, show_properties),
5809 0,0,0, 280 },
5810 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, chain_actions),
5811 0,0,0, 281 },
5812 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, def_basept),
5813 1,0,0, 1010 },
5814 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, def_endpt),
5815 1,0,0, 1011 },
5816 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop1),
5817 0,0,0, 0 },
5818 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop2),
5819 0,0,0, 0 },
5820 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop3),
5821 0,0,0, 0 },
5822 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop4),
5823 0,0,0, 0 },
5824 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop_states),
5825 1,1,0, 91 },
5826 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, parameter_base_location),
5827 0,0,0, 177 },
5828 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, upd_basept),
5829 1,0,0, 0 },
5830 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, basept),
5831 1,0,0, 0 },
5832 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, upd_endpt),
5833 1,0,0, 0 },
5834 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, endpt),
5835 1,0,0, 0 },
5836 { "align_perpendicular", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, align_perpendicular),
5837 0,0,0, 280 },
5838 {NULL, NULL, 0, 0, 0,0,0, 0},
5839 };
5840 /* from typedef struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER: (sorted by offset) */
5841 static const Dwg_DYNAPI_field _dwg_BLOCKANGULARCONSTRAINTPARAMETER_fields[] = {
5842 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, parent),
5843 1,1,0, 0 },
5844 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, evalexpr),
5845 0,0,0, 0 },
5846 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, name),
5847 1,1,1, 300 },
5848 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, be_major),
5849 0,0,0, 98 },
5850 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, be_minor),
5851 0,0,0, 99 },
5852 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, eed1071),
5853 0,0,0, 1071 },
5854 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, show_properties),
5855 0,0,0, 280 },
5856 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, chain_actions),
5857 0,0,0, 281 },
5858 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, def_basept),
5859 1,0,0, 1010 },
5860 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, def_endpt),
5861 1,0,0, 1011 },
5862 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop1),
5863 0,0,0, 0 },
5864 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop2),
5865 0,0,0, 0 },
5866 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop3),
5867 0,0,0, 0 },
5868 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop4),
5869 0,0,0, 0 },
5870 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop_states),
5871 1,1,0, 91 },
5872 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, parameter_base_location),
5873 0,0,0, 177 },
5874 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, upd_basept),
5875 1,0,0, 0 },
5876 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, basept),
5877 1,0,0, 0 },
5878 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, upd_endpt),
5879 1,0,0, 0 },
5880 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, endpt),
5881 1,0,0, 0 },
5882 { "dependency", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, dependency),
5883 1,0,0, 330 },
5884 { "center_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, center_pt),
5885 1,0,0, 1011 },
5886 { "end_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, end_pt),
5887 1,0,0, 1012 },
5888 { "expr_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, expr_name),
5889 1,1,1, 305 },
5890 { "expr_description", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, expr_description),
5891 1,1,1, 306 },
5892 { "angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, angle),
5893 0,0,0, 140 },
5894 { "orientation_on_both_grips", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, orientation_on_both_grips),
5895 0,0,0, 280 },
5896 { "value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, value_set),
5897 0,0,0, 0 },
5898 {NULL, NULL, 0, 0, 0,0,0, 0},
5899 };
5900 /* from typedef struct _dwg_object_BLOCKARRAYACTION: (sorted by offset) */
5901 static const Dwg_DYNAPI_field _dwg_BLOCKARRAYACTION_fields[] = {
5902 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKARRAYACTION, parent),
5903 1,1,0, 0 },
5904 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKARRAYACTION, evalexpr),
5905 0,0,0, 0 },
5906 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKARRAYACTION, name),
5907 1,1,1, 300 },
5908 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKARRAYACTION, be_major),
5909 0,0,0, 98 },
5910 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKARRAYACTION, be_minor),
5911 0,0,0, 99 },
5912 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKARRAYACTION, eed1071),
5913 0,0,0, 1071 },
5914 { "display_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKARRAYACTION, display_location),
5915 1,0,0, 1010 },
5916 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKARRAYACTION, num_actions),
5917 0,0,0, 70 },
5918 { "actions", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKARRAYACTION, actions),
5919 1,1,0, 91 },
5920 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKARRAYACTION, num_deps),
5921 0,0,0, 71 },
5922 { "deps", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKARRAYACTION, deps),
5923 1,1,0, 330 },
5924 { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 4 * sizeof (Dwg_BLOCKACTION_connectionpts), OFF (struct _dwg_object_BLOCKARRAYACTION, conn_pts),
5925 0,0,0, 0 },
5926 { "column_offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKARRAYACTION, column_offset),
5927 0,0,0, 140 },
5928 { "row_offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKARRAYACTION, row_offset),
5929 0,0,0, 141 },
5930 {NULL, NULL, 0, 0, 0,0,0, 0},
5931 };
5932 /* from typedef struct _dwg_object_BLOCKBASEPOINTPARAMETER: (sorted by offset) */
5933 static const Dwg_DYNAPI_field _dwg_BLOCKBASEPOINTPARAMETER_fields[] = {
5934 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, parent),
5935 1,1,0, 0 },
5936 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, evalexpr),
5937 0,0,0, 0 },
5938 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, name),
5939 1,1,1, 300 },
5940 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, be_major),
5941 0,0,0, 98 },
5942 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, be_minor),
5943 0,0,0, 99 },
5944 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, eed1071),
5945 0,0,0, 1071 },
5946 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, show_properties),
5947 0,0,0, 280 },
5948 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, chain_actions),
5949 0,0,0, 281 },
5950 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, def_pt),
5951 1,0,0, 1010 },
5952 { "num_propinfos", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, num_propinfos),
5953 0,0,0, 93 },
5954 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, prop1),
5955 0,0,0, 0 },
5956 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, prop2),
5957 0,0,0, 0 },
5958 { "pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, pt),
5959 1,0,0, 1011 },
5960 { "base_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, base_pt),
5961 1,0,0, 1012 },
5962 {NULL, NULL, 0, 0, 0,0,0, 0},
5963 };
5964 /* from typedef struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER: (sorted by offset) */
5965 static const Dwg_DYNAPI_field _dwg_BLOCKDIAMETRICCONSTRAINTPARAMETER_fields[] = {
5966 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, parent),
5967 1,1,0, 0 },
5968 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, evalexpr),
5969 0,0,0, 0 },
5970 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, name),
5971 1,1,1, 300 },
5972 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, be_major),
5973 0,0,0, 98 },
5974 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, be_minor),
5975 0,0,0, 99 },
5976 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, eed1071),
5977 0,0,0, 1071 },
5978 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, show_properties),
5979 0,0,0, 280 },
5980 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, chain_actions),
5981 0,0,0, 281 },
5982 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, def_basept),
5983 1,0,0, 1010 },
5984 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, def_endpt),
5985 1,0,0, 1011 },
5986 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop1),
5987 0,0,0, 0 },
5988 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop2),
5989 0,0,0, 0 },
5990 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop3),
5991 0,0,0, 0 },
5992 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop4),
5993 0,0,0, 0 },
5994 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop_states),
5995 1,1,0, 91 },
5996 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, parameter_base_location),
5997 0,0,0, 177 },
5998 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, upd_basept),
5999 1,0,0, 0 },
6000 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, basept),
6001 1,0,0, 0 },
6002 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, upd_endpt),
6003 1,0,0, 0 },
6004 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, endpt),
6005 1,0,0, 0 },
6006 { "dependency", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, dependency),
6007 1,0,0, 330 },
6008 { "expr_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, expr_name),
6009 1,1,1, 305 },
6010 { "expr_description", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, expr_description),
6011 1,1,1, 306 },
6012 { "distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, distance),
6013 0,0,0, 140 },
6014 { "orientation_on_both_grips", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, orientation_on_both_grips),
6015 0,0,0, 0 },
6016 { "value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, value_set),
6017 0,0,0, 0 },
6018 {NULL, NULL, 0, 0, 0,0,0, 0},
6019 };
6020 /* from typedef struct _dwg_object_BLOCKFLIPACTION: (sorted by offset) */
6021 static const Dwg_DYNAPI_field _dwg_BLOCKFLIPACTION_fields[] = {
6022 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKFLIPACTION, parent),
6023 1,1,0, 0 },
6024 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKFLIPACTION, evalexpr),
6025 0,0,0, 0 },
6026 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKFLIPACTION, name),
6027 1,1,1, 300 },
6028 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPACTION, be_major),
6029 0,0,0, 98 },
6030 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPACTION, be_minor),
6031 0,0,0, 99 },
6032 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPACTION, eed1071),
6033 0,0,0, 1071 },
6034 { "display_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPACTION, display_location),
6035 1,0,0, 1010 },
6036 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPACTION, num_actions),
6037 0,0,0, 70 },
6038 { "actions", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKFLIPACTION, actions),
6039 1,1,0, 91 },
6040 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPACTION, num_deps),
6041 0,0,0, 71 },
6042 { "deps", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKFLIPACTION, deps),
6043 1,1,0, 330 },
6044 { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 4 * sizeof (Dwg_BLOCKACTION_connectionpts), OFF (struct _dwg_object_BLOCKFLIPACTION, conn_pts),
6045 0,0,0, 0 },
6046 { "action_offset_x", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKFLIPACTION, action_offset_x),
6047 0,0,0, 0 },
6048 { "action_offset_y", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKFLIPACTION, action_offset_y),
6049 0,0,0, 0 },
6050 { "angle_offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKFLIPACTION, angle_offset),
6051 0,0,0, 0 },
6052 {NULL, NULL, 0, 0, 0,0,0, 0},
6053 };
6054 /* from typedef struct _dwg_object_BLOCKFLIPGRIP: (sorted by offset) */
6055 static const Dwg_DYNAPI_field _dwg_BLOCKFLIPGRIP_fields[] = {
6056 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKFLIPGRIP, parent),
6057 1,1,0, 0 },
6058 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKFLIPGRIP, evalexpr),
6059 0,0,0, 0 },
6060 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKFLIPGRIP, name),
6061 1,1,1, 300 },
6062 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPGRIP, be_major),
6063 0,0,0, 98 },
6064 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPGRIP, be_minor),
6065 0,0,0, 99 },
6066 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPGRIP, eed1071),
6067 0,0,0, 1071 },
6068 { "bg_bl91", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_bl91),
6069 0,0,0, 91 },
6070 { "bg_bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_bl92),
6071 0,0,0, 92 },
6072 { "bg_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_location),
6073 1,0,0, 1010 },
6074 { "bg_insert_cycling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_insert_cycling),
6075 0,0,0, 280 },
6076 { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_insert_cycling_weight),
6077 0,0,0, 93 },
6078 { "combined_state", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPGRIP, combined_state),
6079 0,0,0, 93 },
6080 { "orientation", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPGRIP, orientation),
6081 1,0,0, 140 },
6082 { "upd_state", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKFLIPGRIP, upd_state),
6083 0,0,0, 0 },
6084 { "state", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKFLIPGRIP, state),
6085 0,0,0, 0 },
6086 {NULL, NULL, 0, 0, 0,0,0, 0},
6087 };
6088 /* from typedef struct _dwg_object_BLOCKFLIPPARAMETER: (sorted by offset) */
6089 static const Dwg_DYNAPI_field _dwg_BLOCKFLIPPARAMETER_fields[] = {
6090 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, parent),
6091 1,1,0, 0 },
6092 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, evalexpr),
6093 0,0,0, 0 },
6094 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, name),
6095 1,1,1, 300 },
6096 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, be_major),
6097 0,0,0, 98 },
6098 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, be_minor),
6099 0,0,0, 99 },
6100 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, eed1071),
6101 0,0,0, 1071 },
6102 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, show_properties),
6103 0,0,0, 280 },
6104 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, chain_actions),
6105 0,0,0, 281 },
6106 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, def_basept),
6107 1,0,0, 1010 },
6108 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, def_endpt),
6109 1,0,0, 1011 },
6110 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop1),
6111 0,0,0, 0 },
6112 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop2),
6113 0,0,0, 0 },
6114 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop3),
6115 0,0,0, 0 },
6116 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop4),
6117 0,0,0, 0 },
6118 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop_states),
6119 1,1,0, 91 },
6120 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, parameter_base_location),
6121 0,0,0, 177 },
6122 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, upd_basept),
6123 1,0,0, 0 },
6124 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, basept),
6125 1,0,0, 0 },
6126 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, upd_endpt),
6127 1,0,0, 0 },
6128 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, endpt),
6129 1,0,0, 0 },
6130 { "flip_label", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, flip_label),
6131 1,1,1, 305 },
6132 { "flip_label_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, flip_label_desc),
6133 1,1,1, 306 },
6134 { "base_state_label", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, base_state_label),
6135 1,1,1, 307 },
6136 { "flipped_state_label", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, flipped_state_label),
6137 1,1,1, 308 },
6138 { "def_label_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, def_label_pt),
6139 1,0,0, 1012 },
6140 { "bl96", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, bl96),
6141 0,0,0, 96 },
6142 { "tooltip", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKFLIPPARAMETER, tooltip),
6143 1,1,1, 309 },
6144 {NULL, NULL, 0, 0, 0,0,0, 0},
6145 };
6146 /* from typedef struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT: (sorted by offset) */
6147 static const Dwg_DYNAPI_field _dwg_BLOCKGRIPLOCATIONCOMPONENT_fields[] = {
6148 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT, parent),
6149 1,1,0, 0 },
6150 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT, evalexpr),
6151 0,0,0, 0 },
6152 { "grip_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT, grip_type),
6153 0,0,0, 91 },
6154 { "grip_expr", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT, grip_expr),
6155 1,1,1, 300 },
6156 {NULL, NULL, 0, 0, 0,0,0, 0},
6157 };
6158 /* from typedef struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER: (sorted by offset) */
6159 static const Dwg_DYNAPI_field _dwg_BLOCKHORIZONTALCONSTRAINTPARAMETER_fields[] = {
6160 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, parent),
6161 1,1,0, 0 },
6162 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, evalexpr),
6163 0,0,0, 0 },
6164 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, name),
6165 1,1,1, 300 },
6166 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, be_major),
6167 0,0,0, 98 },
6168 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, be_minor),
6169 0,0,0, 99 },
6170 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, eed1071),
6171 0,0,0, 1071 },
6172 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, show_properties),
6173 0,0,0, 280 },
6174 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, chain_actions),
6175 0,0,0, 281 },
6176 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, def_basept),
6177 1,0,0, 1010 },
6178 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, def_endpt),
6179 1,0,0, 1011 },
6180 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop1),
6181 0,0,0, 0 },
6182 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop2),
6183 0,0,0, 0 },
6184 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop3),
6185 0,0,0, 0 },
6186 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop4),
6187 0,0,0, 0 },
6188 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop_states),
6189 1,1,0, 91 },
6190 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, parameter_base_location),
6191 0,0,0, 177 },
6192 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, upd_basept),
6193 1,0,0, 0 },
6194 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, basept),
6195 1,0,0, 0 },
6196 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, upd_endpt),
6197 1,0,0, 0 },
6198 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, endpt),
6199 1,0,0, 0 },
6200 { "dependency", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, dependency),
6201 1,0,0, 330 },
6202 { "expr_name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, expr_name),
6203 1,1,1, 305 },
6204 { "expr_description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, expr_description),
6205 1,1,1, 306 },
6206 { "value", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, value),
6207 0,0,0, 140 },
6208 { "value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, value_set),
6209 0,0,0, 0 },
6210 {NULL, NULL, 0, 0, 0,0,0, 0},
6211 };
6212 /* from typedef struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER: (sorted by offset) */
6213 static const Dwg_DYNAPI_field _dwg_BLOCKLINEARCONSTRAINTPARAMETER_fields[] = {
6214 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, parent),
6215 1,1,0, 0 },
6216 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, evalexpr),
6217 0,0,0, 0 },
6218 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, name),
6219 1,1,1, 300 },
6220 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, be_major),
6221 0,0,0, 98 },
6222 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, be_minor),
6223 0,0,0, 99 },
6224 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, eed1071),
6225 0,0,0, 1071 },
6226 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, show_properties),
6227 0,0,0, 280 },
6228 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, chain_actions),
6229 0,0,0, 281 },
6230 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, def_basept),
6231 1,0,0, 1010 },
6232 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, def_endpt),
6233 1,0,0, 1011 },
6234 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop1),
6235 0,0,0, 0 },
6236 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop2),
6237 0,0,0, 0 },
6238 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop3),
6239 0,0,0, 0 },
6240 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop4),
6241 0,0,0, 0 },
6242 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop_states),
6243 1,1,0, 91 },
6244 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, parameter_base_location),
6245 0,0,0, 177 },
6246 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, upd_basept),
6247 1,0,0, 0 },
6248 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, basept),
6249 1,0,0, 0 },
6250 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, upd_endpt),
6251 1,0,0, 0 },
6252 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, endpt),
6253 1,0,0, 0 },
6254 { "dependency", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, dependency),
6255 1,0,0, 330 },
6256 { "expr_name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, expr_name),
6257 1,1,1, 305 },
6258 { "expr_description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, expr_description),
6259 1,1,1, 306 },
6260 { "value", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, value),
6261 0,0,0, 140 },
6262 { "value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, value_set),
6263 0,0,0, 0 },
6264 {NULL, NULL, 0, 0, 0,0,0, 0},
6265 };
6266 /* from typedef struct _dwg_object_BLOCKLINEARGRIP: (sorted by offset) */
6267 static const Dwg_DYNAPI_field _dwg_BLOCKLINEARGRIP_fields[] = {
6268 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKLINEARGRIP, parent),
6269 1,1,0, 0 },
6270 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKLINEARGRIP, evalexpr),
6271 0,0,0, 0 },
6272 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKLINEARGRIP, name),
6273 1,1,1, 300 },
6274 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARGRIP, be_major),
6275 0,0,0, 98 },
6276 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARGRIP, be_minor),
6277 0,0,0, 99 },
6278 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARGRIP, eed1071),
6279 0,0,0, 1071 },
6280 { "bg_bl91", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_bl91),
6281 0,0,0, 91 },
6282 { "bg_bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_bl92),
6283 0,0,0, 92 },
6284 { "bg_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_location),
6285 1,0,0, 1010 },
6286 { "bg_insert_cycling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_insert_cycling),
6287 0,0,0, 280 },
6288 { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_insert_cycling_weight),
6289 0,0,0, 93 },
6290 { "orientation", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARGRIP, orientation),
6291 1,0,0, 140 },
6292 {NULL, NULL, 0, 0, 0,0,0, 0},
6293 };
6294 /* from typedef struct _dwg_object_BLOCKLINEARPARAMETER: (sorted by offset) */
6295 static const Dwg_DYNAPI_field _dwg_BLOCKLINEARPARAMETER_fields[] = {
6296 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, parent),
6297 1,1,0, 0 },
6298 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, evalexpr),
6299 0,0,0, 0 },
6300 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, name),
6301 1,1,1, 300 },
6302 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, be_major),
6303 0,0,0, 98 },
6304 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, be_minor),
6305 0,0,0, 99 },
6306 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, eed1071),
6307 0,0,0, 1071 },
6308 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, show_properties),
6309 0,0,0, 280 },
6310 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, chain_actions),
6311 0,0,0, 281 },
6312 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, def_basept),
6313 1,0,0, 1010 },
6314 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, def_endpt),
6315 1,0,0, 1011 },
6316 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop1),
6317 0,0,0, 0 },
6318 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop2),
6319 0,0,0, 0 },
6320 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop3),
6321 0,0,0, 0 },
6322 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop4),
6323 0,0,0, 0 },
6324 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop_states),
6325 1,1,0, 91 },
6326 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, parameter_base_location),
6327 0,0,0, 177 },
6328 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, upd_basept),
6329 1,0,0, 0 },
6330 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, basept),
6331 1,0,0, 0 },
6332 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, upd_endpt),
6333 1,0,0, 0 },
6334 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, endpt),
6335 1,0,0, 0 },
6336 { "distance_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, distance_name),
6337 1,1,1, 305 },
6338 { "distance_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, distance_desc),
6339 1,1,1, 306 },
6340 { "distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, distance),
6341 0,0,0, 140 },
6342 { "value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKLINEARPARAMETER, value_set),
6343 0,0,0, 0 },
6344 {NULL, NULL, 0, 0, 0,0,0, 0},
6345 };
6346 /* from typedef struct _dwg_object_BLOCKLOOKUPACTION: (sorted by offset) */
6347 static const Dwg_DYNAPI_field _dwg_BLOCKLOOKUPACTION_fields[] = {
6348 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKLOOKUPACTION, parent),
6349 1,1,0, 0 },
6350 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKLOOKUPACTION, evalexpr),
6351 0,0,0, 0 },
6352 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKLOOKUPACTION, name),
6353 1,1,1, 300 },
6354 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPACTION, be_major),
6355 0,0,0, 98 },
6356 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPACTION, be_minor),
6357 0,0,0, 99 },
6358 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPACTION, eed1071),
6359 0,0,0, 1071 },
6360 { "display_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLOOKUPACTION, display_location),
6361 1,0,0, 1010 },
6362 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPACTION, num_actions),
6363 0,0,0, 70 },
6364 { "actions", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKLOOKUPACTION, actions),
6365 1,1,0, 91 },
6366 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPACTION, num_deps),
6367 0,0,0, 71 },
6368 { "deps", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKLOOKUPACTION, deps),
6369 1,1,0, 330 },
6370 { "numelems", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPACTION, numelems),
6371 0,0,0, 0 },
6372 { "numrows", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPACTION, numrows),
6373 0,0,0, 92 },
6374 { "numcols", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPACTION, numcols),
6375 0,0,0, 93 },
6376 { "lut", "Dwg_BLOCKLOOKUPACTION_lut*", sizeof (Dwg_BLOCKLOOKUPACTION_lut*), OFF (struct _dwg_object_BLOCKLOOKUPACTION, lut),
6377 1,1,0, 0 },
6378 { "exprs", "TV*", sizeof (BITCODE_TV*), OFF (struct _dwg_object_BLOCKLOOKUPACTION, exprs),
6379 1,1,0, 302 },
6380 { "b280", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKLOOKUPACTION, b280),
6381 0,0,0, 280 },
6382 {NULL, NULL, 0, 0, 0,0,0, 0},
6383 };
6384 /* from typedef struct _dwg_object_BLOCKLOOKUPGRIP: (sorted by offset) */
6385 static const Dwg_DYNAPI_field _dwg_BLOCKLOOKUPGRIP_fields[] = {
6386 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, parent),
6387 1,1,0, 0 },
6388 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, evalexpr),
6389 0,0,0, 0 },
6390 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, name),
6391 1,1,1, 300 },
6392 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, be_major),
6393 0,0,0, 98 },
6394 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, be_minor),
6395 0,0,0, 99 },
6396 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, eed1071),
6397 0,0,0, 1071 },
6398 { "bg_bl91", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_bl91),
6399 0,0,0, 91 },
6400 { "bg_bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_bl92),
6401 0,0,0, 92 },
6402 { "bg_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_location),
6403 1,0,0, 1010 },
6404 { "bg_insert_cycling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_insert_cycling),
6405 0,0,0, 280 },
6406 { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_insert_cycling_weight),
6407 0,0,0, 93 },
6408 {NULL, NULL, 0, 0, 0,0,0, 0},
6409 };
6410 /* from typedef struct _dwg_object_BLOCKLOOKUPPARAMETER: (sorted by offset) */
6411 static const Dwg_DYNAPI_field _dwg_BLOCKLOOKUPPARAMETER_fields[] = {
6412 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, parent),
6413 1,1,0, 0 },
6414 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, evalexpr),
6415 0,0,0, 0 },
6416 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, name),
6417 1,1,1, 300 },
6418 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, be_major),
6419 0,0,0, 98 },
6420 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, be_minor),
6421 0,0,0, 99 },
6422 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, eed1071),
6423 0,0,0, 1071 },
6424 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, show_properties),
6425 0,0,0, 280 },
6426 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, chain_actions),
6427 0,0,0, 281 },
6428 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, def_pt),
6429 1,0,0, 1010 },
6430 { "num_propinfos", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, num_propinfos),
6431 0,0,0, 93 },
6432 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, prop1),
6433 0,0,0, 0 },
6434 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, prop2),
6435 0,0,0, 0 },
6436 { "lookup_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, lookup_name),
6437 1,1,1, 303 },
6438 { "lookup_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, lookup_desc),
6439 1,1,1, 304 },
6440 { "index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, index),
6441 0,0,0, 94 },
6442 { "unknown_t", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, unknown_t),
6443 1,1,1, 0 },
6444 {NULL, NULL, 0, 0, 0,0,0, 0},
6445 };
6446 /* from typedef struct _dwg_object_BLOCKMOVEACTION: (sorted by offset) */
6447 static const Dwg_DYNAPI_field _dwg_BLOCKMOVEACTION_fields[] = {
6448 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKMOVEACTION, parent),
6449 1,1,0, 0 },
6450 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKMOVEACTION, evalexpr),
6451 0,0,0, 0 },
6452 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKMOVEACTION, name),
6453 1,1,1, 300 },
6454 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKMOVEACTION, be_major),
6455 0,0,0, 98 },
6456 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKMOVEACTION, be_minor),
6457 0,0,0, 99 },
6458 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKMOVEACTION, eed1071),
6459 0,0,0, 1071 },
6460 { "display_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKMOVEACTION, display_location),
6461 1,0,0, 1010 },
6462 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKMOVEACTION, num_actions),
6463 0,0,0, 70 },
6464 { "actions", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKMOVEACTION, actions),
6465 1,1,0, 91 },
6466 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKMOVEACTION, num_deps),
6467 0,0,0, 71 },
6468 { "deps", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKMOVEACTION, deps),
6469 1,1,0, 330 },
6470 { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 2 * sizeof (Dwg_BLOCKACTION_connectionpts), OFF (struct _dwg_object_BLOCKMOVEACTION, conn_pts),
6471 0,0,0, 0 },
6472 { "action_offset_x", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKMOVEACTION, action_offset_x),
6473 0,0,0, 140 },
6474 { "action_offset_y", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKMOVEACTION, action_offset_y),
6475 0,0,0, 141 },
6476 { "angle_offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKMOVEACTION, angle_offset),
6477 0,0,0, 0 },
6478 {NULL, NULL, 0, 0, 0,0,0, 0},
6479 };
6480 /* from typedef struct _dwg_object_BLOCKPARAMDEPENDENCYBODY: (sorted by offset) */
6481 static const Dwg_DYNAPI_field _dwg_BLOCKPARAMDEPENDENCYBODY_fields[] = {
6482 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, parent),
6483 1,1,0, 0 },
6484 { "adb_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, adb_version),
6485 0,0,0, 90 },
6486 { "dimbase_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, dimbase_version),
6487 0,0,0, 90 },
6488 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, name),
6489 1,1,1, 1 },
6490 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, class_version),
6491 0,0,0, 90 },
6492 {NULL, NULL, 0, 0, 0,0,0, 0},
6493 };
6494 /* from typedef struct _dwg_object_BLOCKPOINTPARAMETER: (sorted by offset) */
6495 static const Dwg_DYNAPI_field _dwg_BLOCKPOINTPARAMETER_fields[] = {
6496 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, parent),
6497 1,1,0, 0 },
6498 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, evalexpr),
6499 0,0,0, 0 },
6500 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, name),
6501 1,1,1, 300 },
6502 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, be_major),
6503 0,0,0, 98 },
6504 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, be_minor),
6505 0,0,0, 99 },
6506 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, eed1071),
6507 0,0,0, 1071 },
6508 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, show_properties),
6509 0,0,0, 280 },
6510 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, chain_actions),
6511 0,0,0, 281 },
6512 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, def_pt),
6513 1,0,0, 1010 },
6514 { "num_propinfos", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, num_propinfos),
6515 0,0,0, 93 },
6516 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, prop1),
6517 0,0,0, 0 },
6518 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, prop2),
6519 0,0,0, 0 },
6520 { "position_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, position_name),
6521 1,1,1, 303 },
6522 { "position_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, position_desc),
6523 1,1,1, 304 },
6524 { "def_label_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOINTPARAMETER, def_label_pt),
6525 1,0,0, 1011 },
6526 {NULL, NULL, 0, 0, 0,0,0, 0},
6527 };
6528 /* from typedef struct _dwg_object_BLOCKPOLARGRIP: (sorted by offset) */
6529 static const Dwg_DYNAPI_field _dwg_BLOCKPOLARGRIP_fields[] = {
6530 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKPOLARGRIP, parent),
6531 1,1,0, 0 },
6532 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKPOLARGRIP, evalexpr),
6533 0,0,0, 0 },
6534 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKPOLARGRIP, name),
6535 1,1,1, 300 },
6536 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARGRIP, be_major),
6537 0,0,0, 98 },
6538 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARGRIP, be_minor),
6539 0,0,0, 99 },
6540 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARGRIP, eed1071),
6541 0,0,0, 1071 },
6542 { "bg_bl91", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_bl91),
6543 0,0,0, 91 },
6544 { "bg_bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_bl92),
6545 0,0,0, 92 },
6546 { "bg_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_location),
6547 1,0,0, 1010 },
6548 { "bg_insert_cycling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_insert_cycling),
6549 0,0,0, 280 },
6550 { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_insert_cycling_weight),
6551 0,0,0, 93 },
6552 {NULL, NULL, 0, 0, 0,0,0, 0},
6553 };
6554 /* from typedef struct _dwg_object_BLOCKPOLARPARAMETER: (sorted by offset) */
6555 static const Dwg_DYNAPI_field _dwg_BLOCKPOLARPARAMETER_fields[] = {
6556 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, parent),
6557 1,1,0, 0 },
6558 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, evalexpr),
6559 0,0,0, 0 },
6560 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, name),
6561 1,1,1, 300 },
6562 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, be_major),
6563 0,0,0, 98 },
6564 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, be_minor),
6565 0,0,0, 99 },
6566 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, eed1071),
6567 0,0,0, 1071 },
6568 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, show_properties),
6569 0,0,0, 280 },
6570 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, chain_actions),
6571 0,0,0, 281 },
6572 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, def_basept),
6573 1,0,0, 1010 },
6574 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, def_endpt),
6575 1,0,0, 1011 },
6576 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop1),
6577 0,0,0, 0 },
6578 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop2),
6579 0,0,0, 0 },
6580 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop3),
6581 0,0,0, 0 },
6582 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop4),
6583 0,0,0, 0 },
6584 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop_states),
6585 1,1,0, 91 },
6586 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, parameter_base_location),
6587 0,0,0, 177 },
6588 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, upd_basept),
6589 1,0,0, 0 },
6590 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, basept),
6591 1,0,0, 0 },
6592 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, upd_endpt),
6593 1,0,0, 0 },
6594 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, endpt),
6595 1,0,0, 0 },
6596 { "angle_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, angle_name),
6597 1,1,1, 305 },
6598 { "angle_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, angle_desc),
6599 1,1,1, 306 },
6600 { "distance_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, distance_name),
6601 1,1,1, 305 },
6602 { "distance_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, distance_desc),
6603 1,1,1, 306 },
6604 { "offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, offset),
6605 0,0,0, 140 },
6606 { "angle_value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, angle_value_set),
6607 0,0,0, 0 },
6608 { "distance_value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKPOLARPARAMETER, distance_value_set),
6609 0,0,0, 0 },
6610 {NULL, NULL, 0, 0, 0,0,0, 0},
6611 };
6612 /* from typedef struct _dwg_object_BLOCKPOLARSTRETCHACTION: (sorted by offset) */
6613 static const Dwg_DYNAPI_field _dwg_BLOCKPOLARSTRETCHACTION_fields[] = {
6614 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, parent),
6615 1,1,0, 0 },
6616 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, evalexpr),
6617 0,0,0, 0 },
6618 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, name),
6619 1,1,1, 300 },
6620 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, be_major),
6621 0,0,0, 98 },
6622 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, be_minor),
6623 0,0,0, 99 },
6624 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, eed1071),
6625 0,0,0, 1071 },
6626 { "display_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, display_location),
6627 1,0,0, 1010 },
6628 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_actions),
6629 0,0,0, 70 },
6630 { "actions", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, actions),
6631 1,1,0, 91 },
6632 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_deps),
6633 0,0,0, 71 },
6634 { "deps", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, deps),
6635 1,1,0, 330 },
6636 { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 6 * sizeof (Dwg_BLOCKACTION_connectionpts), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, conn_pts),
6637 0,0,0, 0 },
6638 { "num_pts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_pts),
6639 0,0,0, 72 },
6640 { "pts", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, pts),
6641 1,1,0, 10 },
6642 { "num_hdls", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_hdls),
6643 0,0,0, 73 },
6644 { "hdls", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, hdls),
6645 1,1,0, 331 },
6646 { "shorts", "BS*", sizeof (BITCODE_BS*), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, shorts),
6647 1,1,0, 74 },
6648 { "num_codes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_codes),
6649 0,0,0, 75 },
6650 { "codes", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, codes),
6651 1,1,0, 76 },
6652 {NULL, NULL, 0, 0, 0,0,0, 0},
6653 };
6654 /* from typedef struct _dwg_object_BLOCKPROPERTIESTABLE: (sorted by offset) */
6655 static const Dwg_DYNAPI_field _dwg_BLOCKPROPERTIESTABLE_fields[] = {
6656 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKPROPERTIESTABLE, parent),
6657 1,1,0, 0 },
6658 {NULL, NULL, 0, 0, 0,0,0, 0},
6659 };
6660 /* from typedef struct _dwg_object_BLOCKPROPERTIESTABLEGRIP: (sorted by offset) */
6661 static const Dwg_DYNAPI_field _dwg_BLOCKPROPERTIESTABLEGRIP_fields[] = {
6662 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, parent),
6663 1,1,0, 0 },
6664 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, evalexpr),
6665 0,0,0, 0 },
6666 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, name),
6667 1,1,1, 300 },
6668 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, be_major),
6669 0,0,0, 98 },
6670 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, be_minor),
6671 0,0,0, 99 },
6672 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, eed1071),
6673 0,0,0, 1071 },
6674 { "bg_bl91", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_bl91),
6675 0,0,0, 91 },
6676 { "bg_bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_bl92),
6677 0,0,0, 92 },
6678 { "bg_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_location),
6679 1,0,0, 1010 },
6680 { "bg_insert_cycling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_insert_cycling),
6681 0,0,0, 280 },
6682 { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_insert_cycling_weight),
6683 0,0,0, 93 },
6684 {NULL, NULL, 0, 0, 0,0,0, 0},
6685 };
6686 /* from typedef struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER: (sorted by offset) */
6687 static const Dwg_DYNAPI_field _dwg_BLOCKRADIALCONSTRAINTPARAMETER_fields[] = {
6688 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, parent),
6689 1,1,0, 0 },
6690 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, evalexpr),
6691 0,0,0, 0 },
6692 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, name),
6693 1,1,1, 300 },
6694 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, be_major),
6695 0,0,0, 98 },
6696 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, be_minor),
6697 0,0,0, 99 },
6698 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, eed1071),
6699 0,0,0, 1071 },
6700 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, show_properties),
6701 0,0,0, 280 },
6702 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, chain_actions),
6703 0,0,0, 281 },
6704 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, def_basept),
6705 1,0,0, 1010 },
6706 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, def_endpt),
6707 1,0,0, 1011 },
6708 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop1),
6709 0,0,0, 0 },
6710 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop2),
6711 0,0,0, 0 },
6712 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop3),
6713 0,0,0, 0 },
6714 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop4),
6715 0,0,0, 0 },
6716 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop_states),
6717 1,1,0, 91 },
6718 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, parameter_base_location),
6719 0,0,0, 177 },
6720 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, upd_basept),
6721 1,0,0, 0 },
6722 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, basept),
6723 1,0,0, 0 },
6724 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, upd_endpt),
6725 1,0,0, 0 },
6726 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, endpt),
6727 1,0,0, 0 },
6728 { "dependency", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, dependency),
6729 1,0,0, 330 },
6730 { "expr_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, expr_name),
6731 1,1,1, 305 },
6732 { "expr_description", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, expr_description),
6733 1,1,1, 306 },
6734 { "distance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, distance),
6735 0,0,0, 140 },
6736 { "value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, value_set),
6737 0,0,0, 0 },
6738 {NULL, NULL, 0, 0, 0,0,0, 0},
6739 };
6740 /* from typedef struct _dwg_object_BLOCKREPRESENTATION: (sorted by offset) */
6741 static const Dwg_DYNAPI_field _dwg_BLOCKREPRESENTATION_fields[] = {
6742 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKREPRESENTATION, parent),
6743 1,1,0, 0 },
6744 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKREPRESENTATION, flag),
6745 0,0,0, 70 },
6746 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCKREPRESENTATION, block),
6747 1,0,0, 340 },
6748 {NULL, NULL, 0, 0, 0,0,0, 0},
6749 };
6750 /* from typedef struct _dwg_object_BLOCKROTATEACTION: (sorted by offset) */
6751 static const Dwg_DYNAPI_field _dwg_BLOCKROTATEACTION_fields[] = {
6752 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKROTATEACTION, parent),
6753 1,1,0, 0 },
6754 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKROTATEACTION, evalexpr),
6755 0,0,0, 0 },
6756 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKROTATEACTION, name),
6757 1,1,1, 300 },
6758 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATEACTION, be_major),
6759 0,0,0, 98 },
6760 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATEACTION, be_minor),
6761 0,0,0, 99 },
6762 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATEACTION, eed1071),
6763 0,0,0, 1071 },
6764 { "display_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATEACTION, display_location),
6765 1,0,0, 1010 },
6766 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATEACTION, num_actions),
6767 0,0,0, 70 },
6768 { "actions", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKROTATEACTION, actions),
6769 1,1,0, 91 },
6770 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATEACTION, num_deps),
6771 0,0,0, 71 },
6772 { "deps", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKROTATEACTION, deps),
6773 1,1,0, 330 },
6774 { "offset", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATEACTION, offset),
6775 1,0,0, 1011 },
6776 { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 3 * sizeof (Dwg_BLOCKACTION_connectionpts), OFF (struct _dwg_object_BLOCKROTATEACTION, conn_pts),
6777 0,0,0, 0 },
6778 { "dependent", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKROTATEACTION, dependent),
6779 0,0,0, 280 },
6780 { "base_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATEACTION, base_pt),
6781 1,0,0, 1012 },
6782 {NULL, NULL, 0, 0, 0,0,0, 0},
6783 };
6784 /* from typedef struct _dwg_object_BLOCKROTATIONGRIP: (sorted by offset) */
6785 static const Dwg_DYNAPI_field _dwg_BLOCKROTATIONGRIP_fields[] = {
6786 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKROTATIONGRIP, parent),
6787 1,1,0, 0 },
6788 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKROTATIONGRIP, evalexpr),
6789 0,0,0, 0 },
6790 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKROTATIONGRIP, name),
6791 1,1,1, 300 },
6792 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATIONGRIP, be_major),
6793 0,0,0, 98 },
6794 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATIONGRIP, be_minor),
6795 0,0,0, 99 },
6796 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATIONGRIP, eed1071),
6797 0,0,0, 1071 },
6798 { "bg_bl91", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_bl91),
6799 0,0,0, 91 },
6800 { "bg_bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_bl92),
6801 0,0,0, 92 },
6802 { "bg_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_location),
6803 1,0,0, 1010 },
6804 { "bg_insert_cycling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_insert_cycling),
6805 0,0,0, 280 },
6806 { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_insert_cycling_weight),
6807 0,0,0, 93 },
6808 {NULL, NULL, 0, 0, 0,0,0, 0},
6809 };
6810 /* from typedef struct _dwg_object_BLOCKROTATIONPARAMETER: (sorted by offset) */
6811 static const Dwg_DYNAPI_field _dwg_BLOCKROTATIONPARAMETER_fields[] = {
6812 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, parent),
6813 1,1,0, 0 },
6814 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, evalexpr),
6815 0,0,0, 0 },
6816 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, name),
6817 1,1,1, 300 },
6818 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, be_major),
6819 0,0,0, 98 },
6820 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, be_minor),
6821 0,0,0, 99 },
6822 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, eed1071),
6823 0,0,0, 1071 },
6824 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, show_properties),
6825 0,0,0, 280 },
6826 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, chain_actions),
6827 0,0,0, 281 },
6828 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, def_basept),
6829 1,0,0, 1010 },
6830 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, def_endpt),
6831 1,0,0, 1011 },
6832 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop1),
6833 0,0,0, 0 },
6834 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop2),
6835 0,0,0, 0 },
6836 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop3),
6837 0,0,0, 0 },
6838 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop4),
6839 0,0,0, 0 },
6840 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop_states),
6841 1,1,0, 91 },
6842 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, parameter_base_location),
6843 0,0,0, 177 },
6844 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, upd_basept),
6845 1,0,0, 0 },
6846 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, basept),
6847 1,0,0, 0 },
6848 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, upd_endpt),
6849 1,0,0, 0 },
6850 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, endpt),
6851 1,0,0, 0 },
6852 { "def_base_angle_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, def_base_angle_pt),
6853 1,0,0, 1011 },
6854 { "angle_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, angle_name),
6855 1,1,1, 305 },
6856 { "angle_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, angle_desc),
6857 1,1,1, 306 },
6858 { "angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, angle),
6859 0,0,0, 140 },
6860 { "angle_value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, angle_value_set),
6861 0,0,0, 0 },
6862 {NULL, NULL, 0, 0, 0,0,0, 0},
6863 };
6864 /* from typedef struct _dwg_object_BLOCKSCALEACTION: (sorted by offset) */
6865 static const Dwg_DYNAPI_field _dwg_BLOCKSCALEACTION_fields[] = {
6866 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKSCALEACTION, parent),
6867 1,1,0, 0 },
6868 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKSCALEACTION, evalexpr),
6869 0,0,0, 0 },
6870 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKSCALEACTION, name),
6871 1,1,1, 300 },
6872 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSCALEACTION, be_major),
6873 0,0,0, 98 },
6874 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSCALEACTION, be_minor),
6875 0,0,0, 99 },
6876 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSCALEACTION, eed1071),
6877 0,0,0, 1071 },
6878 { "display_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKSCALEACTION, display_location),
6879 1,0,0, 1010 },
6880 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSCALEACTION, num_actions),
6881 0,0,0, 70 },
6882 { "actions", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKSCALEACTION, actions),
6883 1,1,0, 91 },
6884 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSCALEACTION, num_deps),
6885 0,0,0, 71 },
6886 { "deps", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKSCALEACTION, deps),
6887 1,1,0, 330 },
6888 { "offset", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKSCALEACTION, offset),
6889 1,0,0, 1011 },
6890 { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 5 * sizeof (Dwg_BLOCKACTION_connectionpts), OFF (struct _dwg_object_BLOCKSCALEACTION, conn_pts),
6891 0,0,0, 0 },
6892 { "dependent", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKSCALEACTION, dependent),
6893 0,0,0, 280 },
6894 { "base_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKSCALEACTION, base_pt),
6895 1,0,0, 1012 },
6896 {NULL, NULL, 0, 0, 0,0,0, 0},
6897 };
6898 /* from typedef struct _dwg_object_BLOCKSTRETCHACTION: (sorted by offset) */
6899 static const Dwg_DYNAPI_field _dwg_BLOCKSTRETCHACTION_fields[] = {
6900 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKSTRETCHACTION, parent),
6901 1,1,0, 0 },
6902 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKSTRETCHACTION, evalexpr),
6903 0,0,0, 0 },
6904 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKSTRETCHACTION, name),
6905 1,1,1, 300 },
6906 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSTRETCHACTION, be_major),
6907 0,0,0, 98 },
6908 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSTRETCHACTION, be_minor),
6909 0,0,0, 99 },
6910 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSTRETCHACTION, eed1071),
6911 0,0,0, 1071 },
6912 { "display_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKSTRETCHACTION, display_location),
6913 1,0,0, 1010 },
6914 { "num_actions", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_actions),
6915 0,0,0, 70 },
6916 { "actions", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKSTRETCHACTION, actions),
6917 1,1,0, 91 },
6918 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_deps),
6919 0,0,0, 71 },
6920 { "deps", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKSTRETCHACTION, deps),
6921 1,1,0, 330 },
6922 { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 2 * sizeof (Dwg_BLOCKACTION_connectionpts), OFF (struct _dwg_object_BLOCKSTRETCHACTION, conn_pts),
6923 0,0,0, 0 },
6924 { "num_pts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_pts),
6925 0,0,0, 72 },
6926 { "pts", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_object_BLOCKSTRETCHACTION, pts),
6927 1,1,0, 1011 },
6928 { "num_hdls", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_hdls),
6929 0,0,0, 73 },
6930 { "hdls", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKSTRETCHACTION, hdls),
6931 1,1,0, 331 },
6932 { "shorts", "BS*", sizeof (BITCODE_BS*), OFF (struct _dwg_object_BLOCKSTRETCHACTION, shorts),
6933 1,1,0, 74 },
6934 { "num_codes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_codes),
6935 0,0,0, 75 },
6936 { "codes", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKSTRETCHACTION, codes),
6937 1,1,0, 76 },
6938 { "action_offset_x", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKSTRETCHACTION, action_offset_x),
6939 0,0,0, 140 },
6940 { "action_offset_y", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKSTRETCHACTION, action_offset_y),
6941 0,0,0, 141 },
6942 { "angle_offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKSTRETCHACTION, angle_offset),
6943 0,0,0, 0 },
6944 {NULL, NULL, 0, 0, 0,0,0, 0},
6945 };
6946 /* from typedef struct _dwg_object_BLOCKUSERPARAMETER: (sorted by offset) */
6947 static const Dwg_DYNAPI_field _dwg_BLOCKUSERPARAMETER_fields[] = {
6948 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKUSERPARAMETER, parent),
6949 1,1,0, 0 },
6950 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKUSERPARAMETER, evalexpr),
6951 0,0,0, 0 },
6952 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKUSERPARAMETER, name),
6953 1,1,1, 300 },
6954 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKUSERPARAMETER, be_major),
6955 0,0,0, 98 },
6956 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKUSERPARAMETER, be_minor),
6957 0,0,0, 99 },
6958 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKUSERPARAMETER, eed1071),
6959 0,0,0, 1071 },
6960 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKUSERPARAMETER, show_properties),
6961 0,0,0, 280 },
6962 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKUSERPARAMETER, chain_actions),
6963 0,0,0, 281 },
6964 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKUSERPARAMETER, def_pt),
6965 1,0,0, 1010 },
6966 { "num_propinfos", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKUSERPARAMETER, num_propinfos),
6967 0,0,0, 93 },
6968 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKUSERPARAMETER, prop1),
6969 0,0,0, 0 },
6970 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKUSERPARAMETER, prop2),
6971 0,0,0, 0 },
6972 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKUSERPARAMETER, flag),
6973 0,0,0, 90 },
6974 { "assocvariable", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCKUSERPARAMETER, assocvariable),
6975 1,0,0, 330 },
6976 { "expr", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKUSERPARAMETER, expr),
6977 1,1,1, 301 },
6978 { "value", "Dwg_EvalVariant", sizeof (Dwg_EvalVariant), OFF (struct _dwg_object_BLOCKUSERPARAMETER, value),
6979 0,0,0, 0 },
6980 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKUSERPARAMETER, type),
6981 0,0,0, 170 },
6982 {NULL, NULL, 0, 0, 0,0,0, 0},
6983 };
6984 /* from typedef struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER: (sorted by offset) */
6985 static const Dwg_DYNAPI_field _dwg_BLOCKVERTICALCONSTRAINTPARAMETER_fields[] = {
6986 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, parent),
6987 1,1,0, 0 },
6988 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, evalexpr),
6989 0,0,0, 0 },
6990 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, name),
6991 1,1,1, 300 },
6992 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, be_major),
6993 0,0,0, 98 },
6994 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, be_minor),
6995 0,0,0, 99 },
6996 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, eed1071),
6997 0,0,0, 1071 },
6998 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, show_properties),
6999 0,0,0, 280 },
7000 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, chain_actions),
7001 0,0,0, 281 },
7002 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, def_basept),
7003 1,0,0, 1010 },
7004 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, def_endpt),
7005 1,0,0, 1011 },
7006 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop1),
7007 0,0,0, 0 },
7008 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop2),
7009 0,0,0, 0 },
7010 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop3),
7011 0,0,0, 0 },
7012 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop4),
7013 0,0,0, 0 },
7014 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop_states),
7015 1,1,0, 91 },
7016 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, parameter_base_location),
7017 0,0,0, 177 },
7018 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, upd_basept),
7019 1,0,0, 0 },
7020 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, basept),
7021 1,0,0, 0 },
7022 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, upd_endpt),
7023 1,0,0, 0 },
7024 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, endpt),
7025 1,0,0, 0 },
7026 { "dependency", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, dependency),
7027 1,0,0, 330 },
7028 { "expr_name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, expr_name),
7029 1,1,1, 305 },
7030 { "expr_description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, expr_description),
7031 1,1,1, 306 },
7032 { "value", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, value),
7033 0,0,0, 140 },
7034 { "value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, value_set),
7035 0,0,0, 0 },
7036 {NULL, NULL, 0, 0, 0,0,0, 0},
7037 };
7038 /* from typedef struct _dwg_object_BLOCKVISIBILITYGRIP: (sorted by offset) */
7039 static const Dwg_DYNAPI_field _dwg_BLOCKVISIBILITYGRIP_fields[] = {
7040 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, parent),
7041 1,1,0, 0 },
7042 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, evalexpr),
7043 0,0,0, 0 },
7044 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, name),
7045 1,1,1, 300 },
7046 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, be_major),
7047 0,0,0, 98 },
7048 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, be_minor),
7049 0,0,0, 99 },
7050 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, eed1071),
7051 0,0,0, 1071 },
7052 { "bg_bl91", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_bl91),
7053 0,0,0, 91 },
7054 { "bg_bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_bl92),
7055 0,0,0, 92 },
7056 { "bg_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_location),
7057 1,0,0, 1010 },
7058 { "bg_insert_cycling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_insert_cycling),
7059 0,0,0, 280 },
7060 { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_insert_cycling_weight),
7061 0,0,0, 93 },
7062 {NULL, NULL, 0, 0, 0,0,0, 0},
7063 };
7064 /* from typedef struct _dwg_object_BLOCKVISIBILITYPARAMETER: (sorted by offset) */
7065 static const Dwg_DYNAPI_field _dwg_BLOCKVISIBILITYPARAMETER_fields[] = {
7066 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, parent),
7067 1,1,0, 0 },
7068 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, evalexpr),
7069 0,0,0, 0 },
7070 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, name),
7071 1,1,1, 300 },
7072 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, be_major),
7073 0,0,0, 98 },
7074 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, be_minor),
7075 0,0,0, 99 },
7076 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, eed1071),
7077 0,0,0, 1071 },
7078 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, show_properties),
7079 0,0,0, 280 },
7080 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, chain_actions),
7081 0,0,0, 281 },
7082 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, def_pt),
7083 1,0,0, 1010 },
7084 { "num_propinfos", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, num_propinfos),
7085 0,0,0, 93 },
7086 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, prop1),
7087 0,0,0, 0 },
7088 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, prop2),
7089 0,0,0, 0 },
7090 { "is_initialized", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, is_initialized),
7091 0,0,0, 281 },
7092 { "unknown_bool", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, unknown_bool),
7093 0,0,0, 91 },
7094 { "blockvisi_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, blockvisi_name),
7095 1,1,1, 301 },
7096 { "blockvisi_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, blockvisi_desc),
7097 1,1,1, 302 },
7098 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, num_blocks),
7099 0,0,0, 93 },
7100 { "blocks", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, blocks),
7101 1,1,0, 331 },
7102 { "num_states", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, num_states),
7103 0,0,0, 92 },
7104 { "states", "Dwg_BLOCKVISIBILITYPARAMETER_state*", sizeof (Dwg_BLOCKVISIBILITYPARAMETER_state*), OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, states),
7105 1,1,0, 0 },
7106 {NULL, NULL, 0, 0, 0,0,0, 0},
7107 };
7108 /* from typedef struct _dwg_object_BLOCKXYGRIP: (sorted by offset) */
7109 static const Dwg_DYNAPI_field _dwg_BLOCKXYGRIP_fields[] = {
7110 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKXYGRIP, parent),
7111 1,1,0, 0 },
7112 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKXYGRIP, evalexpr),
7113 0,0,0, 0 },
7114 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKXYGRIP, name),
7115 1,1,1, 300 },
7116 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKXYGRIP, be_major),
7117 0,0,0, 98 },
7118 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKXYGRIP, be_minor),
7119 0,0,0, 99 },
7120 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKXYGRIP, eed1071),
7121 0,0,0, 1071 },
7122 { "bg_bl91", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKXYGRIP, bg_bl91),
7123 0,0,0, 91 },
7124 { "bg_bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKXYGRIP, bg_bl92),
7125 0,0,0, 92 },
7126 { "bg_location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKXYGRIP, bg_location),
7127 1,0,0, 1010 },
7128 { "bg_insert_cycling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKXYGRIP, bg_insert_cycling),
7129 0,0,0, 280 },
7130 { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_BLOCKXYGRIP, bg_insert_cycling_weight),
7131 0,0,0, 93 },
7132 {NULL, NULL, 0, 0, 0,0,0, 0},
7133 };
7134 /* from typedef struct _dwg_object_BLOCKXYPARAMETER: (sorted by offset) */
7135 static const Dwg_DYNAPI_field _dwg_BLOCKXYPARAMETER_fields[] = {
7136 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCKXYPARAMETER, parent),
7137 1,1,0, 0 },
7138 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_BLOCKXYPARAMETER, evalexpr),
7139 0,0,0, 0 },
7140 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCKXYPARAMETER, name),
7141 1,1,1, 300 },
7142 { "be_major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKXYPARAMETER, be_major),
7143 0,0,0, 98 },
7144 { "be_minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKXYPARAMETER, be_minor),
7145 0,0,0, 99 },
7146 { "eed1071", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCKXYPARAMETER, eed1071),
7147 0,0,0, 1071 },
7148 { "show_properties", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKXYPARAMETER, show_properties),
7149 0,0,0, 280 },
7150 { "chain_actions", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCKXYPARAMETER, chain_actions),
7151 0,0,0, 281 },
7152 { "def_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKXYPARAMETER, def_basept),
7153 1,0,0, 1010 },
7154 { "def_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKXYPARAMETER, def_endpt),
7155 1,0,0, 1011 },
7156 { "prop1", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKXYPARAMETER, prop1),
7157 0,0,0, 0 },
7158 { "prop2", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKXYPARAMETER, prop2),
7159 0,0,0, 0 },
7160 { "prop3", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKXYPARAMETER, prop3),
7161 0,0,0, 0 },
7162 { "prop4", "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo), OFF (struct _dwg_object_BLOCKXYPARAMETER, prop4),
7163 0,0,0, 0 },
7164 { "prop_states", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_BLOCKXYPARAMETER, prop_states),
7165 1,1,0, 91 },
7166 { "parameter_base_location", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCKXYPARAMETER, parameter_base_location),
7167 0,0,0, 177 },
7168 { "upd_basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKXYPARAMETER, upd_basept),
7169 1,0,0, 0 },
7170 { "basept", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKXYPARAMETER, basept),
7171 1,0,0, 0 },
7172 { "upd_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKXYPARAMETER, upd_endpt),
7173 1,0,0, 0 },
7174 { "endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_BLOCKXYPARAMETER, endpt),
7175 1,0,0, 0 },
7176 { "x_label", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKXYPARAMETER, x_label),
7177 1,1,1, 305 },
7178 { "x_label_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKXYPARAMETER, x_label_desc),
7179 1,1,1, 306 },
7180 { "y_label", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKXYPARAMETER, y_label),
7181 1,1,1, 307 },
7182 { "y_label_desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_BLOCKXYPARAMETER, y_label_desc),
7183 1,1,1, 308 },
7184 { "x_value", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKXYPARAMETER, x_value),
7185 0,0,0, 142 },
7186 { "y_value", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_BLOCKXYPARAMETER, y_value),
7187 0,0,0, 141 },
7188 { "x_value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKXYPARAMETER, x_value_set),
7189 0,0,0, 0 },
7190 { "y_value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET), OFF (struct _dwg_object_BLOCKXYPARAMETER, y_value_set),
7191 0,0,0, 0 },
7192 {NULL, NULL, 0, 0, 0,0,0, 0},
7193 };
7194 /* from typedef struct _dwg_object_BLOCK_CONTROL: (sorted by offset) */
7195 static const Dwg_DYNAPI_field _dwg_BLOCK_CONTROL_fields[] = {
7196 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCK_CONTROL, parent),
7197 1,1,0, 0 },
7198 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCK_CONTROL, num_entries),
7199 0,0,0, 70 },
7200 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCK_CONTROL, entries),
7201 1,1,0, 0 },
7202 { "model_space", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCK_CONTROL, model_space),
7203 1,0,0, 0 },
7204 { "paper_space", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCK_CONTROL, paper_space),
7205 1,0,0, 0 },
7206 {NULL, NULL, 0, 0, 0,0,0, 0},
7207 };
7208 /* from typedef struct _dwg_object_BLOCK_HEADER: (sorted by offset) */
7209 static const Dwg_DYNAPI_field _dwg_BLOCK_HEADER_fields[] = {
7210 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_BLOCK_HEADER, parent),
7211 1,1,0, 0 },
7212 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_BLOCK_HEADER, flag),
7213 0,0,0, 0 },
7214 { "name", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCK_HEADER, name),
7215 1,1,1, 0 },
7216 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_BLOCK_HEADER, used),
7217 0,0,0, 0 },
7218 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCK_HEADER, is_xref_ref),
7219 0,0,0, 0 },
7220 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCK_HEADER, is_xref_resolved),
7221 0,0,0, 0 },
7222 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCK_HEADER, is_xref_dep),
7223 0,0,0, 0 },
7224 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCK_HEADER, xref),
7225 1,0,0, 0 },
7226 { "__iterator", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCK_HEADER, __iterator),
7227 0,0,0, 0 },
7228 { "flag2", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_BLOCK_HEADER, flag2),
7229 0,0,0, 0 },
7230 { "flag3", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_BLOCK_HEADER, flag3),
7231 0,0,0, 0 },
7232 { "anonymous", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCK_HEADER, anonymous),
7233 0,0,0, 0 },
7234 { "hasattrs", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCK_HEADER, hasattrs),
7235 0,0,0, 0 },
7236 { "blkisxref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCK_HEADER, blkisxref),
7237 0,0,0, 0 },
7238 { "xrefoverlaid", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCK_HEADER, xrefoverlaid),
7239 0,0,0, 0 },
7240 { "loaded_bit", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCK_HEADER, loaded_bit),
7241 0,0,0, 0 },
7242 { "num_owned", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCK_HEADER, num_owned),
7243 0,0,0, 0 },
7244 { "base_pt", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_BLOCK_HEADER, base_pt),
7245 1,0,0, 10 },
7246 { "xref_pname", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCK_HEADER, xref_pname),
7247 1,1,1, 1 },
7248 { "num_inserts", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_object_BLOCK_HEADER, num_inserts),
7249 0,0,0, 0 },
7250 { "description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_BLOCK_HEADER, description),
7251 1,1,1, 4 },
7252 { "preview_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_BLOCK_HEADER, preview_size),
7253 0,0,0, 0 },
7254 { "preview", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_object_BLOCK_HEADER, preview),
7255 1,1,0, 310 },
7256 { "insert_units", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_BLOCK_HEADER, insert_units),
7257 0,0,0, 70 },
7258 { "explodable", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_BLOCK_HEADER, explodable),
7259 0,0,0, 280 },
7260 { "block_scaling", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_BLOCK_HEADER, block_scaling),
7261 0,0,0, 281 },
7262 { "block_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCK_HEADER, block_entity),
7263 1,0,0, 0 },
7264 { "first_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCK_HEADER, first_entity),
7265 1,0,0, 0 },
7266 { "last_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCK_HEADER, last_entity),
7267 1,0,0, 0 },
7268 { "entities", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCK_HEADER, entities),
7269 1,1,0, 0 },
7270 { "endblk_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCK_HEADER, endblk_entity),
7271 1,0,0, 0 },
7272 { "inserts", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_BLOCK_HEADER, inserts),
7273 1,1,0, 331 },
7274 { "layout", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_BLOCK_HEADER, layout),
7275 1,0,0, 340 },
7276 {NULL, NULL, 0, 0, 0,0,0, 0},
7277 };
7278 /* from typedef struct _dwg_object_CELLSTYLEMAP: (sorted by offset) */
7279 static const Dwg_DYNAPI_field _dwg_CELLSTYLEMAP_fields[] = {
7280 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_CELLSTYLEMAP, parent),
7281 1,1,0, 0 },
7282 { "num_cells", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_CELLSTYLEMAP, num_cells),
7283 0,0,0, 90 },
7284 { "cells", "Dwg_TABLESTYLE_CellStyle*", sizeof (Dwg_TABLESTYLE_CellStyle*), OFF (struct _dwg_object_CELLSTYLEMAP, cells),
7285 1,1,0, 0 },
7286 {NULL, NULL, 0, 0, 0,0,0, 0},
7287 };
7288 /* from typedef struct _dwg_object_CONTEXTDATAMANAGER: (sorted by offset) */
7289 static const Dwg_DYNAPI_field _dwg_CONTEXTDATAMANAGER_fields[] = {
7290 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_CONTEXTDATAMANAGER, parent),
7291 1,1,0, 0 },
7292 { "objectcontext", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_CONTEXTDATAMANAGER, objectcontext),
7293 1,0,0, 0 },
7294 { "num_submgrs", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_CONTEXTDATAMANAGER, num_submgrs),
7295 0,0,0, 0 },
7296 { "submgrs", "Dwg_CONTEXTDATA_submgr*", sizeof (Dwg_CONTEXTDATA_submgr*), OFF (struct _dwg_object_CONTEXTDATAMANAGER, submgrs),
7297 1,1,0, 0 },
7298 {NULL, NULL, 0, 0, 0,0,0, 0},
7299 };
7300 /* from typedef struct _dwg_object_CSACDOCUMENTOPTIONS: (sorted by offset) */
7301 static const Dwg_DYNAPI_field _dwg_CSACDOCUMENTOPTIONS_fields[] = {
7302 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_CSACDOCUMENTOPTIONS, parent),
7303 1,1,0, 0 },
7304 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_CSACDOCUMENTOPTIONS, class_version),
7305 0,0,0, 0 },
7306 {NULL, NULL, 0, 0, 0,0,0, 0},
7307 };
7308 /* from typedef struct _dwg_object_CURVEPATH: (sorted by offset) */
7309 static const Dwg_DYNAPI_field _dwg_CURVEPATH_fields[] = {
7310 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_CURVEPATH, parent),
7311 1,1,0, 0 },
7312 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_CURVEPATH, class_version),
7313 0,0,0, 90 },
7314 { "entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_CURVEPATH, entity),
7315 1,0,0, 340 },
7316 {NULL, NULL, 0, 0, 0,0,0, 0},
7317 };
7318 /* from typedef struct _dwg_object_DATALINK: (sorted by offset) */
7319 static const Dwg_DYNAPI_field _dwg_DATALINK_fields[] = {
7320 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DATALINK, parent),
7321 1,1,0, 0 },
7322 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATALINK, class_version),
7323 0,0,0, 0 },
7324 { "data_adapter", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DATALINK, data_adapter),
7325 1,1,1, 1 },
7326 { "description", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DATALINK, description),
7327 1,1,1, 300 },
7328 { "tooltip", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DATALINK, tooltip),
7329 1,1,1, 301 },
7330 { "connection_string", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DATALINK, connection_string),
7331 1,1,1, 302 },
7332 { "option", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DATALINK, option),
7333 0,0,0, 90 },
7334 { "update_option", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DATALINK, update_option),
7335 0,0,0, 91 },
7336 { "bl92", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DATALINK, bl92),
7337 0,0,0, 92 },
7338 { "year", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATALINK, year),
7339 0,0,0, 170 },
7340 { "month", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATALINK, month),
7341 0,0,0, 171 },
7342 { "day", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATALINK, day),
7343 0,0,0, 172 },
7344 { "hour", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATALINK, hour),
7345 0,0,0, 173 },
7346 { "minute", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATALINK, minute),
7347 0,0,0, 174 },
7348 { "seconds", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATALINK, seconds),
7349 0,0,0, 175 },
7350 { "msec", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATALINK, msec),
7351 0,0,0, 176 },
7352 { "path_option", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATALINK, path_option),
7353 0,0,0, 177 },
7354 { "bl93", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DATALINK, bl93),
7355 0,0,0, 93 },
7356 { "update_status", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DATALINK, update_status),
7357 1,1,1, 304 },
7358 { "num_customdata", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DATALINK, num_customdata),
7359 0,0,0, 94 },
7360 { "customdata", "Dwg_DATALINK_customdata*", sizeof (Dwg_DATALINK_customdata*), OFF (struct _dwg_object_DATALINK, customdata),
7361 1,1,0, 0 },
7362 { "hardowner", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DATALINK, hardowner),
7363 1,0,0, 360 },
7364 {NULL, NULL, 0, 0, 0,0,0, 0},
7365 };
7366 /* from typedef struct _dwg_object_DATATABLE: (sorted by offset) */
7367 static const Dwg_DYNAPI_field _dwg_DATATABLE_fields[] = {
7368 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DATATABLE, parent),
7369 1,1,0, 0 },
7370 { "flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DATATABLE, flags),
7371 0,0,0, 70 },
7372 { "num_cols", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DATATABLE, num_cols),
7373 0,0,0, 90 },
7374 { "num_rows", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DATATABLE, num_rows),
7375 0,0,0, 91 },
7376 { "table_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DATATABLE, table_name),
7377 1,1,1, 1 },
7378 { "cols", "Dwg_DATATABLE_column*", sizeof (Dwg_DATATABLE_column*), OFF (struct _dwg_object_DATATABLE, cols),
7379 1,1,0, 0 },
7380 {NULL, NULL, 0, 0, 0,0,0, 0},
7381 };
7382 /* from typedef struct _dwg_object_DBCOLOR: (sorted by offset) */
7383 static const Dwg_DYNAPI_field _dwg_DBCOLOR_fields[] = {
7384 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DBCOLOR, parent),
7385 1,1,0, 0 },
7386 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DBCOLOR, color),
7387 0,0,0, 62 },
7388 {NULL, NULL, 0, 0, 0,0,0, 0},
7389 };
7390 /* from typedef struct _dwg_object_DETAILVIEWSTYLE: (sorted by offset) */
7391 static const Dwg_DYNAPI_field _dwg_DETAILVIEWSTYLE_fields[] = {
7392 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DETAILVIEWSTYLE, parent),
7393 1,1,0, 0 },
7394 { "mdoc_class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DETAILVIEWSTYLE, mdoc_class_version),
7395 0,0,0, 70 },
7396 { "desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DETAILVIEWSTYLE, desc),
7397 1,1,1, 3 },
7398 { "is_modified_for_recompute", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DETAILVIEWSTYLE, is_modified_for_recompute),
7399 0,0,0, 290 },
7400 { "display_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DETAILVIEWSTYLE, display_name),
7401 1,1,1, 300 },
7402 { "viewstyle_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DETAILVIEWSTYLE, viewstyle_flags),
7403 0,0,0, 90 },
7404 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DETAILVIEWSTYLE, class_version),
7405 0,0,0, 70 },
7406 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DETAILVIEWSTYLE, flags),
7407 0,0,0, 90 },
7408 { "identifier_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_style),
7409 1,0,0, 340 },
7410 { "identifier_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_color),
7411 0,0,0, 62 },
7412 { "identifier_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_height),
7413 0,0,0, 40 },
7414 { "identifier_exclude_characters", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_exclude_characters),
7415 1,1,1, 300 },
7416 { "identifier_offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_offset),
7417 0,0,0, 40 },
7418 { "identifier_placement", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_placement),
7419 0,0,0, 280 },
7420 { "arrow_symbol", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DETAILVIEWSTYLE, arrow_symbol),
7421 1,0,0, 340 },
7422 { "arrow_symbol_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DETAILVIEWSTYLE, arrow_symbol_color),
7423 0,0,0, 62 },
7424 { "arrow_symbol_size", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DETAILVIEWSTYLE, arrow_symbol_size),
7425 0,0,0, 40 },
7426 { "boundary_ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DETAILVIEWSTYLE, boundary_ltype),
7427 1,0,0, 340 },
7428 { "boundary_linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_DETAILVIEWSTYLE, boundary_linewt),
7429 0,0,0, 90 },
7430 { "boundary_line_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DETAILVIEWSTYLE, boundary_line_color),
7431 0,0,0, 62 },
7432 { "viewlabel_text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_text_style),
7433 1,0,0, 340 },
7434 { "viewlabel_text_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_text_color),
7435 0,0,0, 62 },
7436 { "viewlabel_text_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_text_height),
7437 0,0,0, 40 },
7438 { "viewlabel_attachment", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_attachment),
7439 0,0,0, 90 },
7440 { "viewlabel_offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_offset),
7441 0,0,0, 40 },
7442 { "viewlabel_alignment", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_alignment),
7443 0,0,0, 90 },
7444 { "viewlabel_pattern", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_pattern),
7445 1,1,1, 300 },
7446 { "connection_ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DETAILVIEWSTYLE, connection_ltype),
7447 1,0,0, 340 },
7448 { "connection_linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_DETAILVIEWSTYLE, connection_linewt),
7449 0,0,0, 90 },
7450 { "connection_line_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DETAILVIEWSTYLE, connection_line_color),
7451 0,0,0, 62 },
7452 { "borderline_ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DETAILVIEWSTYLE, borderline_ltype),
7453 1,0,0, 340 },
7454 { "borderline_linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_DETAILVIEWSTYLE, borderline_linewt),
7455 0,0,0, 90 },
7456 { "borderline_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DETAILVIEWSTYLE, borderline_color),
7457 0,0,0, 62 },
7458 { "model_edge", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_DETAILVIEWSTYLE, model_edge),
7459 0,0,0, 280 },
7460 {NULL, NULL, 0, 0, 0,0,0, 0},
7461 };
7462 /* from typedef struct _dwg_object_DICTIONARY: (sorted by offset) */
7463 static const Dwg_DYNAPI_field _dwg_DICTIONARY_fields[] = {
7464 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DICTIONARY, parent),
7465 1,1,0, 0 },
7466 { "numitems", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DICTIONARY, numitems),
7467 0,0,0, 0 },
7468 { "is_hardowner", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_DICTIONARY, is_hardowner),
7469 0,0,0, 280 },
7470 { "cloning", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DICTIONARY, cloning),
7471 0,0,0, 281 },
7472 { "texts", "T*", sizeof (BITCODE_T*), OFF (struct _dwg_object_DICTIONARY, texts),
7473 1,1,0, 3 },
7474 { "itemhandles", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_DICTIONARY, itemhandles),
7475 1,1,0, 350 },
7476 { "cloning_r14", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_DICTIONARY, cloning_r14),
7477 0,0,0, 0 },
7478 {NULL, NULL, 0, 0, 0,0,0, 0},
7479 };
7480 /* from typedef struct _dwg_object_DICTIONARYVAR: (sorted by offset) */
7481 static const Dwg_DYNAPI_field _dwg_DICTIONARYVAR_fields[] = {
7482 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DICTIONARYVAR, parent),
7483 1,1,0, 0 },
7484 { "schema", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_DICTIONARYVAR, schema),
7485 0,0,0, 280 },
7486 { "strvalue", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DICTIONARYVAR, strvalue),
7487 1,1,1, 1 },
7488 {NULL, NULL, 0, 0, 0,0,0, 0},
7489 };
7490 /* from typedef struct _dwg_object_DICTIONARYWDFLT: (sorted by offset) */
7491 static const Dwg_DYNAPI_field _dwg_DICTIONARYWDFLT_fields[] = {
7492 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DICTIONARYWDFLT, parent),
7493 1,1,0, 0 },
7494 { "numitems", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DICTIONARYWDFLT, numitems),
7495 0,0,0, 0 },
7496 { "is_hardowner", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_DICTIONARYWDFLT, is_hardowner),
7497 0,0,0, 280 },
7498 { "cloning", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DICTIONARYWDFLT, cloning),
7499 0,0,0, 281 },
7500 { "texts", "T*", sizeof (BITCODE_T*), OFF (struct _dwg_object_DICTIONARYWDFLT, texts),
7501 1,1,0, 3 },
7502 { "itemhandles", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_DICTIONARYWDFLT, itemhandles),
7503 1,1,0, 350 },
7504 { "cloning_r14", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_object_DICTIONARYWDFLT, cloning_r14),
7505 0,0,0, 0 },
7506 { "defaultid", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DICTIONARYWDFLT, defaultid),
7507 1,0,0, 340 },
7508 {NULL, NULL, 0, 0, 0,0,0, 0},
7509 };
7510 /* from typedef struct _dwg_object_DIMASSOC: (sorted by offset) */
7511 static const Dwg_DYNAPI_field _dwg_DIMASSOC_fields[] = {
7512 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DIMASSOC, parent),
7513 1,1,0, 0 },
7514 { "dimensionobj", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMASSOC, dimensionobj),
7515 1,0,0, 330 },
7516 { "associativity", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_DIMASSOC, associativity),
7517 0,0,0, 90 },
7518 { "trans_space_flag", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMASSOC, trans_space_flag),
7519 0,0,0, 70 },
7520 { "rotated_type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_DIMASSOC, rotated_type),
7521 0,0,0, 71 },
7522 { "ref", "Dwg_DIMASSOC_Ref*", sizeof (Dwg_DIMASSOC_Ref*), OFF (struct _dwg_object_DIMASSOC, ref),
7523 1,1,0, 0 },
7524 {NULL, NULL, 0, 0, 0,0,0, 0},
7525 };
7526 /* from typedef struct _dwg_object_DIMSTYLE: (sorted by offset) */
7527 static const Dwg_DYNAPI_field _dwg_DIMSTYLE_fields[] = {
7528 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DIMSTYLE, parent),
7529 1,1,0, 0 },
7530 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_DIMSTYLE, flag),
7531 0,0,0, 70 },
7532 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_DIMSTYLE, name),
7533 1,1,1, 0 },
7534 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_DIMSTYLE, used),
7535 0,0,0, 0 },
7536 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, is_xref_ref),
7537 0,0,0, 0 },
7538 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, is_xref_resolved),
7539 0,0,0, 0 },
7540 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, is_xref_dep),
7541 0,0,0, 0 },
7542 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMSTYLE, xref),
7543 1,0,0, 0 },
7544 { "DIMTOL", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMTOL),
7545 0,0,0, 71 },
7546 { "DIMLIM", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMLIM),
7547 0,0,0, 72 },
7548 { "DIMTIH", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMTIH),
7549 0,0,0, 73 },
7550 { "DIMTOH", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMTOH),
7551 0,0,0, 74 },
7552 { "DIMSE1", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMSE1),
7553 0,0,0, 75 },
7554 { "DIMSE2", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMSE2),
7555 0,0,0, 76 },
7556 { "DIMALT", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMALT),
7557 0,0,0, 170 },
7558 { "DIMTOFL", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMTOFL),
7559 0,0,0, 172 },
7560 { "DIMSAH", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMSAH),
7561 0,0,0, 173 },
7562 { "DIMTIX", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMTIX),
7563 0,0,0, 174 },
7564 { "DIMSOXD", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMSOXD),
7565 0,0,0, 175 },
7566 { "DIMALTD", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMALTD),
7567 0,0,0, 171 },
7568 { "DIMZIN", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMZIN),
7569 0,0,0, 78 },
7570 { "DIMSD1", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMSD1),
7571 0,0,0, 281 },
7572 { "DIMSD2", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMSD2),
7573 0,0,0, 282 },
7574 { "DIMTOLJ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMTOLJ),
7575 0,0,0, 283 },
7576 { "DIMJUST", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMJUST),
7577 0,0,0, 280 },
7578 { "DIMFIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMFIT),
7579 0,0,0, 287 },
7580 { "DIMUPT", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMUPT),
7581 0,0,0, 288 },
7582 { "DIMTZIN", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMTZIN),
7583 0,0,0, 284 },
7584 { "DIMMALTZ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMMALTZ),
7585 0,0,0, 285 },
7586 { "DIMMALTTZ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMMALTTZ),
7587 0,0,0, 286 },
7588 { "DIMTAD", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMTAD),
7589 0,0,0, 77 },
7590 { "DIMUNIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMUNIT),
7591 0,0,0, 270 },
7592 { "DIMAUNIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMAUNIT),
7593 0,0,0, 275 },
7594 { "DIMDEC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMDEC),
7595 0,0,0, 271 },
7596 { "DIMTDEC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMTDEC),
7597 0,0,0, 272 },
7598 { "DIMALTU", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMALTU),
7599 0,0,0, 273 },
7600 { "DIMALTTD", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMALTTD),
7601 0,0,0, 274 },
7602 { "DIMSCALE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMSCALE),
7603 0,0,0, 40 },
7604 { "DIMASZ", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMASZ),
7605 0,0,0, 41 },
7606 { "DIMEXO", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMEXO),
7607 0,0,0, 42 },
7608 { "DIMDLI", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMDLI),
7609 0,0,0, 43 },
7610 { "DIMEXE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMEXE),
7611 0,0,0, 44 },
7612 { "DIMRND", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMRND),
7613 0,0,0, 45 },
7614 { "DIMDLE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMDLE),
7615 0,0,0, 46 },
7616 { "DIMTP", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMTP),
7617 0,0,0, 47 },
7618 { "DIMTM", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMTM),
7619 0,0,0, 48 },
7620 { "DIMFXL", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMFXL),
7621 0,0,0, 49 },
7622 { "DIMJOGANG", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMJOGANG),
7623 0,0,0, 50 },
7624 { "DIMTFILL", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMTFILL),
7625 0,0,0, 69 },
7626 { "DIMTFILLCLR", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DIMSTYLE, DIMTFILLCLR),
7627 0,0,0, 70 },
7628 { "DIMAZIN", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMAZIN),
7629 0,0,0, 79 },
7630 { "DIMARCSYM", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMARCSYM),
7631 0,0,0, 90 },
7632 { "DIMTXT", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMTXT),
7633 0,0,0, 140 },
7634 { "DIMCEN", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMCEN),
7635 0,0,0, 141 },
7636 { "DIMTSZ", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMTSZ),
7637 0,0,0, 142 },
7638 { "DIMALTF", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMALTF),
7639 0,0,0, 143 },
7640 { "DIMLFAC", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMLFAC),
7641 0,0,0, 144 },
7642 { "DIMTVP", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMTVP),
7643 0,0,0, 145 },
7644 { "DIMTFAC", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMTFAC),
7645 0,0,0, 146 },
7646 { "DIMGAP", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMGAP),
7647 0,0,0, 147 },
7648 { "DIMPOST", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DIMSTYLE, DIMPOST),
7649 1,1,1, 3 },
7650 { "DIMAPOST", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DIMSTYLE, DIMAPOST),
7651 1,1,1, 4 },
7652 { "DIMBLK_T", "TV", sizeof (BITCODE_T), OFF (struct _dwg_object_DIMSTYLE, DIMBLK_T),
7653 1,1,1, 5 },
7654 { "DIMBLK1_T", "TV", sizeof (BITCODE_T), OFF (struct _dwg_object_DIMSTYLE, DIMBLK1_T),
7655 1,1,1, 6 },
7656 { "DIMBLK2_T", "TV", sizeof (BITCODE_T), OFF (struct _dwg_object_DIMSTYLE, DIMBLK2_T),
7657 1,1,1, 7 },
7658 { "DIMALTRND", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMALTRND),
7659 0,0,0, 148 },
7660 { "DIMCLRD_N", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_DIMSTYLE, DIMCLRD_N),
7661 0,0,0, 176 },
7662 { "DIMCLRE_N", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_DIMSTYLE, DIMCLRE_N),
7663 0,0,0, 177 },
7664 { "DIMCLRT_N", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_DIMSTYLE, DIMCLRT_N),
7665 0,0,0, 178 },
7666 { "DIMCLRD", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DIMSTYLE, DIMCLRD),
7667 0,0,0, 176 },
7668 { "DIMCLRE", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DIMSTYLE, DIMCLRE),
7669 0,0,0, 177 },
7670 { "DIMCLRT", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_DIMSTYLE, DIMCLRT),
7671 0,0,0, 178 },
7672 { "DIMADEC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMADEC),
7673 0,0,0, 179 },
7674 { "DIMFRAC", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMFRAC),
7675 0,0,0, 276 },
7676 { "DIMLUNIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMLUNIT),
7677 0,0,0, 277 },
7678 { "DIMDSEP", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMDSEP),
7679 0,0,0, 278 },
7680 { "DIMTMOVE", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMTMOVE),
7681 0,0,0, 279 },
7682 { "DIMALTZ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMALTZ),
7683 0,0,0, 285 },
7684 { "DIMALTTZ", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMALTTZ),
7685 0,0,0, 286 },
7686 { "DIMATFIT", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE, DIMATFIT),
7687 0,0,0, 289 },
7688 { "DIMFXLON", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMFXLON),
7689 0,0,0, 290 },
7690 { "DIMTXTDIRECTION", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, DIMTXTDIRECTION),
7691 0,0,0, 295 },
7692 { "DIMALTMZF", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMALTMZF),
7693 0,0,0, 0 },
7694 { "DIMALTMZS", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DIMSTYLE, DIMALTMZS),
7695 1,1,1, 0 },
7696 { "DIMMZF", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_DIMSTYLE, DIMMZF),
7697 0,0,0, 0 },
7698 { "DIMMZS", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_DIMSTYLE, DIMMZS),
7699 1,1,1, 0 },
7700 { "DIMLWD", "BSd", sizeof (BITCODE_BSd), OFF (struct _dwg_object_DIMSTYLE, DIMLWD),
7701 0,0,0, 371 },
7702 { "DIMLWE", "BSd", sizeof (BITCODE_BSd), OFF (struct _dwg_object_DIMSTYLE, DIMLWE),
7703 0,0,0, 372 },
7704 { "flag0", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DIMSTYLE, flag0),
7705 0,0,0, 0 },
7706 { "DIMTXSTY", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMSTYLE, DIMTXSTY),
7707 1,0,0, 340 },
7708 { "DIMLDRBLK", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMSTYLE, DIMLDRBLK),
7709 1,0,0, 341 },
7710 { "DIMBLK", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMSTYLE, DIMBLK),
7711 1,0,0, 342 },
7712 { "DIMBLK1", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMSTYLE, DIMBLK1),
7713 1,0,0, 343 },
7714 { "DIMBLK2", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMSTYLE, DIMBLK2),
7715 1,0,0, 344 },
7716 { "DIMLTYPE", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMSTYLE, DIMLTYPE),
7717 1,0,0, 345 },
7718 { "DIMLTEX1", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMSTYLE, DIMLTEX1),
7719 1,0,0, 346 },
7720 { "DIMLTEX2", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DIMSTYLE, DIMLTEX2),
7721 1,0,0, 347 },
7722 {NULL, NULL, 0, 0, 0,0,0, 0},
7723 };
7724 /* from typedef struct _dwg_object_DIMSTYLE_CONTROL: (sorted by offset) */
7725 static const Dwg_DYNAPI_field _dwg_DIMSTYLE_CONTROL_fields[] = {
7726 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DIMSTYLE_CONTROL, parent),
7727 1,1,0, 0 },
7728 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DIMSTYLE_CONTROL, num_entries),
7729 0,0,0, 70 },
7730 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_DIMSTYLE_CONTROL, entries),
7731 1,1,0, 0 },
7732 { "num_morehandles", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_DIMSTYLE_CONTROL, num_morehandles),
7733 0,0,0, 71 },
7734 { "morehandles", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_DIMSTYLE_CONTROL, morehandles),
7735 1,1,0, 340 },
7736 {NULL, NULL, 0, 0, 0,0,0, 0},
7737 };
7738 /* from typedef struct _dwg_object_DMDIMOBJECTCONTEXTDATA: (sorted by offset) */
7739 static const Dwg_DYNAPI_field _dwg_DMDIMOBJECTCONTEXTDATA_fields[] = {
7740 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, parent),
7741 1,1,0, 0 },
7742 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, class_version),
7743 0,0,0, 70 },
7744 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, is_default),
7745 0,0,0, 290 },
7746 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, scale),
7747 1,0,0, 340 },
7748 { "dimension", "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension), OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, dimension),
7749 0,0,0, 0 },
7750 { "first_arc_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, first_arc_pt),
7751 1,0,0, 11 },
7752 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, def_pt),
7753 1,0,0, 12 },
7754 {NULL, NULL, 0, 0, 0,0,0, 0},
7755 };
7756 /* from typedef struct _dwg_object_DUMMY: (sorted by offset) */
7757 static const Dwg_DYNAPI_field _dwg_DUMMY_fields[] = {
7758 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DUMMY, parent),
7759 1,1,0, 0 },
7760 {NULL, NULL, 0, 0, 0,0,0, 0},
7761 };
7762 /* from typedef struct _dwg_object_DYNAMICBLOCKPROXYNODE: (sorted by offset) */
7763 static const Dwg_DYNAPI_field _dwg_DYNAMICBLOCKPROXYNODE_fields[] = {
7764 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DYNAMICBLOCKPROXYNODE, parent),
7765 1,1,0, 0 },
7766 { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr), OFF (struct _dwg_object_DYNAMICBLOCKPROXYNODE, evalexpr),
7767 0,0,0, 0 },
7768 {NULL, NULL, 0, 0, 0,0,0, 0},
7769 };
7770 /* from typedef struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER: (sorted by offset) */
7771 static const Dwg_DYNAPI_field _dwg_DYNAMICBLOCKPURGEPREVENTER_fields[] = {
7772 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER, parent),
7773 1,1,0, 0 },
7774 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER, flag),
7775 0,0,0, 70 },
7776 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER, block),
7777 1,0,0, 0 },
7778 {NULL, NULL, 0, 0, 0,0,0, 0},
7779 };
7780 /* from typedef struct _dwg_object_EVALUATION_GRAPH: (sorted by offset) */
7781 static const Dwg_DYNAPI_field _dwg_EVALUATION_GRAPH_fields[] = {
7782 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_EVALUATION_GRAPH, parent),
7783 1,1,0, 0 },
7784 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_EVALUATION_GRAPH, major),
7785 0,0,0, 0 },
7786 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_EVALUATION_GRAPH, minor),
7787 0,0,0, 0 },
7788 { "first_nodeid", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_EVALUATION_GRAPH, first_nodeid),
7789 0,0,0, 96 },
7790 { "first_nodeid_copy", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_EVALUATION_GRAPH, first_nodeid_copy),
7791 0,0,0, 97 },
7792 { "num_nodes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_EVALUATION_GRAPH, num_nodes),
7793 0,0,0, 0 },
7794 { "nodes", "Dwg_EVAL_Node*", sizeof (Dwg_EVAL_Node*), OFF (struct _dwg_object_EVALUATION_GRAPH, nodes),
7795 1,1,0, 0 },
7796 { "has_graph", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_EVALUATION_GRAPH, has_graph),
7797 0,0,0, 0 },
7798 { "num_edges", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_EVALUATION_GRAPH, num_edges),
7799 0,0,0, 0 },
7800 { "edges", "Dwg_EVAL_Edge*", sizeof (Dwg_EVAL_Edge*), OFF (struct _dwg_object_EVALUATION_GRAPH, edges),
7801 1,1,0, 0 },
7802 {NULL, NULL, 0, 0, 0,0,0, 0},
7803 };
7804 /* from typedef struct _dwg_object_FCFOBJECTCONTEXTDATA: (sorted by offset) */
7805 static const Dwg_DYNAPI_field _dwg_FCFOBJECTCONTEXTDATA_fields[] = {
7806 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, parent),
7807 1,1,0, 0 },
7808 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, class_version),
7809 0,0,0, 70 },
7810 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, is_default),
7811 0,0,0, 290 },
7812 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, scale),
7813 1,0,0, 340 },
7814 { "location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, location),
7815 1,0,0, 10 },
7816 { "horiz_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, horiz_dir),
7817 1,0,0, 11 },
7818 {NULL, NULL, 0, 0, 0,0,0, 0},
7819 };
7820 /* from typedef struct _dwg_object_FIELD: (sorted by offset) */
7821 static const Dwg_DYNAPI_field _dwg_FIELD_fields[] = {
7822 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_FIELD, parent),
7823 1,1,0, 0 },
7824 { "id", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_FIELD, id),
7825 1,1,1, 1 },
7826 { "code", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_FIELD, code),
7827 1,1,1, 2 },
7828 { "num_childs", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELD, num_childs),
7829 0,0,0, 90 },
7830 { "childs", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_FIELD, childs),
7831 1,1,0, 360 },
7832 { "num_objects", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELD, num_objects),
7833 0,0,0, 97 },
7834 { "objects", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_FIELD, objects),
7835 1,1,0, 331 },
7836 { "format", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_object_FIELD, format),
7837 1,1,1, 4 },
7838 { "evaluation_option", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELD, evaluation_option),
7839 0,0,0, 91 },
7840 { "filing_option", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELD, filing_option),
7841 0,0,0, 92 },
7842 { "field_state", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELD, field_state),
7843 0,0,0, 94 },
7844 { "evaluation_status", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELD, evaluation_status),
7845 0,0,0, 95 },
7846 { "evaluation_error_code", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELD, evaluation_error_code),
7847 0,0,0, 96 },
7848 { "evaluation_error_msg", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_FIELD, evaluation_error_msg),
7849 1,1,1, 300 },
7850 { "value", "Dwg_TABLE_value", sizeof (Dwg_TABLE_value), OFF (struct _dwg_object_FIELD, value),
7851 0,0,0, 0 },
7852 { "value_string", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_FIELD, value_string),
7853 1,1,1, 301 },
7854 { "value_string_length", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELD, value_string_length),
7855 0,0,0, 98 },
7856 { "num_childval", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELD, num_childval),
7857 0,0,0, 93 },
7858 { "childval", "Dwg_FIELD_ChildValue*", sizeof (Dwg_FIELD_ChildValue*), OFF (struct _dwg_object_FIELD, childval),
7859 1,1,0, 0 },
7860 {NULL, NULL, 0, 0, 0,0,0, 0},
7861 };
7862 /* from typedef struct _dwg_object_FIELDLIST: (sorted by offset) */
7863 static const Dwg_DYNAPI_field _dwg_FIELDLIST_fields[] = {
7864 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_FIELDLIST, parent),
7865 1,1,0, 0 },
7866 { "num_fields", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_FIELDLIST, num_fields),
7867 0,0,0, 90 },
7868 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_FIELDLIST, unknown),
7869 0,0,0, 0 },
7870 { "fields", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_FIELDLIST, fields),
7871 1,1,0, 330 },
7872 {NULL, NULL, 0, 0, 0,0,0, 0},
7873 };
7874 /* from typedef struct _dwg_object_GEODATA: (sorted by offset) */
7875 static const Dwg_DYNAPI_field _dwg_GEODATA_fields[] = {
7876 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_GEODATA, parent),
7877 1,1,0, 0 },
7878 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GEODATA, class_version),
7879 0,0,0, 90 },
7880 { "host_block", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_GEODATA, host_block),
7881 1,0,0, 330 },
7882 { "coord_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GEODATA, coord_type),
7883 0,0,0, 70 },
7884 { "design_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_GEODATA, design_pt),
7885 1,0,0, 10 },
7886 { "ref_pt", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_object_GEODATA, ref_pt),
7887 1,0,0, 11 },
7888 { "obs_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_GEODATA, obs_pt),
7889 1,0,0, 11 },
7890 { "scale_vec", "3BD_1", sizeof (BITCODE_3BD), OFF (struct _dwg_object_GEODATA, scale_vec),
7891 1,0,0, 43 },
7892 { "unit_scale_horiz", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEODATA, unit_scale_horiz),
7893 0,0,0, 40 },
7894 { "units_value_horiz", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GEODATA, units_value_horiz),
7895 0,0,0, 91 },
7896 { "unit_scale_vert", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEODATA, unit_scale_vert),
7897 0,0,0, 41 },
7898 { "units_value_vert", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GEODATA, units_value_vert),
7899 0,0,0, 92 },
7900 { "up_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_GEODATA, up_dir),
7901 1,0,0, 210 },
7902 { "north_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_GEODATA, north_dir),
7903 1,0,0, 12 },
7904 { "scale_est", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GEODATA, scale_est),
7905 0,0,0, 95 },
7906 { "user_scale_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEODATA, user_scale_factor),
7907 0,0,0, 141 },
7908 { "do_sea_level_corr", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_GEODATA, do_sea_level_corr),
7909 0,0,0, 294 },
7910 { "sea_level_elev", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEODATA, sea_level_elev),
7911 0,0,0, 142 },
7912 { "coord_proj_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEODATA, coord_proj_radius),
7913 0,0,0, 143 },
7914 { "coord_system_def", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_GEODATA, coord_system_def),
7915 1,1,1, 301 },
7916 { "geo_rss_tag", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_GEODATA, geo_rss_tag),
7917 1,1,1, 302 },
7918 { "coord_system_datum", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_GEODATA, coord_system_datum),
7919 1,1,1, 303 },
7920 { "coord_system_wkt", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_GEODATA, coord_system_wkt),
7921 1,1,1, 304 },
7922 { "observation_from_tag", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_GEODATA, observation_from_tag),
7923 1,1,1, 305 },
7924 { "observation_to_tag", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_GEODATA, observation_to_tag),
7925 1,1,1, 306 },
7926 { "observation_coverage_tag", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_GEODATA, observation_coverage_tag),
7927 1,1,1, 307 },
7928 { "num_geomesh_pts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GEODATA, num_geomesh_pts),
7929 0,0,0, 93 },
7930 { "geomesh_pts", "Dwg_GEODATA_meshpt*", sizeof (Dwg_GEODATA_meshpt*), OFF (struct _dwg_object_GEODATA, geomesh_pts),
7931 1,1,0, 0 },
7932 { "num_geomesh_faces", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GEODATA, num_geomesh_faces),
7933 0,0,0, 96 },
7934 { "geomesh_faces", "Dwg_GEODATA_meshface*", sizeof (Dwg_GEODATA_meshface*), OFF (struct _dwg_object_GEODATA, geomesh_faces),
7935 1,1,0, 0 },
7936 { "has_civil_data", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_GEODATA, has_civil_data),
7937 0,0,0, 0 },
7938 { "obsolete_false", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_GEODATA, obsolete_false),
7939 0,0,0, 292 },
7940 { "ref_pt2d", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_GEODATA, ref_pt2d),
7941 1,0,0, 15 },
7942 { "zero1", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_GEODATA, zero1),
7943 1,0,0, 16 },
7944 { "unknown1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GEODATA, unknown1),
7945 0,0,0, 93 },
7946 { "unknown2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GEODATA, unknown2),
7947 0,0,0, 94 },
7948 { "unknown_b", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_GEODATA, unknown_b),
7949 0,0,0, 293 },
7950 { "north_dir_angle_deg", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEODATA, north_dir_angle_deg),
7951 0,0,0, 54 },
7952 { "north_dir_angle_rad", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEODATA, north_dir_angle_rad),
7953 0,0,0, 140 },
7954 {NULL, NULL, 0, 0, 0,0,0, 0},
7955 };
7956 /* from typedef struct _dwg_object_GEOMAPIMAGE: (sorted by offset) */
7957 static const Dwg_DYNAPI_field _dwg_GEOMAPIMAGE_fields[] = {
7958 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_GEOMAPIMAGE, parent),
7959 1,1,0, 0 },
7960 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GEOMAPIMAGE, class_version),
7961 0,0,0, 90 },
7962 { "pt0", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_GEOMAPIMAGE, pt0),
7963 1,0,0, 10 },
7964 { "size", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_GEOMAPIMAGE, size),
7965 1,0,0, 13 },
7966 { "display_props", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GEOMAPIMAGE, display_props),
7967 0,0,0, 70 },
7968 { "clipping", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_GEOMAPIMAGE, clipping),
7969 0,0,0, 280 },
7970 { "brightness", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_GEOMAPIMAGE, brightness),
7971 0,0,0, 281 },
7972 { "contrast", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_GEOMAPIMAGE, contrast),
7973 0,0,0, 282 },
7974 { "fade", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_GEOMAPIMAGE, fade),
7975 0,0,0, 283 },
7976 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEOMAPIMAGE, rotation),
7977 0,0,0, 0 },
7978 { "image_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEOMAPIMAGE, image_width),
7979 0,0,0, 0 },
7980 { "image_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEOMAPIMAGE, image_height),
7981 0,0,0, 0 },
7982 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_GEOMAPIMAGE, name),
7983 1,1,1, 0 },
7984 { "image_file", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEOMAPIMAGE, image_file),
7985 0,0,0, 0 },
7986 { "image_visibility", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEOMAPIMAGE, image_visibility),
7987 0,0,0, 0 },
7988 { "transparency", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GEOMAPIMAGE, transparency),
7989 0,0,0, 0 },
7990 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEOMAPIMAGE, height),
7991 0,0,0, 0 },
7992 { "width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEOMAPIMAGE, width),
7993 0,0,0, 0 },
7994 { "show_rotation", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_GEOMAPIMAGE, show_rotation),
7995 0,0,0, 0 },
7996 { "scale_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GEOMAPIMAGE, scale_factor),
7997 0,0,0, 0 },
7998 { "geoimage_brightness", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_brightness),
7999 0,0,0, 0 },
8000 { "geoimage_contrast", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_contrast),
8001 0,0,0, 0 },
8002 { "geoimage_fade", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_fade),
8003 0,0,0, 0 },
8004 { "geoimage_position", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_position),
8005 0,0,0, 0 },
8006 { "geoimage_width", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_width),
8007 0,0,0, 0 },
8008 { "geoimage_height", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_height),
8009 0,0,0, 0 },
8010 {NULL, NULL, 0, 0, 0,0,0, 0},
8011 };
8012 /* from typedef struct _dwg_object_GRADIENT_BACKGROUND: (sorted by offset) */
8013 static const Dwg_DYNAPI_field _dwg_GRADIENT_BACKGROUND_fields[] = {
8014 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_GRADIENT_BACKGROUND, parent),
8015 1,1,0, 0 },
8016 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GRADIENT_BACKGROUND, class_version),
8017 0,0,0, 90 },
8018 { "color_top", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_GRADIENT_BACKGROUND, color_top),
8019 0,0,0, 90 },
8020 { "color_middle", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_GRADIENT_BACKGROUND, color_middle),
8021 0,0,0, 91 },
8022 { "color_bottom", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_GRADIENT_BACKGROUND, color_bottom),
8023 0,0,0, 92 },
8024 { "horizon", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GRADIENT_BACKGROUND, horizon),
8025 0,0,0, 140 },
8026 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GRADIENT_BACKGROUND, height),
8027 0,0,0, 141 },
8028 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_GRADIENT_BACKGROUND, rotation),
8029 0,0,0, 142 },
8030 {NULL, NULL, 0, 0, 0,0,0, 0},
8031 };
8032 /* from typedef struct _dwg_object_GROUND_PLANE_BACKGROUND: (sorted by offset) */
8033 static const Dwg_DYNAPI_field _dwg_GROUND_PLANE_BACKGROUND_fields[] = {
8034 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, parent),
8035 1,1,0, 0 },
8036 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, class_version),
8037 0,0,0, 90 },
8038 { "color_sky_zenith", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_sky_zenith),
8039 0,0,0, 90 },
8040 { "color_sky_horizon", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_sky_horizon),
8041 0,0,0, 91 },
8042 { "color_underground_horizon", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_underground_horizon),
8043 0,0,0, 92 },
8044 { "color_underground_azimuth", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_underground_azimuth),
8045 0,0,0, 93 },
8046 { "color_near", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_near),
8047 0,0,0, 94 },
8048 { "color_far", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_far),
8049 0,0,0, 95 },
8050 {NULL, NULL, 0, 0, 0,0,0, 0},
8051 };
8052 /* from typedef struct _dwg_object_GROUP: (sorted by offset) */
8053 static const Dwg_DYNAPI_field _dwg_GROUP_fields[] = {
8054 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_GROUP, parent),
8055 1,1,0, 0 },
8056 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_GROUP, name),
8057 1,1,1, 300 },
8058 { "unnamed", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GROUP, unnamed),
8059 0,0,0, 70 },
8060 { "selectable", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_GROUP, selectable),
8061 0,0,0, 71 },
8062 { "num_groups", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_GROUP, num_groups),
8063 0,0,0, 0 },
8064 { "groups", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_GROUP, groups),
8065 1,1,0, 340 },
8066 {NULL, NULL, 0, 0, 0,0,0, 0},
8067 };
8068 /* from typedef struct _dwg_object_IBL_BACKGROUND: (sorted by offset) */
8069 static const Dwg_DYNAPI_field _dwg_IBL_BACKGROUND_fields[] = {
8070 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_IBL_BACKGROUND, parent),
8071 1,1,0, 0 },
8072 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_IBL_BACKGROUND, class_version),
8073 0,0,0, 90 },
8074 { "enable", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_IBL_BACKGROUND, enable),
8075 0,0,0, 290 },
8076 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_IBL_BACKGROUND, name),
8077 1,1,1, 1 },
8078 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_IBL_BACKGROUND, rotation),
8079 0,0,0, 40 },
8080 { "display_image", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_IBL_BACKGROUND, display_image),
8081 0,0,0, 290 },
8082 { "secondary_background", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_IBL_BACKGROUND, secondary_background),
8083 1,0,0, 340 },
8084 {NULL, NULL, 0, 0, 0,0,0, 0},
8085 };
8086 /* from typedef struct _dwg_object_IDBUFFER: (sorted by offset) */
8087 static const Dwg_DYNAPI_field _dwg_IDBUFFER_fields[] = {
8088 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_IDBUFFER, parent),
8089 1,1,0, 0 },
8090 { "unknown", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_IDBUFFER, unknown),
8091 0,0,0, 0 },
8092 { "num_obj_ids", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_IDBUFFER, num_obj_ids),
8093 0,0,0, 0 },
8094 { "obj_ids", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_IDBUFFER, obj_ids),
8095 1,1,0, 330 },
8096 {NULL, NULL, 0, 0, 0,0,0, 0},
8097 };
8098 /* from typedef struct _dwg_object_IMAGEDEF: (sorted by offset) */
8099 static const Dwg_DYNAPI_field _dwg_IMAGEDEF_fields[] = {
8100 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_IMAGEDEF, parent),
8101 1,1,0, 0 },
8102 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_IMAGEDEF, class_version),
8103 0,0,0, 90 },
8104 { "image_size", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_IMAGEDEF, image_size),
8105 1,0,0, 10 },
8106 { "file_path", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_IMAGEDEF, file_path),
8107 1,1,1, 1 },
8108 { "is_loaded", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_IMAGEDEF, is_loaded),
8109 0,0,0, 280 },
8110 { "resunits", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_IMAGEDEF, resunits),
8111 0,0,0, 281 },
8112 { "pixel_size", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_IMAGEDEF, pixel_size),
8113 1,0,0, 11 },
8114 {NULL, NULL, 0, 0, 0,0,0, 0},
8115 };
8116 /* from typedef struct _dwg_object_IMAGEDEF_REACTOR: (sorted by offset) */
8117 static const Dwg_DYNAPI_field _dwg_IMAGEDEF_REACTOR_fields[] = {
8118 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_IMAGEDEF_REACTOR, parent),
8119 1,1,0, 0 },
8120 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_IMAGEDEF_REACTOR, class_version),
8121 0,0,0, 90 },
8122 {NULL, NULL, 0, 0, 0,0,0, 0},
8123 };
8124 /* from typedef struct _dwg_object_IMAGE_BACKGROUND: (sorted by offset) */
8125 static const Dwg_DYNAPI_field _dwg_IMAGE_BACKGROUND_fields[] = {
8126 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_IMAGE_BACKGROUND, parent),
8127 1,1,0, 0 },
8128 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_IMAGE_BACKGROUND, class_version),
8129 0,0,0, 90 },
8130 { "filename", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_IMAGE_BACKGROUND, filename),
8131 1,1,1, 300 },
8132 { "fit_to_screen", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_IMAGE_BACKGROUND, fit_to_screen),
8133 0,0,0, 290 },
8134 { "maintain_aspect_ratio", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_IMAGE_BACKGROUND, maintain_aspect_ratio),
8135 0,0,0, 291 },
8136 { "use_tiling", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_IMAGE_BACKGROUND, use_tiling),
8137 0,0,0, 292 },
8138 { "offset", "2BD_1", sizeof (BITCODE_2BD), OFF (struct _dwg_object_IMAGE_BACKGROUND, offset),
8139 1,0,0, 140 },
8140 { "scale", "2BD_1", sizeof (BITCODE_2BD), OFF (struct _dwg_object_IMAGE_BACKGROUND, scale),
8141 1,0,0, 142 },
8142 {NULL, NULL, 0, 0, 0,0,0, 0},
8143 };
8144 /* from typedef struct _dwg_object_INDEX: (sorted by offset) */
8145 static const Dwg_DYNAPI_field _dwg_INDEX_fields[] = {
8146 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_INDEX, parent),
8147 1,1,0, 0 },
8148 { "last_updated", "TIMEBLL", sizeof (BITCODE_TIMEBLL), OFF (struct _dwg_object_INDEX, last_updated),
8149 1,0,0, 40 },
8150 {NULL, NULL, 0, 0, 0,0,0, 0},
8151 };
8152 /* from typedef struct _dwg_object_LAYER: (sorted by offset) */
8153 static const Dwg_DYNAPI_field _dwg_LAYER_fields[] = {
8154 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LAYER, parent),
8155 1,1,0, 0 },
8156 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LAYER, flag),
8157 0,0,0, 0 },
8158 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_LAYER, name),
8159 1,1,1, 0 },
8160 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_LAYER, used),
8161 0,0,0, 0 },
8162 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LAYER, is_xref_ref),
8163 0,0,0, 0 },
8164 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LAYER, is_xref_resolved),
8165 0,0,0, 0 },
8166 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LAYER, is_xref_dep),
8167 0,0,0, 0 },
8168 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LAYER, xref),
8169 1,0,0, 0 },
8170 { "frozen", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LAYER, frozen),
8171 0,0,0, 0 },
8172 { "on", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LAYER, on),
8173 0,0,0, 0 },
8174 { "frozen_in_new", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LAYER, frozen_in_new),
8175 0,0,0, 0 },
8176 { "locked", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LAYER, locked),
8177 0,0,0, 0 },
8178 { "plotflag", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LAYER, plotflag),
8179 0,0,0, 290 },
8180 { "linewt", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_LAYER, linewt),
8181 0,0,0, 370 },
8182 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_LAYER, color),
8183 0,0,0, 62 },
8184 { "color_rs", "short", sizeof (short), OFF (struct _dwg_object_LAYER, color_rs),
8185 0,0,0, 62 },
8186 { "ltype_rs", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_LAYER, ltype_rs),
8187 0,0,0, 7 },
8188 { "plotstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LAYER, plotstyle),
8189 1,0,0, 390 },
8190 { "material", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LAYER, material),
8191 1,0,0, 347 },
8192 { "ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LAYER, ltype),
8193 1,0,0, 6 },
8194 { "visualstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LAYER, visualstyle),
8195 1,0,0, 348 },
8196 {NULL, NULL, 0, 0, 0,0,0, 0},
8197 };
8198 /* from typedef struct _dwg_object_LAYERFILTER: (sorted by offset) */
8199 static const Dwg_DYNAPI_field _dwg_LAYERFILTER_fields[] = {
8200 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LAYERFILTER, parent),
8201 1,1,0, 0 },
8202 { "num_names", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_LAYERFILTER, num_names),
8203 0,0,0, 0 },
8204 { "names", "TV*", sizeof (BITCODE_TV*), OFF (struct _dwg_object_LAYERFILTER, names),
8205 1,1,0, 8 },
8206 {NULL, NULL, 0, 0, 0,0,0, 0},
8207 };
8208 /* from typedef struct _dwg_object_LAYER_CONTROL: (sorted by offset) */
8209 static const Dwg_DYNAPI_field _dwg_LAYER_CONTROL_fields[] = {
8210 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LAYER_CONTROL, parent),
8211 1,1,0, 0 },
8212 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LAYER_CONTROL, num_entries),
8213 0,0,0, 70 },
8214 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_LAYER_CONTROL, entries),
8215 1,1,0, 0 },
8216 {NULL, NULL, 0, 0, 0,0,0, 0},
8217 };
8218 /* from typedef struct _dwg_object_LAYER_INDEX: (sorted by offset) */
8219 static const Dwg_DYNAPI_field _dwg_LAYER_INDEX_fields[] = {
8220 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LAYER_INDEX, parent),
8221 1,1,0, 0 },
8222 { "last_updated", "TIMEBLL", sizeof (BITCODE_TIMEBLL), OFF (struct _dwg_object_LAYER_INDEX, last_updated),
8223 1,0,0, 40 },
8224 { "num_entries", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_LAYER_INDEX, num_entries),
8225 0,0,0, 0 },
8226 { "entries", "Dwg_LAYER_entry*", sizeof (Dwg_LAYER_entry*), OFF (struct _dwg_object_LAYER_INDEX, entries),
8227 1,1,0, 0 },
8228 {NULL, NULL, 0, 0, 0,0,0, 0},
8229 };
8230 /* from typedef struct _dwg_object_LAYOUT: (sorted by offset) */
8231 static const Dwg_DYNAPI_field _dwg_LAYOUT_fields[] = {
8232 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LAYOUT, parent),
8233 1,1,0, 0 },
8234 { "plotsettings", "Dwg_Object_PLOTSETTINGS", sizeof (Dwg_Object_PLOTSETTINGS), OFF (struct _dwg_object_LAYOUT, plotsettings),
8235 0,0,0, 0 },
8236 { "layout_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_LAYOUT, layout_name),
8237 1,1,1, 1 },
8238 { "tab_order", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LAYOUT, tab_order),
8239 0,0,0, 71 },
8240 { "layout_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LAYOUT, layout_flags),
8241 0,0,0, 70 },
8242 { "INSBASE", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_LAYOUT, INSBASE),
8243 1,0,0, 12 },
8244 { "LIMMIN", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_object_LAYOUT, LIMMIN),
8245 1,0,0, 10 },
8246 { "LIMMAX", "2DPOINT", sizeof (BITCODE_2DPOINT), OFF (struct _dwg_object_LAYOUT, LIMMAX),
8247 1,0,0, 11 },
8248 { "UCSORG", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_LAYOUT, UCSORG),
8249 1,0,0, 13 },
8250 { "UCSXDIR", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_LAYOUT, UCSXDIR),
8251 1,0,0, 16 },
8252 { "UCSYDIR", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_LAYOUT, UCSYDIR),
8253 1,0,0, 17 },
8254 { "ucs_elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_LAYOUT, ucs_elevation),
8255 0,0,0, 146 },
8256 { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LAYOUT, UCSORTHOVIEW),
8257 0,0,0, 76 },
8258 { "EXTMIN", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_LAYOUT, EXTMIN),
8259 1,0,0, 14 },
8260 { "EXTMAX", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_LAYOUT, EXTMAX),
8261 1,0,0, 15 },
8262 { "block_header", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LAYOUT, block_header),
8263 1,0,0, 330 },
8264 { "active_viewport", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LAYOUT, active_viewport),
8265 1,0,0, 331 },
8266 { "base_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LAYOUT, base_ucs),
8267 1,0,0, 346 },
8268 { "named_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LAYOUT, named_ucs),
8269 1,0,0, 345 },
8270 { "num_viewports", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_LAYOUT, num_viewports),
8271 0,0,0, 0 },
8272 { "viewports", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_LAYOUT, viewports),
8273 1,1,0, 0 },
8274 {NULL, NULL, 0, 0, 0,0,0, 0},
8275 };
8276 /* from typedef struct _dwg_object_LAYOUTPRINTCONFIG: (sorted by offset) */
8277 static const Dwg_DYNAPI_field _dwg_LAYOUTPRINTCONFIG_fields[] = {
8278 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LAYOUTPRINTCONFIG, parent),
8279 1,1,0, 0 },
8280 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LAYOUTPRINTCONFIG, class_version),
8281 0,0,0, 0 },
8282 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LAYOUTPRINTCONFIG, flag),
8283 0,0,0, 93 },
8284 {NULL, NULL, 0, 0, 0,0,0, 0},
8285 };
8286 /* from typedef struct _dwg_object_LEADEROBJECTCONTEXTDATA: (sorted by offset) */
8287 static const Dwg_DYNAPI_field _dwg_LEADEROBJECTCONTEXTDATA_fields[] = {
8288 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, parent),
8289 1,1,0, 0 },
8290 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, class_version),
8291 0,0,0, 70 },
8292 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, is_default),
8293 0,0,0, 290 },
8294 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, scale),
8295 1,0,0, 340 },
8296 { "num_points", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, num_points),
8297 0,0,0, 70 },
8298 { "points", "3DPOINT*", sizeof (BITCODE_3DPOINT*), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, points),
8299 1,1,0, 10 },
8300 { "b290", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, b290),
8301 0,0,0, 290 },
8302 { "x_direction", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, x_direction),
8303 1,0,0, 11 },
8304 { "inspt_offset", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, inspt_offset),
8305 1,0,0, 12 },
8306 { "endptproj", "3DPOINT", sizeof (BITCODE_3DPOINT), OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, endptproj),
8307 1,0,0, 13 },
8308 {NULL, NULL, 0, 0, 0,0,0, 0},
8309 };
8310 /* from typedef struct _dwg_object_LIGHTLIST: (sorted by offset) */
8311 static const Dwg_DYNAPI_field _dwg_LIGHTLIST_fields[] = {
8312 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LIGHTLIST, parent),
8313 1,1,0, 0 },
8314 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_LIGHTLIST, class_version),
8315 0,0,0, 90 },
8316 { "num_lights", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_LIGHTLIST, num_lights),
8317 0,0,0, 90 },
8318 { "lights", "Dwg_LIGHTLIST_light*", sizeof (Dwg_LIGHTLIST_light*), OFF (struct _dwg_object_LIGHTLIST, lights),
8319 1,1,0, 0 },
8320 {NULL, NULL, 0, 0, 0,0,0, 0},
8321 };
8322 /* from typedef struct _dwg_object_LONG_TRANSACTION: (sorted by offset) */
8323 static const Dwg_DYNAPI_field _dwg_LONG_TRANSACTION_fields[] = {
8324 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LONG_TRANSACTION, parent),
8325 1,1,0, 0 },
8326 {NULL, NULL, 0, 0, 0,0,0, 0},
8327 };
8328 /* from typedef struct _dwg_object_LTYPE: (sorted by offset) */
8329 static const Dwg_DYNAPI_field _dwg_LTYPE_fields[] = {
8330 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LTYPE, parent),
8331 1,1,0, 0 },
8332 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_LTYPE, flag),
8333 0,0,0, 0 },
8334 { "name", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_object_LTYPE, name),
8335 1,1,1, 0 },
8336 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_LTYPE, used),
8337 0,0,0, 0 },
8338 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LTYPE, is_xref_ref),
8339 0,0,0, 0 },
8340 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LTYPE, is_xref_resolved),
8341 0,0,0, 0 },
8342 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LTYPE, is_xref_dep),
8343 0,0,0, 0 },
8344 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LTYPE, xref),
8345 1,0,0, 0 },
8346 { "description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_LTYPE, description),
8347 1,1,1, 3 },
8348 { "pattern_len", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_LTYPE, pattern_len),
8349 0,0,0, 40 },
8350 { "alignment", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_LTYPE, alignment),
8351 0,0,0, 72 },
8352 { "num_dashes", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_LTYPE, num_dashes),
8353 0,0,0, 73 },
8354 { "dashes", "Dwg_LTYPE_dash*", sizeof (Dwg_LTYPE_dash*), OFF (struct _dwg_object_LTYPE, dashes),
8355 1,1,0, 0 },
8356 { "dashes_r11", "RD*", sizeof (BITCODE_RD*), OFF (struct _dwg_object_LTYPE, dashes_r11),
8357 1,1,0, 0 },
8358 { "has_strings_area", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_LTYPE, has_strings_area),
8359 0,0,0, 0 },
8360 { "strings_area", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_object_LTYPE, strings_area),
8361 1,1,0, 0 },
8362 {NULL, NULL, 0, 0, 0,0,0, 0},
8363 };
8364 /* from typedef struct _dwg_object_LTYPE_CONTROL: (sorted by offset) */
8365 static const Dwg_DYNAPI_field _dwg_LTYPE_CONTROL_fields[] = {
8366 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_LTYPE_CONTROL, parent),
8367 1,1,0, 0 },
8368 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_LTYPE_CONTROL, num_entries),
8369 0,0,0, 70 },
8370 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_LTYPE_CONTROL, entries),
8371 1,1,0, 0 },
8372 { "bylayer", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LTYPE_CONTROL, bylayer),
8373 1,0,0, 0 },
8374 { "byblock", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_LTYPE_CONTROL, byblock),
8375 1,0,0, 0 },
8376 {NULL, NULL, 0, 0, 0,0,0, 0},
8377 };
8378 /* from typedef struct _dwg_object_MATERIAL: (sorted by offset) */
8379 static const Dwg_DYNAPI_field _dwg_MATERIAL_fields[] = {
8380 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_MATERIAL, parent),
8381 1,1,0, 0 },
8382 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_MATERIAL, name),
8383 1,1,1, 1 },
8384 { "description", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_MATERIAL, description),
8385 1,1,1, 2 },
8386 { "ambient_color", "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color), OFF (struct _dwg_object_MATERIAL, ambient_color),
8387 0,0,0, 0 },
8388 { "diffuse_color", "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color), OFF (struct _dwg_object_MATERIAL, diffuse_color),
8389 0,0,0, 0 },
8390 { "diffusemap", "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper), OFF (struct _dwg_object_MATERIAL, diffusemap),
8391 0,0,0, 0 },
8392 { "specular_gloss_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, specular_gloss_factor),
8393 0,0,0, 44 },
8394 { "specular_color", "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color), OFF (struct _dwg_object_MATERIAL, specular_color),
8395 0,0,0, 0 },
8396 { "specularmap", "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper), OFF (struct _dwg_object_MATERIAL, specularmap),
8397 0,0,0, 0 },
8398 { "reflectionmap", "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper), OFF (struct _dwg_object_MATERIAL, reflectionmap),
8399 0,0,0, 0 },
8400 { "opacity_percent", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, opacity_percent),
8401 0,0,0, 140 },
8402 { "opacitymap", "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper), OFF (struct _dwg_object_MATERIAL, opacitymap),
8403 0,0,0, 0 },
8404 { "bumpmap", "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper), OFF (struct _dwg_object_MATERIAL, bumpmap),
8405 0,0,0, 0 },
8406 { "refraction_index", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, refraction_index),
8407 0,0,0, 145 },
8408 { "refractionmap", "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper), OFF (struct _dwg_object_MATERIAL, refractionmap),
8409 0,0,0, 0 },
8410 { "color_bleed_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, color_bleed_scale),
8411 0,0,0, 460 },
8412 { "indirect_bump_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, indirect_bump_scale),
8413 0,0,0, 461 },
8414 { "reflectance_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, reflectance_scale),
8415 0,0,0, 462 },
8416 { "transmittance_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, transmittance_scale),
8417 0,0,0, 463 },
8418 { "two_sided_material", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MATERIAL, two_sided_material),
8419 0,0,0, 290 },
8420 { "luminance", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, luminance),
8421 0,0,0, 464 },
8422 { "luminance_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MATERIAL, luminance_mode),
8423 0,0,0, 270 },
8424 { "translucence", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, translucence),
8425 0,0,0, 148 },
8426 { "self_illumination", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, self_illumination),
8427 0,0,0, 149 },
8428 { "reflectivity", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, reflectivity),
8429 0,0,0, 468 },
8430 { "illumination_model", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MATERIAL, illumination_model),
8431 0,0,0, 93 },
8432 { "channel_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MATERIAL, channel_flags),
8433 0,0,0, 94 },
8434 { "mode", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MATERIAL, mode),
8435 0,0,0, 282 },
8436 { "genprocname", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_MATERIAL, genprocname),
8437 1,1,1, 0 },
8438 { "genproctype", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MATERIAL, genproctype),
8439 0,0,0, 0 },
8440 { "genprocvalbool", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MATERIAL, genprocvalbool),
8441 0,0,0, 0 },
8442 { "genprocvalint", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MATERIAL, genprocvalint),
8443 0,0,0, 0 },
8444 { "genprocvalreal", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MATERIAL, genprocvalreal),
8445 0,0,0, 0 },
8446 { "genprocvaltext", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_MATERIAL, genprocvaltext),
8447 1,1,1, 0 },
8448 { "genprocvalcolor", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_MATERIAL, genprocvalcolor),
8449 0,0,0, 0 },
8450 { "genproctableend", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MATERIAL, genproctableend),
8451 0,0,0, 0 },
8452 { "num_gentextures", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MATERIAL, num_gentextures),
8453 0,0,0, 0 },
8454 { "gentextures", "Dwg_MATERIAL_gentexture*", sizeof (Dwg_MATERIAL_gentexture*), OFF (struct _dwg_object_MATERIAL, gentextures),
8455 1,1,0, 0 },
8456 {NULL, NULL, 0, 0, 0,0,0, 0},
8457 };
8458 /* from typedef struct _dwg_object_MENTALRAYRENDERSETTINGS: (sorted by offset) */
8459 static const Dwg_DYNAPI_field _dwg_MENTALRAYRENDERSETTINGS_fields[] = {
8460 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, parent),
8461 1,1,0, 0 },
8462 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, class_version),
8463 0,0,0, 90 },
8464 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, name),
8465 1,1,1, 1 },
8466 { "fog_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fog_enabled),
8467 0,0,0, 290 },
8468 { "fog_background_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fog_background_enabled),
8469 0,0,0, 290 },
8470 { "backfaces_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, backfaces_enabled),
8471 0,0,0, 290 },
8472 { "environ_image_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, environ_image_enabled),
8473 0,0,0, 290 },
8474 { "environ_image_filename", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, environ_image_filename),
8475 1,1,1, 1 },
8476 { "description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, description),
8477 1,1,1, 1 },
8478 { "display_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, display_index),
8479 0,0,0, 90 },
8480 { "has_predefined", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, has_predefined),
8481 0,0,0, 290 },
8482 { "mr_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, mr_version),
8483 0,0,0, 90 },
8484 { "sampling1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling1),
8485 0,0,0, 90 },
8486 { "sampling2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling2),
8487 0,0,0, 90 },
8488 { "sampling_mr_filter", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_mr_filter),
8489 0,0,0, 70 },
8490 { "sampling_filter1", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_filter1),
8491 0,0,0, 40 },
8492 { "sampling_filter2", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_filter2),
8493 0,0,0, 40 },
8494 { "sampling_contrast_color1", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_contrast_color1),
8495 0,0,0, 40 },
8496 { "sampling_contrast_color2", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_contrast_color2),
8497 0,0,0, 40 },
8498 { "sampling_contrast_color3", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_contrast_color3),
8499 0,0,0, 40 },
8500 { "sampling_contrast_color4", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_contrast_color4),
8501 0,0,0, 40 },
8502 { "shadow_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, shadow_mode),
8503 0,0,0, 70 },
8504 { "shadow_maps_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, shadow_maps_enabled),
8505 0,0,0, 290 },
8506 { "ray_tracing_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, ray_tracing_enabled),
8507 0,0,0, 290 },
8508 { "ray_trace_depth1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, ray_trace_depth1),
8509 0,0,0, 90 },
8510 { "ray_trace_depth2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, ray_trace_depth2),
8511 0,0,0, 90 },
8512 { "ray_trace_depth3", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, ray_trace_depth3),
8513 0,0,0, 90 },
8514 { "global_illumination_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, global_illumination_enabled),
8515 0,0,0, 290 },
8516 { "gi_sample_count", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, gi_sample_count),
8517 0,0,0, 90 },
8518 { "gi_sample_radius_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, gi_sample_radius_enabled),
8519 0,0,0, 290 },
8520 { "gi_sample_radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, gi_sample_radius),
8521 0,0,0, 40 },
8522 { "gi_photons_per_light", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, gi_photons_per_light),
8523 0,0,0, 90 },
8524 { "photon_trace_depth1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, photon_trace_depth1),
8525 0,0,0, 90 },
8526 { "photon_trace_depth2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, photon_trace_depth2),
8527 0,0,0, 90 },
8528 { "photon_trace_depth3", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, photon_trace_depth3),
8529 0,0,0, 90 },
8530 { "final_gathering_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, final_gathering_enabled),
8531 0,0,0, 290 },
8532 { "fg_ray_count", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_ray_count),
8533 0,0,0, 90 },
8534 { "fg_sample_radius_state1", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius_state1),
8535 0,0,0, 290 },
8536 { "fg_sample_radius_state2", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius_state2),
8537 0,0,0, 290 },
8538 { "fg_sample_radius_state3", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius_state3),
8539 0,0,0, 290 },
8540 { "fg_sample_radius1", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius1),
8541 0,0,0, 40 },
8542 { "fg_sample_radius2", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius2),
8543 0,0,0, 40 },
8544 { "light_luminance_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, light_luminance_scale),
8545 0,0,0, 40 },
8546 { "diagnostics_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_mode),
8547 0,0,0, 70 },
8548 { "diagnostics_grid_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_grid_mode),
8549 0,0,0, 70 },
8550 { "diagnostics_grid_float", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_grid_float),
8551 0,0,0, 40 },
8552 { "diagnostics_photon_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_photon_mode),
8553 0,0,0, 70 },
8554 { "diagnostics_bsp_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_bsp_mode),
8555 0,0,0, 70 },
8556 { "export_mi_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, export_mi_enabled),
8557 0,0,0, 290 },
8558 { "mr_description", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, mr_description),
8559 1,1,1, 1 },
8560 { "tile_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, tile_size),
8561 0,0,0, 90 },
8562 { "tile_order", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, tile_order),
8563 0,0,0, 70 },
8564 { "memory_limit", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, memory_limit),
8565 0,0,0, 90 },
8566 { "diagnostics_samples_mode", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_samples_mode),
8567 0,0,0, 290 },
8568 { "energy_multiplier", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, energy_multiplier),
8569 0,0,0, 40 },
8570 {NULL, NULL, 0, 0, 0,0,0, 0},
8571 };
8572 /* from typedef struct _dwg_object_MLEADEROBJECTCONTEXTDATA: (sorted by offset) */
8573 static const Dwg_DYNAPI_field _dwg_MLEADEROBJECTCONTEXTDATA_fields[] = {
8574 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_MLEADEROBJECTCONTEXTDATA, parent),
8575 1,1,0, 0 },
8576 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADEROBJECTCONTEXTDATA, class_version),
8577 0,0,0, 70 },
8578 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADEROBJECTCONTEXTDATA, is_default),
8579 0,0,0, 290 },
8580 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MLEADEROBJECTCONTEXTDATA, scale),
8581 1,0,0, 340 },
8582 {NULL, NULL, 0, 0, 0,0,0, 0},
8583 };
8584 /* from typedef struct _dwg_object_MLEADERSTYLE: (sorted by offset) */
8585 static const Dwg_DYNAPI_field _dwg_MLEADERSTYLE_fields[] = {
8586 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_MLEADERSTYLE, parent),
8587 1,1,0, 0 },
8588 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, class_version),
8589 0,0,0, 179 },
8590 { "content_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, content_type),
8591 0,0,0, 170 },
8592 { "mleader_order", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, mleader_order),
8593 0,0,0, 171 },
8594 { "leader_order", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, leader_order),
8595 0,0,0, 172 },
8596 { "max_points", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MLEADERSTYLE, max_points),
8597 0,0,0, 90 },
8598 { "first_seg_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, first_seg_angle),
8599 0,0,0, 40 },
8600 { "second_seg_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, second_seg_angle),
8601 0,0,0, 41 },
8602 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, type),
8603 0,0,0, 173 },
8604 { "line_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_MLEADERSTYLE, line_color),
8605 0,0,0, 91 },
8606 { "line_type", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MLEADERSTYLE, line_type),
8607 1,0,0, 340 },
8608 { "linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_MLEADERSTYLE, linewt),
8609 0,0,0, 92 },
8610 { "has_landing", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADERSTYLE, has_landing),
8611 0,0,0, 290 },
8612 { "has_dogleg", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADERSTYLE, has_dogleg),
8613 0,0,0, 291 },
8614 { "landing_gap", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, landing_gap),
8615 0,0,0, 42 },
8616 { "landing_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, landing_dist),
8617 0,0,0, 43 },
8618 { "description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_MLEADERSTYLE, description),
8619 1,1,1, 3 },
8620 { "arrow_head", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MLEADERSTYLE, arrow_head),
8621 1,0,0, 341 },
8622 { "arrow_head_size", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, arrow_head_size),
8623 0,0,0, 44 },
8624 { "text_default", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_MLEADERSTYLE, text_default),
8625 1,1,1, 300 },
8626 { "text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MLEADERSTYLE, text_style),
8627 1,0,0, 342 },
8628 { "attach_left", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, attach_left),
8629 0,0,0, 174 },
8630 { "attach_right", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, attach_right),
8631 0,0,0, 178 },
8632 { "text_angle_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, text_angle_type),
8633 0,0,0, 175 },
8634 { "text_align_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, text_align_type),
8635 0,0,0, 176 },
8636 { "text_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_MLEADERSTYLE, text_color),
8637 0,0,0, 93 },
8638 { "text_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, text_height),
8639 0,0,0, 45 },
8640 { "has_text_frame", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADERSTYLE, has_text_frame),
8641 0,0,0, 292 },
8642 { "text_always_left", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADERSTYLE, text_always_left),
8643 0,0,0, 297 },
8644 { "align_space", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, align_space),
8645 0,0,0, 46 },
8646 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MLEADERSTYLE, block),
8647 1,0,0, 343 },
8648 { "block_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_MLEADERSTYLE, block_color),
8649 0,0,0, 94 },
8650 { "block_scale", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_MLEADERSTYLE, block_scale),
8651 1,0,0, 0 },
8652 { "use_block_scale", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADERSTYLE, use_block_scale),
8653 0,0,0, 293 },
8654 { "block_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, block_rotation),
8655 0,0,0, 141 },
8656 { "use_block_rotation", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADERSTYLE, use_block_rotation),
8657 0,0,0, 294 },
8658 { "block_connection", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, block_connection),
8659 0,0,0, 177 },
8660 { "scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, scale),
8661 0,0,0, 142 },
8662 { "is_changed", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADERSTYLE, is_changed),
8663 0,0,0, 295 },
8664 { "is_annotative", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADERSTYLE, is_annotative),
8665 0,0,0, 296 },
8666 { "break_size", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLEADERSTYLE, break_size),
8667 0,0,0, 143 },
8668 { "attach_dir", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, attach_dir),
8669 0,0,0, 271 },
8670 { "attach_top", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, attach_top),
8671 0,0,0, 273 },
8672 { "attach_bottom", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLEADERSTYLE, attach_bottom),
8673 0,0,0, 272 },
8674 { "text_extended", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MLEADERSTYLE, text_extended),
8675 0,0,0, 298 },
8676 {NULL, NULL, 0, 0, 0,0,0, 0},
8677 };
8678 /* from typedef struct _dwg_object_MLINESTYLE: (sorted by offset) */
8679 static const Dwg_DYNAPI_field _dwg_MLINESTYLE_fields[] = {
8680 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_MLINESTYLE, parent),
8681 1,1,0, 0 },
8682 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_MLINESTYLE, name),
8683 1,1,1, 2 },
8684 { "description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_MLINESTYLE, description),
8685 1,1,1, 3 },
8686 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MLINESTYLE, flag),
8687 0,0,0, 70 },
8688 { "fill_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_MLINESTYLE, fill_color),
8689 0,0,0, 62 },
8690 { "start_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLINESTYLE, start_angle),
8691 0,0,0, 51 },
8692 { "end_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MLINESTYLE, end_angle),
8693 0,0,0, 52 },
8694 { "num_lines", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_MLINESTYLE, num_lines),
8695 0,0,0, 71 },
8696 { "lines", "Dwg_MLINESTYLE_line*", sizeof (Dwg_MLINESTYLE_line*), OFF (struct _dwg_object_MLINESTYLE, lines),
8697 1,1,0, 0 },
8698 {NULL, NULL, 0, 0, 0,0,0, 0},
8699 };
8700 /* from typedef struct _dwg_object_MOTIONPATH: (sorted by offset) */
8701 static const Dwg_DYNAPI_field _dwg_MOTIONPATH_fields[] = {
8702 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_MOTIONPATH, parent),
8703 1,1,0, 0 },
8704 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MOTIONPATH, class_version),
8705 0,0,0, 90 },
8706 { "camera_path", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MOTIONPATH, camera_path),
8707 1,0,0, 340 },
8708 { "target_path", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MOTIONPATH, target_path),
8709 1,0,0, 340 },
8710 { "viewtable", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MOTIONPATH, viewtable),
8711 1,0,0, 340 },
8712 { "frames", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MOTIONPATH, frames),
8713 0,0,0, 90 },
8714 { "frame_rate", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MOTIONPATH, frame_rate),
8715 0,0,0, 90 },
8716 { "corner_decel", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MOTIONPATH, corner_decel),
8717 0,0,0, 290 },
8718 {NULL, NULL, 0, 0, 0,0,0, 0},
8719 };
8720 /* from typedef struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA: (sorted by offset) */
8721 static const Dwg_DYNAPI_field _dwg_MTEXTATTRIBUTEOBJECTCONTEXTDATA_fields[] = {
8722 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, parent),
8723 1,1,0, 0 },
8724 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, class_version),
8725 0,0,0, 70 },
8726 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, is_default),
8727 0,0,0, 290 },
8728 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, scale),
8729 1,0,0, 340 },
8730 { "horizontal_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, horizontal_mode),
8731 0,0,0, 70 },
8732 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, rotation),
8733 0,0,0, 50 },
8734 { "ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, ins_pt),
8735 1,0,0, 10 },
8736 { "alignment_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, alignment_pt),
8737 1,0,0, 11 },
8738 { "enable_context", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, enable_context),
8739 0,0,0, 290 },
8740 { "context", "struct _dwg_object*", sizeof (void *), OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, context),
8741 1,1,0, 0 },
8742 {NULL, NULL, 0, 0, 0,0,0, 0},
8743 };
8744 /* from typedef struct _dwg_object_MTEXTOBJECTCONTEXTDATA: (sorted by offset) */
8745 static const Dwg_DYNAPI_field _dwg_MTEXTOBJECTCONTEXTDATA_fields[] = {
8746 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, parent),
8747 1,1,0, 0 },
8748 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, class_version),
8749 0,0,0, 70 },
8750 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, is_default),
8751 0,0,0, 290 },
8752 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, scale),
8753 1,0,0, 340 },
8754 { "attachment", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, attachment),
8755 0,0,0, 70 },
8756 { "ins_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, ins_pt),
8757 1,0,0, 10 },
8758 { "x_axis_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, x_axis_dir),
8759 1,0,0, 11 },
8760 { "rect_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, rect_height),
8761 0,0,0, 41 },
8762 { "rect_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, rect_width),
8763 0,0,0, 40 },
8764 { "extents_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, extents_width),
8765 0,0,0, 42 },
8766 { "extents_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, extents_height),
8767 0,0,0, 43 },
8768 { "column_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, column_type),
8769 0,0,0, 71 },
8770 { "column_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, column_width),
8771 0,0,0, 44 },
8772 { "gutter", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, gutter),
8773 0,0,0, 45 },
8774 { "auto_height", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, auto_height),
8775 0,0,0, 73 },
8776 { "flow_reversed", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, flow_reversed),
8777 0,0,0, 74 },
8778 { "num_column_heights", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, num_column_heights),
8779 0,0,0, 72 },
8780 { "column_heights", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, column_heights),
8781 1,1,0, 46 },
8782 {NULL, NULL, 0, 0, 0,0,0, 0},
8783 };
8784 /* from typedef struct _dwg_object_NAVISWORKSMODELDEF: (sorted by offset) */
8785 static const Dwg_DYNAPI_field _dwg_NAVISWORKSMODELDEF_fields[] = {
8786 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_NAVISWORKSMODELDEF, parent),
8787 1,1,0, 0 },
8788 { "flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_NAVISWORKSMODELDEF, flags),
8789 0,0,0, 70 },
8790 { "path", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_NAVISWORKSMODELDEF, path),
8791 1,1,1, 1 },
8792 { "status", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_NAVISWORKSMODELDEF, status),
8793 0,0,0, 290 },
8794 { "min_extent", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_NAVISWORKSMODELDEF, min_extent),
8795 1,0,0, 10 },
8796 { "max_extent", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_NAVISWORKSMODELDEF, max_extent),
8797 1,0,0, 11 },
8798 { "host_drawing_visibility", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_NAVISWORKSMODELDEF, host_drawing_visibility),
8799 0,0,0, 290 },
8800 {NULL, NULL, 0, 0, 0,0,0, 0},
8801 };
8802 /* from typedef struct _dwg_object_OBJECT_PTR: (sorted by offset) */
8803 static const Dwg_DYNAPI_field _dwg_OBJECT_PTR_fields[] = {
8804 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_OBJECT_PTR, parent),
8805 1,1,0, 0 },
8806 {NULL, NULL, 0, 0, 0,0,0, 0},
8807 };
8808 /* from typedef struct _dwg_object_ORDDIMOBJECTCONTEXTDATA: (sorted by offset) */
8809 static const Dwg_DYNAPI_field _dwg_ORDDIMOBJECTCONTEXTDATA_fields[] = {
8810 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, parent),
8811 1,1,0, 0 },
8812 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, class_version),
8813 0,0,0, 70 },
8814 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, is_default),
8815 0,0,0, 290 },
8816 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, scale),
8817 1,0,0, 340 },
8818 { "dimension", "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension), OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, dimension),
8819 0,0,0, 0 },
8820 { "feature_location_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, feature_location_pt),
8821 1,0,0, 11 },
8822 { "leader_endpt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, leader_endpt),
8823 1,0,0, 12 },
8824 {NULL, NULL, 0, 0, 0,0,0, 0},
8825 };
8826 /* from typedef struct _dwg_object_PARTIAL_VIEWING_INDEX: (sorted by offset) */
8827 static const Dwg_DYNAPI_field _dwg_PARTIAL_VIEWING_INDEX_fields[] = {
8828 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_PARTIAL_VIEWING_INDEX, parent),
8829 1,1,0, 0 },
8830 { "num_entries", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PARTIAL_VIEWING_INDEX, num_entries),
8831 0,0,0, 0 },
8832 { "has_entries", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_PARTIAL_VIEWING_INDEX, has_entries),
8833 0,0,0, 0 },
8834 { "entries", "Dwg_PARTIAL_VIEWING_INDEX_Entry*", sizeof (Dwg_PARTIAL_VIEWING_INDEX_Entry*), OFF (struct _dwg_object_PARTIAL_VIEWING_INDEX, entries),
8835 1,1,0, 0 },
8836 {NULL, NULL, 0, 0, 0,0,0, 0},
8837 };
8838 /* from typedef struct _dwg_object_PERSUBENTMGR: (sorted by offset) */
8839 static const Dwg_DYNAPI_field _dwg_PERSUBENTMGR_fields[] = {
8840 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_PERSUBENTMGR, parent),
8841 1,1,0, 0 },
8842 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PERSUBENTMGR, class_version),
8843 0,0,0, 90 },
8844 { "unknown_0", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PERSUBENTMGR, unknown_0),
8845 0,0,0, 90 },
8846 { "unknown_2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PERSUBENTMGR, unknown_2),
8847 0,0,0, 90 },
8848 { "numassocsteps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PERSUBENTMGR, numassocsteps),
8849 0,0,0, 90 },
8850 { "numassocsubents", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PERSUBENTMGR, numassocsubents),
8851 0,0,0, 90 },
8852 { "num_steps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PERSUBENTMGR, num_steps),
8853 0,0,0, 90 },
8854 { "steps", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_PERSUBENTMGR, steps),
8855 1,1,0, 90 },
8856 { "num_subents", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PERSUBENTMGR, num_subents),
8857 0,0,0, 90 },
8858 { "subents", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_object_PERSUBENTMGR, subents),
8859 1,1,0, 90 },
8860 {NULL, NULL, 0, 0, 0,0,0, 0},
8861 };
8862 /* from typedef struct _dwg_object_PLACEHOLDER: (sorted by offset) */
8863 static const Dwg_DYNAPI_field _dwg_PLACEHOLDER_fields[] = {
8864 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_PLACEHOLDER, parent),
8865 1,1,0, 0 },
8866 {NULL, NULL, 0, 0, 0,0,0, 0},
8867 };
8868 /* from typedef struct _dwg_object_PLOTSETTINGS: (sorted by offset) */
8869 static const Dwg_DYNAPI_field _dwg_PLOTSETTINGS_fields[] = {
8870 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_PLOTSETTINGS, parent),
8871 1,1,0, 0 },
8872 { "printer_cfg_file", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_PLOTSETTINGS, printer_cfg_file),
8873 1,1,1, 1 },
8874 { "paper_size", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_PLOTSETTINGS, paper_size),
8875 1,1,1, 2 },
8876 { "canonical_media_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_PLOTSETTINGS, canonical_media_name),
8877 1,1,1, 4 },
8878 { "plot_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_PLOTSETTINGS, plot_flags),
8879 0,0,0, 70 },
8880 { "plotview", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_PLOTSETTINGS, plotview),
8881 1,0,0, 6 },
8882 { "plotview_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_PLOTSETTINGS, plotview_name),
8883 1,1,1, 6 },
8884 { "left_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_PLOTSETTINGS, left_margin),
8885 0,0,0, 40 },
8886 { "bottom_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_PLOTSETTINGS, bottom_margin),
8887 0,0,0, 41 },
8888 { "right_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_PLOTSETTINGS, right_margin),
8889 0,0,0, 42 },
8890 { "top_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_PLOTSETTINGS, top_margin),
8891 0,0,0, 43 },
8892 { "paper_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_PLOTSETTINGS, paper_width),
8893 0,0,0, 44 },
8894 { "paper_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_PLOTSETTINGS, paper_height),
8895 0,0,0, 45 },
8896 { "plot_origin", "2BD_1", sizeof (BITCODE_2BD_1), OFF (struct _dwg_object_PLOTSETTINGS, plot_origin),
8897 1,0,0, 46 },
8898 { "plot_window_ll", "2BD_1", sizeof (BITCODE_2BD_1), OFF (struct _dwg_object_PLOTSETTINGS, plot_window_ll),
8899 1,0,0, 48 },
8900 { "plot_window_ur", "2BD_1", sizeof (BITCODE_2BD_1), OFF (struct _dwg_object_PLOTSETTINGS, plot_window_ur),
8901 1,0,0, 140 },
8902 { "plot_paper_unit", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_PLOTSETTINGS, plot_paper_unit),
8903 0,0,0, 72 },
8904 { "plot_rotation_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_PLOTSETTINGS, plot_rotation_mode),
8905 0,0,0, 73 },
8906 { "plot_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_PLOTSETTINGS, plot_type),
8907 0,0,0, 74 },
8908 { "paper_units", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_PLOTSETTINGS, paper_units),
8909 0,0,0, 142 },
8910 { "drawing_units", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_PLOTSETTINGS, drawing_units),
8911 0,0,0, 143 },
8912 { "stylesheet", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_PLOTSETTINGS, stylesheet),
8913 1,1,1, 7 },
8914 { "std_scale_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_PLOTSETTINGS, std_scale_type),
8915 0,0,0, 75 },
8916 { "std_scale_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_PLOTSETTINGS, std_scale_factor),
8917 0,0,0, 147 },
8918 { "paper_image_origin", "2BD_1", sizeof (BITCODE_2BD_1), OFF (struct _dwg_object_PLOTSETTINGS, paper_image_origin),
8919 1,0,0, 148 },
8920 { "shadeplot_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_PLOTSETTINGS, shadeplot_type),
8921 0,0,0, 76 },
8922 { "shadeplot_reslevel", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_PLOTSETTINGS, shadeplot_reslevel),
8923 0,0,0, 77 },
8924 { "shadeplot_customdpi", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_PLOTSETTINGS, shadeplot_customdpi),
8925 0,0,0, 78 },
8926 { "shadeplot", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_PLOTSETTINGS, shadeplot),
8927 1,0,0, 333 },
8928 {NULL, NULL, 0, 0, 0,0,0, 0},
8929 };
8930 /* from typedef struct _dwg_object_POINTCLOUDCOLORMAP: (sorted by offset) */
8931 static const Dwg_DYNAPI_field _dwg_POINTCLOUDCOLORMAP_fields[] = {
8932 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_POINTCLOUDCOLORMAP, parent),
8933 1,1,0, 0 },
8934 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_POINTCLOUDCOLORMAP, class_version),
8935 0,0,0, 70 },
8936 { "def_intensity_colorscheme", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_POINTCLOUDCOLORMAP, def_intensity_colorscheme),
8937 1,1,1, 1 },
8938 { "def_elevation_colorscheme", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_POINTCLOUDCOLORMAP, def_elevation_colorscheme),
8939 1,1,1, 1 },
8940 { "def_classification_colorscheme", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_POINTCLOUDCOLORMAP, def_classification_colorscheme),
8941 1,1,1, 1 },
8942 { "num_colorramps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_POINTCLOUDCOLORMAP, num_colorramps),
8943 0,0,0, 90 },
8944 { "colorramps", "Dwg_POINTCLOUDCOLORMAP_Ramp*", sizeof (Dwg_POINTCLOUDCOLORMAP_Ramp*), OFF (struct _dwg_object_POINTCLOUDCOLORMAP, colorramps),
8945 1,1,0, 0 },
8946 { "num_classification_colorramps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_POINTCLOUDCOLORMAP, num_classification_colorramps),
8947 0,0,0, 90 },
8948 { "classification_colorramps", "Dwg_POINTCLOUDCOLORMAP_Ramp*", sizeof (Dwg_POINTCLOUDCOLORMAP_Ramp*), OFF (struct _dwg_object_POINTCLOUDCOLORMAP, classification_colorramps),
8949 1,1,0, 0 },
8950 {NULL, NULL, 0, 0, 0,0,0, 0},
8951 };
8952 /* from typedef struct _dwg_object_POINTCLOUDDEF: (sorted by offset) */
8953 static const Dwg_DYNAPI_field _dwg_POINTCLOUDDEF_fields[] = {
8954 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_POINTCLOUDDEF, parent),
8955 1,1,0, 0 },
8956 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_POINTCLOUDDEF, class_version),
8957 0,0,0, 90 },
8958 { "source_filename", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_POINTCLOUDDEF, source_filename),
8959 1,1,1, 1 },
8960 { "is_loaded", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_POINTCLOUDDEF, is_loaded),
8961 0,0,0, 280 },
8962 { "numpoints", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_object_POINTCLOUDDEF, numpoints),
8963 0,0,0, 160 },
8964 { "extents_min", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_POINTCLOUDDEF, extents_min),
8965 1,0,0, 10 },
8966 { "extents_max", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_POINTCLOUDDEF, extents_max),
8967 1,0,0, 11 },
8968 {NULL, NULL, 0, 0, 0,0,0, 0},
8969 };
8970 /* from typedef struct _dwg_object_POINTCLOUDDEFEX: (sorted by offset) */
8971 static const Dwg_DYNAPI_field _dwg_POINTCLOUDDEFEX_fields[] = {
8972 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_POINTCLOUDDEFEX, parent),
8973 1,1,0, 0 },
8974 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_POINTCLOUDDEFEX, class_version),
8975 0,0,0, 90 },
8976 { "source_filename", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_POINTCLOUDDEFEX, source_filename),
8977 1,1,1, 1 },
8978 { "is_loaded", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_POINTCLOUDDEFEX, is_loaded),
8979 0,0,0, 280 },
8980 { "numpoints", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_object_POINTCLOUDDEFEX, numpoints),
8981 0,0,0, 160 },
8982 { "extents_min", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_POINTCLOUDDEFEX, extents_min),
8983 1,0,0, 10 },
8984 { "extents_max", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_POINTCLOUDDEFEX, extents_max),
8985 1,0,0, 11 },
8986 {NULL, NULL, 0, 0, 0,0,0, 0},
8987 };
8988 /* from typedef struct _dwg_object_POINTCLOUDDEF_REACTOR: (sorted by offset) */
8989 static const Dwg_DYNAPI_field _dwg_POINTCLOUDDEF_REACTOR_fields[] = {
8990 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_POINTCLOUDDEF_REACTOR, parent),
8991 1,1,0, 0 },
8992 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_POINTCLOUDDEF_REACTOR, class_version),
8993 0,0,0, 90 },
8994 {NULL, NULL, 0, 0, 0,0,0, 0},
8995 };
8996 /* from typedef struct _dwg_object_POINTCLOUDDEF_REACTOR_EX: (sorted by offset) */
8997 static const Dwg_DYNAPI_field _dwg_POINTCLOUDDEF_REACTOR_EX_fields[] = {
8998 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_POINTCLOUDDEF_REACTOR_EX, parent),
8999 1,1,0, 0 },
9000 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_POINTCLOUDDEF_REACTOR_EX, class_version),
9001 0,0,0, 90 },
9002 {NULL, NULL, 0, 0, 0,0,0, 0},
9003 };
9004 /* from typedef struct _dwg_object_POINTPATH: (sorted by offset) */
9005 static const Dwg_DYNAPI_field _dwg_POINTPATH_fields[] = {
9006 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_POINTPATH, parent),
9007 1,1,0, 0 },
9008 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_POINTPATH, class_version),
9009 0,0,0, 90 },
9010 { "point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_POINTPATH, point),
9011 1,0,0, 10 },
9012 {NULL, NULL, 0, 0, 0,0,0, 0},
9013 };
9014 /* from typedef struct _dwg_object_PROXY_OBJECT: (sorted by offset) */
9015 static const Dwg_DYNAPI_field _dwg_PROXY_OBJECT_fields[] = {
9016 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_PROXY_OBJECT, parent),
9017 1,1,0, 0 },
9018 { "class_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PROXY_OBJECT, class_id),
9019 0,0,0, 91 },
9020 { "version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PROXY_OBJECT, version),
9021 0,0,0, 71 },
9022 { "maint_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PROXY_OBJECT, maint_version),
9023 0,0,0, 97 },
9024 { "from_dxf", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_PROXY_OBJECT, from_dxf),
9025 0,0,0, 70 },
9026 { "data_numbits", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PROXY_OBJECT, data_numbits),
9027 0,0,0, 0 },
9028 { "data_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PROXY_OBJECT, data_size),
9029 0,0,0, 93 },
9030 { "data", "TF", sizeof (BITCODE_RC*), OFF (struct _dwg_object_PROXY_OBJECT, data),
9031 1,1,0, 310 },
9032 { "num_objids", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_PROXY_OBJECT, num_objids),
9033 0,0,0, 0 },
9034 { "objids", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_PROXY_OBJECT, objids),
9035 1,1,0, 340 },
9036 {NULL, NULL, 0, 0, 0,0,0, 0},
9037 };
9038 /* from typedef struct _dwg_object_RADIMLGOBJECTCONTEXTDATA: (sorted by offset) */
9039 static const Dwg_DYNAPI_field _dwg_RADIMLGOBJECTCONTEXTDATA_fields[] = {
9040 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, parent),
9041 1,1,0, 0 },
9042 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, class_version),
9043 0,0,0, 70 },
9044 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, is_default),
9045 0,0,0, 290 },
9046 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, scale),
9047 1,0,0, 340 },
9048 { "dimension", "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension), OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, dimension),
9049 0,0,0, 0 },
9050 { "ovr_center", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, ovr_center),
9051 1,0,0, 12 },
9052 { "jog_point", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, jog_point),
9053 1,0,0, 13 },
9054 {NULL, NULL, 0, 0, 0,0,0, 0},
9055 };
9056 /* from typedef struct _dwg_object_RADIMOBJECTCONTEXTDATA: (sorted by offset) */
9057 static const Dwg_DYNAPI_field _dwg_RADIMOBJECTCONTEXTDATA_fields[] = {
9058 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, parent),
9059 1,1,0, 0 },
9060 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, class_version),
9061 0,0,0, 70 },
9062 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, is_default),
9063 0,0,0, 290 },
9064 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, scale),
9065 1,0,0, 340 },
9066 { "dimension", "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension), OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, dimension),
9067 0,0,0, 0 },
9068 { "first_arc_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, first_arc_pt),
9069 1,0,0, 11 },
9070 {NULL, NULL, 0, 0, 0,0,0, 0},
9071 };
9072 /* from typedef struct _dwg_object_RAPIDRTRENDERSETTINGS: (sorted by offset) */
9073 static const Dwg_DYNAPI_field _dwg_RAPIDRTRENDERSETTINGS_fields[] = {
9074 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, parent),
9075 1,1,0, 0 },
9076 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, class_version),
9077 0,0,0, 90 },
9078 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, name),
9079 1,1,1, 1 },
9080 { "fog_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, fog_enabled),
9081 0,0,0, 290 },
9082 { "fog_background_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, fog_background_enabled),
9083 0,0,0, 290 },
9084 { "backfaces_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, backfaces_enabled),
9085 0,0,0, 290 },
9086 { "environ_image_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, environ_image_enabled),
9087 0,0,0, 290 },
9088 { "environ_image_filename", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, environ_image_filename),
9089 1,1,1, 1 },
9090 { "description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, description),
9091 1,1,1, 1 },
9092 { "display_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, display_index),
9093 0,0,0, 90 },
9094 { "has_predefined", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, has_predefined),
9095 0,0,0, 290 },
9096 { "rapidrt_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, rapidrt_version),
9097 0,0,0, 90 },
9098 { "render_target", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, render_target),
9099 0,0,0, 70 },
9100 { "render_level", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, render_level),
9101 0,0,0, 90 },
9102 { "render_time", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, render_time),
9103 0,0,0, 90 },
9104 { "lighting_model", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, lighting_model),
9105 0,0,0, 70 },
9106 { "filter_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, filter_type),
9107 0,0,0, 70 },
9108 { "filter_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, filter_width),
9109 0,0,0, 40 },
9110 { "filter_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, filter_height),
9111 0,0,0, 40 },
9112 {NULL, NULL, 0, 0, 0,0,0, 0},
9113 };
9114 /* from typedef struct _dwg_object_RASTERVARIABLES: (sorted by offset) */
9115 static const Dwg_DYNAPI_field _dwg_RASTERVARIABLES_fields[] = {
9116 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_RASTERVARIABLES, parent),
9117 1,1,0, 0 },
9118 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RASTERVARIABLES, class_version),
9119 0,0,0, 90 },
9120 { "image_frame", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RASTERVARIABLES, image_frame),
9121 0,0,0, 70 },
9122 { "image_quality", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RASTERVARIABLES, image_quality),
9123 0,0,0, 71 },
9124 { "units", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RASTERVARIABLES, units),
9125 0,0,0, 72 },
9126 {NULL, NULL, 0, 0, 0,0,0, 0},
9127 };
9128 /* from typedef struct _dwg_object_RENDERENTRY: (sorted by offset) */
9129 static const Dwg_DYNAPI_field _dwg_RENDERENTRY_fields[] = {
9130 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_RENDERENTRY, parent),
9131 1,1,0, 0 },
9132 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERENTRY, class_version),
9133 0,0,0, 90 },
9134 { "image_file_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_RENDERENTRY, image_file_name),
9135 1,1,1, 1 },
9136 { "preset_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_RENDERENTRY, preset_name),
9137 1,1,1, 1 },
9138 { "view_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_RENDERENTRY, view_name),
9139 1,1,1, 1 },
9140 { "dimension_x", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERENTRY, dimension_x),
9141 0,0,0, 90 },
9142 { "dimension_y", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERENTRY, dimension_y),
9143 0,0,0, 90 },
9144 { "start_year", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RENDERENTRY, start_year),
9145 0,0,0, 70 },
9146 { "start_month", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RENDERENTRY, start_month),
9147 0,0,0, 70 },
9148 { "start_day", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RENDERENTRY, start_day),
9149 0,0,0, 70 },
9150 { "start_minute", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RENDERENTRY, start_minute),
9151 0,0,0, 70 },
9152 { "start_second", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RENDERENTRY, start_second),
9153 0,0,0, 70 },
9154 { "start_msec", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_RENDERENTRY, start_msec),
9155 0,0,0, 70 },
9156 { "render_time", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_RENDERENTRY, render_time),
9157 0,0,0, 40 },
9158 { "memory_amount", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERENTRY, memory_amount),
9159 0,0,0, 90 },
9160 { "material_count", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERENTRY, material_count),
9161 0,0,0, 90 },
9162 { "light_count", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERENTRY, light_count),
9163 0,0,0, 90 },
9164 { "triangle_count", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERENTRY, triangle_count),
9165 0,0,0, 90 },
9166 { "display_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERENTRY, display_index),
9167 0,0,0, 90 },
9168 {NULL, NULL, 0, 0, 0,0,0, 0},
9169 };
9170 /* from typedef struct _dwg_object_RENDERENVIRONMENT: (sorted by offset) */
9171 static const Dwg_DYNAPI_field _dwg_RENDERENVIRONMENT_fields[] = {
9172 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_RENDERENVIRONMENT, parent),
9173 1,1,0, 0 },
9174 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERENVIRONMENT, class_version),
9175 0,0,0, 90 },
9176 { "fog_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERENVIRONMENT, fog_enabled),
9177 0,0,0, 290 },
9178 { "fog_background_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERENVIRONMENT, fog_background_enabled),
9179 0,0,0, 290 },
9180 { "fog_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_RENDERENVIRONMENT, fog_color),
9181 0,0,0, 280 },
9182 { "fog_density_near", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_RENDERENVIRONMENT, fog_density_near),
9183 0,0,0, 40 },
9184 { "fog_density_far", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_RENDERENVIRONMENT, fog_density_far),
9185 0,0,0, 40 },
9186 { "fog_distance_near", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_RENDERENVIRONMENT, fog_distance_near),
9187 0,0,0, 40 },
9188 { "fog_distance_far", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_RENDERENVIRONMENT, fog_distance_far),
9189 0,0,0, 40 },
9190 { "environ_image_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERENVIRONMENT, environ_image_enabled),
9191 0,0,0, 290 },
9192 { "environ_image_filename", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_RENDERENVIRONMENT, environ_image_filename),
9193 1,1,1, 1 },
9194 {NULL, NULL, 0, 0, 0,0,0, 0},
9195 };
9196 /* from typedef struct _dwg_object_RENDERGLOBAL: (sorted by offset) */
9197 static const Dwg_DYNAPI_field _dwg_RENDERGLOBAL_fields[] = {
9198 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_RENDERGLOBAL, parent),
9199 1,1,0, 0 },
9200 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERGLOBAL, class_version),
9201 0,0,0, 90 },
9202 { "procedure", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERGLOBAL, procedure),
9203 0,0,0, 90 },
9204 { "destination", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERGLOBAL, destination),
9205 0,0,0, 90 },
9206 { "save_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERGLOBAL, save_enabled),
9207 0,0,0, 290 },
9208 { "save_filename", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_RENDERGLOBAL, save_filename),
9209 1,1,1, 1 },
9210 { "image_width", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERGLOBAL, image_width),
9211 0,0,0, 90 },
9212 { "image_height", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERGLOBAL, image_height),
9213 0,0,0, 90 },
9214 { "predef_presets_first", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERGLOBAL, predef_presets_first),
9215 0,0,0, 290 },
9216 { "highlevel_info", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERGLOBAL, highlevel_info),
9217 0,0,0, 290 },
9218 {NULL, NULL, 0, 0, 0,0,0, 0},
9219 };
9220 /* from typedef struct _dwg_object_RENDERSETTINGS: (sorted by offset) */
9221 static const Dwg_DYNAPI_field _dwg_RENDERSETTINGS_fields[] = {
9222 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_RENDERSETTINGS, parent),
9223 1,1,0, 0 },
9224 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERSETTINGS, class_version),
9225 0,0,0, 90 },
9226 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_RENDERSETTINGS, name),
9227 1,1,1, 1 },
9228 { "fog_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERSETTINGS, fog_enabled),
9229 0,0,0, 290 },
9230 { "fog_background_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERSETTINGS, fog_background_enabled),
9231 0,0,0, 290 },
9232 { "backfaces_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERSETTINGS, backfaces_enabled),
9233 0,0,0, 290 },
9234 { "environ_image_enabled", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERSETTINGS, environ_image_enabled),
9235 0,0,0, 290 },
9236 { "environ_image_filename", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_RENDERSETTINGS, environ_image_filename),
9237 1,1,1, 1 },
9238 { "description", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_RENDERSETTINGS, description),
9239 1,1,1, 1 },
9240 { "display_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_RENDERSETTINGS, display_index),
9241 0,0,0, 90 },
9242 { "has_predefined", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_RENDERSETTINGS, has_predefined),
9243 0,0,0, 290 },
9244 {NULL, NULL, 0, 0, 0,0,0, 0},
9245 };
9246 /* from typedef struct _dwg_object_SCALE: (sorted by offset) */
9247 static const Dwg_DYNAPI_field _dwg_SCALE_fields[] = {
9248 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SCALE, parent),
9249 1,1,0, 0 },
9250 { "flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SCALE, flag),
9251 0,0,0, 70 },
9252 { "name", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_SCALE, name),
9253 1,1,1, 300 },
9254 { "paper_units", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SCALE, paper_units),
9255 0,0,0, 140 },
9256 { "drawing_units", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SCALE, drawing_units),
9257 0,0,0, 141 },
9258 { "is_unit_scale", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SCALE, is_unit_scale),
9259 0,0,0, 290 },
9260 {NULL, NULL, 0, 0, 0,0,0, 0},
9261 };
9262 /* from typedef struct _dwg_object_SECTIONVIEWSTYLE: (sorted by offset) */
9263 static const Dwg_DYNAPI_field _dwg_SECTIONVIEWSTYLE_fields[] = {
9264 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SECTIONVIEWSTYLE, parent),
9265 1,1,0, 0 },
9266 { "mdoc_class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SECTIONVIEWSTYLE, mdoc_class_version),
9267 0,0,0, 70 },
9268 { "desc", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_SECTIONVIEWSTYLE, desc),
9269 1,1,1, 3 },
9270 { "is_modified_for_recompute", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SECTIONVIEWSTYLE, is_modified_for_recompute),
9271 0,0,0, 290 },
9272 { "display_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_SECTIONVIEWSTYLE, display_name),
9273 1,1,1, 300 },
9274 { "viewstyle_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewstyle_flags),
9275 0,0,0, 90 },
9276 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SECTIONVIEWSTYLE, class_version),
9277 0,0,0, 70 },
9278 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SECTIONVIEWSTYLE, flags),
9279 0,0,0, 90 },
9280 { "identifier_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_style),
9281 1,0,0, 340 },
9282 { "identifier_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_color),
9283 0,0,0, 62 },
9284 { "identifier_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_height),
9285 0,0,0, 40 },
9286 { "arrow_start_symbol", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_start_symbol),
9287 1,0,0, 340 },
9288 { "arrow_end_symbol", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_end_symbol),
9289 1,0,0, 340 },
9290 { "arrow_symbol_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_symbol_color),
9291 0,0,0, 62 },
9292 { "arrow_symbol_size", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_symbol_size),
9293 0,0,0, 40 },
9294 { "identifier_exclude_characters", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_exclude_characters),
9295 1,1,1, 300 },
9296 { "identifier_position", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_position),
9297 0,0,0, 90 },
9298 { "identifier_offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_offset),
9299 0,0,0, 40 },
9300 { "arrow_position", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_position),
9301 0,0,0, 90 },
9302 { "arrow_symbol_extension_length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_symbol_extension_length),
9303 0,0,0, 40 },
9304 { "plane_ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SECTIONVIEWSTYLE, plane_ltype),
9305 1,0,0, 340 },
9306 { "plane_linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_SECTIONVIEWSTYLE, plane_linewt),
9307 0,0,0, 90 },
9308 { "plane_line_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_SECTIONVIEWSTYLE, plane_line_color),
9309 0,0,0, 62 },
9310 { "bend_ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SECTIONVIEWSTYLE, bend_ltype),
9311 1,0,0, 340 },
9312 { "bend_linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_SECTIONVIEWSTYLE, bend_linewt),
9313 0,0,0, 90 },
9314 { "bend_line_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_SECTIONVIEWSTYLE, bend_line_color),
9315 0,0,0, 62 },
9316 { "bend_line_length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, bend_line_length),
9317 0,0,0, 40 },
9318 { "end_line_overshoot", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, end_line_overshoot),
9319 0,0,0, 40 },
9320 { "end_line_length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, end_line_length),
9321 0,0,0, 40 },
9322 { "viewlabel_text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_text_style),
9323 1,0,0, 340 },
9324 { "viewlabel_text_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_text_color),
9325 0,0,0, 62 },
9326 { "viewlabel_text_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_text_height),
9327 0,0,0, 40 },
9328 { "viewlabel_attachment", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_attachment),
9329 0,0,0, 90 },
9330 { "viewlabel_offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_offset),
9331 0,0,0, 40 },
9332 { "viewlabel_alignment", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_alignment),
9333 0,0,0, 90 },
9334 { "viewlabel_pattern", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_pattern),
9335 1,1,1, 300 },
9336 { "hatch_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_color),
9337 0,0,0, 62 },
9338 { "hatch_bg_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_bg_color),
9339 0,0,0, 62 },
9340 { "hatch_pattern", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_pattern),
9341 1,1,1, 300 },
9342 { "hatch_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_scale),
9343 0,0,0, 40 },
9344 { "hatch_transparency", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_transparency),
9345 0,0,0, 90 },
9346 { "unknown_b1", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SECTIONVIEWSTYLE, unknown_b1),
9347 0,0,0, 290 },
9348 { "unknown_b2", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SECTIONVIEWSTYLE, unknown_b2),
9349 0,0,0, 290 },
9350 { "num_hatch_angles", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SECTIONVIEWSTYLE, num_hatch_angles),
9351 0,0,0, 90 },
9352 { "hatch_angles", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_angles),
9353 1,1,0, 40 },
9354 {NULL, NULL, 0, 0, 0,0,0, 0},
9355 };
9356 /* from typedef struct _dwg_object_SECTION_MANAGER: (sorted by offset) */
9357 static const Dwg_DYNAPI_field _dwg_SECTION_MANAGER_fields[] = {
9358 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SECTION_MANAGER, parent),
9359 1,1,0, 0 },
9360 { "is_live", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SECTION_MANAGER, is_live),
9361 0,0,0, 70 },
9362 { "num_sections", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SECTION_MANAGER, num_sections),
9363 0,0,0, 90 },
9364 { "sections", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_SECTION_MANAGER, sections),
9365 1,1,0, 330 },
9366 {NULL, NULL, 0, 0, 0,0,0, 0},
9367 };
9368 /* from typedef struct _dwg_object_SECTION_SETTINGS: (sorted by offset) */
9369 static const Dwg_DYNAPI_field _dwg_SECTION_SETTINGS_fields[] = {
9370 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SECTION_SETTINGS, parent),
9371 1,1,0, 0 },
9372 { "curr_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SECTION_SETTINGS, curr_type),
9373 0,0,0, 90 },
9374 { "num_types", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SECTION_SETTINGS, num_types),
9375 0,0,0, 91 },
9376 { "types", "Dwg_SECTION_typesettings*", sizeof (Dwg_SECTION_typesettings*), OFF (struct _dwg_object_SECTION_SETTINGS, types),
9377 1,1,0, 0 },
9378 {NULL, NULL, 0, 0, 0,0,0, 0},
9379 };
9380 /* from typedef struct _dwg_object_SKYLIGHT_BACKGROUND: (sorted by offset) */
9381 static const Dwg_DYNAPI_field _dwg_SKYLIGHT_BACKGROUND_fields[] = {
9382 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SKYLIGHT_BACKGROUND, parent),
9383 1,1,0, 0 },
9384 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SKYLIGHT_BACKGROUND, class_version),
9385 0,0,0, 90 },
9386 { "sunid", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SKYLIGHT_BACKGROUND, sunid),
9387 1,0,0, 340 },
9388 {NULL, NULL, 0, 0, 0,0,0, 0},
9389 };
9390 /* from typedef struct _dwg_object_SOLID_BACKGROUND: (sorted by offset) */
9391 static const Dwg_DYNAPI_field _dwg_SOLID_BACKGROUND_fields[] = {
9392 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SOLID_BACKGROUND, parent),
9393 1,1,0, 0 },
9394 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SOLID_BACKGROUND, class_version),
9395 0,0,0, 90 },
9396 { "color", "BLx", sizeof (BITCODE_BLx), OFF (struct _dwg_object_SOLID_BACKGROUND, color),
9397 0,0,0, 90 },
9398 {NULL, NULL, 0, 0, 0,0,0, 0},
9399 };
9400 /* from typedef struct _dwg_object_SORTENTSTABLE: (sorted by offset) */
9401 static const Dwg_DYNAPI_field _dwg_SORTENTSTABLE_fields[] = {
9402 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SORTENTSTABLE, parent),
9403 1,1,0, 0 },
9404 { "num_ents", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SORTENTSTABLE, num_ents),
9405 0,0,0, 0 },
9406 { "sort_ents", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_SORTENTSTABLE, sort_ents),
9407 1,1,0, 5 },
9408 { "block_owner", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SORTENTSTABLE, block_owner),
9409 1,0,0, 0 },
9410 { "ents", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_SORTENTSTABLE, ents),
9411 1,1,0, 331 },
9412 {NULL, NULL, 0, 0, 0,0,0, 0},
9413 };
9414 /* from typedef struct _dwg_object_SPATIAL_FILTER: (sorted by offset) */
9415 static const Dwg_DYNAPI_field _dwg_SPATIAL_FILTER_fields[] = {
9416 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SPATIAL_FILTER, parent),
9417 1,1,0, 0 },
9418 { "num_clip_verts", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SPATIAL_FILTER, num_clip_verts),
9419 0,0,0, 70 },
9420 { "clip_verts", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_object_SPATIAL_FILTER, clip_verts),
9421 1,1,0, 10 },
9422 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_object_SPATIAL_FILTER, extrusion),
9423 0,0,0, 210 },
9424 { "origin", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_SPATIAL_FILTER, origin),
9425 1,0,0, 11 },
9426 { "display_boundary_on", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SPATIAL_FILTER, display_boundary_on),
9427 0,0,0, 71 },
9428 { "front_clip_on", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SPATIAL_FILTER, front_clip_on),
9429 0,0,0, 72 },
9430 { "front_clip_z", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SPATIAL_FILTER, front_clip_z),
9431 0,0,0, 40 },
9432 { "back_clip_on", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SPATIAL_FILTER, back_clip_on),
9433 0,0,0, 73 },
9434 { "back_clip_z", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SPATIAL_FILTER, back_clip_z),
9435 0,0,0, 41 },
9436 { "inverse_transform", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_SPATIAL_FILTER, inverse_transform),
9437 1,1,0, 40 },
9438 { "transform", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_object_SPATIAL_FILTER, transform),
9439 1,1,0, 40 },
9440 {NULL, NULL, 0, 0, 0,0,0, 0},
9441 };
9442 /* from typedef struct _dwg_object_SPATIAL_INDEX: (sorted by offset) */
9443 static const Dwg_DYNAPI_field _dwg_SPATIAL_INDEX_fields[] = {
9444 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SPATIAL_INDEX, parent),
9445 1,1,0, 0 },
9446 { "last_updated", "TIMEBLL", sizeof (BITCODE_TIMEBLL), OFF (struct _dwg_object_SPATIAL_INDEX, last_updated),
9447 1,0,0, 40 },
9448 { "num1", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SPATIAL_INDEX, num1),
9449 0,0,0, 40 },
9450 { "num_hdls", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SPATIAL_INDEX, num_hdls),
9451 0,0,0, 90 },
9452 { "hdls", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_SPATIAL_INDEX, hdls),
9453 1,1,0, 330 },
9454 { "bindata_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SPATIAL_INDEX, bindata_size),
9455 0,0,0, 90 },
9456 { "bindata", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_object_SPATIAL_INDEX, bindata),
9457 1,1,0, 310 },
9458 {NULL, NULL, 0, 0, 0,0,0, 0},
9459 };
9460 /* from typedef struct _dwg_object_STYLE: (sorted by offset) */
9461 static const Dwg_DYNAPI_field _dwg_STYLE_fields[] = {
9462 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_STYLE, parent),
9463 1,1,0, 0 },
9464 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_STYLE, flag),
9465 0,0,0, 0 },
9466 { "name", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_object_STYLE, name),
9467 1,1,1, 0 },
9468 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_STYLE, used),
9469 0,0,0, 0 },
9470 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_STYLE, is_xref_ref),
9471 0,0,0, 0 },
9472 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_STYLE, is_xref_resolved),
9473 0,0,0, 0 },
9474 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_STYLE, is_xref_dep),
9475 0,0,0, 0 },
9476 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_STYLE, xref),
9477 1,0,0, 0 },
9478 { "is_shape", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_STYLE, is_shape),
9479 0,0,0, 0 },
9480 { "is_vertical", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_STYLE, is_vertical),
9481 0,0,0, 0 },
9482 { "text_size", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_STYLE, text_size),
9483 0,0,0, 40 },
9484 { "width_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_STYLE, width_factor),
9485 0,0,0, 41 },
9486 { "oblique_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_STYLE, oblique_angle),
9487 0,0,0, 50 },
9488 { "generation", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_STYLE, generation),
9489 0,0,0, 71 },
9490 { "last_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_STYLE, last_height),
9491 0,0,0, 42 },
9492 { "font_file", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_STYLE, font_file),
9493 1,1,1, 3 },
9494 { "bigfont_file", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_STYLE, bigfont_file),
9495 1,1,1, 4 },
9496 {NULL, NULL, 0, 0, 0,0,0, 0},
9497 };
9498 /* from typedef struct _dwg_object_STYLE_CONTROL: (sorted by offset) */
9499 static const Dwg_DYNAPI_field _dwg_STYLE_CONTROL_fields[] = {
9500 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_STYLE_CONTROL, parent),
9501 1,1,0, 0 },
9502 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_STYLE_CONTROL, num_entries),
9503 0,0,0, 70 },
9504 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_STYLE_CONTROL, entries),
9505 1,1,0, 0 },
9506 {NULL, NULL, 0, 0, 0,0,0, 0},
9507 };
9508 /* from typedef struct _dwg_object_SUN: (sorted by offset) */
9509 static const Dwg_DYNAPI_field _dwg_SUN_fields[] = {
9510 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SUN, parent),
9511 1,1,0, 0 },
9512 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUN, class_version),
9513 0,0,0, 90 },
9514 { "is_on", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SUN, is_on),
9515 0,0,0, 290 },
9516 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_SUN, color),
9517 0,0,0, 63 },
9518 { "intensity", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SUN, intensity),
9519 0,0,0, 40 },
9520 { "has_shadow", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SUN, has_shadow),
9521 0,0,0, 291 },
9522 { "julian_day", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUN, julian_day),
9523 0,0,0, 91 },
9524 { "msecs", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUN, msecs),
9525 0,0,0, 92 },
9526 { "is_dst", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SUN, is_dst),
9527 0,0,0, 292 },
9528 { "shadow_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUN, shadow_type),
9529 0,0,0, 70 },
9530 { "shadow_mapsize", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_SUN, shadow_mapsize),
9531 0,0,0, 71 },
9532 { "shadow_softness", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_SUN, shadow_softness),
9533 0,0,0, 280 },
9534 {NULL, NULL, 0, 0, 0,0,0, 0},
9535 };
9536 /* from typedef struct _dwg_object_SUNSTUDY: (sorted by offset) */
9537 static const Dwg_DYNAPI_field _dwg_SUNSTUDY_fields[] = {
9538 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_SUNSTUDY, parent),
9539 1,1,0, 0 },
9540 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, class_version),
9541 0,0,0, 90 },
9542 { "setup_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_SUNSTUDY, setup_name),
9543 1,1,1, 1 },
9544 { "description", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_SUNSTUDY, description),
9545 1,1,1, 2 },
9546 { "output_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, output_type),
9547 0,0,0, 70 },
9548 { "sheet_set_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_SUNSTUDY, sheet_set_name),
9549 1,1,1, 3 },
9550 { "use_subset", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SUNSTUDY, use_subset),
9551 0,0,0, 290 },
9552 { "sheet_subset_name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_SUNSTUDY, sheet_subset_name),
9553 1,1,1, 4 },
9554 { "select_dates_from_calendar", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SUNSTUDY, select_dates_from_calendar),
9555 0,0,0, 291 },
9556 { "num_dates", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, num_dates),
9557 0,0,0, 91 },
9558 { "dates", "Dwg_SUNSTUDY_Dates*", sizeof (Dwg_SUNSTUDY_Dates*), OFF (struct _dwg_object_SUNSTUDY, dates),
9559 1,1,0, 0 },
9560 { "select_range_of_dates", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SUNSTUDY, select_range_of_dates),
9561 0,0,0, 292 },
9562 { "start_time", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, start_time),
9563 0,0,0, 93 },
9564 { "end_time", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, end_time),
9565 0,0,0, 94 },
9566 { "interval", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, interval),
9567 0,0,0, 95 },
9568 { "num_hours", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, num_hours),
9569 0,0,0, 91 },
9570 { "hours", "B*", sizeof (BITCODE_B*), OFF (struct _dwg_object_SUNSTUDY, hours),
9571 1,1,0, 290 },
9572 { "shade_plot_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, shade_plot_type),
9573 0,0,0, 74 },
9574 { "numvports", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, numvports),
9575 0,0,0, 75 },
9576 { "numrows", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, numrows),
9577 0,0,0, 76 },
9578 { "numcols", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_SUNSTUDY, numcols),
9579 0,0,0, 77 },
9580 { "spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_SUNSTUDY, spacing),
9581 0,0,0, 40 },
9582 { "lock_viewports", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SUNSTUDY, lock_viewports),
9583 0,0,0, 293 },
9584 { "label_viewports", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_SUNSTUDY, label_viewports),
9585 0,0,0, 294 },
9586 { "page_setup_wizard", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SUNSTUDY, page_setup_wizard),
9587 1,0,0, 340 },
9588 { "view", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SUNSTUDY, view),
9589 1,0,0, 341 },
9590 { "visualstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SUNSTUDY, visualstyle),
9591 1,0,0, 342 },
9592 { "text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_SUNSTUDY, text_style),
9593 1,0,0, 343 },
9594 {NULL, NULL, 0, 0, 0,0,0, 0},
9595 };
9596 /* from typedef struct _dwg_object_TABLECONTENT: (sorted by offset) */
9597 static const Dwg_DYNAPI_field _dwg_TABLECONTENT_fields[] = {
9598 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_TABLECONTENT, parent),
9599 1,1,0, 0 },
9600 { "ldata", "Dwg_LinkedData", sizeof (Dwg_LinkedData), OFF (struct _dwg_object_TABLECONTENT, ldata),
9601 0,0,0, 0 },
9602 { "tdata", "Dwg_LinkedTableData", sizeof (Dwg_LinkedTableData), OFF (struct _dwg_object_TABLECONTENT, tdata),
9603 0,0,0, 0 },
9604 { "fdata", "Dwg_FormattedTableData", sizeof (Dwg_FormattedTableData), OFF (struct _dwg_object_TABLECONTENT, fdata),
9605 0,0,0, 0 },
9606 { "tablestyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_TABLECONTENT, tablestyle),
9607 1,0,0, 340 },
9608 {NULL, NULL, 0, 0, 0,0,0, 0},
9609 };
9610 /* from typedef struct _dwg_object_TABLEGEOMETRY: (sorted by offset) */
9611 static const Dwg_DYNAPI_field _dwg_TABLEGEOMETRY_fields[] = {
9612 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_TABLEGEOMETRY, parent),
9613 1,1,0, 0 },
9614 { "numrows", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TABLEGEOMETRY, numrows),
9615 0,0,0, 90 },
9616 { "numcols", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TABLEGEOMETRY, numcols),
9617 0,0,0, 91 },
9618 { "num_cells", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TABLEGEOMETRY, num_cells),
9619 0,0,0, 92 },
9620 { "cells", "Dwg_TABLEGEOMETRY_Cell*", sizeof (Dwg_TABLEGEOMETRY_Cell*), OFF (struct _dwg_object_TABLEGEOMETRY, cells),
9621 1,1,0, 0 },
9622 {NULL, NULL, 0, 0, 0,0,0, 0},
9623 };
9624 /* from typedef struct _dwg_object_TABLESTYLE: (sorted by offset) */
9625 static const Dwg_DYNAPI_field _dwg_TABLESTYLE_fields[] = {
9626 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_TABLESTYLE, parent),
9627 1,1,0, 0 },
9628 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_TABLESTYLE, class_version),
9629 0,0,0, 0 },
9630 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_TABLESTYLE, name),
9631 1,1,1, 3 },
9632 { "flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_TABLESTYLE, flags),
9633 0,0,0, 71 },
9634 { "flow_direction", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_TABLESTYLE, flow_direction),
9635 0,0,0, 70 },
9636 { "horiz_cell_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_TABLESTYLE, horiz_cell_margin),
9637 0,0,0, 40 },
9638 { "vert_cell_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_TABLESTYLE, vert_cell_margin),
9639 0,0,0, 41 },
9640 { "is_title_suppressed", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_TABLESTYLE, is_title_suppressed),
9641 0,0,0, 280 },
9642 { "is_header_suppressed", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_TABLESTYLE, is_header_suppressed),
9643 0,0,0, 281 },
9644 { "unknown_rc", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_TABLESTYLE, unknown_rc),
9645 0,0,0, 70 },
9646 { "unknown_bl1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TABLESTYLE, unknown_bl1),
9647 0,0,0, 0 },
9648 { "unknown_bl2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TABLESTYLE, unknown_bl2),
9649 0,0,0, 0 },
9650 { "cellstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_TABLESTYLE, cellstyle),
9651 1,0,0, 0 },
9652 { "sty", "Dwg_TABLESTYLE_CellStyle", sizeof (Dwg_TABLESTYLE_CellStyle), OFF (struct _dwg_object_TABLESTYLE, sty),
9653 0,0,0, 0 },
9654 { "numoverrides", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TABLESTYLE, numoverrides),
9655 0,0,0, 0 },
9656 { "unknown_bl3", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TABLESTYLE, unknown_bl3),
9657 0,0,0, 0 },
9658 { "ovr", "Dwg_TABLESTYLE_CellStyle", sizeof (Dwg_TABLESTYLE_CellStyle), OFF (struct _dwg_object_TABLESTYLE, ovr),
9659 0,0,0, 0 },
9660 { "num_rowstyles", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TABLESTYLE, num_rowstyles),
9661 0,0,0, 0 },
9662 { "rowstyles", "Dwg_TABLESTYLE_rowstyles*", sizeof (Dwg_TABLESTYLE_rowstyles*), OFF (struct _dwg_object_TABLESTYLE, rowstyles),
9663 1,1,0, 0 },
9664 {NULL, NULL, 0, 0, 0,0,0, 0},
9665 };
9666 /* from typedef struct _dwg_object_TEXTOBJECTCONTEXTDATA: (sorted by offset) */
9667 static const Dwg_DYNAPI_field _dwg_TEXTOBJECTCONTEXTDATA_fields[] = {
9668 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, parent),
9669 1,1,0, 0 },
9670 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, class_version),
9671 0,0,0, 70 },
9672 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, is_default),
9673 0,0,0, 290 },
9674 { "scale", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, scale),
9675 1,0,0, 340 },
9676 { "horizontal_mode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, horizontal_mode),
9677 0,0,0, 70 },
9678 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, rotation),
9679 0,0,0, 50 },
9680 { "ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, ins_pt),
9681 1,0,0, 10 },
9682 { "alignment_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, alignment_pt),
9683 1,0,0, 11 },
9684 {NULL, NULL, 0, 0, 0,0,0, 0},
9685 };
9686 /* from typedef struct _dwg_object_TVDEVICEPROPERTIES: (sorted by offset) */
9687 static const Dwg_DYNAPI_field _dwg_TVDEVICEPROPERTIES_fields[] = {
9688 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_TVDEVICEPROPERTIES, parent),
9689 1,1,0, 0 },
9690 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TVDEVICEPROPERTIES, flags),
9691 0,0,0, 0 },
9692 { "max_regen_threads", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_TVDEVICEPROPERTIES, max_regen_threads),
9693 0,0,0, 0 },
9694 { "use_lut_palette", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TVDEVICEPROPERTIES, use_lut_palette),
9695 0,0,0, 0 },
9696 { "alt_hlt", "BLL", sizeof (BITCODE_BLL), OFF (struct _dwg_object_TVDEVICEPROPERTIES, alt_hlt),
9697 0,0,0, 0 },
9698 { "alt_hltcolor", "BLL", sizeof (BITCODE_BLL), OFF (struct _dwg_object_TVDEVICEPROPERTIES, alt_hltcolor),
9699 0,0,0, 0 },
9700 { "geom_shader_usage", "BLL", sizeof (BITCODE_BLL), OFF (struct _dwg_object_TVDEVICEPROPERTIES, geom_shader_usage),
9701 0,0,0, 0 },
9702 { "blending_mode", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_TVDEVICEPROPERTIES, blending_mode),
9703 0,0,0, 0 },
9704 { "antialiasing_level", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_TVDEVICEPROPERTIES, antialiasing_level),
9705 0,0,0, 0 },
9706 { "bd2", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_TVDEVICEPROPERTIES, bd2),
9707 0,0,0, 0 },
9708 {NULL, NULL, 0, 0, 0,0,0, 0},
9709 };
9710 /* from typedef struct _dwg_object_UCS: (sorted by offset) */
9711 static const Dwg_DYNAPI_field _dwg_UCS_fields[] = {
9712 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_UCS, parent),
9713 1,1,0, 0 },
9714 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_UCS, flag),
9715 0,0,0, 0 },
9716 { "name", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_object_UCS, name),
9717 1,1,1, 0 },
9718 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_UCS, used),
9719 0,0,0, 0 },
9720 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_UCS, is_xref_ref),
9721 0,0,0, 0 },
9722 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_UCS, is_xref_resolved),
9723 0,0,0, 0 },
9724 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_UCS, is_xref_dep),
9725 0,0,0, 0 },
9726 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_UCS, xref),
9727 1,0,0, 0 },
9728 { "ucsorg", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_UCS, ucsorg),
9729 1,0,0, 10 },
9730 { "ucsxdir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_UCS, ucsxdir),
9731 1,0,0, 11 },
9732 { "ucsydir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_UCS, ucsydir),
9733 1,0,0, 12 },
9734 { "ucs_elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_UCS, ucs_elevation),
9735 0,0,0, 146 },
9736 { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_UCS, UCSORTHOVIEW),
9737 0,0,0, 79 },
9738 { "base_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_UCS, base_ucs),
9739 1,0,0, 346 },
9740 { "named_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_UCS, named_ucs),
9741 1,0,0, 0 },
9742 { "num_orthopts", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_UCS, num_orthopts),
9743 0,0,0, 0 },
9744 { "orthopts", "Dwg_UCS_orthopts*", sizeof (Dwg_UCS_orthopts*), OFF (struct _dwg_object_UCS, orthopts),
9745 1,1,0, 0 },
9746 {NULL, NULL, 0, 0, 0,0,0, 0},
9747 };
9748 /* from typedef struct _dwg_object_UCS_CONTROL: (sorted by offset) */
9749 static const Dwg_DYNAPI_field _dwg_UCS_CONTROL_fields[] = {
9750 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_UCS_CONTROL, parent),
9751 1,1,0, 0 },
9752 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_UCS_CONTROL, num_entries),
9753 0,0,0, 70 },
9754 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_UCS_CONTROL, entries),
9755 1,1,0, 0 },
9756 {NULL, NULL, 0, 0, 0,0,0, 0},
9757 };
9758 /* from typedef struct _dwg_object_UNKNOWN_OBJ: (sorted by offset) */
9759 static const Dwg_DYNAPI_field _dwg_UNKNOWN_OBJ_fields[] = {
9760 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_UNKNOWN_OBJ, parent),
9761 1,1,0, 0 },
9762 {NULL, NULL, 0, 0, 0,0,0, 0},
9763 };
9764 /* from typedef struct _dwg_object_VBA_PROJECT: (sorted by offset) */
9765 static const Dwg_DYNAPI_field _dwg_VBA_PROJECT_fields[] = {
9766 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_VBA_PROJECT, parent),
9767 1,1,0, 0 },
9768 { "data_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VBA_PROJECT, data_size),
9769 0,0,0, 90 },
9770 { "data", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_object_VBA_PROJECT, data),
9771 1,1,0, 310 },
9772 {NULL, NULL, 0, 0, 0,0,0, 0},
9773 };
9774 /* from typedef struct _dwg_object_VIEW: (sorted by offset) */
9775 static const Dwg_DYNAPI_field _dwg_VIEW_fields[] = {
9776 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_VIEW, parent),
9777 1,1,0, 0 },
9778 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_VIEW, flag),
9779 0,0,0, 0 },
9780 { "name", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_object_VIEW, name),
9781 1,1,1, 0 },
9782 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_VIEW, used),
9783 0,0,0, 0 },
9784 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VIEW, is_xref_ref),
9785 0,0,0, 0 },
9786 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VIEW, is_xref_resolved),
9787 0,0,0, 0 },
9788 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VIEW, is_xref_dep),
9789 0,0,0, 0 },
9790 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VIEW, xref),
9791 1,0,0, 0 },
9792 { "VIEWSIZE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, VIEWSIZE),
9793 0,0,0, 40 },
9794 { "view_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, view_width),
9795 0,0,0, 41 },
9796 { "aspect_ratio", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, aspect_ratio),
9797 0,0,0, 0 },
9798 { "VIEWCTR", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_VIEW, VIEWCTR),
9799 1,0,0, 10 },
9800 { "view_target", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VIEW, view_target),
9801 1,0,0, 12 },
9802 { "VIEWDIR", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VIEW, VIEWDIR),
9803 1,0,0, 11 },
9804 { "twist_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, twist_angle),
9805 0,0,0, 50 },
9806 { "lens_length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, lens_length),
9807 0,0,0, 42 },
9808 { "front_clip_z", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, front_clip_z),
9809 0,0,0, 43 },
9810 { "back_clip_z", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, back_clip_z),
9811 0,0,0, 44 },
9812 { "VIEWMODE", "4BITS", sizeof (BITCODE_4BITS), OFF (struct _dwg_object_VIEW, VIEWMODE),
9813 0,0,0, 71 },
9814 { "render_mode", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_VIEW, render_mode),
9815 0,0,0, 281 },
9816 { "use_default_lights", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VIEW, use_default_lights),
9817 0,0,0, 292 },
9818 { "default_lightning_type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_VIEW, default_lightning_type),
9819 0,0,0, 282 },
9820 { "brightness", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, brightness),
9821 0,0,0, 141 },
9822 { "contrast", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, contrast),
9823 0,0,0, 142 },
9824 { "ambient_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VIEW, ambient_color),
9825 0,0,0, 63 },
9826 { "is_pspace", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VIEW, is_pspace),
9827 0,0,0, 0 },
9828 { "associated_ucs", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VIEW, associated_ucs),
9829 0,0,0, 72 },
9830 { "ucsorg", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VIEW, ucsorg),
9831 1,0,0, 110 },
9832 { "ucsxdir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VIEW, ucsxdir),
9833 1,0,0, 111 },
9834 { "ucsydir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VIEW, ucsydir),
9835 1,0,0, 112 },
9836 { "ucs_elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VIEW, ucs_elevation),
9837 0,0,0, 146 },
9838 { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VIEW, UCSORTHOVIEW),
9839 0,0,0, 79 },
9840 { "is_camera_plottable", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VIEW, is_camera_plottable),
9841 0,0,0, 73 },
9842 { "background", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VIEW, background),
9843 1,0,0, 332 },
9844 { "visualstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VIEW, visualstyle),
9845 1,0,0, 348 },
9846 { "sun", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VIEW, sun),
9847 1,0,0, 361 },
9848 { "base_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VIEW, base_ucs),
9849 1,0,0, 346 },
9850 { "named_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VIEW, named_ucs),
9851 1,0,0, 345 },
9852 { "livesection", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VIEW, livesection),
9853 1,0,0, 334 },
9854 {NULL, NULL, 0, 0, 0,0,0, 0},
9855 };
9856 /* from typedef struct _dwg_object_VIEW_CONTROL: (sorted by offset) */
9857 static const Dwg_DYNAPI_field _dwg_VIEW_CONTROL_fields[] = {
9858 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_VIEW_CONTROL, parent),
9859 1,1,0, 0 },
9860 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VIEW_CONTROL, num_entries),
9861 0,0,0, 70 },
9862 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_VIEW_CONTROL, entries),
9863 1,1,0, 0 },
9864 {NULL, NULL, 0, 0, 0,0,0, 0},
9865 };
9866 /* from typedef struct _dwg_object_VISUALSTYLE: (sorted by offset) */
9867 static const Dwg_DYNAPI_field _dwg_VISUALSTYLE_fields[] = {
9868 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_VISUALSTYLE, parent),
9869 1,1,0, 0 },
9870 { "description", "T", sizeof (BITCODE_T), OFF (struct _dwg_object_VISUALSTYLE, description),
9871 1,1,1, 2 },
9872 { "style_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, style_type),
9873 0,0,0, 70 },
9874 { "ext_lighting_model", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, ext_lighting_model),
9875 0,0,0, 177 },
9876 { "internal_only", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, internal_only),
9877 0,0,0, 291 },
9878 { "face_lighting_model", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, face_lighting_model),
9879 0,0,0, 71 },
9880 { "face_lighting_model_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, face_lighting_model_int),
9881 0,0,0, 176 },
9882 { "face_lighting_quality", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, face_lighting_quality),
9883 0,0,0, 72 },
9884 { "face_lighting_quality_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, face_lighting_quality_int),
9885 0,0,0, 176 },
9886 { "face_color_mode", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, face_color_mode),
9887 0,0,0, 73 },
9888 { "face_color_mode_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, face_color_mode_int),
9889 0,0,0, 176 },
9890 { "face_opacity", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, face_opacity),
9891 0,0,0, 40 },
9892 { "face_opacity_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, face_opacity_int),
9893 0,0,0, 176 },
9894 { "face_specular", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, face_specular),
9895 0,0,0, 41 },
9896 { "face_specular_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, face_specular_int),
9897 0,0,0, 176 },
9898 { "face_modifier", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, face_modifier),
9899 0,0,0, 90 },
9900 { "face_modifier_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, face_modifier_int),
9901 0,0,0, 176 },
9902 { "face_mono_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VISUALSTYLE, face_mono_color),
9903 0,0,0, 63 },
9904 { "face_mono_color_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, face_mono_color_int),
9905 0,0,0, 176 },
9906 { "edge_model", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_model),
9907 0,0,0, 74 },
9908 { "edge_model_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_model_int),
9909 0,0,0, 176 },
9910 { "edge_style", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_style),
9911 0,0,0, 91 },
9912 { "edge_style_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_style_int),
9913 0,0,0, 176 },
9914 { "edge_intersection_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VISUALSTYLE, edge_intersection_color),
9915 0,0,0, 64 },
9916 { "edge_intersection_color_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_intersection_color_int),
9917 0,0,0, 176 },
9918 { "edge_obscured_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VISUALSTYLE, edge_obscured_color),
9919 0,0,0, 65 },
9920 { "edge_obscured_color_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_obscured_color_int),
9921 0,0,0, 176 },
9922 { "edge_obscured_ltype", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_obscured_ltype),
9923 0,0,0, 75 },
9924 { "edge_obscured_ltype_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_obscured_ltype_int),
9925 0,0,0, 176 },
9926 { "edge_intersection_ltype", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_intersection_ltype),
9927 0,0,0, 175 },
9928 { "edge_intersection_ltype_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_intersection_ltype_int),
9929 0,0,0, 176 },
9930 { "edge_crease_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, edge_crease_angle),
9931 0,0,0, 42 },
9932 { "edge_crease_angle_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_crease_angle_int),
9933 0,0,0, 176 },
9934 { "edge_modifier", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_modifier),
9935 0,0,0, 92 },
9936 { "edge_modifier_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_modifier_int),
9937 0,0,0, 176 },
9938 { "edge_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VISUALSTYLE, edge_color),
9939 0,0,0, 66 },
9940 { "edge_color_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_color_int),
9941 0,0,0, 176 },
9942 { "edge_opacity", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, edge_opacity),
9943 0,0,0, 43 },
9944 { "edge_opacity_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_opacity_int),
9945 0,0,0, 176 },
9946 { "edge_width", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_width),
9947 0,0,0, 76 },
9948 { "edge_width_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_width_int),
9949 0,0,0, 176 },
9950 { "edge_overhang", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_overhang),
9951 0,0,0, 77 },
9952 { "edge_overhang_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_overhang_int),
9953 0,0,0, 176 },
9954 { "edge_jitter", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_jitter),
9955 0,0,0, 78 },
9956 { "edge_jitter_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_jitter_int),
9957 0,0,0, 176 },
9958 { "edge_silhouette_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VISUALSTYLE, edge_silhouette_color),
9959 0,0,0, 67 },
9960 { "edge_silhouette_color_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_silhouette_color_int),
9961 0,0,0, 176 },
9962 { "edge_silhouette_width", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_silhouette_width),
9963 0,0,0, 79 },
9964 { "edge_silhouette_width_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_silhouette_width_int),
9965 0,0,0, 176 },
9966 { "edge_halo_gap", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_halo_gap),
9967 0,0,0, 170 },
9968 { "edge_halo_gap_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_halo_gap_int),
9969 0,0,0, 176 },
9970 { "edge_isolines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_isolines),
9971 0,0,0, 171 },
9972 { "edge_isolines_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_isolines_int),
9973 0,0,0, 176 },
9974 { "edge_do_hide_precision", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, edge_do_hide_precision),
9975 0,0,0, 290 },
9976 { "edge_do_hide_precision_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_do_hide_precision_int),
9977 0,0,0, 176 },
9978 { "edge_style_apply", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_style_apply),
9979 0,0,0, 174 },
9980 { "edge_style_apply_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_style_apply_int),
9981 0,0,0, 0 },
9982 { "display_settings", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, display_settings),
9983 0,0,0, 93 },
9984 { "display_settings_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, display_settings_int),
9985 0,0,0, 176 },
9986 { "display_brightness_bl", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_object_VISUALSTYLE, display_brightness_bl),
9987 0,0,0, 44 },
9988 { "display_brightness", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, display_brightness),
9989 0,0,0, 44 },
9990 { "display_brightness_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, display_brightness_int),
9991 0,0,0, 176 },
9992 { "display_shadow_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, display_shadow_type),
9993 0,0,0, 173 },
9994 { "display_shadow_type_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, display_shadow_type_int),
9995 0,0,0, 176 },
9996 { "bd2007_45", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, bd2007_45),
9997 0,0,0, 45 },
9998 { "num_props", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, num_props),
9999 0,0,0, 70 },
10000 { "b_prop1c", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop1c),
10001 0,0,0, 290 },
10002 { "b_prop1c_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop1c_int),
10003 0,0,0, 176 },
10004 { "b_prop1d", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop1d),
10005 0,0,0, 290 },
10006 { "b_prop1d_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop1d_int),
10007 0,0,0, 176 },
10008 { "b_prop1e", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop1e),
10009 0,0,0, 290 },
10010 { "b_prop1e_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop1e_int),
10011 0,0,0, 176 },
10012 { "b_prop1f", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop1f),
10013 0,0,0, 290 },
10014 { "b_prop1f_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop1f_int),
10015 0,0,0, 176 },
10016 { "b_prop20", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop20),
10017 0,0,0, 290 },
10018 { "b_prop20_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop20_int),
10019 0,0,0, 176 },
10020 { "b_prop21", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop21),
10021 0,0,0, 290 },
10022 { "b_prop21_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop21_int),
10023 0,0,0, 176 },
10024 { "b_prop22", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop22),
10025 0,0,0, 290 },
10026 { "b_prop22_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop22_int),
10027 0,0,0, 176 },
10028 { "b_prop23", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop23),
10029 0,0,0, 290 },
10030 { "b_prop23_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop23_int),
10031 0,0,0, 176 },
10032 { "b_prop24", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop24),
10033 0,0,0, 290 },
10034 { "b_prop24_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop24_int),
10035 0,0,0, 176 },
10036 { "bl_prop25", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, bl_prop25),
10037 0,0,0, 90 },
10038 { "bl_prop25_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bl_prop25_int),
10039 0,0,0, 176 },
10040 { "bd_prop26", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, bd_prop26),
10041 0,0,0, 40 },
10042 { "bd_prop26_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bd_prop26_int),
10043 0,0,0, 176 },
10044 { "bd_prop27", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, bd_prop27),
10045 0,0,0, 40 },
10046 { "bd_prop27_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bd_prop27_int),
10047 0,0,0, 176 },
10048 { "bl_prop28", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, bl_prop28),
10049 0,0,0, 90 },
10050 { "bl_prop28_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bl_prop28_int),
10051 0,0,0, 176 },
10052 { "c_prop29", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VISUALSTYLE, c_prop29),
10053 0,0,0, 62 },
10054 { "c_prop29_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, c_prop29_int),
10055 0,0,0, 176 },
10056 { "bl_prop2a", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, bl_prop2a),
10057 0,0,0, 90 },
10058 { "bl_prop2a_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bl_prop2a_int),
10059 0,0,0, 176 },
10060 { "bl_prop2b", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, bl_prop2b),
10061 0,0,0, 90 },
10062 { "bl_prop2b_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bl_prop2b_int),
10063 0,0,0, 176 },
10064 { "c_prop2c", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VISUALSTYLE, c_prop2c),
10065 0,0,0, 62 },
10066 { "c_prop2c_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, c_prop2c_int),
10067 0,0,0, 176 },
10068 { "b_prop2d", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop2d),
10069 0,0,0, 290 },
10070 { "b_prop2d_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop2d_int),
10071 0,0,0, 176 },
10072 { "bl_prop2e", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, bl_prop2e),
10073 0,0,0, 90 },
10074 { "bl_prop2e_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bl_prop2e_int),
10075 0,0,0, 176 },
10076 { "bl_prop2f", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, bl_prop2f),
10077 0,0,0, 90 },
10078 { "bl_prop2f_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bl_prop2f_int),
10079 0,0,0, 176 },
10080 { "bl_prop30", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, bl_prop30),
10081 0,0,0, 90 },
10082 { "bl_prop30_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bl_prop30_int),
10083 0,0,0, 176 },
10084 { "b_prop31", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop31),
10085 0,0,0, 290 },
10086 { "b_prop31_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop31_int),
10087 0,0,0, 176 },
10088 { "bl_prop32", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, bl_prop32),
10089 0,0,0, 90 },
10090 { "bl_prop32_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bl_prop32_int),
10091 0,0,0, 176 },
10092 { "c_prop33", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VISUALSTYLE, c_prop33),
10093 0,0,0, 62 },
10094 { "c_prop33_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, c_prop33_int),
10095 0,0,0, 176 },
10096 { "bd_prop34", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, bd_prop34),
10097 0,0,0, 40 },
10098 { "bd_prop34_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bd_prop34_int),
10099 0,0,0, 176 },
10100 { "edge_wiggle", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_VISUALSTYLE, edge_wiggle),
10101 0,0,0, 90 },
10102 { "edge_wiggle_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, edge_wiggle_int),
10103 0,0,0, 176 },
10104 { "strokes", "T", sizeof (BITCODE_TV), OFF (struct _dwg_object_VISUALSTYLE, strokes),
10105 1,1,1, 1 },
10106 { "strokes_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, strokes_int),
10107 0,0,0, 176 },
10108 { "b_prop37", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VISUALSTYLE, b_prop37),
10109 0,0,0, 290 },
10110 { "b_prop37_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, b_prop37_int),
10111 0,0,0, 176 },
10112 { "bd_prop38", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, bd_prop38),
10113 0,0,0, 40 },
10114 { "bd_prop38_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bd_prop38_int),
10115 0,0,0, 176 },
10116 { "bd_prop39", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VISUALSTYLE, bd_prop39),
10117 0,0,0, 40 },
10118 { "bd_prop39_int", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VISUALSTYLE, bd_prop39_int),
10119 0,0,0, 176 },
10120 {NULL, NULL, 0, 0, 0,0,0, 0},
10121 };
10122 /* from typedef struct _dwg_object_VPORT: (sorted by offset) */
10123 static const Dwg_DYNAPI_field _dwg_VPORT_fields[] = {
10124 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_VPORT, parent),
10125 1,1,0, 0 },
10126 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_VPORT, flag),
10127 0,0,0, 0 },
10128 { "name", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_object_VPORT, name),
10129 1,1,1, 0 },
10130 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_VPORT, used),
10131 0,0,0, 0 },
10132 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, is_xref_ref),
10133 0,0,0, 0 },
10134 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VPORT, is_xref_resolved),
10135 0,0,0, 0 },
10136 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, is_xref_dep),
10137 0,0,0, 0 },
10138 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VPORT, xref),
10139 1,0,0, 0 },
10140 { "VIEWSIZE", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, VIEWSIZE),
10141 0,0,0, 40 },
10142 { "view_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, view_width),
10143 0,0,0, 0 },
10144 { "aspect_ratio", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, aspect_ratio),
10145 0,0,0, 41 },
10146 { "VIEWCTR", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_VPORT, VIEWCTR),
10147 1,0,0, 12 },
10148 { "view_target", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VPORT, view_target),
10149 1,0,0, 17 },
10150 { "VIEWDIR", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VPORT, VIEWDIR),
10151 1,0,0, 16 },
10152 { "view_twist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, view_twist),
10153 0,0,0, 51 },
10154 { "lens_length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, lens_length),
10155 0,0,0, 42 },
10156 { "front_clip_z", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, front_clip_z),
10157 0,0,0, 43 },
10158 { "back_clip_z", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, back_clip_z),
10159 0,0,0, 44 },
10160 { "VIEWMODE", "4BITS", sizeof (BITCODE_4BITS), OFF (struct _dwg_object_VPORT, VIEWMODE),
10161 0,0,0, 71 },
10162 { "render_mode", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_VPORT, render_mode),
10163 0,0,0, 281 },
10164 { "use_default_lights", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, use_default_lights),
10165 0,0,0, 292 },
10166 { "default_lightning_type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_VPORT, default_lightning_type),
10167 0,0,0, 282 },
10168 { "brightness", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, brightness),
10169 0,0,0, 141 },
10170 { "contrast", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, contrast),
10171 0,0,0, 142 },
10172 { "ambient_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_VPORT, ambient_color),
10173 0,0,0, 63 },
10174 { "lower_left", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_VPORT, lower_left),
10175 1,0,0, 10 },
10176 { "upper_right", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_VPORT, upper_right),
10177 1,0,0, 11 },
10178 { "UCSFOLLOW", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, UCSFOLLOW),
10179 0,0,0, 71 },
10180 { "circle_zoom", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VPORT, circle_zoom),
10181 0,0,0, 72 },
10182 { "FASTZOOM", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, FASTZOOM),
10183 0,0,0, 73 },
10184 { "UCSICON", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_VPORT, UCSICON),
10185 0,0,0, 74 },
10186 { "GRIDMODE", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, GRIDMODE),
10187 0,0,0, 76 },
10188 { "GRIDUNIT", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_VPORT, GRIDUNIT),
10189 1,0,0, 15 },
10190 { "SNAPMODE", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, SNAPMODE),
10191 0,0,0, 75 },
10192 { "SNAPSTYLE", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, SNAPSTYLE),
10193 0,0,0, 77 },
10194 { "SNAPISOPAIR", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VPORT, SNAPISOPAIR),
10195 0,0,0, 78 },
10196 { "SNAPANG", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, SNAPANG),
10197 0,0,0, 50 },
10198 { "SNAPBASE", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_VPORT, SNAPBASE),
10199 1,0,0, 13 },
10200 { "SNAPUNIT", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_object_VPORT, SNAPUNIT),
10201 1,0,0, 14 },
10202 { "ucs_at_origin", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, ucs_at_origin),
10203 0,0,0, 0 },
10204 { "UCSVP", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VPORT, UCSVP),
10205 0,0,0, 71 },
10206 { "ucsorg", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VPORT, ucsorg),
10207 1,0,0, 110 },
10208 { "ucsxdir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VPORT, ucsxdir),
10209 1,0,0, 111 },
10210 { "ucsydir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_object_VPORT, ucsydir),
10211 1,0,0, 112 },
10212 { "ucs_elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_VPORT, ucs_elevation),
10213 0,0,0, 146 },
10214 { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VPORT, UCSORTHOVIEW),
10215 0,0,0, 79 },
10216 { "grid_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VPORT, grid_flags),
10217 0,0,0, 60 },
10218 { "grid_major", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VPORT, grid_major),
10219 0,0,0, 61 },
10220 { "background", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VPORT, background),
10221 1,0,0, 332 },
10222 { "visualstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VPORT, visualstyle),
10223 1,0,0, 348 },
10224 { "sun", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VPORT, sun),
10225 1,0,0, 361 },
10226 { "named_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VPORT, named_ucs),
10227 1,0,0, 345 },
10228 { "base_ucs", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VPORT, base_ucs),
10229 1,0,0, 346 },
10230 {NULL, NULL, 0, 0, 0,0,0, 0},
10231 };
10232 /* from typedef struct _dwg_object_VPORT_CONTROL: (sorted by offset) */
10233 static const Dwg_DYNAPI_field _dwg_VPORT_CONTROL_fields[] = {
10234 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_VPORT_CONTROL, parent),
10235 1,1,0, 0 },
10236 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VPORT_CONTROL, num_entries),
10237 0,0,0, 70 },
10238 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_VPORT_CONTROL, entries),
10239 1,1,0, 0 },
10240 {NULL, NULL, 0, 0, 0,0,0, 0},
10241 };
10242 /* from typedef struct _dwg_object_VX_CONTROL: (sorted by offset) */
10243 static const Dwg_DYNAPI_field _dwg_VX_CONTROL_fields[] = {
10244 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_VX_CONTROL, parent),
10245 1,1,0, 0 },
10246 { "num_entries", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VX_CONTROL, num_entries),
10247 0,0,0, 70 },
10248 { "entries", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_VX_CONTROL, entries),
10249 1,1,0, 0 },
10250 {NULL, NULL, 0, 0, 0,0,0, 0},
10251 };
10252 /* from typedef struct _dwg_object_VX_TABLE_RECORD: (sorted by offset) */
10253 static const Dwg_DYNAPI_field _dwg_VX_TABLE_RECORD_fields[] = {
10254 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_VX_TABLE_RECORD, parent),
10255 1,1,0, 0 },
10256 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_VX_TABLE_RECORD, flag),
10257 0,0,0, 0 },
10258 { "name", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_object_VX_TABLE_RECORD, name),
10259 1,1,1, 0 },
10260 { "used", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_VX_TABLE_RECORD, used),
10261 0,0,0, 0 },
10262 { "is_xref_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VX_TABLE_RECORD, is_xref_ref),
10263 0,0,0, 0 },
10264 { "is_xref_resolved", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_VX_TABLE_RECORD, is_xref_resolved),
10265 0,0,0, 0 },
10266 { "is_xref_dep", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VX_TABLE_RECORD, is_xref_dep),
10267 0,0,0, 0 },
10268 { "xref", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VX_TABLE_RECORD, xref),
10269 1,0,0, 0 },
10270 { "is_on", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_VX_TABLE_RECORD, is_on),
10271 0,0,0, 290 },
10272 { "viewport", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VX_TABLE_RECORD, viewport),
10273 1,0,0, 338 },
10274 { "prev_entry", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_VX_TABLE_RECORD, prev_entry),
10275 1,0,0, 340 },
10276 {NULL, NULL, 0, 0, 0,0,0, 0},
10277 };
10278 /* from typedef struct _dwg_object_WIPEOUTVARIABLES: (sorted by offset) */
10279 static const Dwg_DYNAPI_field _dwg_WIPEOUTVARIABLES_fields[] = {
10280 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_WIPEOUTVARIABLES, parent),
10281 1,1,0, 0 },
10282 { "display_frame", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_WIPEOUTVARIABLES, display_frame),
10283 0,0,0, 70 },
10284 {NULL, NULL, 0, 0, 0,0,0, 0},
10285 };
10286 /* from typedef struct _dwg_object_XRECORD: (sorted by offset) */
10287 static const Dwg_DYNAPI_field _dwg_XRECORD_fields[] = {
10288 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_object_XRECORD, parent),
10289 1,1,0, 0 },
10290 { "cloning", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_XRECORD, cloning),
10291 0,0,0, 280 },
10292 { "xdata_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_XRECORD, xdata_size),
10293 0,0,0, 0 },
10294 { "num_xdata", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_XRECORD, num_xdata),
10295 0,0,0, 0 },
10296 { "xdata", "Dwg_Resbuf*", sizeof (Dwg_Resbuf*), OFF (struct _dwg_object_XRECORD, xdata),
10297 1,1,0, 0 },
10298 { "num_objid_handles", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_XRECORD, num_objid_handles),
10299 0,0,0, 0 },
10300 { "objid_handles", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_XRECORD, objid_handles),
10301 1,1,0, 340 },
10302 {NULL, NULL, 0, 0, 0,0,0, 0},
10303 };
10304 /* from typedef struct _dwg_abstractobject_UNDERLAYDEFINITION: (sorted by offset) */
10305 static const Dwg_DYNAPI_field _dwg_UNDERLAYDEFINITION_fields[] = {
10306 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_abstractobject_UNDERLAYDEFINITION, parent),
10307 1,1,0, 0 },
10308 { "filename", "T", sizeof (BITCODE_T), OFF (struct _dwg_abstractobject_UNDERLAYDEFINITION, filename),
10309 1,1,1, 1 },
10310 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_abstractobject_UNDERLAYDEFINITION, name),
10311 1,1,1, 2 },
10312 {NULL, NULL, 0, 0, 0,0,0, 0},
10313 };
10314 /* from typedef struct _dwg_abstractobject_ASSOCARRAYPARAMETERS: (sorted by offset) */
10315 static const Dwg_DYNAPI_field _dwg_ASSOCARRAYPARAMETERS_fields[] = {
10316 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, parent),
10317 1,1,0, 0 },
10318 { "aap_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, aap_version),
10319 0,0,0, 0 },
10320 { "num_items", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, num_items),
10321 0,0,0, 0 },
10322 { "classname", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, classname),
10323 1,1,1, 0 },
10324 { "items", "Dwg_ASSOCARRAYITEM*", sizeof (Dwg_ASSOCARRAYITEM*), OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, items),
10325 1,1,0, 0 },
10326 { "numitems", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, numitems),
10327 0,0,0, 0 },
10328 { "numrows", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, numrows),
10329 0,0,0, 0 },
10330 { "numlevels", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, numlevels),
10331 0,0,0, 0 },
10332 {NULL, NULL, 0, 0, 0,0,0, 0},
10333 };
10334
10335 /* from typedef struct _dwg_3DSOLID_material: (sorted by offset) */
10336 static const Dwg_DYNAPI_field _dwg_3DSOLID_material_fields[] = {
10337 { "parent", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_3DSOLID_material, parent),
10338 1,1,0, 0 },
10339 { "array_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_3DSOLID_material, array_index),
10340 0,0,0, 0 },
10341 { "mat_absref", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_3DSOLID_material, mat_absref),
10342 0,0,0, 0 },
10343 { "material_handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_3DSOLID_material, material_handle),
10344 1,0,0, 0 },
10345 {NULL, NULL, 0, 0, 0,0,0, 0},
10346 };
10347 /* from typedef struct _dwg_3DSOLID_silhouette: (sorted by offset) */
10348 static const Dwg_DYNAPI_field _dwg_3DSOLID_silhouette_fields[] = {
10349 { "parent", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_3DSOLID_silhouette, parent),
10350 1,1,0, 0 },
10351 { "vp_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_3DSOLID_silhouette, vp_id),
10352 0,0,0, 0 },
10353 { "vp_target", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_3DSOLID_silhouette, vp_target),
10354 1,0,0, 0 },
10355 { "vp_dir_from_target", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_3DSOLID_silhouette, vp_dir_from_target),
10356 1,0,0, 0 },
10357 { "vp_up_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_3DSOLID_silhouette, vp_up_dir),
10358 1,0,0, 0 },
10359 { "vp_perspective", "B", sizeof (BITCODE_B), OFF (struct _dwg_3DSOLID_silhouette, vp_perspective),
10360 0,0,0, 0 },
10361 { "has_wires", "B", sizeof (BITCODE_B), OFF (struct _dwg_3DSOLID_silhouette, has_wires),
10362 0,0,0, 0 },
10363 { "num_wires", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_3DSOLID_silhouette, num_wires),
10364 0,0,0, 0 },
10365 { "wires", "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*), OFF (struct _dwg_3DSOLID_silhouette, wires),
10366 1,1,0, 0 },
10367 {NULL, NULL, 0, 0, 0,0,0, 0},
10368 };
10369 /* from typedef struct _dwg_3DSOLID_wire: (sorted by offset) */
10370 static const Dwg_DYNAPI_field _dwg_3DSOLID_wire_fields[] = {
10371 { "parent", "struct _dwg_entity_3DSOLID*", sizeof (void *), OFF (struct _dwg_3DSOLID_wire, parent),
10372 1,1,0, 0 },
10373 { "type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_3DSOLID_wire, type),
10374 0,0,0, 0 },
10375 { "selection_marker", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_3DSOLID_wire, selection_marker),
10376 0,0,0, 0 },
10377 { "color", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_3DSOLID_wire, color),
10378 0,0,0, 0 },
10379 { "acis_index", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_3DSOLID_wire, acis_index),
10380 0,0,0, 0 },
10381 { "num_points", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_3DSOLID_wire, num_points),
10382 0,0,0, 0 },
10383 { "points", "3BD*", sizeof (BITCODE_3BD*), OFF (struct _dwg_3DSOLID_wire, points),
10384 1,1,0, 0 },
10385 { "transform_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_3DSOLID_wire, transform_present),
10386 0,0,0, 0 },
10387 { "axis_x", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_3DSOLID_wire, axis_x),
10388 1,0,0, 0 },
10389 { "axis_y", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_3DSOLID_wire, axis_y),
10390 1,0,0, 0 },
10391 { "axis_z", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_3DSOLID_wire, axis_z),
10392 1,0,0, 0 },
10393 { "translation", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_3DSOLID_wire, translation),
10394 1,0,0, 0 },
10395 { "scale", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_3DSOLID_wire, scale),
10396 1,0,0, 0 },
10397 { "has_rotation", "B", sizeof (BITCODE_B), OFF (struct _dwg_3DSOLID_wire, has_rotation),
10398 0,0,0, 0 },
10399 { "has_reflection", "B", sizeof (BITCODE_B), OFF (struct _dwg_3DSOLID_wire, has_reflection),
10400 0,0,0, 0 },
10401 { "has_shear", "B", sizeof (BITCODE_B), OFF (struct _dwg_3DSOLID_wire, has_shear),
10402 0,0,0, 0 },
10403 {NULL, NULL, 0, 0, 0,0,0, 0},
10404 };
10405 /* from typedef struct _dwg_ACSH_HistoryNode: (sorted by offset) */
10406 static const Dwg_DYNAPI_field _dwg_ACSH_HistoryNode_fields[] = {
10407 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_HistoryNode, major),
10408 0,0,0, 0 },
10409 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_HistoryNode, minor),
10410 0,0,0, 0 },
10411 { "trans", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_ACSH_HistoryNode, trans),
10412 1,1,0, 40 },
10413 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_ACSH_HistoryNode, color),
10414 0,0,0, 0 },
10415 { "step_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_HistoryNode, step_id),
10416 0,0,0, 0 },
10417 { "material", "H", sizeof (BITCODE_H), OFF (struct _dwg_ACSH_HistoryNode, material),
10418 1,0,0, 0 },
10419 {NULL, NULL, 0, 0, 0,0,0, 0},
10420 };
10421 /* from typedef struct _dwg_ACSH_SubentColor: (sorted by offset) */
10422 static const Dwg_DYNAPI_field _dwg_ACSH_SubentColor_fields[] = {
10423 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_SubentColor, major),
10424 0,0,0, 0 },
10425 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_SubentColor, minor),
10426 0,0,0, 0 },
10427 { "transparency", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_SubentColor, transparency),
10428 0,0,0, 0 },
10429 { "bl93", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_SubentColor, bl93),
10430 0,0,0, 0 },
10431 { "is_face_variable", "B", sizeof (BITCODE_B), OFF (struct _dwg_ACSH_SubentColor, is_face_variable),
10432 0,0,0, 0 },
10433 {NULL, NULL, 0, 0, 0,0,0, 0},
10434 };
10435 /* from typedef struct _dwg_ACSH_SubentMaterial: (sorted by offset) */
10436 static const Dwg_DYNAPI_field _dwg_ACSH_SubentMaterial_fields[] = {
10437 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_SubentMaterial, major),
10438 0,0,0, 0 },
10439 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_SubentMaterial, minor),
10440 0,0,0, 0 },
10441 { "reflectance", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_SubentMaterial, reflectance),
10442 0,0,0, 0 },
10443 { "displacement", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACSH_SubentMaterial, displacement),
10444 0,0,0, 0 },
10445 {NULL, NULL, 0, 0, 0,0,0, 0},
10446 };
10447 /* from typedef struct _dwg_ACTIONBODY: (sorted by offset) */
10448 static const Dwg_DYNAPI_field _dwg_ACTIONBODY_fields[] = {
10449 { "parent", "struct _dwg_object_ASSOCNETWORK*", sizeof (void *), OFF (struct _dwg_ACTIONBODY, parent),
10450 1,1,0, 0 },
10451 { "evaluatorid", "T", sizeof (BITCODE_T), OFF (struct _dwg_ACTIONBODY, evaluatorid),
10452 1,1,1, 0 },
10453 { "expression", "T", sizeof (BITCODE_T), OFF (struct _dwg_ACTIONBODY, expression),
10454 1,1,1, 0 },
10455 { "value", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ACTIONBODY, value),
10456 0,0,0, 0 },
10457 {NULL, NULL, 0, 0, 0,0,0, 0},
10458 };
10459 /* from typedef struct _dwg_ARRAYITEMLOCATOR: (sorted by offset) */
10460 static const Dwg_DYNAPI_field _dwg_ARRAYITEMLOCATOR_fields[] = {
10461 { "parent", "struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY*", sizeof (void *), OFF (struct _dwg_ARRAYITEMLOCATOR, parent),
10462 1,1,0, 0 },
10463 { "itemloc1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ARRAYITEMLOCATOR, itemloc1),
10464 0,0,0, 90 },
10465 { "itemloc2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ARRAYITEMLOCATOR, itemloc2),
10466 0,0,0, 90 },
10467 { "itemloc3", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ARRAYITEMLOCATOR, itemloc3),
10468 0,0,0, 90 },
10469 {NULL, NULL, 0, 0, 0,0,0, 0},
10470 };
10471 /* from typedef struct _dwg_ASSOCACTIONBODY_action: (sorted by offset) */
10472 static const Dwg_DYNAPI_field _dwg_ASSOCACTIONBODY_action_fields[] = {
10473 { "parent", "struct _dwg_object_ASSOCMLEADERACTIONBODY*", sizeof (void *), OFF (struct _dwg_ASSOCACTIONBODY_action, parent),
10474 1,1,0, 0 },
10475 { "depid", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCACTIONBODY_action, depid),
10476 0,0,0, 0 },
10477 { "dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_ASSOCACTIONBODY_action, dep),
10478 1,0,0, 330 },
10479 {NULL, NULL, 0, 0, 0,0,0, 0},
10480 };
10481 /* from typedef struct _dwg_ASSOCACTION_Deps: (sorted by offset) */
10482 static const Dwg_DYNAPI_field _dwg_ASSOCACTION_Deps_fields[] = {
10483 { "parent", "struct _dwg_object_ASSOCACTION*", sizeof (void *), OFF (struct _dwg_ASSOCACTION_Deps, parent),
10484 1,1,0, 0 },
10485 { "is_owned", "B", sizeof (BITCODE_B), OFF (struct _dwg_ASSOCACTION_Deps, is_owned),
10486 0,0,0, 0 },
10487 { "dep", "H", sizeof (BITCODE_H), OFF (struct _dwg_ASSOCACTION_Deps, dep),
10488 1,0,0, 0 },
10489 {NULL, NULL, 0, 0, 0,0,0, 0},
10490 };
10491 /* from typedef struct _dwg_ASSOCARRAYITEM: (sorted by offset) */
10492 static const Dwg_DYNAPI_field _dwg_ASSOCARRAYITEM_fields[] = {
10493 { "parent", "struct _dwg_abstractobject_ASSOCARRAYPARAMETERS*", sizeof (void *), OFF (struct _dwg_ASSOCARRAYITEM, parent),
10494 1,1,0, 0 },
10495 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCARRAYITEM, class_version),
10496 0,0,0, 90 },
10497 { "itemloc[3]", "BL", 3 * sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCARRAYITEM, itemloc),
10498 0,0,0, 0 },
10499 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCARRAYITEM, flags),
10500 0,0,0, 0 },
10501 { "is_default_transmatrix", "int", sizeof (int), OFF (struct _dwg_ASSOCARRAYITEM, is_default_transmatrix),
10502 0,0,0, 0 },
10503 { "x_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_ASSOCARRAYITEM, x_dir),
10504 1,0,0, 0 },
10505 { "transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_ASSOCARRAYITEM, transmatrix),
10506 1,1,0, 0 },
10507 { "rel_transform", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_ASSOCARRAYITEM, rel_transform),
10508 1,1,0, 0 },
10509 { "has_h1", "int", sizeof (int), OFF (struct _dwg_ASSOCARRAYITEM, has_h1),
10510 0,0,0, 0 },
10511 { "h1", "H", sizeof (BITCODE_H), OFF (struct _dwg_ASSOCARRAYITEM, h1),
10512 1,0,0, 0 },
10513 { "h2", "H", sizeof (BITCODE_H), OFF (struct _dwg_ASSOCARRAYITEM, h2),
10514 1,0,0, 0 },
10515 {NULL, NULL, 0, 0, 0,0,0, 0},
10516 };
10517 /* from typedef struct _dwg_ASSOCPARAMBASEDACTIONBODY: (sorted by offset) */
10518 static const Dwg_DYNAPI_field _dwg_ASSOCPARAMBASEDACTIONBODY_fields[] = {
10519 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, parent),
10520 1,1,0, 0 },
10521 { "version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, version),
10522 0,0,0, 0 },
10523 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, minor),
10524 0,0,0, 0 },
10525 { "num_deps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, num_deps),
10526 0,0,0, 90 },
10527 { "deps", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, deps),
10528 1,1,0, 0 },
10529 { "l4", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, l4),
10530 0,0,0, 0 },
10531 { "l5", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, l5),
10532 0,0,0, 0 },
10533 { "assocdep", "H", sizeof (BITCODE_H), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, assocdep),
10534 1,0,0, 0 },
10535 { "num_values", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, num_values),
10536 0,0,0, 0 },
10537 { "values", "struct _dwg_VALUEPARAM*", sizeof (void *), OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, values),
10538 1,1,0, 0 },
10539 {NULL, NULL, 0, 0, 0,0,0, 0},
10540 };
10541 /* from typedef struct _dwg_ASSOCSURFACEACTIONBODY: (sorted by offset) */
10542 static const Dwg_DYNAPI_field _dwg_ASSOCSURFACEACTIONBODY_fields[] = {
10543 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_ASSOCSURFACEACTIONBODY, parent),
10544 1,1,0, 0 },
10545 { "version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCSURFACEACTIONBODY, version),
10546 0,0,0, 0 },
10547 { "is_semi_assoc", "B", sizeof (BITCODE_B), OFF (struct _dwg_ASSOCSURFACEACTIONBODY, is_semi_assoc),
10548 0,0,0, 0 },
10549 { "l2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ASSOCSURFACEACTIONBODY, l2),
10550 0,0,0, 0 },
10551 { "is_semi_ovr", "B", sizeof (BITCODE_B), OFF (struct _dwg_ASSOCSURFACEACTIONBODY, is_semi_ovr),
10552 0,0,0, 0 },
10553 { "grip_status", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_ASSOCSURFACEACTIONBODY, grip_status),
10554 0,0,0, 0 },
10555 { "assocdep", "H", sizeof (BITCODE_H), OFF (struct _dwg_ASSOCSURFACEACTIONBODY, assocdep),
10556 1,0,0, 0 },
10557 {NULL, NULL, 0, 0, 0,0,0, 0},
10558 };
10559 /* from typedef struct _dwg_AcDs: (sorted by offset) */
10560 static const Dwg_DYNAPI_field _dwg_AcDs_fields[] = {
10561 { "file_signature", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, file_signature),
10562 0,0,0, 0 },
10563 { "file_header_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, file_header_size),
10564 0,0,0, 0 },
10565 { "unknown_1", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, unknown_1),
10566 0,0,0, 0 },
10567 { "version", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, version),
10568 0,0,0, 0 },
10569 { "unknown_2", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, unknown_2),
10570 0,0,0, 0 },
10571 { "ds_version", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, ds_version),
10572 0,0,0, 0 },
10573 { "segidx_offset", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, segidx_offset),
10574 0,0,0, 0 },
10575 { "segidx_unknown", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, segidx_unknown),
10576 0,0,0, 0 },
10577 { "num_segidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, num_segidx),
10578 0,0,0, 0 },
10579 { "schidx_segidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, schidx_segidx),
10580 0,0,0, 0 },
10581 { "datidx_segidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, datidx_segidx),
10582 0,0,0, 0 },
10583 { "search_segidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, search_segidx),
10584 0,0,0, 0 },
10585 { "prvsav_segidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, prvsav_segidx),
10586 0,0,0, 0 },
10587 { "file_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs, file_size),
10588 0,0,0, 0 },
10589 { "total_segments", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_AcDs, total_segments),
10590 0,0,0, 0 },
10591 { "segidx", "Dwg_AcDs_SegmentIndex*", sizeof (Dwg_AcDs_SegmentIndex*), OFF (struct _dwg_AcDs, segidx),
10592 1,1,0, 0 },
10593 { "datidx", "Dwg_AcDs_DataIndex", sizeof (Dwg_AcDs_DataIndex), OFF (struct _dwg_AcDs, datidx),
10594 0,0,0, 0 },
10595 { "data", "Dwg_AcDs_Data*", sizeof (Dwg_AcDs_Data*), OFF (struct _dwg_AcDs, data),
10596 1,1,0, 0 },
10597 { "blob01", "Dwg_AcDs_DataBlob", sizeof (Dwg_AcDs_DataBlob), OFF (struct _dwg_AcDs, blob01),
10598 0,0,0, 0 },
10599 { "schidx", "Dwg_AcDs_SchemaIndex", sizeof (Dwg_AcDs_SchemaIndex), OFF (struct _dwg_AcDs, schidx),
10600 0,0,0, 0 },
10601 { "schdat", "Dwg_AcDs_SchemaData", sizeof (Dwg_AcDs_SchemaData), OFF (struct _dwg_AcDs, schdat),
10602 0,0,0, 0 },
10603 { "search", "Dwg_AcDs_Search", sizeof (Dwg_AcDs_Search), OFF (struct _dwg_AcDs, search),
10604 0,0,0, 0 },
10605 { "segments", "Dwg_AcDs_Segment*", sizeof (Dwg_AcDs_Segment*), OFF (struct _dwg_AcDs, segments),
10606 1,1,0, 0 },
10607 {NULL, NULL, 0, 0, 0,0,0, 0},
10608 };
10609 /* from typedef struct _dwg_AcDs_Data: (sorted by offset) */
10610 static const Dwg_DYNAPI_field _dwg_AcDs_Data_fields[] = {
10611 { "record_hdrs", "Dwg_AcDs_Data_RecordHdr*", sizeof (Dwg_AcDs_Data_RecordHdr*), OFF (struct _dwg_AcDs_Data, record_hdrs),
10612 1,1,0, 0 },
10613 { "records", "Dwg_AcDs_Data_Record*", sizeof (Dwg_AcDs_Data_Record*), OFF (struct _dwg_AcDs_Data, records),
10614 1,1,0, 0 },
10615 {NULL, NULL, 0, 0, 0,0,0, 0},
10616 };
10617 /* from typedef struct _dwg_AcDs_DataBlob: (sorted by offset) */
10618 static const Dwg_DYNAPI_field _dwg_AcDs_DataBlob_fields[] = {
10619 { "data_size", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_AcDs_DataBlob, data_size),
10620 0,0,0, 0 },
10621 { "page_count", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlob, page_count),
10622 0,0,0, 0 },
10623 { "record_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlob, record_size),
10624 0,0,0, 0 },
10625 { "page_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlob, page_size),
10626 0,0,0, 0 },
10627 { "unknown_1", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlob, unknown_1),
10628 0,0,0, 0 },
10629 { "unknown_2", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlob, unknown_2),
10630 0,0,0, 0 },
10631 { "ref", "Dwg_AcDs_DataBlobRef*", sizeof (Dwg_AcDs_DataBlobRef*), OFF (struct _dwg_AcDs_DataBlob, ref),
10632 1,1,0, 0 },
10633 {NULL, NULL, 0, 0, 0,0,0, 0},
10634 };
10635 /* from typedef struct _dwg_AcDs_DataBlob01: (sorted by offset) */
10636 static const Dwg_DYNAPI_field _dwg_AcDs_DataBlob01_fields[] = {
10637 { "total_data_size", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_AcDs_DataBlob01, total_data_size),
10638 0,0,0, 0 },
10639 { "page_start_offset", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_AcDs_DataBlob01, page_start_offset),
10640 0,0,0, 0 },
10641 { "page_index", "int32_t", sizeof (int32_t), OFF (struct _dwg_AcDs_DataBlob01, page_index),
10642 0,0,0, 0 },
10643 { "page_count", "int32_t", sizeof (int32_t), OFF (struct _dwg_AcDs_DataBlob01, page_count),
10644 0,0,0, 0 },
10645 { "page_data_size", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_AcDs_DataBlob01, page_data_size),
10646 0,0,0, 0 },
10647 { "page_data", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_AcDs_DataBlob01, page_data),
10648 1,1,0, 0 },
10649 {NULL, NULL, 0, 0, 0,0,0, 0},
10650 };
10651 /* from typedef struct _dwg_AcDs_DataBlobRef: (sorted by offset) */
10652 static const Dwg_DYNAPI_field _dwg_AcDs_DataBlobRef_fields[] = {
10653 { "total_data_size", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_AcDs_DataBlobRef, total_data_size),
10654 0,0,0, 0 },
10655 { "num_pages", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlobRef, num_pages),
10656 0,0,0, 0 },
10657 { "record_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlobRef, record_size),
10658 0,0,0, 0 },
10659 { "page_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlobRef, page_size),
10660 0,0,0, 0 },
10661 { "unknown_1", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlobRef, unknown_1),
10662 0,0,0, 0 },
10663 { "unknown_2", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlobRef, unknown_2),
10664 0,0,0, 0 },
10665 { "pages", "Dwg_AcDs_DataBlobRef_Page*", sizeof (Dwg_AcDs_DataBlobRef_Page*), OFF (struct _dwg_AcDs_DataBlobRef, pages),
10666 1,1,0, 0 },
10667 {NULL, NULL, 0, 0, 0,0,0, 0},
10668 };
10669 /* from typedef struct _dwg_AcDs_DataBlobRef_Page: (sorted by offset) */
10670 static const Dwg_DYNAPI_field _dwg_AcDs_DataBlobRef_Page_fields[] = {
10671 { "segidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlobRef_Page, segidx),
10672 0,0,0, 0 },
10673 { "size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataBlobRef_Page, size),
10674 0,0,0, 0 },
10675 {NULL, NULL, 0, 0, 0,0,0, 0},
10676 };
10677 /* from typedef struct _dwg_AcDs_DataIndex: (sorted by offset) */
10678 static const Dwg_DYNAPI_field _dwg_AcDs_DataIndex_fields[] = {
10679 { "num_entries", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataIndex, num_entries),
10680 0,0,0, 0 },
10681 { "di_unknown", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataIndex, di_unknown),
10682 0,0,0, 0 },
10683 { "entries", "Dwg_AcDs_DataIndex_Entry*", sizeof (Dwg_AcDs_DataIndex_Entry*), OFF (struct _dwg_AcDs_DataIndex, entries),
10684 1,1,0, 0 },
10685 {NULL, NULL, 0, 0, 0,0,0, 0},
10686 };
10687 /* from typedef struct _dwg_AcDs_DataIndex_Entry: (sorted by offset) */
10688 static const Dwg_DYNAPI_field _dwg_AcDs_DataIndex_Entry_fields[] = {
10689 { "segidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataIndex_Entry, segidx),
10690 0,0,0, 0 },
10691 { "offset", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataIndex_Entry, offset),
10692 0,0,0, 0 },
10693 { "schidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_DataIndex_Entry, schidx),
10694 0,0,0, 0 },
10695 {NULL, NULL, 0, 0, 0,0,0, 0},
10696 };
10697 /* from typedef struct _dwg_AcDs_Data_Record: (sorted by offset) */
10698 static const Dwg_DYNAPI_field _dwg_AcDs_Data_Record_fields[] = {
10699 { "data_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Data_Record, data_size),
10700 0,0,0, 0 },
10701 { "blob", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_AcDs_Data_Record, blob),
10702 1,1,0, 0 },
10703 {NULL, NULL, 0, 0, 0,0,0, 0},
10704 };
10705 /* from typedef struct _dwg_AcDs_Data_RecordHdr: (sorted by offset) */
10706 static const Dwg_DYNAPI_field _dwg_AcDs_Data_RecordHdr_fields[] = {
10707 { "entry_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Data_RecordHdr, entry_size),
10708 0,0,0, 0 },
10709 { "unknown", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Data_RecordHdr, unknown),
10710 0,0,0, 0 },
10711 { "handle", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_AcDs_Data_RecordHdr, handle),
10712 0,0,0, 0 },
10713 { "offset", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Data_RecordHdr, offset),
10714 0,0,0, 0 },
10715 {NULL, NULL, 0, 0, 0,0,0, 0},
10716 };
10717 /* from typedef struct _dwg_AcDs_Schema: (sorted by offset) */
10718 static const Dwg_DYNAPI_field _dwg_AcDs_Schema_fields[] = {
10719 { "num_index", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_AcDs_Schema, num_index),
10720 0,0,0, 0 },
10721 { "index", "RLL*", sizeof (BITCODE_RLL*), OFF (struct _dwg_AcDs_Schema, index),
10722 1,1,0, 0 },
10723 { "num_props", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_AcDs_Schema, num_props),
10724 0,0,0, 0 },
10725 { "props", "Dwg_AcDs_Schema_Prop*", sizeof (Dwg_AcDs_Schema_Prop*), OFF (struct _dwg_AcDs_Schema, props),
10726 1,1,0, 0 },
10727 {NULL, NULL, 0, 0, 0,0,0, 0},
10728 };
10729 /* from typedef struct _dwg_AcDs_SchemaData: (sorted by offset) */
10730 static const Dwg_DYNAPI_field _dwg_AcDs_SchemaData_fields[] = {
10731 { "num_uprops", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaData, num_uprops),
10732 0,0,0, 0 },
10733 { "uprops", "Dwg_AcDs_SchemaData_UProp*", sizeof (Dwg_AcDs_SchemaData_UProp*), OFF (struct _dwg_AcDs_SchemaData, uprops),
10734 1,1,0, 0 },
10735 { "num_schemas", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaData, num_schemas),
10736 0,0,0, 0 },
10737 { "schemas", "Dwg_AcDs_Schema*", sizeof (Dwg_AcDs_Schema*), OFF (struct _dwg_AcDs_SchemaData, schemas),
10738 1,1,0, 0 },
10739 { "num_propnames", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaData, num_propnames),
10740 0,0,0, 0 },
10741 { "propnames", "TV*", sizeof (BITCODE_TV*), OFF (struct _dwg_AcDs_SchemaData, propnames),
10742 1,1,0, 0 },
10743 {NULL, NULL, 0, 0, 0,0,0, 0},
10744 };
10745 /* from typedef struct _dwg_AcDs_SchemaData_UProp: (sorted by offset) */
10746 static const Dwg_DYNAPI_field _dwg_AcDs_SchemaData_UProp_fields[] = {
10747 { "size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaData_UProp, size),
10748 0,0,0, 0 },
10749 { "flags", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaData_UProp, flags),
10750 0,0,0, 0 },
10751 {NULL, NULL, 0, 0, 0,0,0, 0},
10752 };
10753 /* from typedef struct _dwg_AcDs_SchemaIndex: (sorted by offset) */
10754 static const Dwg_DYNAPI_field _dwg_AcDs_SchemaIndex_fields[] = {
10755 { "num_props", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaIndex, num_props),
10756 0,0,0, 0 },
10757 { "si_unknown_1", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaIndex, si_unknown_1),
10758 0,0,0, 0 },
10759 { "props", "Dwg_AcDs_SchemaIndex_Prop*", sizeof (Dwg_AcDs_SchemaIndex_Prop*), OFF (struct _dwg_AcDs_SchemaIndex, props),
10760 1,1,0, 0 },
10761 { "si_tag", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_AcDs_SchemaIndex, si_tag),
10762 0,0,0, 0 },
10763 { "num_prop_entries", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaIndex, num_prop_entries),
10764 0,0,0, 0 },
10765 { "si_unknown_2", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaIndex, si_unknown_2),
10766 0,0,0, 0 },
10767 { "prop_entries", "Dwg_AcDs_SchemaIndex_Prop*", sizeof (Dwg_AcDs_SchemaIndex_Prop*), OFF (struct _dwg_AcDs_SchemaIndex, prop_entries),
10768 1,1,0, 0 },
10769 {NULL, NULL, 0, 0, 0,0,0, 0},
10770 };
10771 /* from typedef struct _dwg_AcDs_SchemaIndex_Prop: (sorted by offset) */
10772 static const Dwg_DYNAPI_field _dwg_AcDs_SchemaIndex_Prop_fields[] = {
10773 { "index", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaIndex_Prop, index),
10774 0,0,0, 0 },
10775 { "segidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaIndex_Prop, segidx),
10776 0,0,0, 0 },
10777 { "offset", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SchemaIndex_Prop, offset),
10778 0,0,0, 0 },
10779 {NULL, NULL, 0, 0, 0,0,0, 0},
10780 };
10781 /* from typedef struct _dwg_AcDs_Schema_Prop: (sorted by offset) */
10782 static const Dwg_DYNAPI_field _dwg_AcDs_Schema_Prop_fields[] = {
10783 { "flags", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Schema_Prop, flags),
10784 0,0,0, 0 },
10785 { "namidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Schema_Prop, namidx),
10786 0,0,0, 0 },
10787 { "type", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Schema_Prop, type),
10788 0,0,0, 0 },
10789 { "type_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Schema_Prop, type_size),
10790 0,0,0, 0 },
10791 { "unknown_1", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Schema_Prop, unknown_1),
10792 0,0,0, 0 },
10793 { "unknown_2", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Schema_Prop, unknown_2),
10794 0,0,0, 0 },
10795 { "num_values", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_AcDs_Schema_Prop, num_values),
10796 0,0,0, 0 },
10797 { "values", "RC*", sizeof (BITCODE_RC*), OFF (struct _dwg_AcDs_Schema_Prop, values),
10798 1,1,0, 0 },
10799 {NULL, NULL, 0, 0, 0,0,0, 0},
10800 };
10801 /* from typedef struct _dwg_AcDs_Search: (sorted by offset) */
10802 static const Dwg_DYNAPI_field _dwg_AcDs_Search_fields[] = {
10803 { "num_search", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Search, num_search),
10804 0,0,0, 0 },
10805 { "search", "Dwg_AcDs_Search_Data*", sizeof (Dwg_AcDs_Search_Data*), OFF (struct _dwg_AcDs_Search, search),
10806 1,1,0, 0 },
10807 {NULL, NULL, 0, 0, 0,0,0, 0},
10808 };
10809 /* from typedef struct _dwg_AcDs_Search_Data: (sorted by offset) */
10810 static const Dwg_DYNAPI_field _dwg_AcDs_Search_Data_fields[] = {
10811 { "schema_namidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Search_Data, schema_namidx),
10812 0,0,0, 0 },
10813 { "num_sortedidx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Search_Data, num_sortedidx),
10814 0,0,0, 0 },
10815 { "sortedidx", "RLL*", sizeof (BITCODE_RLL*), OFF (struct _dwg_AcDs_Search_Data, sortedidx),
10816 1,1,0, 0 },
10817 { "num_ididxs", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Search_Data, num_ididxs),
10818 0,0,0, 0 },
10819 { "unknown", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Search_Data, unknown),
10820 0,0,0, 0 },
10821 { "ididxs", "Dwg_AcDs_Search_IdIdxs*", sizeof (Dwg_AcDs_Search_IdIdxs*), OFF (struct _dwg_AcDs_Search_Data, ididxs),
10822 1,1,0, 0 },
10823 {NULL, NULL, 0, 0, 0,0,0, 0},
10824 };
10825 /* from typedef struct _dwg_AcDs_Search_IdIdx: (sorted by offset) */
10826 static const Dwg_DYNAPI_field _dwg_AcDs_Search_IdIdx_fields[] = {
10827 { "handle", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_AcDs_Search_IdIdx, handle),
10828 0,0,0, 0 },
10829 { "num_ididx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Search_IdIdx, num_ididx),
10830 0,0,0, 0 },
10831 { "ididx", "RLL*", sizeof (BITCODE_RLL*), OFF (struct _dwg_AcDs_Search_IdIdx, ididx),
10832 1,1,0, 0 },
10833 {NULL, NULL, 0, 0, 0,0,0, 0},
10834 };
10835 /* from typedef struct _dwg_AcDs_Search_IdIdxs: (sorted by offset) */
10836 static const Dwg_DYNAPI_field _dwg_AcDs_Search_IdIdxs_fields[] = {
10837 { "num_ididx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Search_IdIdxs, num_ididx),
10838 0,0,0, 0 },
10839 { "ididx", "Dwg_AcDs_Search_IdIdx*", sizeof (Dwg_AcDs_Search_IdIdx*), OFF (struct _dwg_AcDs_Search_IdIdxs, ididx),
10840 1,1,0, 0 },
10841 {NULL, NULL, 0, 0, 0,0,0, 0},
10842 };
10843 /* from typedef struct _dwg_AcDs_Segment: (sorted by offset) */
10844 static const Dwg_DYNAPI_field _dwg_AcDs_Segment_fields[] = {
10845 { "signature", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Segment, signature),
10846 0,0,0, 0 },
10847 { "name[7]", "RC", 7 * sizeof (BITCODE_RC), OFF (struct _dwg_AcDs_Segment, name),
10848 0,0,0, 0 },
10849 { "type", "RCd", sizeof (BITCODE_RCd), OFF (struct _dwg_AcDs_Segment, type),
10850 0,0,0, 0 },
10851 { "segment_idx", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Segment, segment_idx),
10852 0,0,0, 0 },
10853 { "is_blob01", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Segment, is_blob01),
10854 0,0,0, 0 },
10855 { "segsize", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Segment, segsize),
10856 0,0,0, 0 },
10857 { "unknown_2", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Segment, unknown_2),
10858 0,0,0, 0 },
10859 { "ds_version", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Segment, ds_version),
10860 0,0,0, 0 },
10861 { "unknown_3", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Segment, unknown_3),
10862 0,0,0, 0 },
10863 { "data_algn_offset", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Segment, data_algn_offset),
10864 0,0,0, 0 },
10865 { "objdata_algn_offset", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_Segment, objdata_algn_offset),
10866 0,0,0, 0 },
10867 { "padding[9]", "RC", 9 * sizeof (BITCODE_RC), OFF (struct _dwg_AcDs_Segment, padding),
10868 0,0,0, 0 },
10869 {NULL, NULL, 0, 0, 0,0,0, 0},
10870 };
10871 /* from typedef struct _dwg_AcDs_SegmentIndex: (sorted by offset) */
10872 static const Dwg_DYNAPI_field _dwg_AcDs_SegmentIndex_fields[] = {
10873 { "offset", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_AcDs_SegmentIndex, offset),
10874 0,0,0, 0 },
10875 { "size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_AcDs_SegmentIndex, size),
10876 0,0,0, 0 },
10877 {NULL, NULL, 0, 0, 0,0,0, 0},
10878 };
10879 /* from typedef struct _dwg_BLOCKACTION_connectionpts: (sorted by offset) */
10880 static const Dwg_DYNAPI_field _dwg_BLOCKACTION_connectionpts_fields[] = {
10881 { "code", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_BLOCKACTION_connectionpts, code),
10882 0,0,0, 0 },
10883 { "name", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_BLOCKACTION_connectionpts, name),
10884 1,1,1, 0 },
10885 {NULL, NULL, 0, 0, 0,0,0, 0},
10886 };
10887 /* from typedef struct _dwg_BLOCKLOOKUPACTION_lut: (sorted by offset) */
10888 static const Dwg_DYNAPI_field _dwg_BLOCKLOOKUPACTION_lut_fields[] = {
10889 { "parent", "struct _dwg_object_BLOCKLOOKUPACTION*", sizeof (void *), OFF (struct _dwg_BLOCKLOOKUPACTION_lut, parent),
10890 1,1,0, 0 },
10891 { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 3 * sizeof (Dwg_BLOCKACTION_connectionpts), OFF (struct _dwg_BLOCKLOOKUPACTION_lut, conn_pts),
10892 0,0,0, 0 },
10893 { "b282", "B", sizeof (BITCODE_B), OFF (struct _dwg_BLOCKLOOKUPACTION_lut, b282),
10894 0,0,0, 282 },
10895 { "b281", "B", sizeof (BITCODE_B), OFF (struct _dwg_BLOCKLOOKUPACTION_lut, b281),
10896 0,0,0, 281 },
10897 {NULL, NULL, 0, 0, 0,0,0, 0},
10898 };
10899 /* from typedef struct _dwg_BLOCKPARAMETER_PropInfo: (sorted by offset) */
10900 static const Dwg_DYNAPI_field _dwg_BLOCKPARAMETER_PropInfo_fields[] = {
10901 { "num_connections", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_BLOCKPARAMETER_PropInfo, num_connections),
10902 0,0,0, 0 },
10903 { "connections", "Dwg_BLOCKPARAMETER_connection*", sizeof (Dwg_BLOCKPARAMETER_connection*), OFF (struct _dwg_BLOCKPARAMETER_PropInfo, connections),
10904 1,1,0, 0 },
10905 {NULL, NULL, 0, 0, 0,0,0, 0},
10906 };
10907 /* from typedef struct _dwg_BLOCKPARAMETER_connection: (sorted by offset) */
10908 static const Dwg_DYNAPI_field _dwg_BLOCKPARAMETER_connection_fields[] = {
10909 { "code", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_BLOCKPARAMETER_connection, code),
10910 0,0,0, 0 },
10911 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_BLOCKPARAMETER_connection, name),
10912 1,1,1, 0 },
10913 {NULL, NULL, 0, 0, 0,0,0, 0},
10914 };
10915 /* from typedef struct _dwg_BLOCKPARAMVALUESET: (sorted by offset) */
10916 static const Dwg_DYNAPI_field _dwg_BLOCKPARAMVALUESET_fields[] = {
10917 { "desc", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_BLOCKPARAMVALUESET, desc),
10918 1,1,1, 0 },
10919 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_BLOCKPARAMVALUESET, flags),
10920 0,0,0, 0 },
10921 { "minimum", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_BLOCKPARAMVALUESET, minimum),
10922 0,0,0, 0 },
10923 { "maximum", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_BLOCKPARAMVALUESET, maximum),
10924 0,0,0, 0 },
10925 { "increment", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_BLOCKPARAMVALUESET, increment),
10926 0,0,0, 0 },
10927 { "num_valuelist", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_BLOCKPARAMVALUESET, num_valuelist),
10928 0,0,0, 0 },
10929 { "valuelist", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_BLOCKPARAMVALUESET, valuelist),
10930 1,1,0, 0 },
10931 {NULL, NULL, 0, 0, 0,0,0, 0},
10932 };
10933 /* from typedef struct _dwg_BLOCKVISIBILITYPARAMETER_state: (sorted by offset) */
10934 static const Dwg_DYNAPI_field _dwg_BLOCKVISIBILITYPARAMETER_state_fields[] = {
10935 { "parent", "struct _dwg_object_BLOCKVISIBILITYPARAMETER*", sizeof (void *), OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, parent),
10936 1,1,0, 0 },
10937 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, name),
10938 1,1,1, 303 },
10939 { "num_blocks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, num_blocks),
10940 0,0,0, 94 },
10941 { "blocks", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, blocks),
10942 1,1,0, 332 },
10943 { "num_params", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, num_params),
10944 0,0,0, 95 },
10945 { "params", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, params),
10946 1,1,0, 333 },
10947 {NULL, NULL, 0, 0, 0,0,0, 0},
10948 };
10949 /* from typedef struct _dwg_COMPOUNDOBJECTID: (sorted by offset) */
10950 static const Dwg_DYNAPI_field _dwg_COMPOUNDOBJECTID_fields[] = {
10951 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_COMPOUNDOBJECTID, parent),
10952 1,1,0, 0 },
10953 { "has_object", "B", sizeof (BITCODE_B), OFF (struct _dwg_COMPOUNDOBJECTID, has_object),
10954 0,0,0, 0 },
10955 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_COMPOUNDOBJECTID, name),
10956 1,1,1, 0 },
10957 { "object", "H", sizeof (BITCODE_H), OFF (struct _dwg_COMPOUNDOBJECTID, object),
10958 1,0,0, 0 },
10959 {NULL, NULL, 0, 0, 0,0,0, 0},
10960 };
10961 /* from typedef struct _dwg_CONSTRAINTGROUPNODE: (sorted by offset) */
10962 static const Dwg_DYNAPI_field _dwg_CONSTRAINTGROUPNODE_fields[] = {
10963 { "parent", "struct _dwg_object_ASSOC2DCONSTRAINTGROUP*", sizeof (void *), OFF (struct _dwg_CONSTRAINTGROUPNODE, parent),
10964 1,1,0, 0 },
10965 { "nodeid", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_CONSTRAINTGROUPNODE, nodeid),
10966 0,0,0, 0 },
10967 { "status", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_CONSTRAINTGROUPNODE, status),
10968 0,0,0, 0 },
10969 { "num_connections", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_CONSTRAINTGROUPNODE, num_connections),
10970 0,0,0, 0 },
10971 { "connections", "BL*", sizeof (BITCODE_BL*), OFF (struct _dwg_CONSTRAINTGROUPNODE, connections),
10972 1,1,0, 0 },
10973 {NULL, NULL, 0, 0, 0,0,0, 0},
10974 };
10975 /* from typedef struct _dwg_CONTEXTDATA_dict: (sorted by offset) */
10976 static const Dwg_DYNAPI_field _dwg_CONTEXTDATA_dict_fields[] = {
10977 { "parent", "struct _dwg_CONTEXTDATA_submgr*", sizeof (void *), OFF (struct _dwg_CONTEXTDATA_dict, parent),
10978 1,1,0, 0 },
10979 { "text", "T", sizeof (BITCODE_T), OFF (struct _dwg_CONTEXTDATA_dict, text),
10980 1,1,1, 3 },
10981 { "itemhandle", "H", sizeof (BITCODE_H), OFF (struct _dwg_CONTEXTDATA_dict, itemhandle),
10982 1,0,0, 350 },
10983 {NULL, NULL, 0, 0, 0,0,0, 0},
10984 };
10985 /* from typedef struct _dwg_CONTEXTDATA_submgr: (sorted by offset) */
10986 static const Dwg_DYNAPI_field _dwg_CONTEXTDATA_submgr_fields[] = {
10987 { "parent", "struct _dwg_object_CONTEXTDATAMANAGER*", sizeof (void *), OFF (struct _dwg_CONTEXTDATA_submgr, parent),
10988 1,1,0, 0 },
10989 { "handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_CONTEXTDATA_submgr, handle),
10990 1,0,0, 0 },
10991 { "num_entries", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_CONTEXTDATA_submgr, num_entries),
10992 0,0,0, 90 },
10993 { "entries", "Dwg_CONTEXTDATA_dict*", sizeof (Dwg_CONTEXTDATA_dict*), OFF (struct _dwg_CONTEXTDATA_submgr, entries),
10994 1,1,0, 0 },
10995 {NULL, NULL, 0, 0, 0,0,0, 0},
10996 };
10997 /* from typedef struct _dwg_CellContentGeometry: (sorted by offset) */
10998 static const Dwg_DYNAPI_field _dwg_CellContentGeometry_fields[] = {
10999 { "dist_top_left", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_CellContentGeometry, dist_top_left),
11000 1,0,0, 10 },
11001 { "dist_center", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_CellContentGeometry, dist_center),
11002 1,0,0, 11 },
11003 { "content_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellContentGeometry, content_width),
11004 0,0,0, 43 },
11005 { "content_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellContentGeometry, content_height),
11006 0,0,0, 44 },
11007 { "width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellContentGeometry, width),
11008 0,0,0, 45 },
11009 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellContentGeometry, height),
11010 0,0,0, 46 },
11011 { "unknown", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_CellContentGeometry, unknown),
11012 0,0,0, 95 },
11013 { "cell_parent", "struct _dwg_TableCell*", sizeof (void *), OFF (struct _dwg_CellContentGeometry, cell_parent),
11014 1,1,0, 0 },
11015 { "geom_parent", "struct _dwg_TABLEGEOMETRY_Cell*", sizeof (void *), OFF (struct _dwg_CellContentGeometry, geom_parent),
11016 1,1,0, 0 },
11017 {NULL, NULL, 0, 0, 0,0,0, 0},
11018 };
11019 /* from typedef struct _dwg_CellStyle: (sorted by offset) */
11020 static const Dwg_DYNAPI_field _dwg_CellStyle_fields[] = {
11021 { "type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_CellStyle, type),
11022 0,0,0, 90 },
11023 { "data_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_CellStyle, data_flags),
11024 0,0,0, 170 },
11025 { "property_override_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_CellStyle, property_override_flags),
11026 0,0,0, 91 },
11027 { "merge_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_CellStyle, merge_flags),
11028 0,0,0, 92 },
11029 { "bg_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_CellStyle, bg_color),
11030 0,0,0, 62 },
11031 { "content_layout", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_CellStyle, content_layout),
11032 0,0,0, 93 },
11033 { "content_format", "Dwg_ContentFormat", sizeof (Dwg_ContentFormat), OFF (struct _dwg_CellStyle, content_format),
11034 0,0,0, 0 },
11035 { "margin_override_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_CellStyle, margin_override_flags),
11036 0,0,0, 171 },
11037 { "vert_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellStyle, vert_margin),
11038 0,0,0, 40 },
11039 { "horiz_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellStyle, horiz_margin),
11040 0,0,0, 40 },
11041 { "bottom_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellStyle, bottom_margin),
11042 0,0,0, 40 },
11043 { "right_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellStyle, right_margin),
11044 0,0,0, 40 },
11045 { "margin_horiz_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellStyle, margin_horiz_spacing),
11046 0,0,0, 40 },
11047 { "margin_vert_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_CellStyle, margin_vert_spacing),
11048 0,0,0, 40 },
11049 { "num_borders", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_CellStyle, num_borders),
11050 0,0,0, 94 },
11051 { "borders", "Dwg_GridFormat*", sizeof (Dwg_GridFormat*), OFF (struct _dwg_CellStyle, borders),
11052 1,1,0, 0 },
11053 { "tablerow_parent", "struct _dwg_TableRow*", sizeof (void *), OFF (struct _dwg_CellStyle, tablerow_parent),
11054 1,1,0, 0 },
11055 { "tabledatacolumn_parent", "struct _dwg_TableDataColumn*", sizeof (void *), OFF (struct _dwg_CellStyle, tabledatacolumn_parent),
11056 1,1,0, 0 },
11057 {NULL, NULL, 0, 0, 0,0,0, 0},
11058 };
11059 /* from typedef struct _dwg_ColorRamp: (sorted by offset) */
11060 static const Dwg_DYNAPI_field _dwg_ColorRamp_fields[] = {
11061 { "parent", "struct _dwg_POINTCLOUDCOLORMAP_Ramp*", sizeof (void *), OFF (struct _dwg_ColorRamp, parent),
11062 1,1,0, 0 },
11063 { "colorscheme", "T", sizeof (BITCODE_T), OFF (struct _dwg_ColorRamp, colorscheme),
11064 1,1,1, 1 },
11065 { "unknown_bl", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ColorRamp, unknown_bl),
11066 0,0,0, 91 },
11067 { "unknown_b", "B", sizeof (BITCODE_B), OFF (struct _dwg_ColorRamp, unknown_b),
11068 0,0,0, 290 },
11069 {NULL, NULL, 0, 0, 0,0,0, 0},
11070 };
11071 /* from typedef struct _dwg_ContentFormat: (sorted by offset) */
11072 static const Dwg_DYNAPI_field _dwg_ContentFormat_fields[] = {
11073 { "property_override_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ContentFormat, property_override_flags),
11074 0,0,0, 90 },
11075 { "property_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ContentFormat, property_flags),
11076 0,0,0, 91 },
11077 { "value_data_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ContentFormat, value_data_type),
11078 0,0,0, 92 },
11079 { "value_unit_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ContentFormat, value_unit_type),
11080 0,0,0, 93 },
11081 { "value_format_string", "T", sizeof (BITCODE_TV), OFF (struct _dwg_ContentFormat, value_format_string),
11082 1,1,1, 300 },
11083 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_ContentFormat, rotation),
11084 0,0,0, 40 },
11085 { "block_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_ContentFormat, block_scale),
11086 0,0,0, 140 },
11087 { "cell_alignment", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_ContentFormat, cell_alignment),
11088 0,0,0, 94 },
11089 { "content_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_ContentFormat, content_color),
11090 0,0,0, 62 },
11091 { "text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_ContentFormat, text_style),
11092 1,0,0, 0 },
11093 { "text_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_ContentFormat, text_height),
11094 0,0,0, 144 },
11095 {NULL, NULL, 0, 0, 0,0,0, 0},
11096 };
11097 /* from typedef struct _dwg_DATALINK_customdata: (sorted by offset) */
11098 static const Dwg_DYNAPI_field _dwg_DATALINK_customdata_fields[] = {
11099 { "parent", "struct _dwg_object_DATALINK*", sizeof (void *), OFF (struct _dwg_DATALINK_customdata, parent),
11100 1,1,0, 0 },
11101 { "target", "H", sizeof (BITCODE_H), OFF (struct _dwg_DATALINK_customdata, target),
11102 1,0,0, 0 },
11103 { "text", "T", sizeof (BITCODE_T), OFF (struct _dwg_DATALINK_customdata, text),
11104 1,1,1, 304 },
11105 {NULL, NULL, 0, 0, 0,0,0, 0},
11106 };
11107 /* from typedef struct _dwg_DATATABLE_column: (sorted by offset) */
11108 static const Dwg_DYNAPI_field _dwg_DATATABLE_column_fields[] = {
11109 { "parent", "struct _dwg_object_DATATABLE*", sizeof (void *), OFF (struct _dwg_DATATABLE_column, parent),
11110 1,1,0, 0 },
11111 { "type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_DATATABLE_column, type),
11112 0,0,0, 92 },
11113 { "text", "T", sizeof (BITCODE_T), OFF (struct _dwg_DATATABLE_column, text),
11114 1,1,1, 2 },
11115 { "rows", "Dwg_DATATABLE_row*", sizeof (Dwg_DATATABLE_row*), OFF (struct _dwg_DATATABLE_column, rows),
11116 1,1,0, 0 },
11117 {NULL, NULL, 0, 0, 0,0,0, 0},
11118 };
11119 /* from typedef struct _dwg_DATATABLE_row: (sorted by offset) */
11120 static const Dwg_DYNAPI_field _dwg_DATATABLE_row_fields[] = {
11121 { "parent", "struct _dwg_DATATABLE_column*", sizeof (void *), OFF (struct _dwg_DATATABLE_row, parent),
11122 1,1,0, 0 },
11123 { "value", "Dwg_TABLE_value", sizeof (Dwg_TABLE_value), OFF (struct _dwg_DATATABLE_row, value),
11124 0,0,0, 0 },
11125 {NULL, NULL, 0, 0, 0,0,0, 0},
11126 };
11127 /* from typedef struct _dwg_DIMASSOC_Ref: (sorted by offset) */
11128 static const Dwg_DYNAPI_field _dwg_DIMASSOC_Ref_fields[] = {
11129 { "parent", "struct _dwg_object_DIMASSOC*", sizeof (void *), OFF (struct _dwg_DIMASSOC_Ref, parent),
11130 1,1,0, 0 },
11131 { "classname", "T", sizeof (BITCODE_T), OFF (struct _dwg_DIMASSOC_Ref, classname),
11132 1,1,1, 1 },
11133 { "osnap_type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_DIMASSOC_Ref, osnap_type),
11134 0,0,0, 72 },
11135 { "osnap_dist", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_DIMASSOC_Ref, osnap_dist),
11136 0,0,0, 40 },
11137 { "osnap_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_DIMASSOC_Ref, osnap_pt),
11138 1,0,0, 10 },
11139 { "num_xrefs", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_DIMASSOC_Ref, num_xrefs),
11140 0,0,0, 0 },
11141 { "xrefs", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_DIMASSOC_Ref, xrefs),
11142 1,1,0, 331 },
11143 { "main_subent_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_DIMASSOC_Ref, main_subent_type),
11144 0,0,0, 73 },
11145 { "main_gsmarker", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_DIMASSOC_Ref, main_gsmarker),
11146 0,0,0, 91 },
11147 { "num_xrefpaths", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_DIMASSOC_Ref, num_xrefpaths),
11148 0,0,0, 0 },
11149 { "xrefpaths", "TV*", sizeof (BITCODE_TV*), OFF (struct _dwg_DIMASSOC_Ref, xrefpaths),
11150 1,1,0, 301 },
11151 { "has_lastpt_ref", "B", sizeof (BITCODE_B), OFF (struct _dwg_DIMASSOC_Ref, has_lastpt_ref),
11152 0,0,0, 75 },
11153 { "lastpt_ref", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_DIMASSOC_Ref, lastpt_ref),
11154 1,0,0, 0 },
11155 { "num_intsectobj", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_DIMASSOC_Ref, num_intsectobj),
11156 0,0,0, 74 },
11157 { "intsectobj", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_DIMASSOC_Ref, intsectobj),
11158 1,1,0, 332 },
11159 {NULL, NULL, 0, 0, 0,0,0, 0},
11160 };
11161 /* from typedef struct _dwg_DIMENSION_common: (sorted by offset) */
11162 static const Dwg_DYNAPI_field _dwg_DIMENSION_common_fields[] = {
11163 { "parent", "struct _dwg_object_entity*", sizeof (void *), OFF (struct _dwg_DIMENSION_common, parent),
11164 1,1,0, 0 },
11165 { "class_version", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_DIMENSION_common, class_version),
11166 0,0,0, 280 },
11167 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_DIMENSION_common, extrusion),
11168 0,0,0, 210 },
11169 { "def_pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_DIMENSION_common, def_pt),
11170 1,0,0, 10 },
11171 { "text_midpt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_DIMENSION_common, text_midpt),
11172 1,0,0, 11 },
11173 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_DIMENSION_common, elevation),
11174 0,0,0, 31 },
11175 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_DIMENSION_common, flag),
11176 0,0,0, 70 },
11177 { "flag1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_DIMENSION_common, flag1),
11178 0,0,0, 0 },
11179 { "user_text", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_DIMENSION_common, user_text),
11180 1,1,1, 1 },
11181 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_DIMENSION_common, text_rotation),
11182 0,0,0, 53 },
11183 { "horiz_dir", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_DIMENSION_common, horiz_dir),
11184 0,0,0, 51 },
11185 { "ins_scale", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_DIMENSION_common, ins_scale),
11186 1,0,0, 0 },
11187 { "ins_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_DIMENSION_common, ins_rotation),
11188 0,0,0, 54 },
11189 { "attachment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_DIMENSION_common, attachment),
11190 0,0,0, 71 },
11191 { "lspace_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_DIMENSION_common, lspace_style),
11192 0,0,0, 72 },
11193 { "lspace_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_DIMENSION_common, lspace_factor),
11194 0,0,0, 41 },
11195 { "act_measurement", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_DIMENSION_common, act_measurement),
11196 0,0,0, 42 },
11197 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_DIMENSION_common, unknown),
11198 0,0,0, 73 },
11199 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_DIMENSION_common, flip_arrow1),
11200 0,0,0, 74 },
11201 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_DIMENSION_common, flip_arrow2),
11202 0,0,0, 75 },
11203 { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_DIMENSION_common, clone_ins_pt),
11204 1,0,0, 12 },
11205 { "dimstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_DIMENSION_common, dimstyle),
11206 1,0,0, 3 },
11207 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_DIMENSION_common, block),
11208 1,0,0, 0 },
11209 {NULL, NULL, 0, 0, 0,0,0, 0},
11210 };
11211 /* from typedef struct _dwg_EVAL_Edge: (sorted by offset) */
11212 static const Dwg_DYNAPI_field _dwg_EVAL_Edge_fields[] = {
11213 { "parent", "struct _dwg_object_EVALUATION_GRAPH*", sizeof (void *), OFF (struct _dwg_EVAL_Edge, parent),
11214 1,1,0, 0 },
11215 { "id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_EVAL_Edge, id),
11216 0,0,0, 92 },
11217 { "nextid", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_EVAL_Edge, nextid),
11218 0,0,0, 93 },
11219 { "e1", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_EVAL_Edge, e1),
11220 0,0,0, 94 },
11221 { "e2", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_EVAL_Edge, e2),
11222 0,0,0, 91 },
11223 { "e3", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_EVAL_Edge, e3),
11224 0,0,0, 91 },
11225 { "out_edge[5]", "BLd", 5 * sizeof (BITCODE_BLd), OFF (struct _dwg_EVAL_Edge, out_edge),
11226 0,0,0, 0 },
11227 {NULL, NULL, 0, 0, 0,0,0, 0},
11228 };
11229 /* from typedef struct _dwg_EVAL_Node: (sorted by offset) */
11230 static const Dwg_DYNAPI_field _dwg_EVAL_Node_fields[] = {
11231 { "parent", "struct _dwg_object_EVALUATION_GRAPH*", sizeof (void *), OFF (struct _dwg_EVAL_Node, parent),
11232 1,1,0, 0 },
11233 { "id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_EVAL_Node, id),
11234 0,0,0, 91 },
11235 { "edge_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_EVAL_Node, edge_flags),
11236 0,0,0, 93 },
11237 { "nextid", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_EVAL_Node, nextid),
11238 0,0,0, 95 },
11239 { "evalexpr", "H", sizeof (BITCODE_H), OFF (struct _dwg_EVAL_Node, evalexpr),
11240 1,0,0, 360 },
11241 { "node[4]", "BLd", 4 * sizeof (BITCODE_BLd), OFF (struct _dwg_EVAL_Node, node),
11242 0,0,0, 0 },
11243 { "active_cycles", "B", sizeof (BITCODE_B), OFF (struct _dwg_EVAL_Node, active_cycles),
11244 0,0,0, 0 },
11245 {NULL, NULL, 0, 0, 0,0,0, 0},
11246 };
11247 /* from typedef struct _dwg_EvalExpr: (sorted by offset) */
11248 static const Dwg_DYNAPI_field _dwg_EvalExpr_fields[] = {
11249 { "parentid", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_EvalExpr, parentid),
11250 0,0,0, 0 },
11251 { "major", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_EvalExpr, major),
11252 0,0,0, 0 },
11253 { "minor", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_EvalExpr, minor),
11254 0,0,0, 0 },
11255 { "value_code", "BSd", sizeof (BITCODE_BSd), OFF (struct _dwg_EvalExpr, value_code),
11256 0,0,0, 0 },
11257 { "value.num40", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_EvalExpr, value.num40),
11258 0,0,0, 0 },
11259 { "value.pt2d", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_EvalExpr, value.pt2d),
11260 1,0,0, 0 },
11261 { "value.pt3d", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_EvalExpr, value.pt3d),
11262 1,0,0, 0 },
11263 { "value.text1", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_EvalExpr, value.text1),
11264 1,1,1, 0 },
11265 { "value.long90", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_EvalExpr, value.long90),
11266 0,0,0, 0 },
11267 { "value.handle91", "H", sizeof (BITCODE_H), OFF (struct _dwg_EvalExpr, value.handle91),
11268 1,0,0, 0 },
11269 { "value.short70", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_EvalExpr, value.short70),
11270 0,0,0, 0 },
11271 { "nodeid", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_EvalExpr, nodeid),
11272 0,0,0, 0 },
11273 {NULL, NULL, 0, 0, 0,0,0, 0},
11274 };
11275 /* from typedef struct _dwg_EvalVariant: (sorted by offset) */
11276 static const Dwg_DYNAPI_field _dwg_EvalVariant_fields[] = {
11277 { "code", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_EvalVariant, code),
11278 0,0,0, 0 },
11279 { "u.bd", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_EvalVariant, u.bd),
11280 0,0,0, 0 },
11281 { "u.bl", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_EvalVariant, u.bl),
11282 0,0,0, 0 },
11283 { "u.bs", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_EvalVariant, u.bs),
11284 0,0,0, 0 },
11285 { "u.rc", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_EvalVariant, u.rc),
11286 0,0,0, 0 },
11287 { "u.text", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_EvalVariant, u.text),
11288 1,1,1, 0 },
11289 { "u.handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_EvalVariant, u.handle),
11290 1,0,0, 0 },
11291 {NULL, NULL, 0, 0, 0,0,0, 0},
11292 };
11293 /* from typedef struct _dwg_FIELD_ChildValue: (sorted by offset) */
11294 static const Dwg_DYNAPI_field _dwg_FIELD_ChildValue_fields[] = {
11295 { "parent", "struct _dwg_object_FIELD*", sizeof (void *), OFF (struct _dwg_FIELD_ChildValue, parent),
11296 1,1,0, 0 },
11297 { "key", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_FIELD_ChildValue, key),
11298 1,1,1, 6 },
11299 { "value", "Dwg_TABLE_value", sizeof (Dwg_TABLE_value), OFF (struct _dwg_FIELD_ChildValue, value),
11300 0,0,0, 0 },
11301 {NULL, NULL, 0, 0, 0,0,0, 0},
11302 };
11303 /* from typedef struct _dwg_FileDepList_Files: (sorted by offset) */
11304 static const Dwg_DYNAPI_field _dwg_FileDepList_Files_fields[] = {
11305 { "filename", "T32", sizeof (BITCODE_T32), OFF (struct _dwg_FileDepList_Files, filename),
11306 1,0,0, 0 },
11307 { "filepath", "T32", sizeof (BITCODE_T32), OFF (struct _dwg_FileDepList_Files, filepath),
11308 1,0,0, 0 },
11309 { "fingerprint", "T32", sizeof (BITCODE_T32), OFF (struct _dwg_FileDepList_Files, fingerprint),
11310 1,0,0, 0 },
11311 { "version", "T32", sizeof (BITCODE_T32), OFF (struct _dwg_FileDepList_Files, version),
11312 1,0,0, 0 },
11313 { "feature_index", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_FileDepList_Files, feature_index),
11314 0,0,0, 0 },
11315 { "timestamp", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_FileDepList_Files, timestamp),
11316 0,0,0, 0 },
11317 { "filesize", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_FileDepList_Files, filesize),
11318 0,0,0, 0 },
11319 { "affects_graphics", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_FileDepList_Files, affects_graphics),
11320 0,0,0, 0 },
11321 { "refcount", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_FileDepList_Files, refcount),
11322 0,0,0, 0 },
11323 {NULL, NULL, 0, 0, 0,0,0, 0},
11324 };
11325 /* from typedef struct _dwg_FormattedTableData: (sorted by offset) */
11326 static const Dwg_DYNAPI_field _dwg_FormattedTableData_fields[] = {
11327 { "parent", "struct _dwg_object_TABLECONTENT*", sizeof (void *), OFF (struct _dwg_FormattedTableData, parent),
11328 1,1,0, 0 },
11329 { "cellstyle", "Dwg_CellStyle", sizeof (Dwg_CellStyle), OFF (struct _dwg_FormattedTableData, cellstyle),
11330 0,0,0, 0 },
11331 { "num_merged_cells", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_FormattedTableData, num_merged_cells),
11332 0,0,0, 90 },
11333 { "merged_cells", "Dwg_FormattedTableMerged*", sizeof (Dwg_FormattedTableMerged*), OFF (struct _dwg_FormattedTableData, merged_cells),
11334 1,1,0, 0 },
11335 {NULL, NULL, 0, 0, 0,0,0, 0},
11336 };
11337 /* from typedef struct _dwg_FormattedTableMerged: (sorted by offset) */
11338 static const Dwg_DYNAPI_field _dwg_FormattedTableMerged_fields[] = {
11339 { "parent", "struct _dwg_FormattedTableData*", sizeof (void *), OFF (struct _dwg_FormattedTableMerged, parent),
11340 1,1,0, 0 },
11341 { "top_row", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_FormattedTableMerged, top_row),
11342 0,0,0, 91 },
11343 { "left_col", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_FormattedTableMerged, left_col),
11344 0,0,0, 92 },
11345 { "bottom_row", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_FormattedTableMerged, bottom_row),
11346 0,0,0, 93 },
11347 { "right_col", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_FormattedTableMerged, right_col),
11348 0,0,0, 94 },
11349 {NULL, NULL, 0, 0, 0,0,0, 0},
11350 };
11351 /* from typedef struct _dwg_GEODATA_meshface: (sorted by offset) */
11352 static const Dwg_DYNAPI_field _dwg_GEODATA_meshface_fields[] = {
11353 { "face1", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_GEODATA_meshface, face1),
11354 0,0,0, 0 },
11355 { "face2", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_GEODATA_meshface, face2),
11356 0,0,0, 0 },
11357 { "face3", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_GEODATA_meshface, face3),
11358 0,0,0, 0 },
11359 {NULL, NULL, 0, 0, 0,0,0, 0},
11360 };
11361 /* from typedef struct _dwg_GEODATA_meshpt: (sorted by offset) */
11362 static const Dwg_DYNAPI_field _dwg_GEODATA_meshpt_fields[] = {
11363 { "source_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_GEODATA_meshpt, source_pt),
11364 1,0,0, 0 },
11365 { "dest_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_GEODATA_meshpt, dest_pt),
11366 1,0,0, 0 },
11367 {NULL, NULL, 0, 0, 0,0,0, 0},
11368 };
11369 /* from typedef struct _dwg_GridFormat: (sorted by offset) */
11370 static const Dwg_DYNAPI_field _dwg_GridFormat_fields[] = {
11371 { "parent", "struct _dwg_CellStyle*", sizeof (void *), OFF (struct _dwg_GridFormat, parent),
11372 1,1,0, 0 },
11373 { "index_mask", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_GridFormat, index_mask),
11374 0,0,0, 95 },
11375 { "border_overrides", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_GridFormat, border_overrides),
11376 0,0,0, 90 },
11377 { "border_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_GridFormat, border_type),
11378 0,0,0, 91 },
11379 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_GridFormat, color),
11380 0,0,0, 62 },
11381 { "linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_GridFormat, linewt),
11382 0,0,0, 92 },
11383 { "ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_GridFormat, ltype),
11384 1,0,0, 340 },
11385 { "visible", "B", sizeof (BITCODE_B), OFF (struct _dwg_GridFormat, visible),
11386 0,0,0, 93 },
11387 { "double_line_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_GridFormat, double_line_spacing),
11388 0,0,0, 40 },
11389 {NULL, NULL, 0, 0, 0,0,0, 0},
11390 };
11391 /* from typedef struct _dwg_HATCH_Color: (sorted by offset) */
11392 static const Dwg_DYNAPI_field _dwg_HATCH_Color_fields[] = {
11393 { "parent", "struct _dwg_entity_HATCH*", sizeof (void *), OFF (struct _dwg_HATCH_Color, parent),
11394 1,1,0, 0 },
11395 { "shift_value", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_HATCH_Color, shift_value),
11396 0,0,0, 463 },
11397 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_HATCH_Color, color),
11398 0,0,0, 63 },
11399 {NULL, NULL, 0, 0, 0,0,0, 0},
11400 };
11401 /* from typedef struct _dwg_HATCH_ControlPoint: (sorted by offset) */
11402 static const Dwg_DYNAPI_field _dwg_HATCH_ControlPoint_fields[] = {
11403 { "parent", "struct _dwg_HATCH_PathSeg*", sizeof (void *), OFF (struct _dwg_HATCH_ControlPoint, parent),
11404 1,1,0, 0 },
11405 { "point", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_HATCH_ControlPoint, point),
11406 1,0,0, 10 },
11407 { "weight", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_HATCH_ControlPoint, weight),
11408 0,0,0, 40 },
11409 {NULL, NULL, 0, 0, 0,0,0, 0},
11410 };
11411 /* from typedef struct _dwg_HATCH_DefLine: (sorted by offset) */
11412 static const Dwg_DYNAPI_field _dwg_HATCH_DefLine_fields[] = {
11413 { "parent", "struct _dwg_entity_HATCH*", sizeof (void *), OFF (struct _dwg_HATCH_DefLine, parent),
11414 1,1,0, 0 },
11415 { "angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_HATCH_DefLine, angle),
11416 0,0,0, 53 },
11417 { "pt0", "2BD", sizeof (BITCODE_2BD), OFF (struct _dwg_HATCH_DefLine, pt0),
11418 1,0,0, 43 },
11419 { "offset", "2BD", sizeof (BITCODE_2BD), OFF (struct _dwg_HATCH_DefLine, offset),
11420 1,0,0, 45 },
11421 { "num_dashes", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_HATCH_DefLine, num_dashes),
11422 0,0,0, 79 },
11423 { "dashes", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_HATCH_DefLine, dashes),
11424 1,1,0, 0 },
11425 {NULL, NULL, 0, 0, 0,0,0, 0},
11426 };
11427 /* from typedef struct _dwg_HATCH_Path: (sorted by offset) */
11428 static const Dwg_DYNAPI_field _dwg_HATCH_Path_fields[] = {
11429 { "parent", "struct _dwg_entity_HATCH*", sizeof (void *), OFF (struct _dwg_HATCH_Path, parent),
11430 1,1,0, 0 },
11431 { "flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_HATCH_Path, flag),
11432 0,0,0, 92 },
11433 { "num_segs_or_paths", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_HATCH_Path, num_segs_or_paths),
11434 0,0,0, 93 },
11435 { "segs", "Dwg_HATCH_PathSeg*", sizeof (Dwg_HATCH_PathSeg*), OFF (struct _dwg_HATCH_Path, segs),
11436 1,1,0, 0 },
11437 { "bulges_present", "B", sizeof (BITCODE_B), OFF (struct _dwg_HATCH_Path, bulges_present),
11438 0,0,0, 72 },
11439 { "closed", "B", sizeof (BITCODE_B), OFF (struct _dwg_HATCH_Path, closed),
11440 0,0,0, 73 },
11441 { "polyline_paths", "Dwg_HATCH_PolylinePath*", sizeof (Dwg_HATCH_PolylinePath*), OFF (struct _dwg_HATCH_Path, polyline_paths),
11442 1,1,0, 0 },
11443 { "num_boundary_handles", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_HATCH_Path, num_boundary_handles),
11444 0,0,0, 97 },
11445 { "boundary_handles", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_HATCH_Path, boundary_handles),
11446 1,1,0, 330 },
11447 {NULL, NULL, 0, 0, 0,0,0, 0},
11448 };
11449 /* from typedef struct _dwg_HATCH_PathSeg: (sorted by offset) */
11450 static const Dwg_DYNAPI_field _dwg_HATCH_PathSeg_fields[] = {
11451 { "parent", "struct _dwg_HATCH_Path*", sizeof (void *), OFF (struct _dwg_HATCH_PathSeg, parent),
11452 1,1,0, 0 },
11453 { "curve_type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_HATCH_PathSeg, curve_type),
11454 0,0,0, 72 },
11455 { "first_endpoint", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_HATCH_PathSeg, first_endpoint),
11456 1,0,0, 10 },
11457 { "second_endpoint", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_HATCH_PathSeg, second_endpoint),
11458 1,0,0, 11 },
11459 { "center", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_HATCH_PathSeg, center),
11460 1,0,0, 10 },
11461 { "radius", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_HATCH_PathSeg, radius),
11462 0,0,0, 40 },
11463 { "start_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_HATCH_PathSeg, start_angle),
11464 0,0,0, 50 },
11465 { "end_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_HATCH_PathSeg, end_angle),
11466 0,0,0, 51 },
11467 { "is_ccw", "B", sizeof (BITCODE_B), OFF (struct _dwg_HATCH_PathSeg, is_ccw),
11468 0,0,0, 73 },
11469 { "endpoint", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_HATCH_PathSeg, endpoint),
11470 1,0,0, 11 },
11471 { "minor_major_ratio", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_HATCH_PathSeg, minor_major_ratio),
11472 0,0,0, 40 },
11473 { "degree", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_HATCH_PathSeg, degree),
11474 0,0,0, 94 },
11475 { "is_rational", "B", sizeof (BITCODE_B), OFF (struct _dwg_HATCH_PathSeg, is_rational),
11476 0,0,0, 73 },
11477 { "is_periodic", "B", sizeof (BITCODE_B), OFF (struct _dwg_HATCH_PathSeg, is_periodic),
11478 0,0,0, 74 },
11479 { "num_knots", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_HATCH_PathSeg, num_knots),
11480 0,0,0, 95 },
11481 { "num_control_points", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_HATCH_PathSeg, num_control_points),
11482 0,0,0, 96 },
11483 { "knots", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_HATCH_PathSeg, knots),
11484 1,1,0, 0 },
11485 { "control_points", "Dwg_HATCH_ControlPoint*", sizeof (Dwg_HATCH_ControlPoint*), OFF (struct _dwg_HATCH_PathSeg, control_points),
11486 1,1,0, 0 },
11487 { "num_fitpts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_HATCH_PathSeg, num_fitpts),
11488 0,0,0, 97 },
11489 { "fitpts", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_HATCH_PathSeg, fitpts),
11490 1,1,0, 0 },
11491 { "start_tangent", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_HATCH_PathSeg, start_tangent),
11492 1,0,0, 0 },
11493 { "end_tangent", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_HATCH_PathSeg, end_tangent),
11494 1,0,0, 0 },
11495 {NULL, NULL, 0, 0, 0,0,0, 0},
11496 };
11497 /* from typedef struct _dwg_HATCH_PolylinePath: (sorted by offset) */
11498 static const Dwg_DYNAPI_field _dwg_HATCH_PolylinePath_fields[] = {
11499 { "parent", "struct _dwg_HATCH_Path*", sizeof (void *), OFF (struct _dwg_HATCH_PolylinePath, parent),
11500 1,1,0, 0 },
11501 { "point", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_HATCH_PolylinePath, point),
11502 1,0,0, 10 },
11503 { "bulge", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_HATCH_PolylinePath, bulge),
11504 0,0,0, 42 },
11505 {NULL, NULL, 0, 0, 0,0,0, 0},
11506 };
11507 /* from typedef struct _dwg_LAYER_entry: (sorted by offset) */
11508 static const Dwg_DYNAPI_field _dwg_LAYER_entry_fields[] = {
11509 { "parent", "struct _dwg_object_LAYER_INDEX*", sizeof (void *), OFF (struct _dwg_LAYER_entry, parent),
11510 1,1,0, 0 },
11511 { "numlayers", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LAYER_entry, numlayers),
11512 0,0,0, 90 },
11513 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_LAYER_entry, name),
11514 1,1,1, 8 },
11515 { "handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_LAYER_entry, handle),
11516 1,0,0, 360 },
11517 {NULL, NULL, 0, 0, 0,0,0, 0},
11518 };
11519 /* from typedef struct _dwg_LEADER_ArrowHead: (sorted by offset) */
11520 static const Dwg_DYNAPI_field _dwg_LEADER_ArrowHead_fields[] = {
11521 { "parent", "struct _dwg_entity_MULTILEADER*", sizeof (void *), OFF (struct _dwg_LEADER_ArrowHead, parent),
11522 1,1,0, 0 },
11523 { "is_default", "B", sizeof (BITCODE_B), OFF (struct _dwg_LEADER_ArrowHead, is_default),
11524 0,0,0, 94 },
11525 { "arrowhead", "H", sizeof (BITCODE_H), OFF (struct _dwg_LEADER_ArrowHead, arrowhead),
11526 1,0,0, 345 },
11527 {NULL, NULL, 0, 0, 0,0,0, 0},
11528 };
11529 /* from typedef struct _dwg_LEADER_BlockLabel: (sorted by offset) */
11530 static const Dwg_DYNAPI_field _dwg_LEADER_BlockLabel_fields[] = {
11531 { "parent", "struct _dwg_entity_MULTILEADER*", sizeof (void *), OFF (struct _dwg_LEADER_BlockLabel, parent),
11532 1,1,0, 0 },
11533 { "attdef", "H", sizeof (BITCODE_H), OFF (struct _dwg_LEADER_BlockLabel, attdef),
11534 1,0,0, 330 },
11535 { "label_text", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_LEADER_BlockLabel, label_text),
11536 1,1,1, 302 },
11537 { "ui_index", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_LEADER_BlockLabel, ui_index),
11538 0,0,0, 177 },
11539 { "width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_LEADER_BlockLabel, width),
11540 0,0,0, 44 },
11541 {NULL, NULL, 0, 0, 0,0,0, 0},
11542 };
11543 /* from typedef struct _dwg_LEADER_Break: (sorted by offset) */
11544 static const Dwg_DYNAPI_field _dwg_LEADER_Break_fields[] = {
11545 { "parent", "struct _dwg_LEADER_Line*", sizeof (void *), OFF (struct _dwg_LEADER_Break, parent),
11546 1,1,0, 0 },
11547 { "start", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_LEADER_Break, start),
11548 1,0,0, 11 },
11549 { "end", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_LEADER_Break, end),
11550 1,0,0, 12 },
11551 {NULL, NULL, 0, 0, 0,0,0, 0},
11552 };
11553 /* from typedef struct _dwg_LEADER_Line: (sorted by offset) */
11554 static const Dwg_DYNAPI_field _dwg_LEADER_Line_fields[] = {
11555 { "parent", "struct _dwg_LEADER_Node*", sizeof (void *), OFF (struct _dwg_LEADER_Line, parent),
11556 1,1,0, 0 },
11557 { "num_points", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LEADER_Line, num_points),
11558 0,0,0, 0 },
11559 { "points", "3DPOINT*", sizeof (BITCODE_3DPOINT*), OFF (struct _dwg_LEADER_Line, points),
11560 1,1,0, 0 },
11561 { "num_breaks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LEADER_Line, num_breaks),
11562 0,0,0, 0 },
11563 { "breaks", "Dwg_LEADER_Break*", sizeof (Dwg_LEADER_Break*), OFF (struct _dwg_LEADER_Line, breaks),
11564 1,1,0, 0 },
11565 { "line_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LEADER_Line, line_index),
11566 0,0,0, 91 },
11567 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_LEADER_Line, type),
11568 0,0,0, 170 },
11569 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_LEADER_Line, color),
11570 0,0,0, 92 },
11571 { "ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_LEADER_Line, ltype),
11572 1,0,0, 340 },
11573 { "linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_LEADER_Line, linewt),
11574 0,0,0, 171 },
11575 { "arrow_size", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_LEADER_Line, arrow_size),
11576 0,0,0, 40 },
11577 { "arrow_handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_LEADER_Line, arrow_handle),
11578 1,0,0, 341 },
11579 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LEADER_Line, flags),
11580 0,0,0, 93 },
11581 {NULL, NULL, 0, 0, 0,0,0, 0},
11582 };
11583 /* from typedef struct _dwg_LEADER_Node: (sorted by offset) */
11584 static const Dwg_DYNAPI_field _dwg_LEADER_Node_fields[] = {
11585 { "parent", "struct _dwg_entity_MULTILEADER*", sizeof (void *), OFF (struct _dwg_LEADER_Node, parent),
11586 1,1,0, 0 },
11587 { "has_lastleaderlinepoint", "B", sizeof (BITCODE_B), OFF (struct _dwg_LEADER_Node, has_lastleaderlinepoint),
11588 0,0,0, 290 },
11589 { "has_dogleg", "B", sizeof (BITCODE_B), OFF (struct _dwg_LEADER_Node, has_dogleg),
11590 0,0,0, 291 },
11591 { "lastleaderlinepoint", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_LEADER_Node, lastleaderlinepoint),
11592 1,0,0, 10 },
11593 { "dogleg_vector", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_LEADER_Node, dogleg_vector),
11594 1,0,0, 11 },
11595 { "branch_index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LEADER_Node, branch_index),
11596 0,0,0, 90 },
11597 { "dogleg_length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_LEADER_Node, dogleg_length),
11598 0,0,0, 40 },
11599 { "num_lines", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LEADER_Node, num_lines),
11600 0,0,0, 0 },
11601 { "lines", "Dwg_LEADER_Line*", sizeof (Dwg_LEADER_Line*), OFF (struct _dwg_LEADER_Node, lines),
11602 1,1,0, 0 },
11603 { "num_breaks", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LEADER_Node, num_breaks),
11604 0,0,0, 0 },
11605 { "breaks", "Dwg_LEADER_Break*", sizeof (Dwg_LEADER_Break*), OFF (struct _dwg_LEADER_Node, breaks),
11606 1,1,0, 0 },
11607 { "attach_dir", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_LEADER_Node, attach_dir),
11608 0,0,0, 271 },
11609 {NULL, NULL, 0, 0, 0,0,0, 0},
11610 };
11611 /* from typedef struct _dwg_LIGHTLIST_light: (sorted by offset) */
11612 static const Dwg_DYNAPI_field _dwg_LIGHTLIST_light_fields[] = {
11613 { "parent", "struct _dwg_object_LIGHTLIST*", sizeof (void *), OFF (struct _dwg_LIGHTLIST_light, parent),
11614 1,1,0, 0 },
11615 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_LIGHTLIST_light, name),
11616 1,1,1, 1 },
11617 { "handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_LIGHTLIST_light, handle),
11618 1,0,0, 5 },
11619 {NULL, NULL, 0, 0, 0,0,0, 0},
11620 };
11621 /* from typedef struct _dwg_LTYPE_dash: (sorted by offset) */
11622 static const Dwg_DYNAPI_field _dwg_LTYPE_dash_fields[] = {
11623 { "parent", "struct _dwg_object_LTYPE*", sizeof (void *), OFF (struct _dwg_LTYPE_dash, parent),
11624 1,1,0, 0 },
11625 { "length", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_LTYPE_dash, length),
11626 0,0,0, 49 },
11627 { "complex_shapecode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_LTYPE_dash, complex_shapecode),
11628 0,0,0, 75 },
11629 { "style", "H", sizeof (BITCODE_H), OFF (struct _dwg_LTYPE_dash, style),
11630 1,0,0, 340 },
11631 { "x_offset", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_LTYPE_dash, x_offset),
11632 0,0,0, 44 },
11633 { "y_offset", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_LTYPE_dash, y_offset),
11634 0,0,0, 45 },
11635 { "scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_LTYPE_dash, scale),
11636 0,0,0, 46 },
11637 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_LTYPE_dash, rotation),
11638 0,0,0, 50 },
11639 { "shape_flag", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_LTYPE_dash, shape_flag),
11640 0,0,0, 74 },
11641 { "text", "T", sizeof (BITCODE_T), OFF (struct _dwg_LTYPE_dash, text),
11642 1,1,1, 9 },
11643 {NULL, NULL, 0, 0, 0,0,0, 0},
11644 };
11645 /* from typedef struct _dwg_LWPOLYLINE_width: (sorted by offset) */
11646 static const Dwg_DYNAPI_field _dwg_LWPOLYLINE_width_fields[] = {
11647 { "start", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_LWPOLYLINE_width, start),
11648 0,0,0, 40 },
11649 { "end", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_LWPOLYLINE_width, end),
11650 0,0,0, 41 },
11651 {NULL, NULL, 0, 0, 0,0,0, 0},
11652 };
11653 /* from typedef struct _dwg_LinkedData: (sorted by offset) */
11654 static const Dwg_DYNAPI_field _dwg_LinkedData_fields[] = {
11655 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_LinkedData, name),
11656 1,1,1, 1 },
11657 { "description", "T", sizeof (BITCODE_T), OFF (struct _dwg_LinkedData, description),
11658 1,1,1, 300 },
11659 {NULL, NULL, 0, 0, 0,0,0, 0},
11660 };
11661 /* from typedef struct _dwg_LinkedTableData: (sorted by offset) */
11662 static const Dwg_DYNAPI_field _dwg_LinkedTableData_fields[] = {
11663 { "num_cols", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LinkedTableData, num_cols),
11664 0,0,0, 90 },
11665 { "cols", "Dwg_TableDataColumn*", sizeof (Dwg_TableDataColumn*), OFF (struct _dwg_LinkedTableData, cols),
11666 1,1,0, 0 },
11667 { "num_rows", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LinkedTableData, num_rows),
11668 0,0,0, 90 },
11669 { "rows", "Dwg_TableRow*", sizeof (Dwg_TableRow*), OFF (struct _dwg_LinkedTableData, rows),
11670 1,1,0, 0 },
11671 { "num_field_refs", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_LinkedTableData, num_field_refs),
11672 0,0,0, 0 },
11673 { "field_refs", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_LinkedTableData, field_refs),
11674 1,1,0, 0 },
11675 {NULL, NULL, 0, 0, 0,0,0, 0},
11676 };
11677 /* from typedef struct _dwg_MATERIAL_color: (sorted by offset) */
11678 static const Dwg_DYNAPI_field _dwg_MATERIAL_color_fields[] = {
11679 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_MATERIAL_color, parent),
11680 1,1,0, 0 },
11681 { "flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_MATERIAL_color, flag),
11682 0,0,0, 0 },
11683 { "factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MATERIAL_color, factor),
11684 0,0,0, 0 },
11685 { "rgb", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_MATERIAL_color, rgb),
11686 0,0,0, 0 },
11687 {NULL, NULL, 0, 0, 0,0,0, 0},
11688 };
11689 /* from typedef struct _dwg_MATERIAL_gentexture: (sorted by offset) */
11690 static const Dwg_DYNAPI_field _dwg_MATERIAL_gentexture_fields[] = {
11691 { "parent", "struct _dwg_object_MATERIAL*", sizeof (void *), OFF (struct _dwg_MATERIAL_gentexture, parent),
11692 1,1,0, 0 },
11693 { "genprocname", "T", sizeof (BITCODE_T), OFF (struct _dwg_MATERIAL_gentexture, genprocname),
11694 1,1,1, 0 },
11695 { "material", "struct _dwg_object_MATERIAL*", sizeof (void *), OFF (struct _dwg_MATERIAL_gentexture, material),
11696 1,1,0, 0 },
11697 {NULL, NULL, 0, 0, 0,0,0, 0},
11698 };
11699 /* from typedef struct _dwg_MATERIAL_mapper: (sorted by offset) */
11700 static const Dwg_DYNAPI_field _dwg_MATERIAL_mapper_fields[] = {
11701 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_MATERIAL_mapper, parent),
11702 1,1,0, 0 },
11703 { "blendfactor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MATERIAL_mapper, blendfactor),
11704 0,0,0, 0 },
11705 { "transmatrix", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_MATERIAL_mapper, transmatrix),
11706 1,1,0, 0 },
11707 { "filename", "T", sizeof (BITCODE_T), OFF (struct _dwg_MATERIAL_mapper, filename),
11708 1,1,1, 0 },
11709 { "color1", "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color), OFF (struct _dwg_MATERIAL_mapper, color1),
11710 0,0,0, 0 },
11711 { "color2", "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color), OFF (struct _dwg_MATERIAL_mapper, color2),
11712 0,0,0, 0 },
11713 { "source", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_MATERIAL_mapper, source),
11714 0,0,0, 0 },
11715 { "projection", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_MATERIAL_mapper, projection),
11716 0,0,0, 0 },
11717 { "tiling", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_MATERIAL_mapper, tiling),
11718 0,0,0, 0 },
11719 { "autotransform", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_MATERIAL_mapper, autotransform),
11720 0,0,0, 0 },
11721 { "texturemode", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MATERIAL_mapper, texturemode),
11722 0,0,0, 0 },
11723 {NULL, NULL, 0, 0, 0,0,0, 0},
11724 };
11725 /* from typedef struct _dwg_MESH_edge: (sorted by offset) */
11726 static const Dwg_DYNAPI_field _dwg_MESH_edge_fields[] = {
11727 { "parent", "struct _dwg_entity_MESH*", sizeof (void *), OFF (struct _dwg_MESH_edge, parent),
11728 1,1,0, 0 },
11729 { "idxfrom", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_MESH_edge, idxfrom),
11730 0,0,0, 90 },
11731 { "idxto", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_MESH_edge, idxto),
11732 0,0,0, 90 },
11733 {NULL, NULL, 0, 0, 0,0,0, 0},
11734 };
11735 /* from typedef struct _dwg_MLEADER_AnnotContext: (sorted by offset) */
11736 static const Dwg_DYNAPI_field _dwg_MLEADER_AnnotContext_fields[] = {
11737 { "num_leaders", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_MLEADER_AnnotContext, num_leaders),
11738 0,0,0, 0 },
11739 { "leaders", "Dwg_LEADER_Node*", sizeof (Dwg_LEADER_Node*), OFF (struct _dwg_MLEADER_AnnotContext, leaders),
11740 1,1,0, 0 },
11741 { "attach_dir", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_AnnotContext, attach_dir),
11742 0,0,0, 0 },
11743 { "scale_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_AnnotContext, scale_factor),
11744 0,0,0, 40 },
11745 { "content_base", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_AnnotContext, content_base),
11746 1,0,0, 10 },
11747 { "text_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_AnnotContext, text_height),
11748 0,0,0, 41 },
11749 { "arrow_size", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_AnnotContext, arrow_size),
11750 0,0,0, 140 },
11751 { "landing_gap", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_AnnotContext, landing_gap),
11752 0,0,0, 145 },
11753 { "text_left", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_AnnotContext, text_left),
11754 0,0,0, 174 },
11755 { "text_right", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_AnnotContext, text_right),
11756 0,0,0, 175 },
11757 { "text_angletype", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_AnnotContext, text_angletype),
11758 0,0,0, 176 },
11759 { "text_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_AnnotContext, text_alignment),
11760 0,0,0, 177 },
11761 { "has_content_txt", "B", sizeof (BITCODE_B), OFF (struct _dwg_MLEADER_AnnotContext, has_content_txt),
11762 0,0,0, 290 },
11763 { "has_content_blk", "B", sizeof (BITCODE_B), OFF (struct _dwg_MLEADER_AnnotContext, has_content_blk),
11764 0,0,0, 296 },
11765 { "content", "Dwg_MLEADER_Content", sizeof (Dwg_MLEADER_Content), OFF (struct _dwg_MLEADER_AnnotContext, content),
11766 0,0,0, 0 },
11767 { "base", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_AnnotContext, base),
11768 1,0,0, 110 },
11769 { "base_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_AnnotContext, base_dir),
11770 1,0,0, 111 },
11771 { "base_vert", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_AnnotContext, base_vert),
11772 1,0,0, 112 },
11773 { "is_normal_reversed", "B", sizeof (BITCODE_B), OFF (struct _dwg_MLEADER_AnnotContext, is_normal_reversed),
11774 0,0,0, 297 },
11775 { "text_top", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_AnnotContext, text_top),
11776 0,0,0, 273 },
11777 { "text_bottom", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_AnnotContext, text_bottom),
11778 0,0,0, 272 },
11779 {NULL, NULL, 0, 0, 0,0,0, 0},
11780 };
11781 /* from typedef struct _dwg_MLEADER_Content_Block: (sorted by offset) */
11782 static const Dwg_DYNAPI_field _dwg_MLEADER_Content_Block_fields[] = {
11783 { "type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_MLEADER_Content_Block, type),
11784 0,0,0, 0 },
11785 { "normal", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_Content_Block, normal),
11786 1,0,0, 0 },
11787 { "location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_Content_Block, location),
11788 1,0,0, 0 },
11789 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_Content_Block, rotation),
11790 0,0,0, 0 },
11791 { "block_table", "H", sizeof (BITCODE_H), OFF (struct _dwg_MLEADER_Content_Block, block_table),
11792 1,0,0, 0 },
11793 { "scale", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_Content_Block, scale),
11794 1,0,0, 0 },
11795 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_MLEADER_Content_Block, color),
11796 0,0,0, 0 },
11797 { "transform", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_MLEADER_Content_Block, transform),
11798 1,1,0, 0 },
11799 {NULL, NULL, 0, 0, 0,0,0, 0},
11800 };
11801 /* from typedef struct _dwg_MLEADER_Content_MText: (sorted by offset) */
11802 static const Dwg_DYNAPI_field _dwg_MLEADER_Content_MText_fields[] = {
11803 { "type", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_MLEADER_Content_MText, type),
11804 0,0,0, 0 },
11805 { "normal", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_Content_MText, normal),
11806 1,0,0, 0 },
11807 { "location", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_Content_MText, location),
11808 1,0,0, 0 },
11809 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_Content_MText, rotation),
11810 0,0,0, 0 },
11811 { "default_text", "T", sizeof (BITCODE_T), OFF (struct _dwg_MLEADER_Content_MText, default_text),
11812 1,1,1, 0 },
11813 { "style", "H", sizeof (BITCODE_H), OFF (struct _dwg_MLEADER_Content_MText, style),
11814 1,0,0, 0 },
11815 { "direction", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLEADER_Content_MText, direction),
11816 1,0,0, 0 },
11817 { "width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_Content_MText, width),
11818 0,0,0, 0 },
11819 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_Content_MText, height),
11820 0,0,0, 0 },
11821 { "line_spacing_factor", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_Content_MText, line_spacing_factor),
11822 0,0,0, 0 },
11823 { "line_spacing_style", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_Content_MText, line_spacing_style),
11824 0,0,0, 0 },
11825 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_MLEADER_Content_MText, color),
11826 0,0,0, 0 },
11827 { "alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_Content_MText, alignment),
11828 0,0,0, 0 },
11829 { "flow", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_Content_MText, flow),
11830 0,0,0, 0 },
11831 { "bg_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_MLEADER_Content_MText, bg_color),
11832 0,0,0, 0 },
11833 { "bg_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_Content_MText, bg_scale),
11834 0,0,0, 0 },
11835 { "bg_transparency", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_MLEADER_Content_MText, bg_transparency),
11836 0,0,0, 0 },
11837 { "is_bg_fill", "B", sizeof (BITCODE_B), OFF (struct _dwg_MLEADER_Content_MText, is_bg_fill),
11838 0,0,0, 0 },
11839 { "is_bg_mask_fill", "B", sizeof (BITCODE_B), OFF (struct _dwg_MLEADER_Content_MText, is_bg_mask_fill),
11840 0,0,0, 0 },
11841 { "col_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLEADER_Content_MText, col_type),
11842 0,0,0, 0 },
11843 { "is_height_auto", "B", sizeof (BITCODE_B), OFF (struct _dwg_MLEADER_Content_MText, is_height_auto),
11844 0,0,0, 0 },
11845 { "col_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_Content_MText, col_width),
11846 0,0,0, 0 },
11847 { "col_gutter", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLEADER_Content_MText, col_gutter),
11848 0,0,0, 0 },
11849 { "is_col_flow_reversed", "B", sizeof (BITCODE_B), OFF (struct _dwg_MLEADER_Content_MText, is_col_flow_reversed),
11850 0,0,0, 0 },
11851 { "num_col_sizes", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_MLEADER_Content_MText, num_col_sizes),
11852 0,0,0, 0 },
11853 { "col_sizes", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_MLEADER_Content_MText, col_sizes),
11854 1,1,0, 0 },
11855 { "word_break", "B", sizeof (BITCODE_B), OFF (struct _dwg_MLEADER_Content_MText, word_break),
11856 0,0,0, 0 },
11857 { "unknown", "B", sizeof (BITCODE_B), OFF (struct _dwg_MLEADER_Content_MText, unknown),
11858 0,0,0, 0 },
11859 {NULL, NULL, 0, 0, 0,0,0, 0},
11860 };
11861 /* from typedef struct _dwg_MLINESTYLE_line: (sorted by offset) */
11862 static const Dwg_DYNAPI_field _dwg_MLINESTYLE_line_fields[] = {
11863 { "parent", "struct _dwg_object_MLINESTYLE*", sizeof (void *), OFF (struct _dwg_MLINESTYLE_line, parent),
11864 1,1,0, 0 },
11865 { "offset", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_MLINESTYLE_line, offset),
11866 0,0,0, 49 },
11867 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_MLINESTYLE_line, color),
11868 0,0,0, 62 },
11869 { "lt_index", "BSd", sizeof (BITCODE_BSd), OFF (struct _dwg_MLINESTYLE_line, lt_index),
11870 0,0,0, 6 },
11871 { "lt_ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_MLINESTYLE_line, lt_ltype),
11872 1,0,0, 6 },
11873 {NULL, NULL, 0, 0, 0,0,0, 0},
11874 };
11875 /* from typedef struct _dwg_MLINE_line: (sorted by offset) */
11876 static const Dwg_DYNAPI_field _dwg_MLINE_line_fields[] = {
11877 { "parent", "struct _dwg_MLINE_vertex*", sizeof (void *), OFF (struct _dwg_MLINE_line, parent),
11878 1,1,0, 0 },
11879 { "num_segparms", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLINE_line, num_segparms),
11880 0,0,0, 74 },
11881 { "segparms", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_MLINE_line, segparms),
11882 1,1,0, 0 },
11883 { "num_areafillparms", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_MLINE_line, num_areafillparms),
11884 0,0,0, 75 },
11885 { "areafillparms", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_MLINE_line, areafillparms),
11886 1,1,0, 0 },
11887 {NULL, NULL, 0, 0, 0,0,0, 0},
11888 };
11889 /* from typedef struct _dwg_MLINE_vertex: (sorted by offset) */
11890 static const Dwg_DYNAPI_field _dwg_MLINE_vertex_fields[] = {
11891 { "parent", "struct _dwg_entity_MLINE*", sizeof (void *), OFF (struct _dwg_MLINE_vertex, parent),
11892 1,1,0, 0 },
11893 { "vertex", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLINE_vertex, vertex),
11894 1,0,0, 11 },
11895 { "vertex_direction", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLINE_vertex, vertex_direction),
11896 1,0,0, 12 },
11897 { "miter_direction", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_MLINE_vertex, miter_direction),
11898 1,0,0, 13 },
11899 { "num_lines", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_MLINE_vertex, num_lines),
11900 0,0,0, 0 },
11901 { "lines", "Dwg_MLINE_line*", sizeof (Dwg_MLINE_line*), OFF (struct _dwg_MLINE_vertex, lines),
11902 1,1,0, 0 },
11903 {NULL, NULL, 0, 0, 0,0,0, 0},
11904 };
11905 /* from typedef struct _dwg_OCD_Dimension: (sorted by offset) */
11906 static const Dwg_DYNAPI_field _dwg_OCD_Dimension_fields[] = {
11907 { "b293", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, b293),
11908 0,0,0, 293 },
11909 { "def_pt", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_OCD_Dimension, def_pt),
11910 1,0,0, 10 },
11911 { "is_def_textloc", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, is_def_textloc),
11912 0,0,0, 294 },
11913 { "text_rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_OCD_Dimension, text_rotation),
11914 0,0,0, 140 },
11915 { "block", "H", sizeof (BITCODE_H), OFF (struct _dwg_OCD_Dimension, block),
11916 1,0,0, 2 },
11917 { "dimtofl", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, dimtofl),
11918 0,0,0, 298 },
11919 { "dimosxd", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, dimosxd),
11920 0,0,0, 291 },
11921 { "dimatfit", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, dimatfit),
11922 0,0,0, 70 },
11923 { "dimtix", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, dimtix),
11924 0,0,0, 292 },
11925 { "dimtmove", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, dimtmove),
11926 0,0,0, 71 },
11927 { "override_code", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_OCD_Dimension, override_code),
11928 0,0,0, 280 },
11929 { "has_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, has_arrow2),
11930 0,0,0, 295 },
11931 { "flip_arrow2", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, flip_arrow2),
11932 0,0,0, 296 },
11933 { "flip_arrow1", "B", sizeof (BITCODE_B), OFF (struct _dwg_OCD_Dimension, flip_arrow1),
11934 0,0,0, 297 },
11935 {NULL, NULL, 0, 0, 0,0,0, 0},
11936 };
11937 /* from typedef struct _dwg_PARTIAL_VIEWING_INDEX_Entry: (sorted by offset) */
11938 static const Dwg_DYNAPI_field _dwg_PARTIAL_VIEWING_INDEX_Entry_fields[] = {
11939 { "parent", "struct _dwg_object_PARTIAL_VIEWING_INDEX*", sizeof (void *), OFF (struct _dwg_PARTIAL_VIEWING_INDEX_Entry, parent),
11940 1,1,0, 0 },
11941 { "extents_min", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_PARTIAL_VIEWING_INDEX_Entry, extents_min),
11942 1,0,0, 0 },
11943 { "extents_max", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_PARTIAL_VIEWING_INDEX_Entry, extents_max),
11944 1,0,0, 0 },
11945 { "object", "H", sizeof (BITCODE_H), OFF (struct _dwg_PARTIAL_VIEWING_INDEX_Entry, object),
11946 1,0,0, 0 },
11947 {NULL, NULL, 0, 0, 0,0,0, 0},
11948 };
11949 /* from typedef struct _dwg_POINTCLOUDCOLORMAP_Ramp: (sorted by offset) */
11950 static const Dwg_DYNAPI_field _dwg_POINTCLOUDCOLORMAP_Ramp_fields[] = {
11951 { "parent", "struct _dwg_object_POINTCLOUDCOLORMAP*", sizeof (void *), OFF (struct _dwg_POINTCLOUDCOLORMAP_Ramp, parent),
11952 1,1,0, 0 },
11953 { "class_version", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_POINTCLOUDCOLORMAP_Ramp, class_version),
11954 0,0,0, 70 },
11955 { "num_ramps", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_POINTCLOUDCOLORMAP_Ramp, num_ramps),
11956 0,0,0, 90 },
11957 { "ramps", "Dwg_ColorRamp*", sizeof (Dwg_ColorRamp*), OFF (struct _dwg_POINTCLOUDCOLORMAP_Ramp, ramps),
11958 1,1,0, 0 },
11959 {NULL, NULL, 0, 0, 0,0,0, 0},
11960 };
11961 /* from typedef struct _dwg_POINTCLOUDEX_Croppings: (sorted by offset) */
11962 static const Dwg_DYNAPI_field _dwg_POINTCLOUDEX_Croppings_fields[] = {
11963 { "parent", "struct _dwg_entity_POINTCLOUDEX*", sizeof (void *), OFF (struct _dwg_POINTCLOUDEX_Croppings, parent),
11964 1,1,0, 0 },
11965 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_POINTCLOUDEX_Croppings, type),
11966 0,0,0, 280 },
11967 { "is_inside", "B", sizeof (BITCODE_B), OFF (struct _dwg_POINTCLOUDEX_Croppings, is_inside),
11968 0,0,0, 290 },
11969 { "is_inverted", "B", sizeof (BITCODE_B), OFF (struct _dwg_POINTCLOUDEX_Croppings, is_inverted),
11970 0,0,0, 290 },
11971 { "crop_plane", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_POINTCLOUDEX_Croppings, crop_plane),
11972 1,0,0, 13 },
11973 { "crop_x_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_POINTCLOUDEX_Croppings, crop_x_dir),
11974 1,0,0, 213 },
11975 { "crop_y_dir", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_POINTCLOUDEX_Croppings, crop_y_dir),
11976 1,0,0, 213 },
11977 { "num_pts", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_POINTCLOUDEX_Croppings, num_pts),
11978 0,0,0, 93 },
11979 { "pts", "3BD*", sizeof (BITCODE_3BD*), OFF (struct _dwg_POINTCLOUDEX_Croppings, pts),
11980 1,1,0, 0 },
11981 {NULL, NULL, 0, 0, 0,0,0, 0},
11982 };
11983 /* from typedef struct _dwg_POINTCLOUD_Clippings: (sorted by offset) */
11984 static const Dwg_DYNAPI_field _dwg_POINTCLOUD_Clippings_fields[] = {
11985 { "parent", "struct _dwg_entity_POINTCLOUD*", sizeof (void *), OFF (struct _dwg_POINTCLOUD_Clippings, parent),
11986 1,1,0, 0 },
11987 { "is_inverted", "B", sizeof (BITCODE_B), OFF (struct _dwg_POINTCLOUD_Clippings, is_inverted),
11988 0,0,0, 0 },
11989 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_POINTCLOUD_Clippings, type),
11990 0,0,0, 0 },
11991 { "num_vertices", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_POINTCLOUD_Clippings, num_vertices),
11992 0,0,0, 0 },
11993 { "vertices", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_POINTCLOUD_Clippings, vertices),
11994 1,1,0, 0 },
11995 { "z_min", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_POINTCLOUD_Clippings, z_min),
11996 0,0,0, 0 },
11997 { "z_max", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_POINTCLOUD_Clippings, z_max),
11998 0,0,0, 0 },
11999 {NULL, NULL, 0, 0, 0,0,0, 0},
12000 };
12001 /* from typedef struct _dwg_POINTCLOUD_IntensityStyle: (sorted by offset) */
12002 static const Dwg_DYNAPI_field _dwg_POINTCLOUD_IntensityStyle_fields[] = {
12003 { "parent", "struct _dwg_entity_POINTCLOUD*", sizeof (void *), OFF (struct _dwg_POINTCLOUD_IntensityStyle, parent),
12004 1,1,0, 0 },
12005 { "min_intensity", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_POINTCLOUD_IntensityStyle, min_intensity),
12006 0,0,0, 0 },
12007 { "max_intensity", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_POINTCLOUD_IntensityStyle, max_intensity),
12008 0,0,0, 0 },
12009 { "intensity_low_treshold", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_POINTCLOUD_IntensityStyle, intensity_low_treshold),
12010 0,0,0, 0 },
12011 { "intensity_high_treshold", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_POINTCLOUD_IntensityStyle, intensity_high_treshold),
12012 0,0,0, 0 },
12013 {NULL, NULL, 0, 0, 0,0,0, 0},
12014 };
12015 /* from typedef struct _dwg_PROXY_LWPOLYLINE: (sorted by offset) */
12016 static const Dwg_DYNAPI_field _dwg_PROXY_LWPOLYLINE_fields[] = {
12017 { "parent", "struct _dwg_entity_PROXY_ENTITY*", sizeof (void *), OFF (struct _dwg_PROXY_LWPOLYLINE, parent),
12018 1,1,0, 0 },
12019 { "size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_PROXY_LWPOLYLINE, size),
12020 0,0,0, 0 },
12021 { "flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_PROXY_LWPOLYLINE, flags),
12022 0,0,0, 0 },
12023 { "const_width", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_PROXY_LWPOLYLINE, const_width),
12024 0,0,0, 0 },
12025 { "elevation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_PROXY_LWPOLYLINE, elevation),
12026 0,0,0, 0 },
12027 { "thickness", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_PROXY_LWPOLYLINE, thickness),
12028 0,0,0, 0 },
12029 { "extrusion", "BE", sizeof (BITCODE_BE), OFF (struct _dwg_PROXY_LWPOLYLINE, extrusion),
12030 0,0,0, 0 },
12031 { "num_points", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_PROXY_LWPOLYLINE, num_points),
12032 0,0,0, 0 },
12033 { "points", "2RD*", sizeof (BITCODE_2RD*), OFF (struct _dwg_PROXY_LWPOLYLINE, points),
12034 1,1,0, 0 },
12035 { "num_bulges", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_PROXY_LWPOLYLINE, num_bulges),
12036 0,0,0, 0 },
12037 { "bulges", "BD*", sizeof (BITCODE_BD*), OFF (struct _dwg_PROXY_LWPOLYLINE, bulges),
12038 1,1,0, 0 },
12039 { "num_widths", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_PROXY_LWPOLYLINE, num_widths),
12040 0,0,0, 0 },
12041 { "widths", "Dwg_LWPOLYLINE_width*", sizeof (Dwg_LWPOLYLINE_width*), OFF (struct _dwg_PROXY_LWPOLYLINE, widths),
12042 1,1,0, 0 },
12043 { "unknown_1", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_PROXY_LWPOLYLINE, unknown_1),
12044 0,0,0, 0 },
12045 { "unknown_2", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_PROXY_LWPOLYLINE, unknown_2),
12046 0,0,0, 0 },
12047 { "unknown_3", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_PROXY_LWPOLYLINE, unknown_3),
12048 0,0,0, 0 },
12049 {NULL, NULL, 0, 0, 0,0,0, 0},
12050 };
12051 /* from typedef struct _dwg_R2004_Header: (sorted by offset) */
12052 static const Dwg_DYNAPI_field _dwg_R2004_Header_fields[] = {
12053 { "file_ID_string[12]", "RC", 12 * sizeof (BITCODE_RC), OFF (struct _dwg_R2004_Header, file_ID_string),
12054 0,0,0, 0 },
12055 { "header_address", "RLx", sizeof (BITCODE_RLx), OFF (struct _dwg_R2004_Header, header_address),
12056 0,0,0, 0 },
12057 { "header_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, header_size),
12058 0,0,0, 0 },
12059 { "x04", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, x04),
12060 0,0,0, 0 },
12061 { "root_tree_node_gap", "RLd", sizeof (BITCODE_RLd), OFF (struct _dwg_R2004_Header, root_tree_node_gap),
12062 0,0,0, 0 },
12063 { "lowermost_left_tree_node_gap", "RLd", sizeof (BITCODE_RLd), OFF (struct _dwg_R2004_Header, lowermost_left_tree_node_gap),
12064 0,0,0, 0 },
12065 { "lowermost_right_tree_node_gap", "RLd", sizeof (BITCODE_RLd), OFF (struct _dwg_R2004_Header, lowermost_right_tree_node_gap),
12066 0,0,0, 0 },
12067 { "unknown_long", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, unknown_long),
12068 0,0,0, 0 },
12069 { "last_section_id", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, last_section_id),
12070 0,0,0, 0 },
12071 { "last_section_address", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_R2004_Header, last_section_address),
12072 0,0,0, 0 },
12073 { "second_header_address", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_R2004_Header, second_header_address),
12074 0,0,0, 0 },
12075 { "numgaps", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, numgaps),
12076 0,0,0, 0 },
12077 { "numsections", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, numsections),
12078 0,0,0, 0 },
12079 { "x20", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, x20),
12080 0,0,0, 0 },
12081 { "x80", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, x80),
12082 0,0,0, 0 },
12083 { "x40", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, x40),
12084 0,0,0, 0 },
12085 { "section_map_id", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, section_map_id),
12086 0,0,0, 0 },
12087 { "section_map_address", "RLL", sizeof (BITCODE_RLL), OFF (struct _dwg_R2004_Header, section_map_address),
12088 0,0,0, 0 },
12089 { "section_info_id", "RLd", sizeof (BITCODE_RLd), OFF (struct _dwg_R2004_Header, section_info_id),
12090 0,0,0, 0 },
12091 { "section_array_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, section_array_size),
12092 0,0,0, 0 },
12093 { "gap_array_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, gap_array_size),
12094 0,0,0, 0 },
12095 { "crc32", "RLx", sizeof (BITCODE_RLx), OFF (struct _dwg_R2004_Header, crc32),
12096 0,0,0, 0 },
12097 { "padding[12]", "RC", 12 * sizeof (BITCODE_RC), OFF (struct _dwg_R2004_Header, padding),
12098 0,0,0, 0 },
12099 { "section_type", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, section_type),
12100 0,0,0, 0 },
12101 { "decomp_data_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, decomp_data_size),
12102 0,0,0, 0 },
12103 { "comp_data_size", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, comp_data_size),
12104 0,0,0, 0 },
12105 { "compression_type", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_R2004_Header, compression_type),
12106 0,0,0, 0 },
12107 { "checksum", "RLx", sizeof (BITCODE_RLx), OFF (struct _dwg_R2004_Header, checksum),
12108 0,0,0, 0 },
12109 {NULL, NULL, 0, 0, 0,0,0, 0},
12110 };
12111 /* from typedef struct _dwg_SECTION_geometrysettings: (sorted by offset) */
12112 static const Dwg_DYNAPI_field _dwg_SECTION_geometrysettings_fields[] = {
12113 { "parent", "struct _dwg_SECTION_typesettings*", sizeof (void *), OFF (struct _dwg_SECTION_geometrysettings, parent),
12114 1,1,0, 0 },
12115 { "num_geoms", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_SECTION_geometrysettings, num_geoms),
12116 0,0,0, 90 },
12117 { "hexindex", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_SECTION_geometrysettings, hexindex),
12118 0,0,0, 91 },
12119 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_SECTION_geometrysettings, flags),
12120 0,0,0, 92 },
12121 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_SECTION_geometrysettings, color),
12122 0,0,0, 62 },
12123 { "layer", "T", sizeof (BITCODE_T), OFF (struct _dwg_SECTION_geometrysettings, layer),
12124 1,1,1, 8 },
12125 { "ltype", "T", sizeof (BITCODE_T), OFF (struct _dwg_SECTION_geometrysettings, ltype),
12126 1,1,1, 6 },
12127 { "ltype_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_SECTION_geometrysettings, ltype_scale),
12128 0,0,0, 40 },
12129 { "plotstyle", "T", sizeof (BITCODE_T), OFF (struct _dwg_SECTION_geometrysettings, plotstyle),
12130 1,1,1, 1 },
12131 { "linewt", "BLd", sizeof (BITCODE_BLd), OFF (struct _dwg_SECTION_geometrysettings, linewt),
12132 0,0,0, 370 },
12133 { "face_transparency", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_SECTION_geometrysettings, face_transparency),
12134 0,0,0, 70 },
12135 { "edge_transparency", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_SECTION_geometrysettings, edge_transparency),
12136 0,0,0, 71 },
12137 { "hatch_type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_SECTION_geometrysettings, hatch_type),
12138 0,0,0, 72 },
12139 { "hatch_pattern", "T", sizeof (BITCODE_T), OFF (struct _dwg_SECTION_geometrysettings, hatch_pattern),
12140 1,1,1, 2 },
12141 { "hatch_angle", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_SECTION_geometrysettings, hatch_angle),
12142 0,0,0, 41 },
12143 { "hatch_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_SECTION_geometrysettings, hatch_spacing),
12144 0,0,0, 42 },
12145 { "hatch_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_SECTION_geometrysettings, hatch_scale),
12146 0,0,0, 43 },
12147 {NULL, NULL, 0, 0, 0,0,0, 0},
12148 };
12149 /* from typedef struct _dwg_SECTION_typesettings: (sorted by offset) */
12150 static const Dwg_DYNAPI_field _dwg_SECTION_typesettings_fields[] = {
12151 { "parent", "struct _dwg_object_SECTION_SETTINGS*", sizeof (void *), OFF (struct _dwg_SECTION_typesettings, parent),
12152 1,1,0, 0 },
12153 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_SECTION_typesettings, type),
12154 0,0,0, 90 },
12155 { "generation", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_SECTION_typesettings, generation),
12156 0,0,0, 91 },
12157 { "num_sources", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_SECTION_typesettings, num_sources),
12158 0,0,0, 92 },
12159 { "sources", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_SECTION_typesettings, sources),
12160 1,1,0, 330 },
12161 { "destblock", "H", sizeof (BITCODE_H), OFF (struct _dwg_SECTION_typesettings, destblock),
12162 1,0,0, 331 },
12163 { "destfile", "T", sizeof (BITCODE_T), OFF (struct _dwg_SECTION_typesettings, destfile),
12164 1,1,1, 1 },
12165 { "num_geom", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_SECTION_typesettings, num_geom),
12166 0,0,0, 93 },
12167 { "geom", "Dwg_SECTION_geometrysettings*", sizeof (Dwg_SECTION_geometrysettings*), OFF (struct _dwg_SECTION_typesettings, geom),
12168 1,1,0, 0 },
12169 {NULL, NULL, 0, 0, 0,0,0, 0},
12170 };
12171 /* from typedef struct _dwg_SPLINE_control_point: (sorted by offset) */
12172 static const Dwg_DYNAPI_field _dwg_SPLINE_control_point_fields[] = {
12173 { "parent", "struct _dwg_entity_SPLINE*", sizeof (void *), OFF (struct _dwg_SPLINE_control_point, parent),
12174 1,1,0, 0 },
12175 { "x", "BD", sizeof (double), OFF (struct _dwg_SPLINE_control_point, x),
12176 0,0,0, 0 },
12177 { "y", "BD", sizeof (double), OFF (struct _dwg_SPLINE_control_point, y),
12178 0,0,0, 0 },
12179 { "z", "BD", sizeof (double), OFF (struct _dwg_SPLINE_control_point, z),
12180 0,0,0, 0 },
12181 { "w", "BD", sizeof (double), OFF (struct _dwg_SPLINE_control_point, w),
12182 0,0,0, 41 },
12183 {NULL, NULL, 0, 0, 0,0,0, 0},
12184 };
12185 /* from typedef struct _dwg_SUNSTUDY_Dates: (sorted by offset) */
12186 static const Dwg_DYNAPI_field _dwg_SUNSTUDY_Dates_fields[] = {
12187 { "julian_day", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_SUNSTUDY_Dates, julian_day),
12188 0,0,0, 90 },
12189 { "msecs", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_SUNSTUDY_Dates, msecs),
12190 0,0,0, 90 },
12191 {NULL, NULL, 0, 0, 0,0,0, 0},
12192 };
12193 /* from typedef struct _dwg_SummaryInfo_Property: (sorted by offset) */
12194 static const Dwg_DYNAPI_field _dwg_SummaryInfo_Property_fields[] = {
12195 { "tag", "TU", sizeof (BITCODE_TU), OFF (struct _dwg_SummaryInfo_Property, tag),
12196 1,1,1, 0 },
12197 { "value", "TU", sizeof (BITCODE_TU), OFF (struct _dwg_SummaryInfo_Property, value),
12198 1,1,1, 0 },
12199 {NULL, NULL, 0, 0, 0,0,0, 0},
12200 };
12201 /* from typedef struct _dwg_TABLEGEOMETRY_Cell: (sorted by offset) */
12202 static const Dwg_DYNAPI_field _dwg_TABLEGEOMETRY_Cell_fields[] = {
12203 { "parent", "struct _dwg_object_TABLEGEOMETRY*", sizeof (void *), OFF (struct _dwg_TABLEGEOMETRY_Cell, parent),
12204 1,1,0, 0 },
12205 { "geom_data_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLEGEOMETRY_Cell, geom_data_flag),
12206 0,0,0, 93 },
12207 { "width_w_gap", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLEGEOMETRY_Cell, width_w_gap),
12208 0,0,0, 40 },
12209 { "height_w_gap", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLEGEOMETRY_Cell, height_w_gap),
12210 0,0,0, 41 },
12211 { "tablegeometry", "H", sizeof (BITCODE_H), OFF (struct _dwg_TABLEGEOMETRY_Cell, tablegeometry),
12212 1,0,0, 330 },
12213 { "num_geometry", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLEGEOMETRY_Cell, num_geometry),
12214 0,0,0, 94 },
12215 { "geometry", "Dwg_CellContentGeometry*", sizeof (Dwg_CellContentGeometry*), OFF (struct _dwg_TABLEGEOMETRY_Cell, geometry),
12216 1,1,0, 0 },
12217 {NULL, NULL, 0, 0, 0,0,0, 0},
12218 };
12219 /* from typedef struct _dwg_TABLESTYLE_CellStyle: (sorted by offset) */
12220 static const Dwg_DYNAPI_field _dwg_TABLESTYLE_CellStyle_fields[] = {
12221 { "parent", "struct _dwg_object_TABLESTYLE*", sizeof (void *), OFF (struct _dwg_TABLESTYLE_CellStyle, parent),
12222 1,1,0, 0 },
12223 { "id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_CellStyle, id),
12224 0,0,0, 90 },
12225 { "type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_CellStyle, type),
12226 0,0,0, 91 },
12227 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_TABLESTYLE_CellStyle, name),
12228 1,1,1, 300 },
12229 { "cellstyle.type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.type),
12230 0,0,0, 0 },
12231 { "cellstyle.data_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.data_flags),
12232 0,0,0, 0 },
12233 { "cellstyle.property_override_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.property_override_flags),
12234 0,0,0, 0 },
12235 { "cellstyle.merge_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.merge_flags),
12236 0,0,0, 0 },
12237 { "cellstyle.bg_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.bg_color),
12238 0,0,0, 0 },
12239 { "cellstyle.content_layout", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.content_layout),
12240 0,0,0, 0 },
12241 { "cellstyle.content_format", "Dwg_ContentFormat", sizeof (Dwg_ContentFormat), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.content_format),
12242 0,0,0, 0 },
12243 { "cellstyle.margin_override_flags", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.margin_override_flags),
12244 0,0,0, 0 },
12245 { "cellstyle.vert_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.vert_margin),
12246 0,0,0, 0 },
12247 { "cellstyle.horiz_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.horiz_margin),
12248 0,0,0, 0 },
12249 { "cellstyle.bottom_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.bottom_margin),
12250 0,0,0, 0 },
12251 { "cellstyle.right_margin", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.right_margin),
12252 0,0,0, 0 },
12253 { "cellstyle.margin_horiz_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.margin_horiz_spacing),
12254 0,0,0, 0 },
12255 { "cellstyle.margin_vert_spacing", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.margin_vert_spacing),
12256 0,0,0, 0 },
12257 { "cellstyle.num_borders", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.num_borders),
12258 0,0,0, 0 },
12259 { "cellstyle.borders", "Dwg_GridFormat*", sizeof (Dwg_GridFormat*), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.borders),
12260 1,1,0, 0 },
12261 { "cellstyle.tablerow_parent", "struct _dwg_TableRow*", sizeof (void *), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.tablerow_parent),
12262 1,1,0, 0 },
12263 { "cellstyle.tabledatacolumn_parent", "struct _dwg_TableDataColumn*", sizeof (void *), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.tabledatacolumn_parent),
12264 1,1,0, 0 },
12265 { "cellstyle", "struct _dwg_CellStyle", sizeof (struct _dwg_CellStyle), OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle),
12266 1,0,0, 0 },
12267 {NULL, NULL, 0, 0, 0,0,0, 0},
12268 };
12269 /* from typedef struct _dwg_TABLESTYLE_border: (sorted by offset) */
12270 static const Dwg_DYNAPI_field _dwg_TABLESTYLE_border_fields[] = {
12271 { "linewt", "BSd", sizeof (BITCODE_BSd), OFF (struct _dwg_TABLESTYLE_border, linewt),
12272 0,0,0, 0 },
12273 { "visible", "B", sizeof (BITCODE_B), OFF (struct _dwg_TABLESTYLE_border, visible),
12274 0,0,0, 0 },
12275 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLESTYLE_border, color),
12276 0,0,0, 0 },
12277 {NULL, NULL, 0, 0, 0,0,0, 0},
12278 };
12279 /* from typedef struct _dwg_TABLESTYLE_rowstyles: (sorted by offset) */
12280 static const Dwg_DYNAPI_field _dwg_TABLESTYLE_rowstyles_fields[] = {
12281 { "parent", "struct _dwg_object_TABLESTYLE*", sizeof (void *), OFF (struct _dwg_TABLESTYLE_rowstyles, parent),
12282 1,1,0, 0 },
12283 { "text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_TABLESTYLE_rowstyles, text_style),
12284 1,0,0, 7 },
12285 { "text_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLESTYLE_rowstyles, text_height),
12286 0,0,0, 140 },
12287 { "text_alignment", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLESTYLE_rowstyles, text_alignment),
12288 0,0,0, 170 },
12289 { "text_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLESTYLE_rowstyles, text_color),
12290 0,0,0, 62 },
12291 { "fill_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLESTYLE_rowstyles, fill_color),
12292 0,0,0, 63 },
12293 { "has_bgcolor", "B", sizeof (BITCODE_B), OFF (struct _dwg_TABLESTYLE_rowstyles, has_bgcolor),
12294 0,0,0, 283 },
12295 { "num_borders", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_rowstyles, num_borders),
12296 0,0,0, 0 },
12297 { "borders", "Dwg_TABLESTYLE_border*", sizeof (Dwg_TABLESTYLE_border*), OFF (struct _dwg_TABLESTYLE_rowstyles, borders),
12298 1,1,0, 0 },
12299 { "data_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_rowstyles, data_type),
12300 0,0,0, 90 },
12301 { "unit_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLESTYLE_rowstyles, unit_type),
12302 0,0,0, 91 },
12303 { "format_string", "TU", sizeof (BITCODE_TU), OFF (struct _dwg_TABLESTYLE_rowstyles, format_string),
12304 1,1,1, 1 },
12305 {NULL, NULL, 0, 0, 0,0,0, 0},
12306 };
12307 /* from typedef struct _dwg_TABLE_AttrDef: (sorted by offset) */
12308 static const Dwg_DYNAPI_field _dwg_TABLE_AttrDef_fields[] = {
12309 { "parent", "struct _dwg_TABLE_Cell*", sizeof (void *), OFF (struct _dwg_TABLE_AttrDef, parent),
12310 1,1,0, 0 },
12311 { "attdef", "H", sizeof (BITCODE_H), OFF (struct _dwg_TABLE_AttrDef, attdef),
12312 1,0,0, 331 },
12313 { "index", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_AttrDef, index),
12314 0,0,0, 179 },
12315 { "text", "T", sizeof (BITCODE_T), OFF (struct _dwg_TABLE_AttrDef, text),
12316 1,1,1, 300 },
12317 {NULL, NULL, 0, 0, 0,0,0, 0},
12318 };
12319 /* from typedef struct _dwg_TABLE_BreakHeight: (sorted by offset) */
12320 static const Dwg_DYNAPI_field _dwg_TABLE_BreakHeight_fields[] = {
12321 { "parent", "struct _dwg_entity_TABLE*", sizeof (void *), OFF (struct _dwg_TABLE_BreakHeight, parent),
12322 1,1,0, 0 },
12323 { "position", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_TABLE_BreakHeight, position),
12324 1,0,0, 0 },
12325 { "height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLE_BreakHeight, height),
12326 0,0,0, 0 },
12327 { "flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_BreakHeight, flag),
12328 0,0,0, 0 },
12329 {NULL, NULL, 0, 0, 0,0,0, 0},
12330 };
12331 /* from typedef struct _dwg_TABLE_BreakRow: (sorted by offset) */
12332 static const Dwg_DYNAPI_field _dwg_TABLE_BreakRow_fields[] = {
12333 { "parent", "struct _dwg_entity_TABLE*", sizeof (void *), OFF (struct _dwg_TABLE_BreakRow, parent),
12334 1,1,0, 0 },
12335 { "position", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_TABLE_BreakRow, position),
12336 1,0,0, 0 },
12337 { "start", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_BreakRow, start),
12338 0,0,0, 0 },
12339 { "end", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_BreakRow, end),
12340 0,0,0, 0 },
12341 {NULL, NULL, 0, 0, 0,0,0, 0},
12342 };
12343 /* from typedef struct _dwg_TABLE_Cell: (sorted by offset) */
12344 static const Dwg_DYNAPI_field _dwg_TABLE_Cell_fields[] = {
12345 { "parent", "struct _dwg_entity_TABLE*", sizeof (void *), OFF (struct _dwg_TABLE_Cell, parent),
12346 1,1,0, 0 },
12347 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_Cell, type),
12348 0,0,0, 171 },
12349 { "flags", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_TABLE_Cell, flags),
12350 0,0,0, 172 },
12351 { "is_merged_value", "B", sizeof (BITCODE_B), OFF (struct _dwg_TABLE_Cell, is_merged_value),
12352 0,0,0, 173 },
12353 { "is_autofit_flag", "B", sizeof (BITCODE_B), OFF (struct _dwg_TABLE_Cell, is_autofit_flag),
12354 0,0,0, 174 },
12355 { "merged_width_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_Cell, merged_width_flag),
12356 0,0,0, 175 },
12357 { "merged_height_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_Cell, merged_height_flag),
12358 0,0,0, 176 },
12359 { "rotation", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLE_Cell, rotation),
12360 0,0,0, 145 },
12361 { "text_value", "T", sizeof (BITCODE_T), OFF (struct _dwg_TABLE_Cell, text_value),
12362 1,1,1, 1 },
12363 { "text_style", "H", sizeof (BITCODE_H), OFF (struct _dwg_TABLE_Cell, text_style),
12364 1,0,0, 7 },
12365 { "block_handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_TABLE_Cell, block_handle),
12366 1,0,0, 340 },
12367 { "block_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLE_Cell, block_scale),
12368 0,0,0, 144 },
12369 { "additional_data_flag", "B", sizeof (BITCODE_B), OFF (struct _dwg_TABLE_Cell, additional_data_flag),
12370 0,0,0, 0 },
12371 { "cell_flag_override", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_Cell, cell_flag_override),
12372 0,0,0, 177 },
12373 { "virtual_edge_flag", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_TABLE_Cell, virtual_edge_flag),
12374 0,0,0, 178 },
12375 { "cell_alignment", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_TABLE_Cell, cell_alignment),
12376 0,0,0, 170 },
12377 { "bg_fill_none", "B", sizeof (BITCODE_B), OFF (struct _dwg_TABLE_Cell, bg_fill_none),
12378 0,0,0, 283 },
12379 { "bg_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLE_Cell, bg_color),
12380 0,0,0, 63 },
12381 { "content_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLE_Cell, content_color),
12382 0,0,0, 64 },
12383 { "text_height", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLE_Cell, text_height),
12384 0,0,0, 140 },
12385 { "top_grid_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLE_Cell, top_grid_color),
12386 0,0,0, 69 },
12387 { "top_grid_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_Cell, top_grid_linewt),
12388 0,0,0, 279 },
12389 { "top_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_Cell, top_visibility),
12390 0,0,0, 289 },
12391 { "right_grid_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLE_Cell, right_grid_color),
12392 0,0,0, 65 },
12393 { "right_grid_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_Cell, right_grid_linewt),
12394 0,0,0, 275 },
12395 { "right_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_Cell, right_visibility),
12396 0,0,0, 285 },
12397 { "bottom_grid_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLE_Cell, bottom_grid_color),
12398 0,0,0, 66 },
12399 { "bottom_grid_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_Cell, bottom_grid_linewt),
12400 0,0,0, 276 },
12401 { "bottom_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_Cell, bottom_visibility),
12402 0,0,0, 286 },
12403 { "left_grid_color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_TABLE_Cell, left_grid_color),
12404 0,0,0, 68 },
12405 { "left_grid_linewt", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_Cell, left_grid_linewt),
12406 0,0,0, 278 },
12407 { "left_visibility", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TABLE_Cell, left_visibility),
12408 0,0,0, 288 },
12409 { "unknown", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_Cell, unknown),
12410 0,0,0, 0 },
12411 { "value", "Dwg_TABLE_value", sizeof (Dwg_TABLE_value), OFF (struct _dwg_TABLE_Cell, value),
12412 0,0,0, 0 },
12413 { "num_attr_defs", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_Cell, num_attr_defs),
12414 0,0,0, 0 },
12415 { "attr_defs", "Dwg_TABLE_AttrDef*", sizeof (Dwg_TABLE_AttrDef*), OFF (struct _dwg_TABLE_Cell, attr_defs),
12416 1,1,0, 0 },
12417 {NULL, NULL, 0, 0, 0,0,0, 0},
12418 };
12419 /* from typedef struct _dwg_TABLE_CustomDataItem: (sorted by offset) */
12420 static const Dwg_DYNAPI_field _dwg_TABLE_CustomDataItem_fields[] = {
12421 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_TABLE_CustomDataItem, name),
12422 1,1,1, 300 },
12423 { "value", "Dwg_TABLE_value", sizeof (Dwg_TABLE_value), OFF (struct _dwg_TABLE_CustomDataItem, value),
12424 0,0,0, 0 },
12425 { "cell_parent", "struct _dwg_TableCell*", sizeof (void *), OFF (struct _dwg_TABLE_CustomDataItem, cell_parent),
12426 1,1,0, 0 },
12427 { "row_parent", "struct _dwg_TableRow*", sizeof (void *), OFF (struct _dwg_TABLE_CustomDataItem, row_parent),
12428 1,1,0, 0 },
12429 {NULL, NULL, 0, 0, 0,0,0, 0},
12430 };
12431 /* from typedef struct _dwg_TABLE_value: (sorted by offset) */
12432 static const Dwg_DYNAPI_field _dwg_TABLE_value_fields[] = {
12433 { "flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_value, flags),
12434 0,0,0, 0 },
12435 { "format_flags", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_value, format_flags),
12436 0,0,0, 0 },
12437 { "data_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_value, data_type),
12438 0,0,0, 90 },
12439 { "data_size", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_value, data_size),
12440 0,0,0, 92 },
12441 { "data_long", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_value, data_long),
12442 0,0,0, 91 },
12443 { "data_double", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TABLE_value, data_double),
12444 0,0,0, 140 },
12445 { "data_string", "T", sizeof (BITCODE_T), OFF (struct _dwg_TABLE_value, data_string),
12446 1,1,1, 1 },
12447 { "data_date", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_TABLE_value, data_date),
12448 1,1,0, 0 },
12449 { "data_point", "2RD", sizeof (BITCODE_2RD), OFF (struct _dwg_TABLE_value, data_point),
12450 1,0,0, 11 },
12451 { "data_3dpoint", "3RD", sizeof (BITCODE_3RD), OFF (struct _dwg_TABLE_value, data_3dpoint),
12452 1,0,0, 11 },
12453 { "data_handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_TABLE_value, data_handle),
12454 1,0,0, 0 },
12455 { "unit_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TABLE_value, unit_type),
12456 0,0,0, 94 },
12457 { "format_string", "T", sizeof (BITCODE_T), OFF (struct _dwg_TABLE_value, format_string),
12458 1,1,1, 300 },
12459 { "value_string", "T", sizeof (BITCODE_T), OFF (struct _dwg_TABLE_value, value_string),
12460 1,1,1, 302 },
12461 {NULL, NULL, 0, 0, 0,0,0, 0},
12462 };
12463 /* from typedef struct _dwg_TableCell: (sorted by offset) */
12464 static const Dwg_DYNAPI_field _dwg_TableCell_fields[] = {
12465 { "flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, flag),
12466 0,0,0, 90 },
12467 { "tooltip", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_TableCell, tooltip),
12468 1,1,1, 300 },
12469 { "customdata", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, customdata),
12470 0,0,0, 91 },
12471 { "num_customdata_items", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, num_customdata_items),
12472 0,0,0, 90 },
12473 { "customdata_items", "Dwg_TABLE_CustomDataItem*", sizeof (Dwg_TABLE_CustomDataItem*), OFF (struct _dwg_TableCell, customdata_items),
12474 1,1,0, 0 },
12475 { "has_linked_data", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, has_linked_data),
12476 0,0,0, 0 },
12477 { "data_link", "H", sizeof (BITCODE_H), OFF (struct _dwg_TableCell, data_link),
12478 1,0,0, 0 },
12479 { "num_rows", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, num_rows),
12480 0,0,0, 0 },
12481 { "num_cols", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, num_cols),
12482 0,0,0, 0 },
12483 { "unknown", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, unknown),
12484 0,0,0, 0 },
12485 { "num_cell_contents", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, num_cell_contents),
12486 0,0,0, 0 },
12487 { "cell_contents", "Dwg_TableCellContent*", sizeof (Dwg_TableCellContent*), OFF (struct _dwg_TableCell, cell_contents),
12488 1,1,0, 0 },
12489 { "style_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, style_id),
12490 0,0,0, 0 },
12491 { "has_geom_data", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, has_geom_data),
12492 0,0,0, 0 },
12493 { "geom_data_flag", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, geom_data_flag),
12494 0,0,0, 0 },
12495 { "width_w_gap", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TableCell, width_w_gap),
12496 0,0,0, 0 },
12497 { "height_w_gap", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_TableCell, height_w_gap),
12498 0,0,0, 0 },
12499 { "tablegeometry", "H", sizeof (BITCODE_H), OFF (struct _dwg_TableCell, tablegeometry),
12500 1,0,0, 0 },
12501 { "num_geometry", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCell, num_geometry),
12502 0,0,0, 0 },
12503 { "geometry", "Dwg_CellContentGeometry*", sizeof (Dwg_CellContentGeometry*), OFF (struct _dwg_TableCell, geometry),
12504 1,1,0, 0 },
12505 { "style_parent", "struct _dwg_CellStyle*", sizeof (void *), OFF (struct _dwg_TableCell, style_parent),
12506 1,1,0, 0 },
12507 { "row_parent", "struct _dwg_TableRow*", sizeof (void *), OFF (struct _dwg_TableCell, row_parent),
12508 1,1,0, 0 },
12509 {NULL, NULL, 0, 0, 0,0,0, 0},
12510 };
12511 /* from typedef struct _dwg_TableCellContent: (sorted by offset) */
12512 static const Dwg_DYNAPI_field _dwg_TableCellContent_fields[] = {
12513 { "parent", "struct _dwg_TableCell*", sizeof (void *), OFF (struct _dwg_TableCellContent, parent),
12514 1,1,0, 0 },
12515 { "type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCellContent, type),
12516 0,0,0, 90 },
12517 { "value", "Dwg_TABLE_value", sizeof (Dwg_TABLE_value), OFF (struct _dwg_TableCellContent, value),
12518 0,0,0, 0 },
12519 { "handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_TableCellContent, handle),
12520 1,0,0, 340 },
12521 { "num_attrs", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCellContent, num_attrs),
12522 0,0,0, 91 },
12523 { "attrs", "Dwg_TableCellContent_Attr*", sizeof (Dwg_TableCellContent_Attr*), OFF (struct _dwg_TableCellContent, attrs),
12524 1,1,0, 0 },
12525 { "has_content_format_overrides", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_TableCellContent, has_content_format_overrides),
12526 0,0,0, 0 },
12527 { "content_format", "Dwg_ContentFormat", sizeof (Dwg_ContentFormat), OFF (struct _dwg_TableCellContent, content_format),
12528 0,0,0, 0 },
12529 {NULL, NULL, 0, 0, 0,0,0, 0},
12530 };
12531 /* from typedef struct _dwg_TableCellContent_Attr: (sorted by offset) */
12532 static const Dwg_DYNAPI_field _dwg_TableCellContent_Attr_fields[] = {
12533 { "parent", "struct _dwg_TableCellContent*", sizeof (void *), OFF (struct _dwg_TableCellContent_Attr, parent),
12534 1,1,0, 0 },
12535 { "attdef", "H", sizeof (BITCODE_H), OFF (struct _dwg_TableCellContent_Attr, attdef),
12536 1,0,0, 330 },
12537 { "value", "TV", sizeof (BITCODE_TV), OFF (struct _dwg_TableCellContent_Attr, value),
12538 1,1,1, 301 },
12539 { "index", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableCellContent_Attr, index),
12540 0,0,0, 92 },
12541 {NULL, NULL, 0, 0, 0,0,0, 0},
12542 };
12543 /* from typedef struct _dwg_TableDataColumn: (sorted by offset) */
12544 static const Dwg_DYNAPI_field _dwg_TableDataColumn_fields[] = {
12545 { "parent", "struct _dwg_LinkedTableData*", sizeof (void *), OFF (struct _dwg_TableDataColumn, parent),
12546 1,1,0, 0 },
12547 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_TableDataColumn, name),
12548 1,1,1, 300 },
12549 { "custom_data", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableDataColumn, custom_data),
12550 0,0,0, 91 },
12551 { "cellstyle", "Dwg_CellStyle", sizeof (Dwg_CellStyle), OFF (struct _dwg_TableDataColumn, cellstyle),
12552 0,0,0, 0 },
12553 { "cellstyle_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableDataColumn, cellstyle_id),
12554 0,0,0, 0 },
12555 { "width", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableDataColumn, width),
12556 0,0,0, 0 },
12557 {NULL, NULL, 0, 0, 0,0,0, 0},
12558 };
12559 /* from typedef struct _dwg_TableRow: (sorted by offset) */
12560 static const Dwg_DYNAPI_field _dwg_TableRow_fields[] = {
12561 { "parent", "struct _dwg_LinkedTableData*", sizeof (void *), OFF (struct _dwg_TableRow, parent),
12562 1,1,0, 0 },
12563 { "num_cells", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableRow, num_cells),
12564 0,0,0, 0 },
12565 { "cells", "Dwg_TableCell*", sizeof (Dwg_TableCell*), OFF (struct _dwg_TableRow, cells),
12566 1,1,0, 0 },
12567 { "custom_data", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableRow, custom_data),
12568 0,0,0, 0 },
12569 { "num_customdata_items", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableRow, num_customdata_items),
12570 0,0,0, 0 },
12571 { "customdata_items", "Dwg_TABLE_CustomDataItem*", sizeof (Dwg_TABLE_CustomDataItem*), OFF (struct _dwg_TableRow, customdata_items),
12572 1,1,0, 0 },
12573 { "cellstyle", "Dwg_CellStyle", sizeof (Dwg_CellStyle), OFF (struct _dwg_TableRow, cellstyle),
12574 0,0,0, 0 },
12575 { "style_id", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableRow, style_id),
12576 0,0,0, 0 },
12577 { "height", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_TableRow, height),
12578 0,0,0, 0 },
12579 {NULL, NULL, 0, 0, 0,0,0, 0},
12580 };
12581 /* from typedef struct _dwg_UCS_orthopts: (sorted by offset) */
12582 static const Dwg_DYNAPI_field _dwg_UCS_orthopts_fields[] = {
12583 { "parent", "struct _dwg_object_UCS*", sizeof (void *), OFF (struct _dwg_UCS_orthopts, parent),
12584 1,1,0, 0 },
12585 { "type", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_UCS_orthopts, type),
12586 0,0,0, 71 },
12587 { "pt", "3BD", sizeof (BITCODE_3BD), OFF (struct _dwg_UCS_orthopts, pt),
12588 1,0,0, 13 },
12589 {NULL, NULL, 0, 0, 0,0,0, 0},
12590 };
12591 /* from typedef struct _dwg_VALUEPARAM: (sorted by offset) */
12592 static const Dwg_DYNAPI_field _dwg_VALUEPARAM_fields[] = {
12593 { "parent", "struct _dwg_object_object*", sizeof (void *), OFF (struct _dwg_VALUEPARAM, parent),
12594 1,1,0, 0 },
12595 { "class_version", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_VALUEPARAM, class_version),
12596 0,0,0, 0 },
12597 { "name", "T", sizeof (BITCODE_T), OFF (struct _dwg_VALUEPARAM, name),
12598 1,1,1, 0 },
12599 { "unit_type", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_VALUEPARAM, unit_type),
12600 0,0,0, 0 },
12601 { "num_vars", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_VALUEPARAM, num_vars),
12602 0,0,0, 0 },
12603 { "vars", "Dwg_VALUEPARAM_vars*", sizeof (Dwg_VALUEPARAM_vars*), OFF (struct _dwg_VALUEPARAM, vars),
12604 1,1,0, 0 },
12605 { "controlled_objdep", "H", sizeof (BITCODE_H), OFF (struct _dwg_VALUEPARAM, controlled_objdep),
12606 1,0,0, 0 },
12607 {NULL, NULL, 0, 0, 0,0,0, 0},
12608 };
12609 /* from typedef struct _dwg_VALUEPARAM_vars: (sorted by offset) */
12610 static const Dwg_DYNAPI_field _dwg_VALUEPARAM_vars_fields[] = {
12611 { "value", "Dwg_EvalVariant", sizeof (Dwg_EvalVariant), OFF (struct _dwg_VALUEPARAM_vars, value),
12612 0,0,0, 0 },
12613 { "handle", "H", sizeof (BITCODE_H), OFF (struct _dwg_VALUEPARAM_vars, handle),
12614 1,0,0, 0 },
12615 {NULL, NULL, 0, 0, 0,0,0, 0},
12616 };
12617 /* from typedef union _dwg_MLEADER_Content: (sorted by offset) */
12618 static const Dwg_DYNAPI_field _dwg_MLEADER_Content_fields[] = {
12619 { "txt", "Dwg_MLEADER_Content_MText", sizeof (Dwg_MLEADER_Content_MText), OFF (union _dwg_MLEADER_Content, txt),
12620 0,0,0, 0 },
12621 { "blk", "Dwg_MLEADER_Content_Block", sizeof (Dwg_MLEADER_Content_Block), OFF (union _dwg_MLEADER_Content, blk),
12622 0,0,0, 0 },
12623 {NULL, NULL, 0, 0, 0,0,0, 0},
12624 };
12625
12626
12627 /* common fields: */
12628 /* from typedef struct _dwg_object_entity: (sorted by name) */
12629 static const Dwg_DYNAPI_field _dwg_object_entity_fields[] = {
12630 { "__iterator", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_entity, __iterator),
12631 0,0,0, 0 },
12632 { "color", "CMC", sizeof (BITCODE_CMC), OFF (struct _dwg_object_entity, color),
12633 0,0,0, 62 },
12634 { "color_r11", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_entity, color_r11),
12635 0,0,0, 62 },
12636 { "dwg", "struct _dwg_struct*", sizeof (void *), OFF (struct _dwg_object_entity, dwg),
12637 1,1,0, 0 },
12638 { "edge_visualstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, edge_visualstyle),
12639 1,0,0, 348 },
12640 { "eed", "Dwg_Eed*", sizeof (Dwg_Eed*), OFF (struct _dwg_object_entity, eed),
12641 1,1,0, 0 },
12642 { "elevation_r11", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_object_entity, elevation_r11),
12643 0,0,0, 0 },
12644 { "entmode", "BB", sizeof (BITCODE_BB), OFF (struct _dwg_object_entity, entmode),
12645 0,0,0, 67 },
12646 { "extra_r11", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_entity, extra_r11),
12647 0,0,0, 0 },
12648 { "face_visualstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, face_visualstyle),
12649 1,0,0, 348 },
12650 { "flag_r11", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_entity, flag_r11),
12651 0,0,0, 0 },
12652 { "full_visualstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, full_visualstyle),
12653 1,0,0, 348 },
12654 { "has_ds_data", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_entity, has_ds_data),
12655 0,0,0, 0 },
12656 { "has_edge_visualstyle", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_entity, has_edge_visualstyle),
12657 0,0,0, 0 },
12658 { "has_face_visualstyle", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_entity, has_face_visualstyle),
12659 0,0,0, 0 },
12660 { "has_full_visualstyle", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_entity, has_full_visualstyle),
12661 0,0,0, 0 },
12662 { "invisible", "BS", sizeof (BITCODE_BS), OFF (struct _dwg_object_entity, invisible),
12663 0,0,0, 60 },
12664 { "is_xdic_missing", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_entity, is_xdic_missing),
12665 0,0,0, 0 },
12666 { "isbylayerlt", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_entity, isbylayerlt),
12667 0,0,0, 0 },
12668 { "kind_r11", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_entity, kind_r11),
12669 0,0,0, 0 },
12670 { "layer", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, layer),
12671 1,0,0, 8 },
12672 { "layer_r11", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_entity, layer_r11),
12673 0,0,0, 0 },
12674 { "linewt", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_entity, linewt),
12675 0,0,0, 370 },
12676 { "ltype", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, ltype),
12677 1,0,0, 6 },
12678 { "ltype_flags", "BB", sizeof (BITCODE_BB), OFF (struct _dwg_object_entity, ltype_flags),
12679 0,0,0, 0 },
12680 { "ltype_r11", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_entity, ltype_r11),
12681 0,0,0, 0 },
12682 { "ltype_scale", "BD", sizeof (BITCODE_BD), OFF (struct _dwg_object_entity, ltype_scale),
12683 0,0,0, 48 },
12684 { "material", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, material),
12685 1,0,0, 347 },
12686 { "material_flags", "BB", sizeof (BITCODE_BB), OFF (struct _dwg_object_entity, material_flags),
12687 0,0,0, 0 },
12688 { "next_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, next_entity),
12689 1,0,0, 0 },
12690 { "nolinks", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_entity, nolinks),
12691 0,0,0, 0 },
12692 { "num_eed", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_entity, num_eed),
12693 0,0,0, 0 },
12694 { "num_reactors", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_entity, num_reactors),
12695 0,0,0, 0 },
12696 { "objid", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_entity, objid),
12697 0,0,0, 0 },
12698 { "opts_r11", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_entity, opts_r11),
12699 0,0,0, 0 },
12700 { "ownerhandle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, ownerhandle),
12701 1,0,0, 330 },
12702 { "paper_r11", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_object_entity, paper_r11),
12703 0,0,0, 67 },
12704 { "plotstyle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, plotstyle),
12705 1,0,0, 390 },
12706 { "plotstyle_flags", "BB", sizeof (BITCODE_BB), OFF (struct _dwg_object_entity, plotstyle_flags),
12707 0,0,0, 0 },
12708 { "prev_entity", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, prev_entity),
12709 1,0,0, 0 },
12710 { "preview", "TF", sizeof (BITCODE_TF), OFF (struct _dwg_object_entity, preview),
12711 1,1,0, 310 },
12712 { "preview_exists", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_entity, preview_exists),
12713 0,0,0, 0 },
12714 { "preview_is_proxy", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_entity, preview_is_proxy),
12715 0,0,0, 0 },
12716 { "preview_size", "BLL", sizeof (BITCODE_BLL), OFF (struct _dwg_object_entity, preview_size),
12717 0,0,0, 160 },
12718 { "reactors", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_entity, reactors),
12719 1,1,0, 330 },
12720 { "shadow", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, shadow),
12721 1,0,0, 0 },
12722 { "shadow_flags", "RC", sizeof (BITCODE_RC), OFF (struct _dwg_object_entity, shadow_flags),
12723 0,0,0, 284 },
12724 { "thickness_r11", "RD", sizeof (BITCODE_RD), OFF (struct _dwg_object_entity, thickness_r11),
12725 0,0,0, 0 },
12726 { "xdicobjhandle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_entity, xdicobjhandle),
12727 1,0,0, 360 },
12728 {NULL, NULL, 0, 0, 0,0,0, 0},
12729 };
12730
12731 /* from typedef struct _dwg_object_object: (sorted by name) */
12732 static const Dwg_DYNAPI_field _dwg_object_object_fields[] = {
12733 { "dwg", "struct _dwg_struct*", sizeof (void *), OFF (struct _dwg_object_object, dwg),
12734 1,1,0, 0 },
12735 { "eed", "Dwg_Eed*", sizeof (Dwg_Eed*), OFF (struct _dwg_object_object, eed),
12736 1,1,0, 0 },
12737 { "handleref", "Dwg_Handle*", sizeof (Dwg_Handle*), OFF (struct _dwg_object_object, handleref),
12738 1,1,0, 0 },
12739 { "has_ds_data", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_object, has_ds_data),
12740 0,0,0, 0 },
12741 { "is_xdic_missing", "B", sizeof (BITCODE_B), OFF (struct _dwg_object_object, is_xdic_missing),
12742 0,0,0, 0 },
12743 { "num_eed", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_object, num_eed),
12744 0,0,0, 0 },
12745 { "num_reactors", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_object, num_reactors),
12746 0,0,0, 0 },
12747 { "objid", "BL", sizeof (BITCODE_BL), OFF (struct _dwg_object_object, objid),
12748 0,0,0, 0 },
12749 { "ownerhandle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_object, ownerhandle),
12750 1,0,0, 330 },
12751 { "reactors", "H*", sizeof (BITCODE_H*), OFF (struct _dwg_object_object, reactors),
12752 1,1,0, 330 },
12753 { "xdicobjhandle", "H", sizeof (BITCODE_H), OFF (struct _dwg_object_object, xdicobjhandle),
12754 1,0,0, 360 },
12755 {NULL, NULL, 0, 0, 0,0,0, 0},
12756 };
12757
12758
12759 /* from typedef struct _dwg_summaryinfo: (sorted by offset) */
12760 static const Dwg_DYNAPI_field _dwg_summaryinfo_fields[] = {
12761 { "TITLE", "TU16", sizeof (BITCODE_TU), OFF (struct _dwg_summaryinfo, TITLE),
12762 1,1,0, 1 },
12763 { "SUBJECT", "TU16", sizeof (BITCODE_TU), OFF (struct _dwg_summaryinfo, SUBJECT),
12764 1,1,0, 1 },
12765 { "AUTHOR", "TU16", sizeof (BITCODE_TU), OFF (struct _dwg_summaryinfo, AUTHOR),
12766 1,1,0, 1 },
12767 { "KEYWORDS", "TU16", sizeof (BITCODE_TU), OFF (struct _dwg_summaryinfo, KEYWORDS),
12768 1,1,0, 1 },
12769 { "COMMENTS", "TU16", sizeof (BITCODE_TU), OFF (struct _dwg_summaryinfo, COMMENTS),
12770 1,1,0, 1 },
12771 { "LASTSAVEDBY", "TU16", sizeof (BITCODE_TU), OFF (struct _dwg_summaryinfo, LASTSAVEDBY),
12772 1,1,0, 1 },
12773 { "REVISIONNUMBER", "TU16", sizeof (BITCODE_TU), OFF (struct _dwg_summaryinfo, REVISIONNUMBER),
12774 1,1,0, 1 },
12775 { "HYPERLINKBASE", "TU16", sizeof (BITCODE_TU), OFF (struct _dwg_summaryinfo, HYPERLINKBASE),
12776 1,1,0, 1 },
12777 { "TDINDWG", "TIMERLL", sizeof (BITCODE_TIMERLL), OFF (struct _dwg_summaryinfo, TDINDWG),
12778 1,0,0, 0 },
12779 { "TDCREATE", "TIMERLL", sizeof (BITCODE_TIMERLL), OFF (struct _dwg_summaryinfo, TDCREATE),
12780 1,0,0, 0 },
12781 { "TDUPDATE", "TIMERLL", sizeof (BITCODE_TIMERLL), OFF (struct _dwg_summaryinfo, TDUPDATE),
12782 1,0,0, 0 },
12783 { "num_props", "RS", sizeof (BITCODE_RS), OFF (struct _dwg_summaryinfo, num_props),
12784 0,0,0, 0 },
12785 { "props", "Dwg_SummaryInfo_Property*", sizeof (Dwg_SummaryInfo_Property*), OFF (struct _dwg_summaryinfo, props),
12786 1,1,0, 0 },
12787 { "unknown1", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_summaryinfo, unknown1),
12788 0,0,0, 0 },
12789 { "unknown2", "RL", sizeof (BITCODE_RL), OFF (struct _dwg_summaryinfo, unknown2),
12790 0,0,0, 0 },
12791 {NULL, NULL, 0, 0, 0,0,0, 0},
12792 };
12793
12794
12795 /* FIXME: Remove name. Get type via dwg_object_name() */
12796 struct _name_type_fields {
12797 const char *const name;
12798 const enum DWG_OBJECT_TYPE type;
12799 const Dwg_DYNAPI_field *const fields;
12800 const int size;
12801 };
12802
12803 struct _name_subclass_fields {
12804 const char *const name;
12805 const int type;
12806 const char *const subclass;
12807 const Dwg_DYNAPI_field *const fields;
12808 const int size;
12809 };
12810
12811 /* Generated fields for all the objects, sorted for bsearch. from enum DWG_OBJECT_TYPE.
12812 FIXME: Replace name by type. Get type via dwg_object_name().
12813 Make it an array of type for O(1) lookup.
12814 */
12815 static const struct _name_type_fields dwg_name_types[] = {
12816 { "3DFACE", DWG_TYPE__3DFACE /*(28)*/, _dwg_3DFACE_fields, sizeof (struct _dwg_entity_3DFACE) }, /* 0 */
12817 { "3DSOLID", DWG_TYPE__3DSOLID /*(38)*/, _dwg_3DSOLID_fields, sizeof (struct _dwg_entity_3DSOLID) }, /* 1 */
12818 { "ACDSRECORD", DWG_TYPE_ACDSRECORD /*(500)*/, NULL, 0 }, /* 2 */
12819 { "ACDSSCHEMA", DWG_TYPE_ACDSSCHEMA /*(501)*/, NULL, 0 }, /* 3 */
12820 { "ACMECOMMANDHISTORY", DWG_TYPE_ACMECOMMANDHISTORY /*(502)*/, _dwg_ACMECOMMANDHISTORY_fields, sizeof (struct _dwg_object_ACMECOMMANDHISTORY) }, /* 4 */
12821 { "ACMESCOPE", DWG_TYPE_ACMESCOPE /*(503)*/, _dwg_ACMESCOPE_fields, sizeof (struct _dwg_object_ACMESCOPE) }, /* 5 */
12822 { "ACMESTATEMGR", DWG_TYPE_ACMESTATEMGR /*(504)*/, _dwg_ACMESTATEMGR_fields, sizeof (struct _dwg_object_ACMESTATEMGR) }, /* 6 */
12823 { "ACSH_BOOLEAN_CLASS", DWG_TYPE_ACSH_BOOLEAN_CLASS /*(505)*/, _dwg_ACSH_BOOLEAN_CLASS_fields, sizeof (struct _dwg_object_ACSH_BOOLEAN_CLASS) }, /* 7 */
12824 { "ACSH_BOX_CLASS", DWG_TYPE_ACSH_BOX_CLASS /*(506)*/, _dwg_ACSH_BOX_CLASS_fields, sizeof (struct _dwg_object_ACSH_BOX_CLASS) }, /* 8 */
12825 { "ACSH_BREP_CLASS", DWG_TYPE_ACSH_BREP_CLASS /*(507)*/, _dwg_ACSH_BREP_CLASS_fields, sizeof (struct _dwg_object_ACSH_BREP_CLASS) }, /* 9 */
12826 { "ACSH_CHAMFER_CLASS", DWG_TYPE_ACSH_CHAMFER_CLASS /*(508)*/, _dwg_ACSH_CHAMFER_CLASS_fields, sizeof (struct _dwg_object_ACSH_CHAMFER_CLASS) }, /* 10 */
12827 { "ACSH_CONE_CLASS", DWG_TYPE_ACSH_CONE_CLASS /*(509)*/, _dwg_ACSH_CONE_CLASS_fields, sizeof (struct _dwg_object_ACSH_CONE_CLASS) }, /* 11 */
12828 { "ACSH_CYLINDER_CLASS", DWG_TYPE_ACSH_CYLINDER_CLASS /*(510)*/, _dwg_ACSH_CYLINDER_CLASS_fields, sizeof (struct _dwg_object_ACSH_CYLINDER_CLASS) }, /* 12 */
12829 { "ACSH_EXTRUSION_CLASS", DWG_TYPE_ACSH_EXTRUSION_CLASS /*(511)*/, _dwg_ACSH_EXTRUSION_CLASS_fields, sizeof (struct _dwg_object_ACSH_EXTRUSION_CLASS) }, /* 13 */
12830 { "ACSH_FILLET_CLASS", DWG_TYPE_ACSH_FILLET_CLASS /*(512)*/, _dwg_ACSH_FILLET_CLASS_fields, sizeof (struct _dwg_object_ACSH_FILLET_CLASS) }, /* 14 */
12831 { "ACSH_HISTORY_CLASS", DWG_TYPE_ACSH_HISTORY_CLASS /*(513)*/, _dwg_ACSH_HISTORY_CLASS_fields, sizeof (struct _dwg_object_ACSH_HISTORY_CLASS) }, /* 15 */
12832 { "ACSH_LOFT_CLASS", DWG_TYPE_ACSH_LOFT_CLASS /*(514)*/, _dwg_ACSH_LOFT_CLASS_fields, sizeof (struct _dwg_object_ACSH_LOFT_CLASS) }, /* 16 */
12833 { "ACSH_PYRAMID_CLASS", DWG_TYPE_ACSH_PYRAMID_CLASS /*(515)*/, _dwg_ACSH_PYRAMID_CLASS_fields, sizeof (struct _dwg_object_ACSH_PYRAMID_CLASS) }, /* 17 */
12834 { "ACSH_REVOLVE_CLASS", DWG_TYPE_ACSH_REVOLVE_CLASS /*(516)*/, _dwg_ACSH_REVOLVE_CLASS_fields, sizeof (struct _dwg_object_ACSH_REVOLVE_CLASS) }, /* 18 */
12835 { "ACSH_SPHERE_CLASS", DWG_TYPE_ACSH_SPHERE_CLASS /*(517)*/, _dwg_ACSH_SPHERE_CLASS_fields, sizeof (struct _dwg_object_ACSH_SPHERE_CLASS) }, /* 19 */
12836 { "ACSH_SWEEP_CLASS", DWG_TYPE_ACSH_SWEEP_CLASS /*(518)*/, _dwg_ACSH_SWEEP_CLASS_fields, sizeof (struct _dwg_object_ACSH_SWEEP_CLASS) }, /* 20 */
12837 { "ACSH_TORUS_CLASS", DWG_TYPE_ACSH_TORUS_CLASS /*(519)*/, _dwg_ACSH_TORUS_CLASS_fields, sizeof (struct _dwg_object_ACSH_TORUS_CLASS) }, /* 21 */
12838 { "ACSH_WEDGE_CLASS", DWG_TYPE_ACSH_WEDGE_CLASS /*(520)*/, _dwg_ACSH_WEDGE_CLASS_fields, sizeof (struct _dwg_object_ACSH_WEDGE_CLASS) }, /* 22 */
12839 { "ALDIMOBJECTCONTEXTDATA", DWG_TYPE_ALDIMOBJECTCONTEXTDATA /*(521)*/, _dwg_ALDIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_ALDIMOBJECTCONTEXTDATA) }, /* 23 */
12840 { "ALIGNMENTPARAMETERENTITY", DWG_TYPE_ALIGNMENTPARAMETERENTITY /*(522)*/, _dwg_ALIGNMENTPARAMETERENTITY_fields, sizeof (struct _dwg_entity_ALIGNMENTPARAMETERENTITY) }, /* 24 */
12841 { "ANGDIMOBJECTCONTEXTDATA", DWG_TYPE_ANGDIMOBJECTCONTEXTDATA /*(523)*/, _dwg_ANGDIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA) }, /* 25 */
12842 { "ANNOTSCALEOBJECTCONTEXTDATA", DWG_TYPE_ANNOTSCALEOBJECTCONTEXTDATA /*(524)*/, _dwg_ANNOTSCALEOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA) }, /* 26 */
12843 { "APPID", DWG_TYPE_APPID /*(67)*/, _dwg_APPID_fields, sizeof (struct _dwg_object_APPID) }, /* 27 */
12844 { "APPID_CONTROL", DWG_TYPE_APPID_CONTROL /*(66)*/, _dwg_APPID_CONTROL_fields, sizeof (struct _dwg_object_APPID_CONTROL) }, /* 28 */
12845 { "ARC", DWG_TYPE_ARC /*(17)*/, _dwg_ARC_fields, sizeof (struct _dwg_entity_ARC) }, /* 29 */
12846 { "ARCALIGNEDTEXT", DWG_TYPE_ARCALIGNEDTEXT /*(525)*/, _dwg_ARCALIGNEDTEXT_fields, sizeof (struct _dwg_entity_ARCALIGNEDTEXT) }, /* 30 */
12847 { "ARC_DIMENSION", DWG_TYPE_ARC_DIMENSION /*(526)*/, _dwg_ARC_DIMENSION_fields, sizeof (struct _dwg_entity_ARC_DIMENSION) }, /* 31 */
12848 { "ASSOC2DCONSTRAINTGROUP", DWG_TYPE_ASSOC2DCONSTRAINTGROUP /*(527)*/, _dwg_ASSOC2DCONSTRAINTGROUP_fields, sizeof (struct _dwg_object_ASSOC2DCONSTRAINTGROUP) }, /* 32 */
12849 { "ASSOC3POINTANGULARDIMACTIONBODY", DWG_TYPE_ASSOC3POINTANGULARDIMACTIONBODY /*(528)*/, _dwg_ASSOC3POINTANGULARDIMACTIONBODY_fields, sizeof (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY) }, /* 33 */
12850 { "ASSOCACTION", DWG_TYPE_ASSOCACTION /*(529)*/, _dwg_ASSOCACTION_fields, sizeof (struct _dwg_object_ASSOCACTION) }, /* 34 */
12851 { "ASSOCACTIONPARAM", DWG_TYPE_ASSOCACTIONPARAM /*(530)*/, _dwg_ASSOCACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCACTIONPARAM) }, /* 35 */
12852 { "ASSOCALIGNEDDIMACTIONBODY", DWG_TYPE_ASSOCALIGNEDDIMACTIONBODY /*(531)*/, _dwg_ASSOCALIGNEDDIMACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY) }, /* 36 */
12853 { "ASSOCARRAYACTIONBODY", DWG_TYPE_ASSOCARRAYACTIONBODY /*(532)*/, _dwg_ASSOCARRAYACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCARRAYACTIONBODY) }, /* 37 */
12854 { "ASSOCARRAYMODIFYACTIONBODY", DWG_TYPE_ASSOCARRAYMODIFYACTIONBODY /*(533)*/, _dwg_ASSOCARRAYMODIFYACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY) }, /* 38 */
12855 { "ASSOCARRAYMODIFYPARAMETERS", DWG_TYPE_ASSOCARRAYMODIFYPARAMETERS /*(534)*/, _dwg_ASSOCARRAYPARAMETERS_fields, sizeof (Dwg_Object_ASSOCARRAYPARAMETERS) }, /* 39 */
12856 { "ASSOCARRAYPATHPARAMETERS", DWG_TYPE_ASSOCARRAYPATHPARAMETERS /*(535)*/, _dwg_ASSOCARRAYPARAMETERS_fields, sizeof (Dwg_Object_ASSOCARRAYPARAMETERS) }, /* 40 */
12857 { "ASSOCARRAYPOLARPARAMETERS", DWG_TYPE_ASSOCARRAYPOLARPARAMETERS /*(536)*/, _dwg_ASSOCARRAYPARAMETERS_fields, sizeof (Dwg_Object_ASSOCARRAYPARAMETERS) }, /* 41 */
12858 { "ASSOCARRAYRECTANGULARPARAMETERS", DWG_TYPE_ASSOCARRAYRECTANGULARPARAMETERS /*(537)*/, _dwg_ASSOCARRAYPARAMETERS_fields, sizeof (Dwg_Object_ASSOCARRAYPARAMETERS) }, /* 42 */
12859 { "ASSOCASMBODYACTIONPARAM", DWG_TYPE_ASSOCASMBODYACTIONPARAM /*(538)*/, _dwg_ASSOCASMBODYACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCASMBODYACTIONPARAM) }, /* 43 */
12860 { "ASSOCBLENDSURFACEACTIONBODY", DWG_TYPE_ASSOCBLENDSURFACEACTIONBODY /*(539)*/, _dwg_ASSOCBLENDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY) }, /* 44 */
12861 { "ASSOCCOMPOUNDACTIONPARAM", DWG_TYPE_ASSOCCOMPOUNDACTIONPARAM /*(540)*/, _dwg_ASSOCCOMPOUNDACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM) }, /* 45 */
12862 { "ASSOCDEPENDENCY", DWG_TYPE_ASSOCDEPENDENCY /*(541)*/, _dwg_ASSOCDEPENDENCY_fields, sizeof (struct _dwg_object_ASSOCDEPENDENCY) }, /* 46 */
12863 { "ASSOCDIMDEPENDENCYBODY", DWG_TYPE_ASSOCDIMDEPENDENCYBODY /*(542)*/, _dwg_ASSOCDIMDEPENDENCYBODY_fields, sizeof (struct _dwg_object_ASSOCDIMDEPENDENCYBODY) }, /* 47 */
12864 { "ASSOCEDGEACTIONPARAM", DWG_TYPE_ASSOCEDGEACTIONPARAM /*(543)*/, _dwg_ASSOCEDGEACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCEDGEACTIONPARAM) }, /* 48 */
12865 { "ASSOCEDGECHAMFERACTIONBODY", DWG_TYPE_ASSOCEDGECHAMFERACTIONBODY /*(544)*/, _dwg_ASSOCEDGECHAMFERACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY) }, /* 49 */
12866 { "ASSOCEDGEFILLETACTIONBODY", DWG_TYPE_ASSOCEDGEFILLETACTIONBODY /*(545)*/, _dwg_ASSOCEDGEFILLETACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY) }, /* 50 */
12867 { "ASSOCEXTENDSURFACEACTIONBODY", DWG_TYPE_ASSOCEXTENDSURFACEACTIONBODY /*(546)*/, _dwg_ASSOCEXTENDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY) }, /* 51 */
12868 { "ASSOCEXTRUDEDSURFACEACTIONBODY", DWG_TYPE_ASSOCEXTRUDEDSURFACEACTIONBODY /*(547)*/, _dwg_ASSOCEXTRUDEDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY) }, /* 52 */
12869 { "ASSOCFACEACTIONPARAM", DWG_TYPE_ASSOCFACEACTIONPARAM /*(548)*/, _dwg_ASSOCFACEACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCFACEACTIONPARAM) }, /* 53 */
12870 { "ASSOCFILLETSURFACEACTIONBODY", DWG_TYPE_ASSOCFILLETSURFACEACTIONBODY /*(549)*/, _dwg_ASSOCFILLETSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY) }, /* 54 */
12871 { "ASSOCGEOMDEPENDENCY", DWG_TYPE_ASSOCGEOMDEPENDENCY /*(550)*/, _dwg_ASSOCGEOMDEPENDENCY_fields, sizeof (struct _dwg_object_ASSOCGEOMDEPENDENCY) }, /* 55 */
12872 { "ASSOCLOFTEDSURFACEACTIONBODY", DWG_TYPE_ASSOCLOFTEDSURFACEACTIONBODY /*(551)*/, _dwg_ASSOCLOFTEDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY) }, /* 56 */
12873 { "ASSOCMLEADERACTIONBODY", DWG_TYPE_ASSOCMLEADERACTIONBODY /*(552)*/, _dwg_ASSOCMLEADERACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCMLEADERACTIONBODY) }, /* 57 */
12874 { "ASSOCNETWORK", DWG_TYPE_ASSOCNETWORK /*(553)*/, _dwg_ASSOCNETWORK_fields, sizeof (struct _dwg_object_ASSOCNETWORK) }, /* 58 */
12875 { "ASSOCNETWORKSURFACEACTIONBODY", DWG_TYPE_ASSOCNETWORKSURFACEACTIONBODY /*(554)*/, _dwg_ASSOCNETWORKSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY) }, /* 59 */
12876 { "ASSOCOBJECTACTIONPARAM", DWG_TYPE_ASSOCOBJECTACTIONPARAM /*(555)*/, _dwg_ASSOCOBJECTACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCOBJECTACTIONPARAM) }, /* 60 */
12877 { "ASSOCOFFSETSURFACEACTIONBODY", DWG_TYPE_ASSOCOFFSETSURFACEACTIONBODY /*(556)*/, _dwg_ASSOCOFFSETSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY) }, /* 61 */
12878 { "ASSOCORDINATEDIMACTIONBODY", DWG_TYPE_ASSOCORDINATEDIMACTIONBODY /*(557)*/, _dwg_ASSOCORDINATEDIMACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY) }, /* 62 */
12879 { "ASSOCOSNAPPOINTREFACTIONPARAM", DWG_TYPE_ASSOCOSNAPPOINTREFACTIONPARAM /*(558)*/, _dwg_ASSOCOSNAPPOINTREFACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM) }, /* 63 */
12880 { "ASSOCPATCHSURFACEACTIONBODY", DWG_TYPE_ASSOCPATCHSURFACEACTIONBODY /*(559)*/, _dwg_ASSOCPATCHSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY) }, /* 64 */
12881 { "ASSOCPATHACTIONPARAM", DWG_TYPE_ASSOCPATHACTIONPARAM /*(560)*/, _dwg_ASSOCPATHACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCPATHACTIONPARAM) }, /* 65 */
12882 { "ASSOCPERSSUBENTMANAGER", DWG_TYPE_ASSOCPERSSUBENTMANAGER /*(561)*/, _dwg_ASSOCPERSSUBENTMANAGER_fields, sizeof (struct _dwg_object_ASSOCPERSSUBENTMANAGER) }, /* 66 */
12883 { "ASSOCPLANESURFACEACTIONBODY", DWG_TYPE_ASSOCPLANESURFACEACTIONBODY /*(562)*/, _dwg_ASSOCPLANESURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY) }, /* 67 */
12884 { "ASSOCPOINTREFACTIONPARAM", DWG_TYPE_ASSOCPOINTREFACTIONPARAM /*(563)*/, _dwg_ASSOCPOINTREFACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCPOINTREFACTIONPARAM) }, /* 68 */
12885 { "ASSOCRESTOREENTITYSTATEACTIONBODY", DWG_TYPE_ASSOCRESTOREENTITYSTATEACTIONBODY /*(564)*/, _dwg_ASSOCRESTOREENTITYSTATEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY) }, /* 69 */
12886 { "ASSOCREVOLVEDSURFACEACTIONBODY", DWG_TYPE_ASSOCREVOLVEDSURFACEACTIONBODY /*(565)*/, _dwg_ASSOCREVOLVEDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY) }, /* 70 */
12887 { "ASSOCROTATEDDIMACTIONBODY", DWG_TYPE_ASSOCROTATEDDIMACTIONBODY /*(566)*/, _dwg_ASSOCROTATEDDIMACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY) }, /* 71 */
12888 { "ASSOCSWEPTSURFACEACTIONBODY", DWG_TYPE_ASSOCSWEPTSURFACEACTIONBODY /*(567)*/, _dwg_ASSOCSWEPTSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY) }, /* 72 */
12889 { "ASSOCTRIMSURFACEACTIONBODY", DWG_TYPE_ASSOCTRIMSURFACEACTIONBODY /*(568)*/, _dwg_ASSOCTRIMSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY) }, /* 73 */
12890 { "ASSOCVALUEDEPENDENCY", DWG_TYPE_ASSOCVALUEDEPENDENCY /*(569)*/, _dwg_ASSOCVALUEDEPENDENCY_fields, sizeof (struct _dwg_object_ASSOCVALUEDEPENDENCY) }, /* 74 */
12891 { "ASSOCVARIABLE", DWG_TYPE_ASSOCVARIABLE /*(570)*/, _dwg_ASSOCVARIABLE_fields, sizeof (struct _dwg_object_ASSOCVARIABLE) }, /* 75 */
12892 { "ASSOCVERTEXACTIONPARAM", DWG_TYPE_ASSOCVERTEXACTIONPARAM /*(571)*/, _dwg_ASSOCVERTEXACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCVERTEXACTIONPARAM) }, /* 76 */
12893 { "ATTDEF", DWG_TYPE_ATTDEF /*(3)*/, _dwg_ATTDEF_fields, sizeof (struct _dwg_entity_ATTDEF) }, /* 77 */
12894 { "ATTRIB", DWG_TYPE_ATTRIB /*(2)*/, _dwg_ATTRIB_fields, sizeof (struct _dwg_entity_ATTRIB) }, /* 78 */
12895 { "BASEPOINTPARAMETERENTITY", DWG_TYPE_BASEPOINTPARAMETERENTITY /*(572)*/, _dwg_BASEPOINTPARAMETERENTITY_fields, sizeof (struct _dwg_entity_BASEPOINTPARAMETERENTITY) }, /* 79 */
12896 { "BLKREFOBJECTCONTEXTDATA", DWG_TYPE_BLKREFOBJECTCONTEXTDATA /*(573)*/, _dwg_BLKREFOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_BLKREFOBJECTCONTEXTDATA) }, /* 80 */
12897 { "BLOCK", DWG_TYPE_BLOCK /*(4)*/, _dwg_BLOCK_fields, sizeof (struct _dwg_entity_BLOCK) }, /* 81 */
12898 { "BLOCKALIGNEDCONSTRAINTPARAMETER", DWG_TYPE_BLOCKALIGNEDCONSTRAINTPARAMETER /*(574)*/, _dwg_BLOCKALIGNEDCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER) }, /* 82 */
12899 { "BLOCKALIGNMENTGRIP", DWG_TYPE_BLOCKALIGNMENTGRIP /*(575)*/, _dwg_BLOCKALIGNMENTGRIP_fields, sizeof (struct _dwg_object_BLOCKALIGNMENTGRIP) }, /* 83 */
12900 { "BLOCKALIGNMENTPARAMETER", DWG_TYPE_BLOCKALIGNMENTPARAMETER /*(576)*/, _dwg_BLOCKALIGNMENTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKALIGNMENTPARAMETER) }, /* 84 */
12901 { "BLOCKANGULARCONSTRAINTPARAMETER", DWG_TYPE_BLOCKANGULARCONSTRAINTPARAMETER /*(577)*/, _dwg_BLOCKANGULARCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER) }, /* 85 */
12902 { "BLOCKARRAYACTION", DWG_TYPE_BLOCKARRAYACTION /*(578)*/, _dwg_BLOCKARRAYACTION_fields, sizeof (struct _dwg_object_BLOCKARRAYACTION) }, /* 86 */
12903 { "BLOCKBASEPOINTPARAMETER", DWG_TYPE_BLOCKBASEPOINTPARAMETER /*(579)*/, _dwg_BLOCKBASEPOINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKBASEPOINTPARAMETER) }, /* 87 */
12904 { "BLOCKDIAMETRICCONSTRAINTPARAMETER", DWG_TYPE_BLOCKDIAMETRICCONSTRAINTPARAMETER /*(580)*/, _dwg_BLOCKDIAMETRICCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER) }, /* 88 */
12905 { "BLOCKFLIPACTION", DWG_TYPE_BLOCKFLIPACTION /*(581)*/, _dwg_BLOCKFLIPACTION_fields, sizeof (struct _dwg_object_BLOCKFLIPACTION) }, /* 89 */
12906 { "BLOCKFLIPGRIP", DWG_TYPE_BLOCKFLIPGRIP /*(582)*/, _dwg_BLOCKFLIPGRIP_fields, sizeof (struct _dwg_object_BLOCKFLIPGRIP) }, /* 90 */
12907 { "BLOCKFLIPPARAMETER", DWG_TYPE_BLOCKFLIPPARAMETER /*(583)*/, _dwg_BLOCKFLIPPARAMETER_fields, sizeof (struct _dwg_object_BLOCKFLIPPARAMETER) }, /* 91 */
12908 { "BLOCKGRIPLOCATIONCOMPONENT", DWG_TYPE_BLOCKGRIPLOCATIONCOMPONENT /*(584)*/, _dwg_BLOCKGRIPLOCATIONCOMPONENT_fields, sizeof (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT) }, /* 92 */
12909 { "BLOCKHORIZONTALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKHORIZONTALCONSTRAINTPARAMETER /*(585)*/, _dwg_BLOCKHORIZONTALCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER) }, /* 93 */
12910 { "BLOCKLINEARCONSTRAINTPARAMETER", DWG_TYPE_BLOCKLINEARCONSTRAINTPARAMETER /*(586)*/, _dwg_BLOCKLINEARCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER) }, /* 94 */
12911 { "BLOCKLINEARGRIP", DWG_TYPE_BLOCKLINEARGRIP /*(587)*/, _dwg_BLOCKLINEARGRIP_fields, sizeof (struct _dwg_object_BLOCKLINEARGRIP) }, /* 95 */
12912 { "BLOCKLINEARPARAMETER", DWG_TYPE_BLOCKLINEARPARAMETER /*(588)*/, _dwg_BLOCKLINEARPARAMETER_fields, sizeof (struct _dwg_object_BLOCKLINEARPARAMETER) }, /* 96 */
12913 { "BLOCKLOOKUPACTION", DWG_TYPE_BLOCKLOOKUPACTION /*(589)*/, _dwg_BLOCKLOOKUPACTION_fields, sizeof (struct _dwg_object_BLOCKLOOKUPACTION) }, /* 97 */
12914 { "BLOCKLOOKUPGRIP", DWG_TYPE_BLOCKLOOKUPGRIP /*(590)*/, _dwg_BLOCKLOOKUPGRIP_fields, sizeof (struct _dwg_object_BLOCKLOOKUPGRIP) }, /* 98 */
12915 { "BLOCKLOOKUPPARAMETER", DWG_TYPE_BLOCKLOOKUPPARAMETER /*(591)*/, _dwg_BLOCKLOOKUPPARAMETER_fields, sizeof (struct _dwg_object_BLOCKLOOKUPPARAMETER) }, /* 99 */
12916 { "BLOCKMOVEACTION", DWG_TYPE_BLOCKMOVEACTION /*(592)*/, _dwg_BLOCKMOVEACTION_fields, sizeof (struct _dwg_object_BLOCKMOVEACTION) }, /* 100 */
12917 { "BLOCKPARAMDEPENDENCYBODY", DWG_TYPE_BLOCKPARAMDEPENDENCYBODY /*(593)*/, _dwg_BLOCKPARAMDEPENDENCYBODY_fields, sizeof (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY) }, /* 101 */
12918 { "BLOCKPOINTPARAMETER", DWG_TYPE_BLOCKPOINTPARAMETER /*(594)*/, _dwg_BLOCKPOINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKPOINTPARAMETER) }, /* 102 */
12919 { "BLOCKPOLARGRIP", DWG_TYPE_BLOCKPOLARGRIP /*(595)*/, _dwg_BLOCKPOLARGRIP_fields, sizeof (struct _dwg_object_BLOCKPOLARGRIP) }, /* 103 */
12920 { "BLOCKPOLARPARAMETER", DWG_TYPE_BLOCKPOLARPARAMETER /*(596)*/, _dwg_BLOCKPOLARPARAMETER_fields, sizeof (struct _dwg_object_BLOCKPOLARPARAMETER) }, /* 104 */
12921 { "BLOCKPOLARSTRETCHACTION", DWG_TYPE_BLOCKPOLARSTRETCHACTION /*(597)*/, _dwg_BLOCKPOLARSTRETCHACTION_fields, sizeof (struct _dwg_object_BLOCKPOLARSTRETCHACTION) }, /* 105 */
12922 { "BLOCKPROPERTIESTABLE", DWG_TYPE_BLOCKPROPERTIESTABLE /*(598)*/, _dwg_BLOCKPROPERTIESTABLE_fields, sizeof (struct _dwg_object_BLOCKPROPERTIESTABLE) }, /* 106 */
12923 { "BLOCKPROPERTIESTABLEGRIP", DWG_TYPE_BLOCKPROPERTIESTABLEGRIP /*(599)*/, _dwg_BLOCKPROPERTIESTABLEGRIP_fields, sizeof (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP) }, /* 107 */
12924 { "BLOCKRADIALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKRADIALCONSTRAINTPARAMETER /*(600)*/, _dwg_BLOCKRADIALCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER) }, /* 108 */
12925 { "BLOCKREPRESENTATION", DWG_TYPE_BLOCKREPRESENTATION /*(601)*/, _dwg_BLOCKREPRESENTATION_fields, sizeof (struct _dwg_object_BLOCKREPRESENTATION) }, /* 109 */
12926 { "BLOCKROTATEACTION", DWG_TYPE_BLOCKROTATEACTION /*(602)*/, _dwg_BLOCKROTATEACTION_fields, sizeof (struct _dwg_object_BLOCKROTATEACTION) }, /* 110 */
12927 { "BLOCKROTATIONGRIP", DWG_TYPE_BLOCKROTATIONGRIP /*(603)*/, _dwg_BLOCKROTATIONGRIP_fields, sizeof (struct _dwg_object_BLOCKROTATIONGRIP) }, /* 111 */
12928 { "BLOCKROTATIONPARAMETER", DWG_TYPE_BLOCKROTATIONPARAMETER /*(604)*/, _dwg_BLOCKROTATIONPARAMETER_fields, sizeof (struct _dwg_object_BLOCKROTATIONPARAMETER) }, /* 112 */
12929 { "BLOCKSCALEACTION", DWG_TYPE_BLOCKSCALEACTION /*(605)*/, _dwg_BLOCKSCALEACTION_fields, sizeof (struct _dwg_object_BLOCKSCALEACTION) }, /* 113 */
12930 { "BLOCKSTRETCHACTION", DWG_TYPE_BLOCKSTRETCHACTION /*(606)*/, _dwg_BLOCKSTRETCHACTION_fields, sizeof (struct _dwg_object_BLOCKSTRETCHACTION) }, /* 114 */
12931 { "BLOCKUSERPARAMETER", DWG_TYPE_BLOCKUSERPARAMETER /*(607)*/, _dwg_BLOCKUSERPARAMETER_fields, sizeof (struct _dwg_object_BLOCKUSERPARAMETER) }, /* 115 */
12932 { "BLOCKVERTICALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKVERTICALCONSTRAINTPARAMETER /*(608)*/, _dwg_BLOCKVERTICALCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER) }, /* 116 */
12933 { "BLOCKVISIBILITYGRIP", DWG_TYPE_BLOCKVISIBILITYGRIP /*(609)*/, _dwg_BLOCKVISIBILITYGRIP_fields, sizeof (struct _dwg_object_BLOCKVISIBILITYGRIP) }, /* 117 */
12934 { "BLOCKVISIBILITYPARAMETER", DWG_TYPE_BLOCKVISIBILITYPARAMETER /*(610)*/, _dwg_BLOCKVISIBILITYPARAMETER_fields, sizeof (struct _dwg_object_BLOCKVISIBILITYPARAMETER) }, /* 118 */
12935 { "BLOCKXYGRIP", DWG_TYPE_BLOCKXYGRIP /*(611)*/, _dwg_BLOCKXYGRIP_fields, sizeof (struct _dwg_object_BLOCKXYGRIP) }, /* 119 */
12936 { "BLOCKXYPARAMETER", DWG_TYPE_BLOCKXYPARAMETER /*(612)*/, _dwg_BLOCKXYPARAMETER_fields, sizeof (struct _dwg_object_BLOCKXYPARAMETER) }, /* 120 */
12937 { "BLOCK_CONTROL", DWG_TYPE_BLOCK_CONTROL /*(48)*/, _dwg_BLOCK_CONTROL_fields, sizeof (struct _dwg_object_BLOCK_CONTROL) }, /* 121 */
12938 { "BLOCK_HEADER", DWG_TYPE_BLOCK_HEADER /*(49)*/, _dwg_BLOCK_HEADER_fields, sizeof (struct _dwg_object_BLOCK_HEADER) }, /* 122 */
12939 { "BODY", DWG_TYPE_BODY /*(39)*/, _dwg_3DSOLID_fields, sizeof (struct _dwg_entity_3DSOLID) }, /* 123 */
12940 { "CAMERA", DWG_TYPE_CAMERA /*(613)*/, _dwg_CAMERA_fields, sizeof (struct _dwg_entity_CAMERA) }, /* 124 */
12941 { "CELLSTYLEMAP", DWG_TYPE_CELLSTYLEMAP /*(614)*/, _dwg_CELLSTYLEMAP_fields, sizeof (struct _dwg_object_CELLSTYLEMAP) }, /* 125 */
12942 { "CIRCLE", DWG_TYPE_CIRCLE /*(18)*/, _dwg_CIRCLE_fields, sizeof (struct _dwg_entity_CIRCLE) }, /* 126 */
12943 { "CONTEXTDATAMANAGER", DWG_TYPE_CONTEXTDATAMANAGER /*(615)*/, _dwg_CONTEXTDATAMANAGER_fields, sizeof (struct _dwg_object_CONTEXTDATAMANAGER) }, /* 127 */
12944 { "CSACDOCUMENTOPTIONS", DWG_TYPE_CSACDOCUMENTOPTIONS /*(616)*/, _dwg_CSACDOCUMENTOPTIONS_fields, sizeof (struct _dwg_object_CSACDOCUMENTOPTIONS) }, /* 128 */
12945 { "CURVEPATH", DWG_TYPE_CURVEPATH /*(617)*/, _dwg_CURVEPATH_fields, sizeof (struct _dwg_object_CURVEPATH) }, /* 129 */
12946 { "DATALINK", DWG_TYPE_DATALINK /*(618)*/, _dwg_DATALINK_fields, sizeof (struct _dwg_object_DATALINK) }, /* 130 */
12947 { "DATATABLE", DWG_TYPE_DATATABLE /*(619)*/, _dwg_DATATABLE_fields, sizeof (struct _dwg_object_DATATABLE) }, /* 131 */
12948 { "DBCOLOR", DWG_TYPE_DBCOLOR /*(620)*/, _dwg_DBCOLOR_fields, sizeof (struct _dwg_object_DBCOLOR) }, /* 132 */
12949 { "DETAILVIEWSTYLE", DWG_TYPE_DETAILVIEWSTYLE /*(621)*/, _dwg_DETAILVIEWSTYLE_fields, sizeof (struct _dwg_object_DETAILVIEWSTYLE) }, /* 133 */
12950 { "DGNDEFINITION", DWG_TYPE_DGNDEFINITION /*(622)*/, _dwg_UNDERLAYDEFINITION_fields, sizeof (Dwg_Object_DGNDEFINITION) }, /* 134 */
12951 { "DGNUNDERLAY", DWG_TYPE_DGNUNDERLAY /*(623)*/, _dwg_UNDERLAY_fields, sizeof (Dwg_Entity_DGNUNDERLAY) }, /* 135 */
12952 { "DICTIONARY", DWG_TYPE_DICTIONARY /*(42)*/, _dwg_DICTIONARY_fields, sizeof (struct _dwg_object_DICTIONARY) }, /* 136 */
12953 { "DICTIONARYVAR", DWG_TYPE_DICTIONARYVAR /*(624)*/, _dwg_DICTIONARYVAR_fields, sizeof (struct _dwg_object_DICTIONARYVAR) }, /* 137 */
12954 { "DICTIONARYWDFLT", DWG_TYPE_DICTIONARYWDFLT /*(625)*/, _dwg_DICTIONARYWDFLT_fields, sizeof (struct _dwg_object_DICTIONARYWDFLT) }, /* 138 */
12955 { "DIMASSOC", DWG_TYPE_DIMASSOC /*(626)*/, _dwg_DIMASSOC_fields, sizeof (struct _dwg_object_DIMASSOC) }, /* 139 */
12956 { "DIMENSION_ALIGNED", DWG_TYPE_DIMENSION_ALIGNED /*(22)*/, _dwg_DIMENSION_ALIGNED_fields, sizeof (struct _dwg_entity_DIMENSION_ALIGNED) }, /* 140 */
12957 { "DIMENSION_ANG2LN", DWG_TYPE_DIMENSION_ANG2LN /*(24)*/, _dwg_DIMENSION_ANG2LN_fields, sizeof (struct _dwg_entity_DIMENSION_ANG2LN) }, /* 141 */
12958 { "DIMENSION_ANG3PT", DWG_TYPE_DIMENSION_ANG3PT /*(23)*/, _dwg_DIMENSION_ANG3PT_fields, sizeof (struct _dwg_entity_DIMENSION_ANG3PT) }, /* 142 */
12959 { "DIMENSION_DIAMETER", DWG_TYPE_DIMENSION_DIAMETER /*(26)*/, _dwg_DIMENSION_DIAMETER_fields, sizeof (struct _dwg_entity_DIMENSION_DIAMETER) }, /* 143 */
12960 { "DIMENSION_LINEAR", DWG_TYPE_DIMENSION_LINEAR /*(21)*/, _dwg_DIMENSION_LINEAR_fields, sizeof (struct _dwg_entity_DIMENSION_LINEAR) }, /* 144 */
12961 { "DIMENSION_ORDINATE", DWG_TYPE_DIMENSION_ORDINATE /*(20)*/, _dwg_DIMENSION_ORDINATE_fields, sizeof (struct _dwg_entity_DIMENSION_ORDINATE) }, /* 145 */
12962 { "DIMENSION_RADIUS", DWG_TYPE_DIMENSION_RADIUS /*(25)*/, _dwg_DIMENSION_RADIUS_fields, sizeof (struct _dwg_entity_DIMENSION_RADIUS) }, /* 146 */
12963 { "DIMSTYLE", DWG_TYPE_DIMSTYLE /*(69)*/, _dwg_DIMSTYLE_fields, sizeof (struct _dwg_object_DIMSTYLE) }, /* 147 */
12964 { "DIMSTYLE_CONTROL", DWG_TYPE_DIMSTYLE_CONTROL /*(68)*/, _dwg_DIMSTYLE_CONTROL_fields, sizeof (struct _dwg_object_DIMSTYLE_CONTROL) }, /* 148 */
12965 { "DMDIMOBJECTCONTEXTDATA", DWG_TYPE_DMDIMOBJECTCONTEXTDATA /*(627)*/, _dwg_DMDIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_DMDIMOBJECTCONTEXTDATA) }, /* 149 */
12966 { "DUMMY", DWG_TYPE_DUMMY /*(75)*/, _dwg_DUMMY_fields, sizeof (struct _dwg_object_DUMMY) }, /* 150 */
12967 { "DWFDEFINITION", DWG_TYPE_DWFDEFINITION /*(628)*/, _dwg_UNDERLAYDEFINITION_fields, sizeof (Dwg_Object_DWFDEFINITION) }, /* 151 */
12968 { "DWFUNDERLAY", DWG_TYPE_DWFUNDERLAY /*(629)*/, _dwg_UNDERLAY_fields, sizeof (Dwg_Entity_DWFUNDERLAY) }, /* 152 */
12969 { "DYNAMICBLOCKPROXYNODE", DWG_TYPE_DYNAMICBLOCKPROXYNODE /*(630)*/, _dwg_DYNAMICBLOCKPROXYNODE_fields, sizeof (struct _dwg_object_DYNAMICBLOCKPROXYNODE) }, /* 153 */
12970 { "DYNAMICBLOCKPURGEPREVENTER", DWG_TYPE_DYNAMICBLOCKPURGEPREVENTER /*(631)*/, _dwg_DYNAMICBLOCKPURGEPREVENTER_fields, sizeof (struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER) }, /* 154 */
12971 { "ELLIPSE", DWG_TYPE_ELLIPSE /*(35)*/, _dwg_ELLIPSE_fields, sizeof (struct _dwg_entity_ELLIPSE) }, /* 155 */
12972 { "ENDBLK", DWG_TYPE_ENDBLK /*(5)*/, _dwg_ENDBLK_fields, sizeof (struct _dwg_entity_ENDBLK) }, /* 156 */
12973 { "EVALUATION_GRAPH", DWG_TYPE_EVALUATION_GRAPH /*(632)*/, _dwg_EVALUATION_GRAPH_fields, sizeof (struct _dwg_object_EVALUATION_GRAPH) }, /* 157 */
12974 { "EXTRUDEDSURFACE", DWG_TYPE_EXTRUDEDSURFACE /*(633)*/, _dwg_EXTRUDEDSURFACE_fields, sizeof (struct _dwg_entity_EXTRUDEDSURFACE) }, /* 158 */
12975 { "FCFOBJECTCONTEXTDATA", DWG_TYPE_FCFOBJECTCONTEXTDATA /*(634)*/, _dwg_FCFOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_FCFOBJECTCONTEXTDATA) }, /* 159 */
12976 { "FIELD", DWG_TYPE_FIELD /*(635)*/, _dwg_FIELD_fields, sizeof (struct _dwg_object_FIELD) }, /* 160 */
12977 { "FIELDLIST", DWG_TYPE_FIELDLIST /*(636)*/, _dwg_FIELDLIST_fields, sizeof (struct _dwg_object_FIELDLIST) }, /* 161 */
12978 { "FLIPPARAMETERENTITY", DWG_TYPE_FLIPPARAMETERENTITY /*(637)*/, _dwg_FLIPPARAMETERENTITY_fields, sizeof (struct _dwg_entity_FLIPPARAMETERENTITY) }, /* 162 */
12979 { "FREED", DWG_TYPE_FREED /*(65533)*/, NULL, 0 }, /* 163 */
12980 { "GEODATA", DWG_TYPE_GEODATA /*(638)*/, _dwg_GEODATA_fields, sizeof (struct _dwg_object_GEODATA) }, /* 164 */
12981 { "GEOMAPIMAGE", DWG_TYPE_GEOMAPIMAGE /*(639)*/, _dwg_GEOMAPIMAGE_fields, sizeof (struct _dwg_object_GEOMAPIMAGE) }, /* 165 */
12982 { "GEOPOSITIONMARKER", DWG_TYPE_GEOPOSITIONMARKER /*(640)*/, _dwg_GEOPOSITIONMARKER_fields, sizeof (struct _dwg_entity_GEOPOSITIONMARKER) }, /* 166 */
12983 { "GRADIENT_BACKGROUND", DWG_TYPE_GRADIENT_BACKGROUND /*(641)*/, _dwg_GRADIENT_BACKGROUND_fields, sizeof (struct _dwg_object_GRADIENT_BACKGROUND) }, /* 167 */
12984 { "GROUND_PLANE_BACKGROUND", DWG_TYPE_GROUND_PLANE_BACKGROUND /*(642)*/, _dwg_GROUND_PLANE_BACKGROUND_fields, sizeof (struct _dwg_object_GROUND_PLANE_BACKGROUND) }, /* 168 */
12985 { "GROUP", DWG_TYPE_GROUP /*(72)*/, _dwg_GROUP_fields, sizeof (struct _dwg_object_GROUP) }, /* 169 */
12986 { "HATCH", DWG_TYPE_HATCH /*(78)*/, _dwg_HATCH_fields, sizeof (struct _dwg_entity_HATCH) }, /* 170 */
12987 { "HELIX", DWG_TYPE_HELIX /*(643)*/, _dwg_HELIX_fields, sizeof (struct _dwg_entity_HELIX) }, /* 171 */
12988 { "IBL_BACKGROUND", DWG_TYPE_IBL_BACKGROUND /*(644)*/, _dwg_IBL_BACKGROUND_fields, sizeof (struct _dwg_object_IBL_BACKGROUND) }, /* 172 */
12989 { "IDBUFFER", DWG_TYPE_IDBUFFER /*(645)*/, _dwg_IDBUFFER_fields, sizeof (struct _dwg_object_IDBUFFER) }, /* 173 */
12990 { "IMAGE", DWG_TYPE_IMAGE /*(646)*/, _dwg_IMAGE_fields, sizeof (struct _dwg_entity_IMAGE) }, /* 174 */
12991 { "IMAGEDEF", DWG_TYPE_IMAGEDEF /*(647)*/, _dwg_IMAGEDEF_fields, sizeof (struct _dwg_object_IMAGEDEF) }, /* 175 */
12992 { "IMAGEDEF_REACTOR", DWG_TYPE_IMAGEDEF_REACTOR /*(648)*/, _dwg_IMAGEDEF_REACTOR_fields, sizeof (struct _dwg_object_IMAGEDEF_REACTOR) }, /* 176 */
12993 { "IMAGE_BACKGROUND", DWG_TYPE_IMAGE_BACKGROUND /*(649)*/, _dwg_IMAGE_BACKGROUND_fields, sizeof (struct _dwg_object_IMAGE_BACKGROUND) }, /* 177 */
12994 { "INDEX", DWG_TYPE_INDEX /*(650)*/, _dwg_INDEX_fields, sizeof (struct _dwg_object_INDEX) }, /* 178 */
12995 { "INSERT", DWG_TYPE_INSERT /*(7)*/, _dwg_INSERT_fields, sizeof (struct _dwg_entity_INSERT) }, /* 179 */
12996 { "LARGE_RADIAL_DIMENSION", DWG_TYPE_LARGE_RADIAL_DIMENSION /*(651)*/, _dwg_LARGE_RADIAL_DIMENSION_fields, sizeof (struct _dwg_entity_LARGE_RADIAL_DIMENSION) }, /* 180 */
12997 { "LAYER", DWG_TYPE_LAYER /*(51)*/, _dwg_LAYER_fields, sizeof (struct _dwg_object_LAYER) }, /* 181 */
12998 { "LAYERFILTER", DWG_TYPE_LAYERFILTER /*(652)*/, _dwg_LAYERFILTER_fields, sizeof (struct _dwg_object_LAYERFILTER) }, /* 182 */
12999 { "LAYER_CONTROL", DWG_TYPE_LAYER_CONTROL /*(50)*/, _dwg_LAYER_CONTROL_fields, sizeof (struct _dwg_object_LAYER_CONTROL) }, /* 183 */
13000 { "LAYER_INDEX", DWG_TYPE_LAYER_INDEX /*(653)*/, _dwg_LAYER_INDEX_fields, sizeof (struct _dwg_object_LAYER_INDEX) }, /* 184 */
13001 { "LAYOUT", DWG_TYPE_LAYOUT /*(82)*/, _dwg_LAYOUT_fields, sizeof (struct _dwg_object_LAYOUT) }, /* 185 */
13002 { "LAYOUTPRINTCONFIG", DWG_TYPE_LAYOUTPRINTCONFIG /*(654)*/, _dwg_LAYOUTPRINTCONFIG_fields, sizeof (struct _dwg_object_LAYOUTPRINTCONFIG) }, /* 186 */
13003 { "LEADER", DWG_TYPE_LEADER /*(45)*/, _dwg_LEADER_fields, sizeof (struct _dwg_entity_LEADER) }, /* 187 */
13004 { "LEADEROBJECTCONTEXTDATA", DWG_TYPE_LEADEROBJECTCONTEXTDATA /*(655)*/, _dwg_LEADEROBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_LEADEROBJECTCONTEXTDATA) }, /* 188 */
13005 { "LIGHT", DWG_TYPE_LIGHT /*(656)*/, _dwg_LIGHT_fields, sizeof (struct _dwg_entity_LIGHT) }, /* 189 */
13006 { "LIGHTLIST", DWG_TYPE_LIGHTLIST /*(657)*/, _dwg_LIGHTLIST_fields, sizeof (struct _dwg_object_LIGHTLIST) }, /* 190 */
13007 { "LINE", DWG_TYPE_LINE /*(19)*/, _dwg_LINE_fields, sizeof (struct _dwg_entity_LINE) }, /* 191 */
13008 { "LINEARPARAMETERENTITY", DWG_TYPE_LINEARPARAMETERENTITY /*(658)*/, _dwg_LINEARPARAMETERENTITY_fields, sizeof (struct _dwg_entity_LINEARPARAMETERENTITY) }, /* 192 */
13009 { "LOFTEDSURFACE", DWG_TYPE_LOFTEDSURFACE /*(659)*/, _dwg_LOFTEDSURFACE_fields, sizeof (struct _dwg_entity_LOFTEDSURFACE) }, /* 193 */
13010 { "LONG_TRANSACTION", DWG_TYPE_LONG_TRANSACTION /*(76)*/, _dwg_LONG_TRANSACTION_fields, sizeof (struct _dwg_object_LONG_TRANSACTION) }, /* 194 */
13011 { "LTYPE", DWG_TYPE_LTYPE /*(57)*/, _dwg_LTYPE_fields, sizeof (struct _dwg_object_LTYPE) }, /* 195 */
13012 { "LTYPE_CONTROL", DWG_TYPE_LTYPE_CONTROL /*(56)*/, _dwg_LTYPE_CONTROL_fields, sizeof (struct _dwg_object_LTYPE_CONTROL) }, /* 196 */
13013 { "LWPOLYLINE", DWG_TYPE_LWPOLYLINE /*(77)*/, _dwg_LWPOLYLINE_fields, sizeof (struct _dwg_entity_LWPOLYLINE) }, /* 197 */
13014 { "MATERIAL", DWG_TYPE_MATERIAL /*(660)*/, _dwg_MATERIAL_fields, sizeof (struct _dwg_object_MATERIAL) }, /* 198 */
13015 { "MENTALRAYRENDERSETTINGS", DWG_TYPE_MENTALRAYRENDERSETTINGS /*(661)*/, _dwg_MENTALRAYRENDERSETTINGS_fields, sizeof (struct _dwg_object_MENTALRAYRENDERSETTINGS) }, /* 199 */
13016 { "MESH", DWG_TYPE_MESH /*(662)*/, _dwg_MESH_fields, sizeof (struct _dwg_entity_MESH) }, /* 200 */
13017 { "MINSERT", DWG_TYPE_MINSERT /*(8)*/, _dwg_MINSERT_fields, sizeof (struct _dwg_entity_MINSERT) }, /* 201 */
13018 { "MLEADEROBJECTCONTEXTDATA", DWG_TYPE_MLEADEROBJECTCONTEXTDATA /*(663)*/, _dwg_MLEADEROBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_MLEADEROBJECTCONTEXTDATA) }, /* 202 */
13019 { "MLEADERSTYLE", DWG_TYPE_MLEADERSTYLE /*(664)*/, _dwg_MLEADERSTYLE_fields, sizeof (struct _dwg_object_MLEADERSTYLE) }, /* 203 */
13020 { "MLINE", DWG_TYPE_MLINE /*(47)*/, _dwg_MLINE_fields, sizeof (struct _dwg_entity_MLINE) }, /* 204 */
13021 { "MLINESTYLE", DWG_TYPE_MLINESTYLE /*(73)*/, _dwg_MLINESTYLE_fields, sizeof (struct _dwg_object_MLINESTYLE) }, /* 205 */
13022 { "MOTIONPATH", DWG_TYPE_MOTIONPATH /*(665)*/, _dwg_MOTIONPATH_fields, sizeof (struct _dwg_object_MOTIONPATH) }, /* 206 */
13023 { "MPOLYGON", DWG_TYPE_MPOLYGON /*(666)*/, _dwg_MPOLYGON_fields, sizeof (struct _dwg_entity_MPOLYGON) }, /* 207 */
13024 { "MTEXT", DWG_TYPE_MTEXT /*(44)*/, _dwg_MTEXT_fields, sizeof (struct _dwg_entity_MTEXT) }, /* 208 */
13025 { "MTEXTATTRIBUTEOBJECTCONTEXTDATA", DWG_TYPE_MTEXTATTRIBUTEOBJECTCONTEXTDATA /*(667)*/, _dwg_MTEXTATTRIBUTEOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA) }, /* 209 */
13026 { "MTEXTOBJECTCONTEXTDATA", DWG_TYPE_MTEXTOBJECTCONTEXTDATA /*(668)*/, _dwg_MTEXTOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_MTEXTOBJECTCONTEXTDATA) }, /* 210 */
13027 { "MULTILEADER", DWG_TYPE_MULTILEADER /*(669)*/, _dwg_MULTILEADER_fields, sizeof (struct _dwg_entity_MULTILEADER) }, /* 211 */
13028 { "NAVISWORKSMODEL", DWG_TYPE_NAVISWORKSMODEL /*(670)*/, _dwg_NAVISWORKSMODEL_fields, sizeof (struct _dwg_entity_NAVISWORKSMODEL) }, /* 212 */
13029 { "NAVISWORKSMODELDEF", DWG_TYPE_NAVISWORKSMODELDEF /*(671)*/, _dwg_NAVISWORKSMODELDEF_fields, sizeof (struct _dwg_object_NAVISWORKSMODELDEF) }, /* 213 */
13030 { "NPOCOLLECTION", DWG_TYPE_NPOCOLLECTION /*(672)*/, NULL, 0 }, /* 214 */
13031 { "NURBSURFACE", DWG_TYPE_NURBSURFACE /*(673)*/, _dwg_NURBSURFACE_fields, sizeof (struct _dwg_entity_NURBSURFACE) }, /* 215 */
13032 { "OBJECT_PTR", DWG_TYPE_OBJECT_PTR /*(674)*/, _dwg_OBJECT_PTR_fields, sizeof (struct _dwg_object_OBJECT_PTR) }, /* 216 */
13033 { "OLE2FRAME", DWG_TYPE_OLE2FRAME /*(74)*/, _dwg_OLE2FRAME_fields, sizeof (struct _dwg_entity_OLE2FRAME) }, /* 217 */
13034 { "OLEFRAME", DWG_TYPE_OLEFRAME /*(43)*/, _dwg_OLEFRAME_fields, sizeof (struct _dwg_entity_OLEFRAME) }, /* 218 */
13035 { "ORDDIMOBJECTCONTEXTDATA", DWG_TYPE_ORDDIMOBJECTCONTEXTDATA /*(675)*/, _dwg_ORDDIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA) }, /* 219 */
13036 { "PARTIAL_VIEWING_INDEX", DWG_TYPE_PARTIAL_VIEWING_INDEX /*(676)*/, _dwg_PARTIAL_VIEWING_INDEX_fields, sizeof (struct _dwg_object_PARTIAL_VIEWING_INDEX) }, /* 220 */
13037 { "PDFDEFINITION", DWG_TYPE_PDFDEFINITION /*(677)*/, _dwg_UNDERLAYDEFINITION_fields, sizeof (Dwg_Object_PDFDEFINITION) }, /* 221 */
13038 { "PDFUNDERLAY", DWG_TYPE_PDFUNDERLAY /*(678)*/, _dwg_UNDERLAY_fields, sizeof (Dwg_Entity_PDFUNDERLAY) }, /* 222 */
13039 { "PERSUBENTMGR", DWG_TYPE_PERSUBENTMGR /*(679)*/, _dwg_PERSUBENTMGR_fields, sizeof (struct _dwg_object_PERSUBENTMGR) }, /* 223 */
13040 { "PLACEHOLDER", DWG_TYPE_PLACEHOLDER /*(80)*/, _dwg_PLACEHOLDER_fields, sizeof (struct _dwg_object_PLACEHOLDER) }, /* 224 */
13041 { "PLANESURFACE", DWG_TYPE_PLANESURFACE /*(680)*/, _dwg_PLANESURFACE_fields, sizeof (struct _dwg_entity_PLANESURFACE) }, /* 225 */
13042 { "PLOTSETTINGS", DWG_TYPE_PLOTSETTINGS /*(681)*/, _dwg_PLOTSETTINGS_fields, sizeof (struct _dwg_object_PLOTSETTINGS) }, /* 226 */
13043 { "POINT", DWG_TYPE_POINT /*(27)*/, _dwg_POINT_fields, sizeof (struct _dwg_entity_POINT) }, /* 227 */
13044 { "POINTCLOUD", DWG_TYPE_POINTCLOUD /*(682)*/, _dwg_POINTCLOUD_fields, sizeof (struct _dwg_entity_POINTCLOUD) }, /* 228 */
13045 { "POINTCLOUDCOLORMAP", DWG_TYPE_POINTCLOUDCOLORMAP /*(683)*/, _dwg_POINTCLOUDCOLORMAP_fields, sizeof (struct _dwg_object_POINTCLOUDCOLORMAP) }, /* 229 */
13046 { "POINTCLOUDDEF", DWG_TYPE_POINTCLOUDDEF /*(684)*/, _dwg_POINTCLOUDDEF_fields, sizeof (struct _dwg_object_POINTCLOUDDEF) }, /* 230 */
13047 { "POINTCLOUDDEFEX", DWG_TYPE_POINTCLOUDDEFEX /*(685)*/, _dwg_POINTCLOUDDEFEX_fields, sizeof (struct _dwg_object_POINTCLOUDDEFEX) }, /* 231 */
13048 { "POINTCLOUDDEF_REACTOR", DWG_TYPE_POINTCLOUDDEF_REACTOR /*(686)*/, _dwg_POINTCLOUDDEF_REACTOR_fields, sizeof (struct _dwg_object_POINTCLOUDDEF_REACTOR) }, /* 232 */
13049 { "POINTCLOUDDEF_REACTOR_EX", DWG_TYPE_POINTCLOUDDEF_REACTOR_EX /*(687)*/, _dwg_POINTCLOUDDEF_REACTOR_EX_fields, sizeof (struct _dwg_object_POINTCLOUDDEF_REACTOR_EX) }, /* 233 */
13050 { "POINTCLOUDEX", DWG_TYPE_POINTCLOUDEX /*(688)*/, _dwg_POINTCLOUDEX_fields, sizeof (struct _dwg_entity_POINTCLOUDEX) }, /* 234 */
13051 { "POINTPARAMETERENTITY", DWG_TYPE_POINTPARAMETERENTITY /*(689)*/, _dwg_POINTPARAMETERENTITY_fields, sizeof (struct _dwg_entity_POINTPARAMETERENTITY) }, /* 235 */
13052 { "POINTPATH", DWG_TYPE_POINTPATH /*(690)*/, _dwg_POINTPATH_fields, sizeof (struct _dwg_object_POINTPATH) }, /* 236 */
13053 { "POLARGRIPENTITY", DWG_TYPE_POLARGRIPENTITY /*(691)*/, _dwg_POLARGRIPENTITY_fields, sizeof (struct _dwg_entity_POLARGRIPENTITY) }, /* 237 */
13054 { "POLYLINE_2D", DWG_TYPE_POLYLINE_2D /*(15)*/, _dwg_POLYLINE_2D_fields, sizeof (struct _dwg_entity_POLYLINE_2D) }, /* 238 */
13055 { "POLYLINE_3D", DWG_TYPE_POLYLINE_3D /*(16)*/, _dwg_POLYLINE_3D_fields, sizeof (struct _dwg_entity_POLYLINE_3D) }, /* 239 */
13056 { "POLYLINE_MESH", DWG_TYPE_POLYLINE_MESH /*(30)*/, _dwg_POLYLINE_MESH_fields, sizeof (struct _dwg_entity_POLYLINE_MESH) }, /* 240 */
13057 { "POLYLINE_PFACE", DWG_TYPE_POLYLINE_PFACE /*(29)*/, _dwg_POLYLINE_PFACE_fields, sizeof (struct _dwg_entity_POLYLINE_PFACE) }, /* 241 */
13058 { "PROXY_ENTITY", DWG_TYPE_PROXY_ENTITY /*(498)*/, _dwg_PROXY_ENTITY_fields, sizeof (struct _dwg_entity_PROXY_ENTITY) }, /* 242 */
13059 { "PROXY_OBJECT", DWG_TYPE_PROXY_OBJECT /*(499)*/, _dwg_PROXY_OBJECT_fields, sizeof (struct _dwg_object_PROXY_OBJECT) }, /* 243 */
13060 { "RADIMLGOBJECTCONTEXTDATA", DWG_TYPE_RADIMLGOBJECTCONTEXTDATA /*(692)*/, _dwg_RADIMLGOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA) }, /* 244 */
13061 { "RADIMOBJECTCONTEXTDATA", DWG_TYPE_RADIMOBJECTCONTEXTDATA /*(693)*/, _dwg_RADIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_RADIMOBJECTCONTEXTDATA) }, /* 245 */
13062 { "RAPIDRTRENDERSETTINGS", DWG_TYPE_RAPIDRTRENDERSETTINGS /*(694)*/, _dwg_RAPIDRTRENDERSETTINGS_fields, sizeof (struct _dwg_object_RAPIDRTRENDERSETTINGS) }, /* 246 */
13063 { "RASTERVARIABLES", DWG_TYPE_RASTERVARIABLES /*(695)*/, _dwg_RASTERVARIABLES_fields, sizeof (struct _dwg_object_RASTERVARIABLES) }, /* 247 */
13064 { "RAY", DWG_TYPE_RAY /*(40)*/, _dwg_RAY_fields, sizeof (struct _dwg_entity_RAY) }, /* 248 */
13065 { "REGION", DWG_TYPE_REGION /*(37)*/, _dwg_3DSOLID_fields, sizeof (struct _dwg_entity_3DSOLID) }, /* 249 */
13066 { "RENDERENTRY", DWG_TYPE_RENDERENTRY /*(696)*/, _dwg_RENDERENTRY_fields, sizeof (struct _dwg_object_RENDERENTRY) }, /* 250 */
13067 { "RENDERENVIRONMENT", DWG_TYPE_RENDERENVIRONMENT /*(697)*/, _dwg_RENDERENVIRONMENT_fields, sizeof (struct _dwg_object_RENDERENVIRONMENT) }, /* 251 */
13068 { "RENDERGLOBAL", DWG_TYPE_RENDERGLOBAL /*(698)*/, _dwg_RENDERGLOBAL_fields, sizeof (struct _dwg_object_RENDERGLOBAL) }, /* 252 */
13069 { "RENDERSETTINGS", DWG_TYPE_RENDERSETTINGS /*(699)*/, _dwg_RENDERSETTINGS_fields, sizeof (struct _dwg_object_RENDERSETTINGS) }, /* 253 */
13070 { "REVOLVEDSURFACE", DWG_TYPE_REVOLVEDSURFACE /*(700)*/, _dwg_REVOLVEDSURFACE_fields, sizeof (struct _dwg_entity_REVOLVEDSURFACE) }, /* 254 */
13071 { "ROTATIONPARAMETERENTITY", DWG_TYPE_ROTATIONPARAMETERENTITY /*(701)*/, _dwg_ROTATIONPARAMETERENTITY_fields, sizeof (struct _dwg_entity_ROTATIONPARAMETERENTITY) }, /* 255 */
13072 { "RTEXT", DWG_TYPE_RTEXT /*(702)*/, _dwg_RTEXT_fields, sizeof (struct _dwg_entity_RTEXT) }, /* 256 */
13073 { "SCALE", DWG_TYPE_SCALE /*(703)*/, _dwg_SCALE_fields, sizeof (struct _dwg_object_SCALE) }, /* 257 */
13074 { "SECTIONOBJECT", DWG_TYPE_SECTIONOBJECT /*(704)*/, _dwg_SECTIONOBJECT_fields, sizeof (struct _dwg_entity_SECTIONOBJECT) }, /* 258 */
13075 { "SECTIONVIEWSTYLE", DWG_TYPE_SECTIONVIEWSTYLE /*(705)*/, _dwg_SECTIONVIEWSTYLE_fields, sizeof (struct _dwg_object_SECTIONVIEWSTYLE) }, /* 259 */
13076 { "SECTION_MANAGER", DWG_TYPE_SECTION_MANAGER /*(706)*/, _dwg_SECTION_MANAGER_fields, sizeof (struct _dwg_object_SECTION_MANAGER) }, /* 260 */
13077 { "SECTION_SETTINGS", DWG_TYPE_SECTION_SETTINGS /*(707)*/, _dwg_SECTION_SETTINGS_fields, sizeof (struct _dwg_object_SECTION_SETTINGS) }, /* 261 */
13078 { "SEQEND", DWG_TYPE_SEQEND /*(6)*/, _dwg_SEQEND_fields, sizeof (struct _dwg_entity_SEQEND) }, /* 262 */
13079 { "SHAPE", DWG_TYPE_SHAPE /*(33)*/, _dwg_SHAPE_fields, sizeof (struct _dwg_entity_SHAPE) }, /* 263 */
13080 { "SKYLIGHT_BACKGROUND", DWG_TYPE_SKYLIGHT_BACKGROUND /*(708)*/, _dwg_SKYLIGHT_BACKGROUND_fields, sizeof (struct _dwg_object_SKYLIGHT_BACKGROUND) }, /* 264 */
13081 { "SOLID", DWG_TYPE_SOLID /*(31)*/, _dwg_SOLID_fields, sizeof (struct _dwg_entity_SOLID) }, /* 265 */
13082 { "SOLID_BACKGROUND", DWG_TYPE_SOLID_BACKGROUND /*(709)*/, _dwg_SOLID_BACKGROUND_fields, sizeof (struct _dwg_object_SOLID_BACKGROUND) }, /* 266 */
13083 { "SORTENTSTABLE", DWG_TYPE_SORTENTSTABLE /*(710)*/, _dwg_SORTENTSTABLE_fields, sizeof (struct _dwg_object_SORTENTSTABLE) }, /* 267 */
13084 { "SPATIAL_FILTER", DWG_TYPE_SPATIAL_FILTER /*(711)*/, _dwg_SPATIAL_FILTER_fields, sizeof (struct _dwg_object_SPATIAL_FILTER) }, /* 268 */
13085 { "SPATIAL_INDEX", DWG_TYPE_SPATIAL_INDEX /*(712)*/, _dwg_SPATIAL_INDEX_fields, sizeof (struct _dwg_object_SPATIAL_INDEX) }, /* 269 */
13086 { "SPLINE", DWG_TYPE_SPLINE /*(36)*/, _dwg_SPLINE_fields, sizeof (struct _dwg_entity_SPLINE) }, /* 270 */
13087 { "STYLE", DWG_TYPE_STYLE /*(53)*/, _dwg_STYLE_fields, sizeof (struct _dwg_object_STYLE) }, /* 271 */
13088 { "STYLE_CONTROL", DWG_TYPE_STYLE_CONTROL /*(52)*/, _dwg_STYLE_CONTROL_fields, sizeof (struct _dwg_object_STYLE_CONTROL) }, /* 272 */
13089 { "SUN", DWG_TYPE_SUN /*(713)*/, _dwg_SUN_fields, sizeof (struct _dwg_object_SUN) }, /* 273 */
13090 { "SUNSTUDY", DWG_TYPE_SUNSTUDY /*(714)*/, _dwg_SUNSTUDY_fields, sizeof (struct _dwg_object_SUNSTUDY) }, /* 274 */
13091 { "SWEPTSURFACE", DWG_TYPE_SWEPTSURFACE /*(715)*/, _dwg_SWEPTSURFACE_fields, sizeof (struct _dwg_entity_SWEPTSURFACE) }, /* 275 */
13092 { "TABLE", DWG_TYPE_TABLE /*(716)*/, _dwg_TABLE_fields, sizeof (struct _dwg_entity_TABLE) }, /* 276 */
13093 { "TABLECONTENT", DWG_TYPE_TABLECONTENT /*(717)*/, _dwg_TABLECONTENT_fields, sizeof (struct _dwg_object_TABLECONTENT) }, /* 277 */
13094 { "TABLEGEOMETRY", DWG_TYPE_TABLEGEOMETRY /*(718)*/, _dwg_TABLEGEOMETRY_fields, sizeof (struct _dwg_object_TABLEGEOMETRY) }, /* 278 */
13095 { "TABLESTYLE", DWG_TYPE_TABLESTYLE /*(719)*/, _dwg_TABLESTYLE_fields, sizeof (struct _dwg_object_TABLESTYLE) }, /* 279 */
13096 { "TEXT", DWG_TYPE_TEXT /*(1)*/, _dwg_TEXT_fields, sizeof (struct _dwg_entity_TEXT) }, /* 280 */
13097 { "TEXTOBJECTCONTEXTDATA", DWG_TYPE_TEXTOBJECTCONTEXTDATA /*(720)*/, _dwg_TEXTOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_TEXTOBJECTCONTEXTDATA) }, /* 281 */
13098 { "TOLERANCE", DWG_TYPE_TOLERANCE /*(46)*/, _dwg_TOLERANCE_fields, sizeof (struct _dwg_entity_TOLERANCE) }, /* 282 */
13099 { "TRACE", DWG_TYPE_TRACE /*(32)*/, _dwg_TRACE_fields, sizeof (struct _dwg_entity_TRACE) }, /* 283 */
13100 { "TVDEVICEPROPERTIES", DWG_TYPE_TVDEVICEPROPERTIES /*(721)*/, _dwg_TVDEVICEPROPERTIES_fields, sizeof (struct _dwg_object_TVDEVICEPROPERTIES) }, /* 284 */
13101 { "UCS", DWG_TYPE_UCS /*(63)*/, _dwg_UCS_fields, sizeof (struct _dwg_object_UCS) }, /* 285 */
13102 { "UCS_CONTROL", DWG_TYPE_UCS_CONTROL /*(62)*/, _dwg_UCS_CONTROL_fields, sizeof (struct _dwg_object_UCS_CONTROL) }, /* 286 */
13103 { "UNKNOWN_ENT", DWG_TYPE_UNKNOWN_ENT /*(65534)*/, _dwg_UNKNOWN_ENT_fields, sizeof (struct _dwg_entity_UNKNOWN_ENT) }, /* 287 */
13104 { "UNKNOWN_OBJ", DWG_TYPE_UNKNOWN_OBJ /*(65535)*/, _dwg_UNKNOWN_OBJ_fields, sizeof (struct _dwg_object_UNKNOWN_OBJ) }, /* 288 */
13105 { "UNUSED", DWG_TYPE_UNUSED /*(0)*/, NULL, 0 }, /* 289 */
13106 { "VBA_PROJECT", DWG_TYPE_VBA_PROJECT /*(81)*/, _dwg_VBA_PROJECT_fields, sizeof (struct _dwg_object_VBA_PROJECT) }, /* 290 */
13107 { "VERTEX_2D", DWG_TYPE_VERTEX_2D /*(10)*/, _dwg_VERTEX_2D_fields, sizeof (struct _dwg_entity_VERTEX_2D) }, /* 291 */
13108 { "VERTEX_3D", DWG_TYPE_VERTEX_3D /*(11)*/, _dwg_VERTEX_3D_fields, sizeof (struct _dwg_entity_VERTEX_3D) }, /* 292 */
13109 { "VERTEX_MESH", DWG_TYPE_VERTEX_MESH /*(12)*/, _dwg_VERTEX_3D_fields, sizeof (struct _dwg_entity_VERTEX_3D) }, /* 293 */
13110 { "VERTEX_PFACE", DWG_TYPE_VERTEX_PFACE /*(13)*/, _dwg_VERTEX_3D_fields, sizeof (struct _dwg_entity_VERTEX_3D) }, /* 294 */
13111 { "VERTEX_PFACE_FACE", DWG_TYPE_VERTEX_PFACE_FACE /*(14)*/, _dwg_VERTEX_PFACE_FACE_fields, sizeof (struct _dwg_entity_VERTEX_PFACE_FACE) }, /* 295 */
13112 { "VIEW", DWG_TYPE_VIEW /*(61)*/, _dwg_VIEW_fields, sizeof (struct _dwg_object_VIEW) }, /* 296 */
13113 { "VIEWPORT", DWG_TYPE_VIEWPORT /*(34)*/, _dwg_VIEWPORT_fields, sizeof (struct _dwg_entity_VIEWPORT) }, /* 297 */
13114 { "VIEW_CONTROL", DWG_TYPE_VIEW_CONTROL /*(60)*/, _dwg_VIEW_CONTROL_fields, sizeof (struct _dwg_object_VIEW_CONTROL) }, /* 298 */
13115 { "VISIBILITYGRIPENTITY", DWG_TYPE_VISIBILITYGRIPENTITY /*(722)*/, _dwg_VISIBILITYGRIPENTITY_fields, sizeof (struct _dwg_entity_VISIBILITYGRIPENTITY) }, /* 299 */
13116 { "VISIBILITYPARAMETERENTITY", DWG_TYPE_VISIBILITYPARAMETERENTITY /*(723)*/, _dwg_VISIBILITYPARAMETERENTITY_fields, sizeof (struct _dwg_entity_VISIBILITYPARAMETERENTITY) }, /* 300 */
13117 { "VISUALSTYLE", DWG_TYPE_VISUALSTYLE /*(724)*/, _dwg_VISUALSTYLE_fields, sizeof (struct _dwg_object_VISUALSTYLE) }, /* 301 */
13118 { "VPORT", DWG_TYPE_VPORT /*(65)*/, _dwg_VPORT_fields, sizeof (struct _dwg_object_VPORT) }, /* 302 */
13119 { "VPORT_CONTROL", DWG_TYPE_VPORT_CONTROL /*(64)*/, _dwg_VPORT_CONTROL_fields, sizeof (struct _dwg_object_VPORT_CONTROL) }, /* 303 */
13120 { "VX_CONTROL", DWG_TYPE_VX_CONTROL /*(70)*/, _dwg_VX_CONTROL_fields, sizeof (struct _dwg_object_VX_CONTROL) }, /* 304 */
13121 { "VX_TABLE_RECORD", DWG_TYPE_VX_TABLE_RECORD /*(71)*/, _dwg_VX_TABLE_RECORD_fields, sizeof (struct _dwg_object_VX_TABLE_RECORD) }, /* 305 */
13122 { "WIPEOUT", DWG_TYPE_WIPEOUT /*(725)*/, _dwg_WIPEOUT_fields, sizeof (struct _dwg_entity_WIPEOUT) }, /* 306 */
13123 { "WIPEOUTVARIABLES", DWG_TYPE_WIPEOUTVARIABLES /*(726)*/, _dwg_WIPEOUTVARIABLES_fields, sizeof (struct _dwg_object_WIPEOUTVARIABLES) }, /* 307 */
13124 { "XLINE", DWG_TYPE_XLINE /*(41)*/, _dwg_RAY_fields, sizeof (struct _dwg_entity_RAY) }, /* 308 */
13125 { "XRECORD", DWG_TYPE_XRECORD /*(79)*/, _dwg_XRECORD_fields, sizeof (struct _dwg_object_XRECORD) }, /* 309 */
13126 { "XREFPANELOBJECT", DWG_TYPE_XREFPANELOBJECT /*(727)*/, NULL, 0 }, /* 310 */
13127 { "XYPARAMETERENTITY", DWG_TYPE_XYPARAMETERENTITY /*(728)*/, _dwg_XYPARAMETERENTITY_fields, sizeof (struct _dwg_entity_XYPARAMETERENTITY) }, /* 311 */
13128
13129 };
13130
13131 /* Generated fields for all the subclasses, sorted for bsearch */
13132 static const struct _name_subclass_fields dwg_list_subclasses[] = {
13133 { "3DSOLID_material", (int)DWG_TYPE__3DSOLID, NULL, _dwg_3DSOLID_material_fields, sizeof (Dwg_3DSOLID_material) }, /* 0 */
13134 { "3DSOLID_silhouette", (int)DWG_TYPE__3DSOLID, NULL, _dwg_3DSOLID_silhouette_fields, sizeof (Dwg_3DSOLID_silhouette) }, /* 1 */
13135 { "3DSOLID_wire", (int)DWG_TYPE__3DSOLID, NULL, _dwg_3DSOLID_wire_fields, sizeof (Dwg_3DSOLID_wire) }, /* 2 */
13136 { "ACSH_HistoryNode", 0, NULL, _dwg_ACSH_HistoryNode_fields, sizeof (Dwg_ACSH_HistoryNode) }, /* 3 */
13137 { "ACSH_SubentColor", 0, NULL, _dwg_ACSH_SubentColor_fields, sizeof (Dwg_ACSH_SubentColor) }, /* 4 */
13138 { "ACSH_SubentMaterial", 0, NULL, _dwg_ACSH_SubentMaterial_fields, sizeof (Dwg_ACSH_SubentMaterial) }, /* 5 */
13139 { "ACTIONBODY", 0, "AcDbAssocActionBody", _dwg_ACTIONBODY_fields, sizeof (Dwg_ACTIONBODY) }, /* 6 */
13140 { "ARRAYITEMLOCATOR", 0, NULL, _dwg_ARRAYITEMLOCATOR_fields, sizeof (Dwg_ARRAYITEMLOCATOR) }, /* 7 */
13141 { "ASSOCACTIONBODY_action", 0, NULL, _dwg_ASSOCACTIONBODY_action_fields, sizeof (Dwg_ASSOCACTIONBODY_action) }, /* 8 */
13142 { "ASSOCACTION_Deps", (int)DWG_TYPE_ASSOCACTION, NULL, _dwg_ASSOCACTION_Deps_fields, sizeof (Dwg_ASSOCACTION_Deps) }, /* 9 */
13143 { "ASSOCARRAYITEM", 0, NULL, _dwg_ASSOCARRAYITEM_fields, sizeof (Dwg_ASSOCARRAYITEM) }, /* 10 */
13144 { "ASSOCPARAMBASEDACTIONBODY", 0, NULL, _dwg_ASSOCPARAMBASEDACTIONBODY_fields, sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY) }, /* 11 */
13145 { "ASSOCSURFACEACTIONBODY", 0, NULL, _dwg_ASSOCSURFACEACTIONBODY_fields, sizeof (Dwg_ASSOCSURFACEACTIONBODY) }, /* 12 */
13146 { "AcDs", 0, NULL, _dwg_AcDs_fields, sizeof (Dwg_AcDs) }, /* 13 */
13147 { "AcDs_Data", 0, NULL, _dwg_AcDs_Data_fields, sizeof (Dwg_AcDs_Data) }, /* 14 */
13148 { "AcDs_DataBlob", 0, NULL, _dwg_AcDs_DataBlob_fields, sizeof (Dwg_AcDs_DataBlob) }, /* 15 */
13149 { "AcDs_DataBlob01", 0, NULL, _dwg_AcDs_DataBlob01_fields, sizeof (Dwg_AcDs_DataBlob01) }, /* 16 */
13150 { "AcDs_DataBlobRef", 0, NULL, _dwg_AcDs_DataBlobRef_fields, sizeof (Dwg_AcDs_DataBlobRef) }, /* 17 */
13151 { "AcDs_DataBlobRef_Page", 0, NULL, _dwg_AcDs_DataBlobRef_Page_fields, sizeof (Dwg_AcDs_DataBlobRef_Page) }, /* 18 */
13152 { "AcDs_DataIndex", 0, NULL, _dwg_AcDs_DataIndex_fields, sizeof (Dwg_AcDs_DataIndex) }, /* 19 */
13153 { "AcDs_DataIndex_Entry", 0, NULL, _dwg_AcDs_DataIndex_Entry_fields, sizeof (Dwg_AcDs_DataIndex_Entry) }, /* 20 */
13154 { "AcDs_Data_Record", 0, NULL, _dwg_AcDs_Data_Record_fields, sizeof (Dwg_AcDs_Data_Record) }, /* 21 */
13155 { "AcDs_Data_RecordHdr", 0, NULL, _dwg_AcDs_Data_RecordHdr_fields, sizeof (Dwg_AcDs_Data_RecordHdr) }, /* 22 */
13156 { "AcDs_Schema", 0, NULL, _dwg_AcDs_Schema_fields, sizeof (Dwg_AcDs_Schema) }, /* 23 */
13157 { "AcDs_SchemaData", 0, NULL, _dwg_AcDs_SchemaData_fields, sizeof (Dwg_AcDs_SchemaData) }, /* 24 */
13158 { "AcDs_SchemaData_UProp", 0, NULL, _dwg_AcDs_SchemaData_UProp_fields, sizeof (Dwg_AcDs_SchemaData_UProp) }, /* 25 */
13159 { "AcDs_SchemaIndex", 0, NULL, _dwg_AcDs_SchemaIndex_fields, sizeof (Dwg_AcDs_SchemaIndex) }, /* 26 */
13160 { "AcDs_SchemaIndex_Prop", 0, NULL, _dwg_AcDs_SchemaIndex_Prop_fields, sizeof (Dwg_AcDs_SchemaIndex_Prop) }, /* 27 */
13161 { "AcDs_Schema_Prop", 0, NULL, _dwg_AcDs_Schema_Prop_fields, sizeof (Dwg_AcDs_Schema_Prop) }, /* 28 */
13162 { "AcDs_Search", 0, NULL, _dwg_AcDs_Search_fields, sizeof (Dwg_AcDs_Search) }, /* 29 */
13163 { "AcDs_Search_Data", 0, NULL, _dwg_AcDs_Search_Data_fields, sizeof (Dwg_AcDs_Search_Data) }, /* 30 */
13164 { "AcDs_Search_IdIdx", 0, NULL, _dwg_AcDs_Search_IdIdx_fields, sizeof (Dwg_AcDs_Search_IdIdx) }, /* 31 */
13165 { "AcDs_Search_IdIdxs", 0, NULL, _dwg_AcDs_Search_IdIdxs_fields, sizeof (Dwg_AcDs_Search_IdIdxs) }, /* 32 */
13166 { "AcDs_Segment", 0, NULL, _dwg_AcDs_Segment_fields, sizeof (Dwg_AcDs_Segment) }, /* 33 */
13167 { "AcDs_SegmentIndex", 0, NULL, _dwg_AcDs_SegmentIndex_fields, sizeof (Dwg_AcDs_SegmentIndex) }, /* 34 */
13168 { "BLOCKACTION_connectionpts", 0, NULL, _dwg_BLOCKACTION_connectionpts_fields, sizeof (Dwg_BLOCKACTION_connectionpts) }, /* 35 */
13169 { "BLOCKLOOKUPACTION_lut", (int)DWG_TYPE_BLOCKLOOKUPACTION, NULL, _dwg_BLOCKLOOKUPACTION_lut_fields, sizeof (Dwg_BLOCKLOOKUPACTION_lut) }, /* 36 */
13170 { "BLOCKPARAMETER_PropInfo", 0, NULL, _dwg_BLOCKPARAMETER_PropInfo_fields, sizeof (Dwg_BLOCKPARAMETER_PropInfo) }, /* 37 */
13171 { "BLOCKPARAMETER_connection", 0, NULL, _dwg_BLOCKPARAMETER_connection_fields, sizeof (Dwg_BLOCKPARAMETER_connection) }, /* 38 */
13172 { "BLOCKPARAMVALUESET", 0, NULL, _dwg_BLOCKPARAMVALUESET_fields, sizeof (Dwg_BLOCKPARAMVALUESET) }, /* 39 */
13173 { "BLOCKVISIBILITYPARAMETER_state", (int)DWG_TYPE_BLOCKVISIBILITYPARAMETER, NULL, _dwg_BLOCKVISIBILITYPARAMETER_state_fields, sizeof (Dwg_BLOCKVISIBILITYPARAMETER_state) }, /* 40 */
13174 { "COMPOUNDOBJECTID", 0, NULL, _dwg_COMPOUNDOBJECTID_fields, sizeof (Dwg_COMPOUNDOBJECTID) }, /* 41 */
13175 { "CONSTRAINTGROUPNODE", 0, NULL, _dwg_CONSTRAINTGROUPNODE_fields, sizeof (Dwg_CONSTRAINTGROUPNODE) }, /* 42 */
13176 { "CONTEXTDATA_dict", 0, NULL, _dwg_CONTEXTDATA_dict_fields, sizeof (Dwg_CONTEXTDATA_dict) }, /* 43 */
13177 { "CONTEXTDATA_submgr", 0, NULL, _dwg_CONTEXTDATA_submgr_fields, sizeof (Dwg_CONTEXTDATA_submgr) }, /* 44 */
13178 { "CellContentGeometry", 0, NULL, _dwg_CellContentGeometry_fields, sizeof (Dwg_CellContentGeometry) }, /* 45 */
13179 { "CellStyle", 0, NULL, _dwg_CellStyle_fields, sizeof (Dwg_CellStyle) }, /* 46 */
13180 { "ColorRamp", 0, NULL, _dwg_ColorRamp_fields, sizeof (Dwg_ColorRamp) }, /* 47 */
13181 { "ContentFormat", 0, NULL, _dwg_ContentFormat_fields, sizeof (Dwg_ContentFormat) }, /* 48 */
13182 { "DATALINK_customdata", (int)DWG_TYPE_DATALINK, NULL, _dwg_DATALINK_customdata_fields, sizeof (Dwg_DATALINK_customdata) }, /* 49 */
13183 { "DATATABLE_column", (int)DWG_TYPE_DATATABLE, NULL, _dwg_DATATABLE_column_fields, sizeof (Dwg_DATATABLE_column) }, /* 50 */
13184 { "DATATABLE_row", (int)DWG_TYPE_DATATABLE, NULL, _dwg_DATATABLE_row_fields, sizeof (Dwg_DATATABLE_row) }, /* 51 */
13185 { "DIMASSOC_Ref", (int)DWG_TYPE_DIMASSOC, NULL, _dwg_DIMASSOC_Ref_fields, sizeof (Dwg_DIMASSOC_Ref) }, /* 52 */
13186 { "DIMENSION_common", 0, "AcDbDimension", _dwg_DIMENSION_common_fields, sizeof (Dwg_DIMENSION_common) }, /* 53 */
13187 { "EVAL_Edge", 0, NULL, _dwg_EVAL_Edge_fields, sizeof (Dwg_EVAL_Edge) }, /* 54 */
13188 { "EVAL_Node", 0, NULL, _dwg_EVAL_Node_fields, sizeof (Dwg_EVAL_Node) }, /* 55 */
13189 { "EvalExpr", 0, NULL, _dwg_EvalExpr_fields, sizeof (Dwg_EvalExpr) }, /* 56 */
13190 { "EvalVariant", 0, NULL, _dwg_EvalVariant_fields, sizeof (Dwg_EvalVariant) }, /* 57 */
13191 { "FIELD_ChildValue", (int)DWG_TYPE_FIELD, NULL, _dwg_FIELD_ChildValue_fields, sizeof (Dwg_FIELD_ChildValue) }, /* 58 */
13192 { "FileDepList_Files", 0, NULL, _dwg_FileDepList_Files_fields, sizeof (Dwg_FileDepList_Files) }, /* 59 */
13193 { "FormattedTableData", 0, NULL, _dwg_FormattedTableData_fields, sizeof (Dwg_FormattedTableData) }, /* 60 */
13194 { "FormattedTableMerged", 0, NULL, _dwg_FormattedTableMerged_fields, sizeof (Dwg_FormattedTableMerged) }, /* 61 */
13195 { "GEODATA_meshface", (int)DWG_TYPE_GEODATA, NULL, _dwg_GEODATA_meshface_fields, sizeof (Dwg_GEODATA_meshface) }, /* 62 */
13196 { "GEODATA_meshpt", (int)DWG_TYPE_GEODATA, NULL, _dwg_GEODATA_meshpt_fields, sizeof (Dwg_GEODATA_meshpt) }, /* 63 */
13197 { "GridFormat", 0, NULL, _dwg_GridFormat_fields, sizeof (Dwg_GridFormat) }, /* 64 */
13198 { "HATCH_Color", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_Color_fields, sizeof (Dwg_HATCH_Color) }, /* 65 */
13199 { "HATCH_ControlPoint", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_ControlPoint_fields, sizeof (Dwg_HATCH_ControlPoint) }, /* 66 */
13200 { "HATCH_DefLine", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_DefLine_fields, sizeof (Dwg_HATCH_DefLine) }, /* 67 */
13201 { "HATCH_Path", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_Path_fields, sizeof (Dwg_HATCH_Path) }, /* 68 */
13202 { "HATCH_PathSeg", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_PathSeg_fields, sizeof (Dwg_HATCH_PathSeg) }, /* 69 */
13203 { "HATCH_PolylinePath", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_PolylinePath_fields, sizeof (Dwg_HATCH_PolylinePath) }, /* 70 */
13204 { "LAYER_entry", (int)DWG_TYPE_LAYER, NULL, _dwg_LAYER_entry_fields, sizeof (Dwg_LAYER_entry) }, /* 71 */
13205 { "LEADER_ArrowHead", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_ArrowHead_fields, sizeof (Dwg_LEADER_ArrowHead) }, /* 72 */
13206 { "LEADER_BlockLabel", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_BlockLabel_fields, sizeof (Dwg_LEADER_BlockLabel) }, /* 73 */
13207 { "LEADER_Break", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_Break_fields, sizeof (Dwg_LEADER_Break) }, /* 74 */
13208 { "LEADER_Line", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_Line_fields, sizeof (Dwg_LEADER_Line) }, /* 75 */
13209 { "LEADER_Node", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_Node_fields, sizeof (Dwg_LEADER_Node) }, /* 76 */
13210 { "LIGHTLIST_light", (int)DWG_TYPE_LIGHTLIST, NULL, _dwg_LIGHTLIST_light_fields, sizeof (Dwg_LIGHTLIST_light) }, /* 77 */
13211 { "LTYPE_dash", (int)DWG_TYPE_LTYPE, NULL, _dwg_LTYPE_dash_fields, sizeof (Dwg_LTYPE_dash) }, /* 78 */
13212 { "LWPOLYLINE_width", (int)DWG_TYPE_LWPOLYLINE, NULL, _dwg_LWPOLYLINE_width_fields, sizeof (Dwg_LWPOLYLINE_width) }, /* 79 */
13213 { "LinkedData", 0, NULL, _dwg_LinkedData_fields, sizeof (Dwg_LinkedData) }, /* 80 */
13214 { "LinkedTableData", 0, NULL, _dwg_LinkedTableData_fields, sizeof (Dwg_LinkedTableData) }, /* 81 */
13215 { "MATERIAL_color", (int)DWG_TYPE_MATERIAL, NULL, _dwg_MATERIAL_color_fields, sizeof (Dwg_MATERIAL_color) }, /* 82 */
13216 { "MATERIAL_gentexture", (int)DWG_TYPE_MATERIAL, NULL, _dwg_MATERIAL_gentexture_fields, sizeof (Dwg_MATERIAL_gentexture) }, /* 83 */
13217 { "MATERIAL_mapper", (int)DWG_TYPE_MATERIAL, NULL, _dwg_MATERIAL_mapper_fields, sizeof (Dwg_MATERIAL_mapper) }, /* 84 */
13218 { "MESH_edge", (int)DWG_TYPE_MESH, NULL, _dwg_MESH_edge_fields, sizeof (Dwg_MESH_edge) }, /* 85 */
13219 { "MLEADER_AnnotContext", 0, "AcDbMLeaderAnnotContext", _dwg_MLEADER_AnnotContext_fields, sizeof (Dwg_MLEADER_AnnotContext) }, /* 86 */
13220 { "MLEADER_Content", 0, NULL, _dwg_MLEADER_Content_fields, sizeof (Dwg_MLEADER_Content) }, /* 87 */
13221 { "MLEADER_Content_Block", 0, NULL, _dwg_MLEADER_Content_Block_fields, sizeof (Dwg_MLEADER_Content_Block) }, /* 88 */
13222 { "MLEADER_Content_MText", 0, NULL, _dwg_MLEADER_Content_MText_fields, sizeof (Dwg_MLEADER_Content_MText) }, /* 89 */
13223 { "MLINESTYLE_line", (int)DWG_TYPE_MLINESTYLE, NULL, _dwg_MLINESTYLE_line_fields, sizeof (Dwg_MLINESTYLE_line) }, /* 90 */
13224 { "MLINE_line", (int)DWG_TYPE_MLINE, NULL, _dwg_MLINE_line_fields, sizeof (Dwg_MLINE_line) }, /* 91 */
13225 { "MLINE_vertex", (int)DWG_TYPE_MLINE, NULL, _dwg_MLINE_vertex_fields, sizeof (Dwg_MLINE_vertex) }, /* 92 */
13226 { "OCD_Dimension", 0, "AcDbDimensionObjectContextData", _dwg_OCD_Dimension_fields, sizeof (Dwg_OCD_Dimension) }, /* 93 */
13227 { "PARTIAL_VIEWING_INDEX_Entry", (int)DWG_TYPE_PARTIAL_VIEWING_INDEX, NULL, _dwg_PARTIAL_VIEWING_INDEX_Entry_fields, sizeof (Dwg_PARTIAL_VIEWING_INDEX_Entry) }, /* 94 */
13228 { "POINTCLOUDCOLORMAP_Ramp", (int)DWG_TYPE_POINTCLOUDCOLORMAP, NULL, _dwg_POINTCLOUDCOLORMAP_Ramp_fields, sizeof (Dwg_POINTCLOUDCOLORMAP_Ramp) }, /* 95 */
13229 { "POINTCLOUDEX_Croppings", (int)DWG_TYPE_POINTCLOUDEX, NULL, _dwg_POINTCLOUDEX_Croppings_fields, sizeof (Dwg_POINTCLOUDEX_Croppings) }, /* 96 */
13230 { "POINTCLOUD_Clippings", (int)DWG_TYPE_POINTCLOUD, NULL, _dwg_POINTCLOUD_Clippings_fields, sizeof (Dwg_POINTCLOUD_Clippings) }, /* 97 */
13231 { "POINTCLOUD_IntensityStyle", (int)DWG_TYPE_POINTCLOUD, NULL, _dwg_POINTCLOUD_IntensityStyle_fields, sizeof (Dwg_POINTCLOUD_IntensityStyle) }, /* 98 */
13232 { "PROXY_LWPOLYLINE", 0, NULL, _dwg_PROXY_LWPOLYLINE_fields, sizeof (Dwg_PROXY_LWPOLYLINE) }, /* 99 */
13233 { "R2004_Header", 0, NULL, _dwg_R2004_Header_fields, sizeof (Dwg_R2004_Header) }, /* 100 */
13234 { "SECTION_geometrysettings", 0, NULL, _dwg_SECTION_geometrysettings_fields, sizeof (Dwg_SECTION_geometrysettings) }, /* 101 */
13235 { "SECTION_typesettings", 0, NULL, _dwg_SECTION_typesettings_fields, sizeof (Dwg_SECTION_typesettings) }, /* 102 */
13236 { "SPLINE_control_point", (int)DWG_TYPE_SPLINE, NULL, _dwg_SPLINE_control_point_fields, sizeof (Dwg_SPLINE_control_point) }, /* 103 */
13237 { "SUNSTUDY_Dates", (int)DWG_TYPE_SUNSTUDY, NULL, _dwg_SUNSTUDY_Dates_fields, sizeof (Dwg_SUNSTUDY_Dates) }, /* 104 */
13238 { "SummaryInfo_Property", 0, NULL, _dwg_SummaryInfo_Property_fields, sizeof (Dwg_SummaryInfo_Property) }, /* 105 */
13239 { "TABLEGEOMETRY_Cell", (int)DWG_TYPE_TABLEGEOMETRY, NULL, _dwg_TABLEGEOMETRY_Cell_fields, sizeof (Dwg_TABLEGEOMETRY_Cell) }, /* 106 */
13240 { "TABLESTYLE_CellStyle", (int)DWG_TYPE_TABLESTYLE, NULL, _dwg_TABLESTYLE_CellStyle_fields, sizeof (Dwg_TABLESTYLE_CellStyle) }, /* 107 */
13241 { "TABLESTYLE_border", (int)DWG_TYPE_TABLESTYLE, NULL, _dwg_TABLESTYLE_border_fields, sizeof (Dwg_TABLESTYLE_border) }, /* 108 */
13242 { "TABLESTYLE_rowstyles", (int)DWG_TYPE_TABLESTYLE, NULL, _dwg_TABLESTYLE_rowstyles_fields, sizeof (Dwg_TABLESTYLE_rowstyles) }, /* 109 */
13243 { "TABLE_AttrDef", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_AttrDef_fields, sizeof (Dwg_TABLE_AttrDef) }, /* 110 */
13244 { "TABLE_BreakHeight", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_BreakHeight_fields, sizeof (Dwg_TABLE_BreakHeight) }, /* 111 */
13245 { "TABLE_BreakRow", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_BreakRow_fields, sizeof (Dwg_TABLE_BreakRow) }, /* 112 */
13246 { "TABLE_Cell", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_Cell_fields, sizeof (Dwg_TABLE_Cell) }, /* 113 */
13247 { "TABLE_CustomDataItem", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_CustomDataItem_fields, sizeof (Dwg_TABLE_CustomDataItem) }, /* 114 */
13248 { "TABLE_value", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_value_fields, sizeof (Dwg_TABLE_value) }, /* 115 */
13249 { "TableCell", 0, NULL, _dwg_TableCell_fields, sizeof (Dwg_TableCell) }, /* 116 */
13250 { "TableCellContent", 0, NULL, _dwg_TableCellContent_fields, sizeof (Dwg_TableCellContent) }, /* 117 */
13251 { "TableCellContent_Attr", 0, NULL, _dwg_TableCellContent_Attr_fields, sizeof (Dwg_TableCellContent_Attr) }, /* 118 */
13252 { "TableDataColumn", 0, NULL, _dwg_TableDataColumn_fields, sizeof (Dwg_TableDataColumn) }, /* 119 */
13253 { "TableRow", 0, NULL, _dwg_TableRow_fields, sizeof (Dwg_TableRow) }, /* 120 */
13254 { "UCS_orthopts", (int)DWG_TYPE_UCS, NULL, _dwg_UCS_orthopts_fields, sizeof (Dwg_UCS_orthopts) }, /* 121 */
13255 { "VALUEPARAM", 0, NULL, _dwg_VALUEPARAM_fields, sizeof (Dwg_VALUEPARAM) }, /* 122 */
13256 { "VALUEPARAM_vars", 0, NULL, _dwg_VALUEPARAM_vars_fields, sizeof (Dwg_VALUEPARAM_vars) }, /* 123 */
13257
13258 };
13259
13260 struct _name_subclasses {
13261 const char *const name;
13262 const char *const subclasses[8];
13263 };
13264
13265 /* List of all allowed subclasses per class. sorted for bsearch. */
13266 static const struct _name_subclasses dwg_name_subclasses[] = {
13267 { "3DFACE", {"AcDbEntity", "AcDbFace", NULL, NULL, NULL, NULL, NULL, NULL} },
13268 { "3DSOLID", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", NULL, NULL, NULL, NULL, NULL} },
13269 { "ACMECOMMANDHISTORY", {"AcDbObject", "AcMeCommandHistory", NULL, NULL, NULL, NULL, NULL, NULL} },
13270 { "ACMESCOPE", {"AcDbObject", "AcMeScope", NULL, NULL, NULL, NULL, NULL, NULL} },
13271 { "ACMESTATEMGR", {"AcDbObject", "AcMeStateMgr", NULL, NULL, NULL, NULL, NULL, NULL} },
13272 { "ACSH_BOOLEAN_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShBoolean", NULL, NULL, NULL, NULL} },
13273 { "ACSH_BOX_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShBox", NULL, NULL, NULL} },
13274 { "ACSH_BREP_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShBrep", "AcDbModelerGeometry", "AcDb3dSolid", NULL} },
13275 { "ACSH_CHAMFER_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShChamfer", NULL, NULL, NULL, NULL} },
13276 { "ACSH_CONE_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShCone", NULL, NULL, NULL} },
13277 { "ACSH_CYLINDER_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShCylinder", NULL, NULL, NULL} },
13278 { "ACSH_EXTRUSION_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShSweepBase", "AcDbShExtrusion", NULL, NULL} },
13279 { "ACSH_FILLET_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShFillet", NULL, NULL, NULL, NULL} },
13280 { "ACSH_HISTORY_CLASS", {"AcDbObject", "AcDbShHistory", NULL, NULL, NULL, NULL, NULL, NULL} },
13281 { "ACSH_LOFT_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShLoft", NULL, NULL, NULL} },
13282 { "ACSH_PYRAMID_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShPyramid", NULL, NULL, NULL} },
13283 { "ACSH_REVOLVE_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShRevolve", NULL, NULL, NULL} },
13284 { "ACSH_SPHERE_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShSpere", NULL, NULL, NULL} },
13285 { "ACSH_SWEEP_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShSweepBase", "AcDbShSweep", NULL, NULL} },
13286 { "ACSH_TORUS_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShTorus", NULL, NULL, NULL} },
13287 { "ACSH_WEDGE_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShWedge", NULL, NULL, NULL} },
13288 { "ALDIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbAlignedDimensionObjectContextData", NULL, NULL, NULL} },
13289 { "ALIGNMENTPARAMETERENTITY", {"AcDbEntity", "AcDbBlockAlignmentParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13290 { "ANGDIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbAngularDimensionObjectContextData", NULL, NULL, NULL} },
13291 { "ANNOTSCALEOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", NULL, NULL, NULL, NULL, NULL} },
13292 { "APPID", {"AcDbSymbolTableRecord", "AcDbRegAppTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13293 { "APPID_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13294 { "ARC", {"AcDbEntity", "AcDbCircle", "AcDbArc", NULL, NULL, NULL, NULL, NULL} },
13295 { "ARCALIGNEDTEXT", {"AcDbEntity", "AcDbArcAlignedText", NULL, NULL, NULL, NULL, NULL, NULL} },
13296 { "ARC_DIMENSION", {"AcDbEntity", "AcDbDimension", "AcDbArcDimension", NULL, NULL, NULL, NULL, NULL} },
13297 { "ASSOC2DCONSTRAINTGROUP", {"AcDbObject", "AcDbAssocAction", NULL, NULL, NULL, NULL, NULL, NULL} },
13298 { "ASSOC3POINTANGULARDIMACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "Assoc3PointAngularDimActionBody", NULL, NULL, NULL, NULL} },
13299 { "ASSOCACTION", {"AcDbObject", "AcDbAssocAction", NULL, NULL, NULL, NULL, NULL, NULL} },
13300 { "ASSOCACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", NULL, NULL, NULL, NULL, NULL, NULL} },
13301 { "ASSOCALIGNEDDIMACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "ACDBASSOCALIGNEDDIMACTIONBODY", NULL, NULL, NULL, NULL} },
13302 { "ASSOCARRAYACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocArrayActionBody", NULL, NULL, NULL, NULL} },
13303 { "ASSOCARRAYMODIFYACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocArrayActionBody", "AcDbAssocArrayModifyActionBody", NULL, NULL, NULL} },
13304 { "ASSOCARRAYMODIFYPARAMETERS", {"AcDbObject", "AcDbAssocArrayCommonParameters", "AcDbAssocArrayModifyParameters", NULL, NULL, NULL, NULL, NULL} },
13305 { "ASSOCARRAYPATHPARAMETERS", {"AcDbObject", "AcDbAssocArrayCommonParameters", "AcDbAssocArrayPathParameters", NULL, NULL, NULL, NULL, NULL} },
13306 { "ASSOCARRAYPOLARPARAMETERS", {"AcDbObject", "AcDbAssocArrayCommonParameters", "AcDbAssocArrayPolarParameters", NULL, NULL, NULL, NULL, NULL} },
13307 { "ASSOCARRAYRECTANGULARPARAMETERS", {"AcDbObject", "AcDbAssocArrayCommonParameters", "AcDbAssocArrayRectangularParameters", NULL, NULL, NULL, NULL, NULL} },
13308 { "ASSOCASMBODYACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocAsmbodyActionParam", "AcDbModelerGeometry", "AcDb3dSolid", NULL, NULL} },
13309 { "ASSOCBLENDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocBlendSurfaceActionBody", NULL, NULL} },
13310 { "ASSOCCOMPOUNDACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocCompoundActionParam", NULL, NULL, NULL, NULL, NULL} },
13311 { "ASSOCDEPENDENCY", {"AcDbObject", "AcDbAssocDependency", NULL, NULL, NULL, NULL, NULL, NULL} },
13312 { "ASSOCDIMDEPENDENCYBODY", {"AcDbObject", "AcDbAssocDependencyBody", "AcDbImpAssocDimDependencyBodyBase", "AdDbAssocDimDependencyBody", NULL, NULL, NULL, NULL} },
13313 { "ASSOCEDGEACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocEdgeActionParam", NULL, NULL, NULL, NULL} },
13314 { "ASSOCEDGECHAMFERACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocEdgeChamferActionBody", NULL, NULL} },
13315 { "ASSOCEDGEFILLETACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocEdgeFilletActionBody", NULL, NULL} },
13316 { "ASSOCEXTENDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocExtendSurfaceActionBody", NULL, NULL} },
13317 { "ASSOCEXTRUDEDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocExtrudedSurfaceActionBody", NULL, NULL} },
13318 { "ASSOCFACEACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocFaceActionParam", NULL, NULL, NULL, NULL} },
13319 { "ASSOCFILLETSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocFilletSurfaceActionBody", NULL, NULL} },
13320 { "ASSOCGEOMDEPENDENCY", {"AcDbObject", "AcDbAssocDependency", "AcDbAssocGeomDependency", "AcDbAssocPersSubentId", NULL, NULL, NULL, NULL} },
13321 { "ASSOCLOFTEDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocLoftedSurfaceActionBody", NULL, NULL} },
13322 { "ASSOCMLEADERACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocMLeaderActionBody", NULL, NULL, NULL, NULL} },
13323 { "ASSOCNETWORK", {"AcDbObject", "AcDbAssocAction", "AcDbAssocNetwork", NULL, NULL, NULL, NULL, NULL} },
13324 { "ASSOCNETWORKSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocNetworkSurfaceActionBody", NULL, NULL} },
13325 { "ASSOCOBJECTACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocObjectActionParam", NULL, NULL, NULL, NULL} },
13326 { "ASSOCOFFSETSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocOffsetSurfaceActionBody", NULL, NULL} },
13327 { "ASSOCORDINATEDIMACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AssocOrdinatedDimActionBody", NULL, NULL, NULL, NULL} },
13328 { "ASSOCOSNAPPOINTREFACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocCompoundActionParam", "AcDbAssocPathActionParam", "ACDBASSOCOSNAPPOINTREFACTIONPARAM", NULL, NULL, NULL} },
13329 { "ASSOCPATCHSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocPatchSurfaceActionBody", NULL, NULL} },
13330 { "ASSOCPATHACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocCompoundActionParam", "AcDbAssocPathActionParam", NULL, NULL, NULL, NULL} },
13331 { "ASSOCPERSSUBENTMANAGER", {"AcDbObject", "AcDbAssocPersSubentManager", NULL, NULL, NULL, NULL, NULL, NULL} },
13332 { "ASSOCPLANESURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocPlaneSurfaceActionBody", NULL, NULL} },
13333 { "ASSOCPOINTREFACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocCompoundActionParam", "AcDbAssocPointRefActionParam", NULL, NULL, NULL, NULL} },
13334 { "ASSOCRESTOREENTITYSTATEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocRestoreEntityStateActionBody", NULL, NULL, NULL, NULL, NULL} },
13335 { "ASSOCREVOLVEDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocRevolvedSurfaceActionBody", NULL, NULL} },
13336 { "ASSOCROTATEDDIMACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AssocRotatedDimActionBody", NULL, NULL, NULL, NULL} },
13337 { "ASSOCSWEPTSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocSweptSurfaceActionBody", NULL, NULL} },
13338 { "ASSOCTRIMSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocTrimSurfaceActionBody", NULL, NULL} },
13339 { "ASSOCVALUEDEPENDENCY", {"AcDbObject", "AcDbAssocDependency", NULL, NULL, NULL, NULL, NULL, NULL} },
13340 { "ASSOCVARIABLE", {"AcDbObject", "AcDbAssocAction", "AcDbAssocVariable", NULL, NULL, NULL, NULL, NULL} },
13341 { "ASSOCVERTEXACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocVertexActionParam", NULL, NULL, NULL, NULL} },
13342 { "ATTDEF", {"AcDbEntity", "AcDbText", "AcDbAttributeDefinition", "AcDbMText", NULL, NULL, NULL, NULL} },
13343 { "ATTRIB", {"AcDbEntity", "AcDbText", "AcDbAttribute", "AcDbMText", NULL, NULL, NULL, NULL} },
13344 { "BASEPOINTPARAMETERENTITY", {"AcDbEntity", "AcDbBlockBasepointParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13345 { "BLKREFOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbBlkrefObjectContextData", NULL, NULL, NULL, NULL} },
13346 { "BLOCK", {"AcDbEntity", "AcDbBlockBegin", NULL, NULL, NULL, NULL, NULL, NULL} },
13347 { "BLOCKALIGNEDCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockLinearConstraintParameter", "AcDbBlockAlignedConstraintParameter"} },
13348 { "BLOCKALIGNMENTGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockAlignmentGrip", NULL, NULL, NULL} },
13349 { "BLOCKALIGNMENTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockAlignmentParameter", NULL, NULL} },
13350 { "BLOCKANGULARCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockAngularConstraintParameter", NULL} },
13351 { "BLOCKARRAYACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockArrayAction", NULL, NULL, NULL} },
13352 { "BLOCKBASEPOINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockBasepointParameter", NULL, NULL} },
13353 { "BLOCKDIAMETRICCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockDiametricConstraintParameter", NULL} },
13354 { "BLOCKFLIPACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockFlipAction", NULL, NULL, NULL} },
13355 { "BLOCKFLIPGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockFlipGrip", NULL, NULL, NULL} },
13356 { "BLOCKFLIPPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockFlipParameter", NULL, NULL} },
13357 { "BLOCKGRIPLOCATIONCOMPONENT", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockGripExpr", NULL, NULL, NULL, NULL, NULL} },
13358 { "BLOCKHORIZONTALCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockLinearConstraintParameter", "AcDbBlockHorizontalConstraintParameter"} },
13359 { "BLOCKLINEARCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockLinearConstraintParameter", NULL} },
13360 { "BLOCKLINEARGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockLinearGrip", NULL, NULL, NULL} },
13361 { "BLOCKLINEARPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockLinearParameter", NULL, NULL} },
13362 { "BLOCKLOOKUPACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockLookupAction", NULL, NULL, NULL} },
13363 { "BLOCKLOOKUPGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockLookupGrip", NULL, NULL, NULL} },
13364 { "BLOCKLOOKUPPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockLookupParameter", NULL, NULL} },
13365 { "BLOCKMOVEACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockMoveAction", NULL, NULL, NULL} },
13366 { "BLOCKPARAMDEPENDENCYBODY", {"AcDbObject", "AcDbAssocDependencyBody", "AcDbImpAssocDimDependencyBodyBase", "AcDbBlockParameterDependencyBody", NULL, NULL, NULL, NULL} },
13367 { "BLOCKPOINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockPointParameter", NULL, NULL} },
13368 { "BLOCKPOLARGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockPolarGrip", NULL, NULL, NULL} },
13369 { "BLOCKPOLARPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockPolarParameter", NULL, NULL} },
13370 { "BLOCKPOLARSTRETCHACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockPolarStretchAction", NULL, NULL, NULL} },
13371 { "BLOCKPROPERTIESTABLE", {"AcDbObject", "AcDbBlockPropertiesTable", NULL, NULL, NULL, NULL, NULL, NULL} },
13372 { "BLOCKPROPERTIESTABLEGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockPropertiesTableGrip", NULL, NULL, NULL} },
13373 { "BLOCKRADIALCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockRadialConstraintParameter", NULL} },
13374 { "BLOCKREPRESENTATION", {"AcDbObject", "AcDbBlockRepresentationData", NULL, NULL, NULL, NULL, NULL, NULL} },
13375 { "BLOCKROTATEACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockActionWithBasePt", "AcDbBlockRotationAction", NULL, NULL} },
13376 { "BLOCKROTATIONGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockRotationGrip", NULL, NULL, NULL} },
13377 { "BLOCKROTATIONPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockRotationParameter", NULL, NULL} },
13378 { "BLOCKSCALEACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockActionWithBasePt", "AcDbBlockScaleAction", NULL, NULL} },
13379 { "BLOCKSTRETCHACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockStretchAction", NULL, NULL, NULL} },
13380 { "BLOCKUSERPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockUserParameter", NULL, NULL} },
13381 { "BLOCKVERTICALCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockLinearConstraintParameter", "AcDbBlockVerticalConstraintParameter"} },
13382 { "BLOCKVISIBILITYGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockVisibilityGrip", NULL, NULL, NULL} },
13383 { "BLOCKVISIBILITYPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockVisibilityParameter", NULL, NULL} },
13384 { "BLOCKXYGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockXYGrip", NULL, NULL, NULL} },
13385 { "BLOCKXYPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockXYParameter", NULL, NULL} },
13386 { "BLOCK_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13387 { "BLOCK_HEADER", {"AcDbSymbolTableRecord", "AcDbBlockTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13388 { "BODY", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", NULL, NULL, NULL, NULL, NULL} },
13389 { "CAMERA", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13390 { "CELLSTYLEMAP", {"AcDbObject", "AcDbCellStyleMap", NULL, NULL, NULL, NULL, NULL, NULL} },
13391 { "CIRCLE", {"AcDbEntity", "AcDbCircle", NULL, NULL, NULL, NULL, NULL, NULL} },
13392 { "CONTEXTDATAMANAGER", {"AcDbObject", "AcDbContextDataManager", NULL, NULL, NULL, NULL, NULL, NULL} },
13393 { "CSACDOCUMENTOPTIONS", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13394 { "CURVEPATH", {"AcDbObject", "AcDbCurvePath", NULL, NULL, NULL, NULL, NULL, NULL} },
13395 { "DATALINK", {"AcDbObject", "AcDbDataLink", NULL, NULL, NULL, NULL, NULL, NULL} },
13396 { "DATATABLE", {"AcDbObject", "ACDBDATATABLE", "AcDbDataTable", NULL, NULL, NULL, NULL, NULL} },
13397 { "DBCOLOR", {"AcDbObject", "AcDbColor", NULL, NULL, NULL, NULL, NULL, NULL} },
13398 { "DETAILVIEWSTYLE", {"AcDbObject", "AcDbModelDocViewStyle", "AcDbDetailViewStyle", NULL, NULL, NULL, NULL, NULL} },
13399 { "DGNDEFINITION", {"AcDbObject", "AcDbUnderlayDefinition", NULL, NULL, NULL, NULL, NULL, NULL} },
13400 { "DGNUNDERLAY", {"AcDbEntity", "AcDbUnderlayReference", NULL, NULL, NULL, NULL, NULL, NULL} },
13401 { "DICTIONARY", {"AcDbObject", "AcDbDictionary", NULL, NULL, NULL, NULL, NULL, NULL} },
13402 { "DICTIONARYVAR", {"AcDbObject", "DictionaryVariables", NULL, NULL, NULL, NULL, NULL, NULL} },
13403 { "DICTIONARYWDFLT", {"AcDbObject", "AcDbDictionary", "AcDbDictionaryWithDefault", NULL, NULL, NULL, NULL, NULL} },
13404 { "DIMASSOC", {"AcDbObject", "AcDbDimAssoc", NULL, NULL, NULL, NULL, NULL, NULL} },
13405 { "DIMENSION_ALIGNED", {"AcDbEntity", "AcDbDimension", "AcDbAlignedDimension", NULL, NULL, NULL, NULL, NULL} },
13406 { "DIMENSION_ANG2LN", {"AcDbEntity", "AcDbDimension", "AcDb2LineAngularDimension", NULL, NULL, NULL, NULL, NULL} },
13407 { "DIMENSION_ANG3PT", {"AcDbEntity", "AcDbDimension", "AcDb3PointAngularDimension", NULL, NULL, NULL, NULL, NULL} },
13408 { "DIMENSION_DIAMETER", {"AcDbEntity", "AcDbDimension", "AcDbDiametricDimension", NULL, NULL, NULL, NULL, NULL} },
13409 { "DIMENSION_LINEAR", {"AcDbEntity", "AcDbDimension", "AcDbAlignedDimension", "AcDbRotatedDimension", NULL, NULL, NULL, NULL} },
13410 { "DIMENSION_ORDINATE", {"AcDbEntity", "AcDbDimension", "AcDbOrdinateDimension", NULL, NULL, NULL, NULL, NULL} },
13411 { "DIMENSION_RADIUS", {"AcDbEntity", "AcDbDimension", "AcDbRadialDimension", NULL, NULL, NULL, NULL, NULL} },
13412 { "DIMSTYLE", {"AcDbSymbolTableRecord", "AcDbDimStyleTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13413 { "DIMSTYLE_CONTROL", {"AcDbSymbolTable", "AcDbDimStyleTable", NULL, NULL, NULL, NULL, NULL, NULL} },
13414 { "DMDIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbDiametricDimensionObjectContextData", NULL, NULL, NULL} },
13415 { "DUMMY", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13416 { "DWFDEFINITION", {"AcDbObject", "AcDbUnderlayDefinition", NULL, NULL, NULL, NULL, NULL, NULL} },
13417 { "DWFUNDERLAY", {"AcDbEntity", "AcDbUnderlayReference", NULL, NULL, NULL, NULL, NULL, NULL} },
13418 { "DYNAMICBLOCKPROXYNODE", {"AcDbObject", "AcDbEvalExpr", NULL, NULL, NULL, NULL, NULL, NULL} },
13419 { "DYNAMICBLOCKPURGEPREVENTER", {"AcDbObject", "AcDbDynamicBlockPurgePreventer", NULL, NULL, NULL, NULL, NULL, NULL} },
13420 { "ELLIPSE", {"AcDbEntity", "AcDbEllipse", NULL, NULL, NULL, NULL, NULL, NULL} },
13421 { "ENDBLK", {"AcDbEntity", "AcDbBlockEnd", NULL, NULL, NULL, NULL, NULL, NULL} },
13422 { "EVALUATION_GRAPH", {"AcDbObject", "AcDbEvalGraph", NULL, NULL, NULL, NULL, NULL, NULL} },
13423 { "EXTRUDEDSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbExtrudedSurface", NULL, NULL, NULL} },
13424 { "FCFOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbFcfObjectContextData", NULL, NULL, NULL, NULL} },
13425 { "FIELD", {"AcDbObject", "AcDbField", NULL, NULL, NULL, NULL, NULL, NULL} },
13426 { "FIELDLIST", {"AcDbObject", "AcDbIdSet", "AcDbFieldList", NULL, NULL, NULL, NULL, NULL} },
13427 { "FLIPPARAMETERENTITY", {"AcDbEntity", "AcDbBlockFlipParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13428 { "GEODATA", {"AcDbObject", "AcDbGeoData", NULL, NULL, NULL, NULL, NULL, NULL} },
13429 { "GEOMAPIMAGE", {"AcDbObject", "AcDbGeomapImage", NULL, NULL, NULL, NULL, NULL, NULL} },
13430 { "GEOPOSITIONMARKER", {"AcDbEntity", "AcDbGeoPositionMarker", NULL, NULL, NULL, NULL, NULL, NULL} },
13431 { "GRADIENT_BACKGROUND", {"AcDbObject", "AcDbGradientBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
13432 { "GROUND_PLANE_BACKGROUND", {"AcDbObject", "AcDbGroundPlaneBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
13433 { "GROUP", {"AcDbObject", "AcDbGroup", NULL, NULL, NULL, NULL, NULL, NULL} },
13434 { "HATCH", {"AcDbEntity", "AcDbHatch", NULL, NULL, NULL, NULL, NULL, NULL} },
13435 { "HELIX", {"AcDbEntity", "AcDbSpline", "AcDbHelix", NULL, NULL, NULL, NULL, NULL} },
13436 { "IBL_BACKGROUND", {"AcDbObject", "AcDbIBLBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
13437 { "IDBUFFER", {"AcDbObject", "AcDbIdBuffer", NULL, NULL, NULL, NULL, NULL, NULL} },
13438 { "IMAGE", {"AcDbEntity", "AcDbRasterImage", NULL, NULL, NULL, NULL, NULL, NULL} },
13439 { "IMAGEDEF", {"AcDbObject", "AcDbRasterImageDef", NULL, NULL, NULL, NULL, NULL, NULL} },
13440 { "IMAGEDEF_REACTOR", {"AcDbObject", "AcDbRasterImageDefReactor", NULL, NULL, NULL, NULL, NULL, NULL} },
13441 { "IMAGE_BACKGROUND", {"AcDbObject", "AcDbImageBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
13442 { "INDEX", {"AcDbObject", "AcDbIndex", NULL, NULL, NULL, NULL, NULL, NULL} },
13443 { "INSERT", {"AcDbEntity", "AcDbBlockReference", NULL, NULL, NULL, NULL, NULL, NULL} },
13444 { "LARGE_RADIAL_DIMENSION", {"AcDbEntity", "AcDbDimension", "AcDbRadialDimensionLarge", NULL, NULL, NULL, NULL, NULL} },
13445 { "LAYER", {"AcDbSymbolTableRecord", "AcDbLayerTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13446 { "LAYERFILTER", {"AcDbObject", "AcDbLayerFilter", NULL, NULL, NULL, NULL, NULL, NULL} },
13447 { "LAYER_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13448 { "LAYER_INDEX", {"AcDbObject", "AcDbIndex", "AcDbLayerIndex", NULL, NULL, NULL, NULL, NULL} },
13449 { "LAYOUT", {"AcDbObject", "AcDbPlotSettings", "AcDbLayout", NULL, NULL, NULL, NULL, NULL} },
13450 { "LAYOUTPRINTCONFIG", {"AcDbObject", "CAcLayoutPrintConfig", NULL, NULL, NULL, NULL, NULL, NULL} },
13451 { "LEADER", {"AcDbEntity", "AcDbLeader", NULL, NULL, NULL, NULL, NULL, NULL} },
13452 { "LEADEROBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbLeaderObjectContextData", NULL, NULL, NULL, NULL} },
13453 { "LIGHT", {"AcDbEntity", "AcDbLight", NULL, NULL, NULL, NULL, NULL, NULL} },
13454 { "LIGHTLIST", {"AcDbObject", "AcDbLightList", NULL, NULL, NULL, NULL, NULL, NULL} },
13455 { "LINE", {"AcDbEntity", "AcDbLine", NULL, NULL, NULL, NULL, NULL, NULL} },
13456 { "LINEARPARAMETERENTITY", {"AcDbEntity", "AcDbBlockLinearParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13457 { "LOFTEDSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbLoftedSurface", NULL, NULL, NULL} },
13458 { "LONG_TRANSACTION", {"AcDbObject", "AcDbLongTransaction", NULL, NULL, NULL, NULL, NULL, NULL} },
13459 { "LTYPE", {"AcDbSymbolTableRecord", "AcDbLinetypeTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13460 { "LTYPE_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13461 { "LWPOLYLINE", {"AcDbEntity", "AcDbPolyline", NULL, NULL, NULL, NULL, NULL, NULL} },
13462 { "MATERIAL", {"AcDbObject", "AcDbMaterial", NULL, NULL, NULL, NULL, NULL, NULL} },
13463 { "MENTALRAYRENDERSETTINGS", {"AcDbObject", "AcDbRenderSettings", "AcDbMentalRayRenderSettings", NULL, NULL, NULL, NULL, NULL} },
13464 { "MESH", {"AcDbEntity", "AcDbSubDMesh", NULL, NULL, NULL, NULL, NULL, NULL} },
13465 { "MINSERT", {"AcDbEntity", "AcDbMInsertBlock", NULL, NULL, NULL, NULL, NULL, NULL} },
13466 { "MLEADEROBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbMLeaderObjectContextData", NULL, NULL, NULL, NULL} },
13467 { "MLEADERSTYLE", {"AcDbObject", "AcDbMLeaderStyle", NULL, NULL, NULL, NULL, NULL, NULL} },
13468 { "MLINE", {"AcDbEntity", "AcDbMline", NULL, NULL, NULL, NULL, NULL, NULL} },
13469 { "MLINESTYLE", {"AcDbObject", "AcDbMlineStyle", NULL, NULL, NULL, NULL, NULL, NULL} },
13470 { "MOTIONPATH", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13471 { "MPOLYGON", {"AcDbEntity", "AcDbMPolygon", NULL, NULL, NULL, NULL, NULL, NULL} },
13472 { "MTEXT", {"AcDbEntity", "AcDbMText", NULL, NULL, NULL, NULL, NULL, NULL} },
13473 { "MTEXTATTRIBUTEOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbTextObjectContextData", "AcDbMTextAttributeObjectContextData", NULL, NULL, NULL} },
13474 { "MTEXTOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbMTextObjectContextData", NULL, NULL, NULL, NULL} },
13475 { "MULTILEADER", {"AcDbEntity", "AcDbMLeader", NULL, NULL, NULL, NULL, NULL, NULL} },
13476 { "NAVISWORKSMODEL", {"AcDbEntity", "AcDbNavisworksModel", NULL, NULL, NULL, NULL, NULL, NULL} },
13477 { "NAVISWORKSMODELDEF", {"AcDbObject", "AcDbNavisworksModelDef", NULL, NULL, NULL, NULL, NULL, NULL} },
13478 { "NURBSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbNurbSurface", NULL, NULL, NULL} },
13479 { "OBJECT_PTR", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13480 { "OLE2FRAME", {"AcDbEntity", "AcDbOle2Frame", NULL, NULL, NULL, NULL, NULL, NULL} },
13481 { "OLEFRAME", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13482 { "ORDDIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbOrdinateDimensionObjectContextData", NULL, NULL, NULL} },
13483 { "PARTIAL_VIEWING_INDEX", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13484 { "PDFDEFINITION", {"AcDbObject", "AcDbUnderlayDefinition", NULL, NULL, NULL, NULL, NULL, NULL} },
13485 { "PDFUNDERLAY", {"AcDbEntity", "AcDbUnderlayReference", NULL, NULL, NULL, NULL, NULL, NULL} },
13486 { "PERSUBENTMGR", {"AcDbObject", "AcDbPersSubentManager", NULL, NULL, NULL, NULL, NULL, NULL} },
13487 { "PLACEHOLDER", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13488 { "PLANESURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", NULL, NULL, NULL, NULL} },
13489 { "PLOTSETTINGS", {"AcDbObject", "AcDbPlotSettings", NULL, NULL, NULL, NULL, NULL, NULL} },
13490 { "POINT", {"AcDbEntity", "AcDbPoint", NULL, NULL, NULL, NULL, NULL, NULL} },
13491 { "POINTCLOUD", {"AcDbEntity", "AcDbPointCloud", NULL, NULL, NULL, NULL, NULL, NULL} },
13492 { "POINTCLOUDCOLORMAP", {"AcDbObject", "AcDbPointCloudColorMap", NULL, NULL, NULL, NULL, NULL, NULL} },
13493 { "POINTCLOUDDEF", {"AcDbObject", "AcDbPointCloudDef", NULL, NULL, NULL, NULL, NULL, NULL} },
13494 { "POINTCLOUDDEFEX", {"AcDbObject", "AcDbPointCloudDefEx", NULL, NULL, NULL, NULL, NULL, NULL} },
13495 { "POINTCLOUDDEF_REACTOR", {"AcDbObject", "AcDbPointCloudDefReactor", NULL, NULL, NULL, NULL, NULL, NULL} },
13496 { "POINTCLOUDDEF_REACTOR_EX", {"AcDbObject", "AcDbPointCloudDefReactorEx", NULL, NULL, NULL, NULL, NULL, NULL} },
13497 { "POINTCLOUDEX", {"AcDbEntity", "AcDbPointCloud", NULL, NULL, NULL, NULL, NULL, NULL} },
13498 { "POINTPARAMETERENTITY", {"AcDbEntity", "AcDbBlockPointParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13499 { "POINTPATH", {"AcDbObject", "AcDbPointPath", NULL, NULL, NULL, NULL, NULL, NULL} },
13500 { "POLARGRIPENTITY", {"AcDbEntity", "AcDbBlockPolarGripEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13501 { "POLYLINE_2D", {"AcDbEntity", "AcDb2dPolyline", NULL, NULL, NULL, NULL, NULL, NULL} },
13502 { "POLYLINE_3D", {"AcDbEntity", "AcDb3dPolyline", NULL, NULL, NULL, NULL, NULL, NULL} },
13503 { "POLYLINE_MESH", {"AcDbEntity", "AcDbPolygonMesh", NULL, NULL, NULL, NULL, NULL, NULL} },
13504 { "POLYLINE_PFACE", {"AcDbEntity", "AcDbPolyFaceMesh", NULL, NULL, NULL, NULL, NULL, NULL} },
13505 { "PROXY_ENTITY", {"AcDbEntity", "AcDbProxyEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13506 { "PROXY_OBJECT", {"AcDbObject", "AcDbProxyObject", NULL, NULL, NULL, NULL, NULL, NULL} },
13507 { "RADIMLGOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbRadialDimensionLargeObjectContextData", NULL, NULL, NULL} },
13508 { "RADIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbRadialDimensionObjectContextData", NULL, NULL, NULL} },
13509 { "RAPIDRTRENDERSETTINGS", {"AcDbObject", "AcDbRenderSettings", "AcDbRapidRTRenderSettings", NULL, NULL, NULL, NULL, NULL} },
13510 { "RASTERVARIABLES", {"AcDbObject", "AcDbRasterVariables", NULL, NULL, NULL, NULL, NULL, NULL} },
13511 { "RAY", {"AcDbEntity", "AcDbRay", NULL, NULL, NULL, NULL, NULL, NULL} },
13512 { "REGION", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", NULL, NULL, NULL, NULL, NULL} },
13513 { "RENDERENTRY", {"AcDbObject", "AcDbRenderEntry", NULL, NULL, NULL, NULL, NULL, NULL} },
13514 { "RENDERENVIRONMENT", {"AcDbObject", "AcDbRenderEnvironment", NULL, NULL, NULL, NULL, NULL, NULL} },
13515 { "RENDERGLOBAL", {"AcDbObject", "AcDbRenderGlobal", NULL, NULL, NULL, NULL, NULL, NULL} },
13516 { "RENDERSETTINGS", {"AcDbObject", "AcDbRenderSettings", NULL, NULL, NULL, NULL, NULL, NULL} },
13517 { "REVOLVEDSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbRevolvedSurface", NULL, NULL, NULL} },
13518 { "ROTATIONPARAMETERENTITY", {"AcDbEntity", "AcDbBlockRotationParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13519 { "RTEXT", {"AcDbEntity", "AcDbRText", NULL, NULL, NULL, NULL, NULL, NULL} },
13520 { "SCALE", {"AcDbObject", "AcDbScale", NULL, NULL, NULL, NULL, NULL, NULL} },
13521 { "SECTIONOBJECT", {"AcDbEntity", "AcDbSection", NULL, NULL, NULL, NULL, NULL, NULL} },
13522 { "SECTIONVIEWSTYLE", {"AcDbObject", "AcDbModelDocViewStyle", "AcDbSectionViewStyle", NULL, NULL, NULL, NULL, NULL} },
13523 { "SECTION_MANAGER", {"AcDbObject", "AcDbSectionManager", NULL, NULL, NULL, NULL, NULL, NULL} },
13524 { "SECTION_SETTINGS", {"AcDbObject", "AcDbSectionSettings", NULL, NULL, NULL, NULL, NULL, NULL} },
13525 { "SEQEND", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13526 { "SHAPE", {"AcDbEntity", "AcDbShape", NULL, NULL, NULL, NULL, NULL, NULL} },
13527 { "SKYLIGHT_BACKGROUND", {"AcDbObject", "AcDbSkyBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
13528 { "SOLID", {"AcDbEntity", "AcDbTrace", NULL, NULL, NULL, NULL, NULL, NULL} },
13529 { "SOLID_BACKGROUND", {"AcDbObject", "AcDbSolidBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
13530 { "SORTENTSTABLE", {"AcDbObject", "AcDbSortentsTable", NULL, NULL, NULL, NULL, NULL, NULL} },
13531 { "SPATIAL_FILTER", {"AcDbObject", "AcDbFilter", "AcDbSpatialFilter", NULL, NULL, NULL, NULL, NULL} },
13532 { "SPATIAL_INDEX", {"AcDbObject", "AcDbIndex", "AcDbSpatialIndex", NULL, NULL, NULL, NULL, NULL} },
13533 { "SPLINE", {"AcDbEntity", "AcDbSpline", NULL, NULL, NULL, NULL, NULL, NULL} },
13534 { "STYLE", {"AcDbSymbolTableRecord", "AcDbTextStyleTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13535 { "STYLE_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13536 { "SUN", {"AcDbObject", "AcDbSun", NULL, NULL, NULL, NULL, NULL, NULL} },
13537 { "SUNSTUDY", {"AcDbObject", "AcDbSunStudy", NULL, NULL, NULL, NULL, NULL, NULL} },
13538 { "SWEPTSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbSweptSurface", NULL, NULL, NULL} },
13539 { "TABLE", {"AcDbEntity", "AcDbLinkedTableData", "AcDbFormattedTableData", "AcDbTableContent", "AcDbLinkedData", "AcDbBlockReference", "AcDbTable", NULL} },
13540 { "TABLECONTENT", {"AcDbObject", "AcDbLinkedTableData", "AcDbFormattedTableData", "AcDbTableContent", "AcDbLinkedData", NULL, NULL, NULL} },
13541 { "TABLEGEOMETRY", {"AcDbObject", "AcDbTableGeometry", NULL, NULL, NULL, NULL, NULL, NULL} },
13542 { "TABLESTYLE", {"AcDbObject", "AcDbTableStyle", NULL, NULL, NULL, NULL, NULL, NULL} },
13543 { "TEXT", {"AcDbEntity", "AcDbText", NULL, NULL, NULL, NULL, NULL, NULL} },
13544 { "TEXTOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbTextObjectContextData", NULL, NULL, NULL, NULL} },
13545 { "TOLERANCE", {"AcDbEntity", "AcDbFcf", NULL, NULL, NULL, NULL, NULL, NULL} },
13546 { "TRACE", {"AcDbEntity", "AcDbTrace", NULL, NULL, NULL, NULL, NULL, NULL} },
13547 { "TVDEVICEPROPERTIES", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13548 { "UCS", {"AcDbSymbolTableRecord", "AcDbUCSTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13549 { "UCS_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13550 { "UNKNOWN_ENT", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13551 { "UNKNOWN_OBJ", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13552 { "VBA_PROJECT", {"AcDbObject", "AcDbVbaProject", NULL, NULL, NULL, NULL, NULL, NULL} },
13553 { "VERTEX_2D", {"AcDbEntity", "AcDbVertex", "AcDb2dVertex", NULL, NULL, NULL, NULL, NULL} },
13554 { "VERTEX_3D", {"AcDbEntity", "AcDbVertex", "AcDb3dPolylineVertex", NULL, NULL, NULL, NULL, NULL} },
13555 { "VERTEX_MESH", {"AcDbEntity", "AcDbVertex", "AcDbPolyFaceMeshVertex", NULL, NULL, NULL, NULL, NULL} },
13556 { "VERTEX_PFACE", {"AcDbEntity", "AcDbVertex", "AcDbPolyFaceMeshVertex", NULL, NULL, NULL, NULL, NULL} },
13557 { "VERTEX_PFACE_FACE", {"AcDbEntity", "AcDbFaceRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13558 { "VIEW", {"AcDbSymbolTableRecord", "AcDbViewTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13559 { "VIEWPORT", {"AcDbEntity", "AcDbViewport", NULL, NULL, NULL, NULL, NULL, NULL} },
13560 { "VIEW_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13561 { "VISIBILITYGRIPENTITY", {"AcDbEntity", "AcDbBlockVisibilityGripEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13562 { "VISIBILITYPARAMETERENTITY", {"AcDbEntity", "AcDbBlockVisibilityParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13563 { "VISUALSTYLE", {"AcDbObject", "AcDbVisualStyle", NULL, NULL, NULL, NULL, NULL, NULL} },
13564 { "VPORT", {"AcDbSymbolTableRecord", "AcDbViewportTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13565 { "VPORT_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
13566 { "VX_CONTROL", {"AcDbSymbolTable", "AcDbVXTable", NULL, NULL, NULL, NULL, NULL, NULL} },
13567 { "VX_TABLE_RECORD", {"AcDbSymbolTableRecord", "AcDbVXTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13568 { "WIPEOUT", {"AcDbEntity", "AcDbWipeout", NULL, NULL, NULL, NULL, NULL, NULL} },
13569 { "WIPEOUTVARIABLES", {"AcDbObject", "AcDbWipeoutVariables", NULL, NULL, NULL, NULL, NULL, NULL} },
13570 { "XLINE", {"AcDbEntity", "AcDbXline", NULL, NULL, NULL, NULL, NULL, NULL} },
13571 { "XRECORD", {"AcDbObject", "AcDbXrecord", NULL, NULL, NULL, NULL, NULL, NULL} },
13572 { "XYPARAMETERENTITY", {"AcDbEntity", "AcDbBlockXYParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
13573
13574 };
13575
13576 #line 2544 "gen-dynapi.pl"
13577 struct _name
13578 {
13579 const char *const name;
13580 };
13581
13582 static int
_name_struct_cmp(const void * restrict key,const void * restrict elem)13583 _name_struct_cmp (const void *restrict key, const void *restrict elem)
13584 {
13585 //https://en.cppreference.com/w/c/algorithm/bsearch
13586 const struct _name *f = (struct _name *)elem;
13587 return strcmp ((const char *)key, f->name); //deref
13588 }
13589
13590 #define NUM_NAME_TYPES ARRAY_SIZE(dwg_name_types)
13591 #define NUM_SUBCLASSES ARRAY_SIZE(dwg_list_subclasses)
13592
13593 static
13594 const struct _name_type_fields*
13595 __nonnull ((1))
13596 // FIXME: use type arg only
_find_entity(const char * name)13597 _find_entity (const char *name)
13598 {
13599 const char *p = (const char *)bsearch (name, dwg_name_types, NUM_NAME_TYPES,
13600 sizeof (dwg_name_types[0]),
13601 _name_struct_cmp);
13602 if (p)
13603 {
13604 const int i = (p - (char *)dwg_name_types) / sizeof (dwg_name_types[0]);
13605 return &dwg_name_types[i];
13606 }
13607 else
13608 return NULL;
13609 }
13610
13611 static
13612 const struct _name_subclass_fields*
13613 __nonnull ((1))
_find_subclass(const char * name)13614 _find_subclass (const char *name)
13615 {
13616 const char *p = (const char *)bsearch (name, dwg_list_subclasses, NUM_SUBCLASSES,
13617 sizeof (dwg_list_subclasses[0]),
13618 _name_struct_cmp);
13619 if (p)
13620 {
13621 const int i = (p - (char *)dwg_list_subclasses) / sizeof (dwg_list_subclasses[0]);
13622 return &dwg_list_subclasses[i];
13623 }
13624 else
13625 return NULL;
13626 }
13627
13628 EXPORT bool
is_dwg_entity(const char * name)13629 is_dwg_entity (const char *name)
13630 {
13631 int isent;
13632 return dwg_object_name (name, NULL, NULL, &isent, NULL)
13633 && isent;
13634 }
13635
13636 EXPORT bool
is_dwg_object(const char * name)13637 is_dwg_object (const char *name)
13638 {
13639 int isent;
13640 return dwg_object_name (name, NULL, NULL, &isent, NULL)
13641 && !isent;
13642 }
13643
13644 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_entity_fields(const char * name)13645 dwg_dynapi_entity_fields (const char *name)
13646 {
13647 const struct _name_type_fields *f = _find_entity (name);
13648 return f ? f->fields : NULL;
13649 }
13650
13651 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_subclass_fields(const char * restrict name)13652 dwg_dynapi_subclass_fields (const char *restrict name)
13653 {
13654 const struct _name_subclass_fields *f = _find_subclass (name);
13655 return f ? f->fields : NULL;
13656 }
13657
13658 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_common_entity_fields(void)13659 dwg_dynapi_common_entity_fields (void)
13660 {
13661 return _dwg_object_entity_fields;
13662 }
13663
13664 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_common_object_fields(void)13665 dwg_dynapi_common_object_fields (void)
13666 {
13667 return _dwg_object_object_fields;
13668 }
13669
13670 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_entity_field(const char * restrict name,const char * restrict field)13671 dwg_dynapi_entity_field (const char *restrict name, const char *restrict field)
13672 {
13673 const Dwg_DYNAPI_field *fields = dwg_dynapi_entity_fields (name);
13674 if (fields)
13675 { /* linear search (unsorted) */
13676 Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)fields;
13677 for (; f->name; f++)
13678 {
13679 if (strEQ (f->name, field))
13680 return f;
13681 }
13682 }
13683 return NULL;
13684 }
13685
13686 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_subclass_field(const char * restrict name,const char * restrict field)13687 dwg_dynapi_subclass_field (const char *restrict name, const char *restrict field)
13688 {
13689 const Dwg_DYNAPI_field *fields = dwg_dynapi_subclass_fields (name);
13690 if (fields)
13691 { /* linear search (unsorted) */
13692 Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)fields;
13693 for (; f->name; f++)
13694 {
13695 if (strEQ (f->name, field))
13696 return f;
13697 }
13698 }
13699 return NULL;
13700 }
13701
13702 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_header_field(const char * restrict fieldname)13703 dwg_dynapi_header_field (const char *restrict fieldname)
13704 {
13705 return (Dwg_DYNAPI_field *)bsearch (
13706 fieldname, _dwg_header_variables_fields,
13707 ARRAY_SIZE (_dwg_header_variables_fields) - 1, /* NULL terminated */
13708 sizeof (_dwg_header_variables_fields[0]), _name_struct_cmp);
13709 }
13710
13711 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_common_entity_field(const char * restrict fieldname)13712 dwg_dynapi_common_entity_field (const char *restrict fieldname)
13713 {
13714 return (Dwg_DYNAPI_field *)bsearch (
13715 fieldname, _dwg_object_entity_fields,
13716 ARRAY_SIZE (_dwg_object_entity_fields) - 1, /* NULL terminated */
13717 sizeof (_dwg_object_entity_fields[0]), _name_struct_cmp);
13718 }
13719
13720 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_common_object_field(const char * restrict fieldname)13721 dwg_dynapi_common_object_field (const char *restrict fieldname)
13722 {
13723 return (Dwg_DYNAPI_field *)bsearch (
13724 fieldname, _dwg_object_object_fields,
13725 ARRAY_SIZE (_dwg_object_object_fields) - 1, /* NULL terminated */
13726 sizeof (_dwg_object_object_fields[0]), _name_struct_cmp);
13727 }
13728
13729 // search field by dxf
13730 EXPORT const Dwg_DYNAPI_field *
dwg_dynapi_field_dxf(const Dwg_DYNAPI_field * restrict fields,const int dxf,int * restrict unique)13731 dwg_dynapi_field_dxf (const Dwg_DYNAPI_field *restrict fields, const int dxf, int *restrict unique)
13732 {
13733 const Dwg_DYNAPI_field *retval = NULL;
13734 if (fields)
13735 { /* linear search (unsorted) */
13736 Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)fields;
13737 *unique = 1;
13738 for (; f->name; f++)
13739 {
13740 if (f->dxf == dxf)
13741 {
13742 if (retval)
13743 unique = 0;
13744 else
13745 retval = f;
13746 }
13747 }
13748 }
13749 return retval;
13750 }
13751
13752 EXPORT int
dwg_dynapi_entity_size(const char * restrict name)13753 dwg_dynapi_entity_size (const char *restrict name)
13754 {
13755 const struct _name_type_fields *f = _find_entity (name);
13756 return f ? f->size : 0;
13757 }
13758
13759 EXPORT int
dwg_dynapi_subclass_size(const char * restrict name)13760 dwg_dynapi_subclass_size (const char *restrict name)
13761 {
13762 const struct _name_subclass_fields *f = _find_subclass (name);
13763 return f ? f->size : 0;
13764 }
13765
13766 /* generic field getters */
13767 EXPORT bool
dwg_dynapi_entity_value(void * restrict _obj,const char * restrict name,const char * restrict fieldname,void * restrict out,Dwg_DYNAPI_field * restrict fp)13768 dwg_dynapi_entity_value (void *restrict _obj, const char *restrict name,
13769 const char *restrict fieldname,
13770 void *restrict out, Dwg_DYNAPI_field *restrict fp)
13771 {
13772 #ifndef HAVE_NONNULL
13773 if (!_obj || !name || !fieldname || !out)
13774 return false;
13775 #endif
13776 {
13777 int error;
13778 const Dwg_Object* obj = dwg_obj_generic_to_object (_obj, &error);
13779 // Here we need to ignore errors, because we allow subentities via
13780 // CHK_SUBCLASS_* e.g. layout->plotsetting via PLOTSETTING
13781 if (obj && strNE (obj->name, name)) // objid may be 0
13782 {
13783 const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
13784 LOG_ERROR ("%s: Invalid entity type %s, wanted %s", __FUNCTION__,
13785 obj->name, name);
13786 return false;
13787 }
13788 {
13789 const Dwg_DYNAPI_field *f = dwg_dynapi_entity_field (name, fieldname);
13790 if (!f)
13791 {
13792 int loglevel = (obj && obj->parent) ? obj->parent->opts & DWG_OPTS_LOGLEVEL
13793 : DWG_LOGLEVEL_ERROR;
13794 LOG_ERROR ("%s: Invalid %s field %s", __FUNCTION__, name, fieldname);
13795 return false;
13796 }
13797 if (fp)
13798 memcpy (fp, f, sizeof (Dwg_DYNAPI_field));
13799 memcpy (out, &((char *)_obj)[f->offset], f->is_malloc ? sizeof(char*) : f->size);
13800 return true;
13801 }
13802 }
13803 }
13804
13805 EXPORT bool
dwg_dynapi_entity_utf8text(void * restrict _obj,const char * restrict name,const char * restrict fieldname,char ** restrict out,int * isnew,Dwg_DYNAPI_field * restrict fp)13806 dwg_dynapi_entity_utf8text (void *restrict _obj, const char *restrict name,
13807 const char *restrict fieldname,
13808 char **restrict out, int *isnew,
13809 Dwg_DYNAPI_field *restrict fp)
13810 {
13811 if (isnew)
13812 *isnew = 0;
13813 #ifndef HAVE_NONNULL
13814 if (!_obj || !name || !fieldname || !out)
13815 return false;
13816 #endif
13817 {
13818 int error;
13819 const Dwg_Object* obj = dwg_obj_generic_to_object (_obj, &error);
13820 // Here we need to ignore errors, because we allow subentities via
13821 // CHK_SUBCLASS_* e.g. layout->plotsetting via PLOTSETTING
13822 if (obj && strNE (obj->name, name)) // objid may be 0
13823 {
13824 const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
13825 LOG_ERROR ("%s: Invalid entity type %s, wanted %s", __FUNCTION__,
13826 obj->name, name);
13827 return false;
13828 }
13829 {
13830 const Dwg_DYNAPI_field *f = dwg_dynapi_entity_field (name, fieldname);
13831 const Dwg_Data *dwg = obj ? obj->parent : NULL;
13832 const bool is_tu = dwg ? IS_FROM_TU_DWG (dwg) : false;
13833
13834 if (!f || !f->is_string)
13835 {
13836 int loglevel = dwg ? dwg->opts & DWG_OPTS_LOGLEVEL : DWG_LOGLEVEL_ERROR;
13837 LOG_ERROR ("%s: Invalid %s text field %s", __FUNCTION__, name, fieldname);
13838 return false;
13839 }
13840 if (fp)
13841 memcpy (fp, f, sizeof (Dwg_DYNAPI_field));
13842
13843 if (is_tu && strNE (f->type, "TF")) /* not TF */
13844 {
13845 BITCODE_TU wstr = *(BITCODE_TU*)((char*)_obj + f->offset);
13846 char *utf8 = bit_convert_TU (wstr);
13847 if (wstr && !utf8) // some conversion error, invalid wchar (nyi)
13848 return false;
13849 *out = utf8;
13850 if (isnew)
13851 *isnew = 1;
13852 }
13853 else
13854 {
13855 char *utf8 = *(char **)((char*)_obj + f->offset);
13856 *out = utf8;
13857 }
13858
13859 return true;
13860 }
13861 }
13862 }
13863
13864 EXPORT bool
dwg_dynapi_header_value(const Dwg_Data * restrict dwg,const char * restrict fieldname,void * restrict out,Dwg_DYNAPI_field * restrict fp)13865 dwg_dynapi_header_value (const Dwg_Data *restrict dwg,
13866 const char *restrict fieldname, void *restrict out,
13867 Dwg_DYNAPI_field *restrict fp)
13868 {
13869 #ifndef HAVE_NONNULL
13870 if (!dwg || !fieldname || !out)
13871 return false;
13872 #endif
13873 {
13874 const Dwg_DYNAPI_field *f = dwg_dynapi_header_field (fieldname);
13875 if (f)
13876 {
13877 const Dwg_Header_Variables *const _obj = &dwg->header_vars;
13878 if (fp)
13879 memcpy (fp, f, sizeof (Dwg_DYNAPI_field));
13880 memcpy (out, &((char*)_obj)[f->offset], f->size);
13881 return true;
13882 }
13883 else
13884 {
13885 const int loglevel = dwg->opts & DWG_OPTS_LOGLEVEL;
13886 LOG_ERROR ("%s: Invalid header field %s", __FUNCTION__, fieldname);
13887 return false;
13888 }
13889 }
13890 }
13891
13892 EXPORT bool
dwg_dynapi_header_utf8text(const Dwg_Data * restrict dwg,const char * restrict fieldname,char ** restrict out,int * isnew,Dwg_DYNAPI_field * restrict fp)13893 dwg_dynapi_header_utf8text (const Dwg_Data *restrict dwg,
13894 const char *restrict fieldname,
13895 char **restrict out, int *isnew,
13896 Dwg_DYNAPI_field *restrict fp)
13897 {
13898 if (isnew)
13899 *isnew = 0;
13900 #ifndef HAVE_NONNULL
13901 if (!dwg || !fieldname || !out)
13902 return false;
13903 #endif
13904 {
13905 const Dwg_DYNAPI_field *f = dwg_dynapi_header_field (fieldname);
13906 if (f && f->is_string)
13907 {
13908 const Dwg_Header_Variables *const _obj = &dwg->header_vars;
13909 const bool is_tu = IS_FROM_TU_DWG (dwg);
13910
13911 if (fp)
13912 memcpy (fp, f, sizeof (Dwg_DYNAPI_field));
13913
13914 if (is_tu && strNE (f->type, "TF")) /* not TF */
13915 {
13916 BITCODE_TU wstr = *(BITCODE_TU*)((char*)_obj + f->offset);
13917 char *utf8 = bit_convert_TU (wstr);
13918 if (wstr && !utf8) // some conversion error, invalid wchar (nyi)
13919 return false;
13920 *out = utf8;
13921 if (isnew)
13922 *isnew = 1;
13923 }
13924 else
13925 {
13926 char *utf8 = *(char **)((char*)_obj + f->offset);
13927 *out = utf8;
13928 }
13929
13930 return true;
13931 }
13932 else
13933 {
13934 const int loglevel = dwg->opts & DWG_OPTS_LOGLEVEL;
13935 LOG_ERROR ("%s: Invalid header text field %s", __FUNCTION__, fieldname);
13936 return false;
13937 }
13938 }
13939 }
13940
13941 EXPORT bool
dwg_dynapi_common_value(void * restrict _obj,const char * restrict fieldname,void * restrict out,Dwg_DYNAPI_field * restrict fp)13942 dwg_dynapi_common_value(void *restrict _obj, const char *restrict fieldname,
13943 void *restrict out, Dwg_DYNAPI_field *restrict fp)
13944 {
13945 #ifndef HAVE_NONNULL
13946 if (!_obj || !fieldname || !out)
13947 return false;
13948 #endif
13949 {
13950 const Dwg_DYNAPI_field *f;
13951 int error;
13952 const Dwg_Object *obj = dwg_obj_generic_to_object (_obj, &error);
13953 if (!obj || error)
13954 {
13955 const int loglevel = DWG_LOGLEVEL_ERROR;
13956 LOG_ERROR ("%s: dwg_obj_generic_to_object failed", __FUNCTION__);
13957 return false;
13958 }
13959
13960 if (obj->supertype == DWG_SUPERTYPE_ENTITY)
13961 {
13962 f = dwg_dynapi_common_entity_field (fieldname);
13963 _obj = obj->tio.entity;
13964 }
13965 else if (obj->supertype == DWG_SUPERTYPE_OBJECT)
13966 {
13967 f = dwg_dynapi_common_object_field (fieldname);
13968 _obj = obj->tio.object;
13969 }
13970 else
13971 {
13972 const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL; // DWG_LOGLEVEL_ERROR;
13973 LOG_ERROR ("%s: Unhandled %s.supertype ", __FUNCTION__, obj->name);
13974 return false;
13975 }
13976
13977 if (f)
13978 {
13979 int size = f->size;
13980 if (fp)
13981 memcpy (fp, f, sizeof(Dwg_DYNAPI_field));
13982 if (f->dxf == 160 && strEQc (fieldname, "preview_size")
13983 && obj->parent->header.version < R_2010)
13984 size = 4;
13985 memcpy (out, &((char *)_obj)[f->offset], size);
13986 return true;
13987 }
13988 else
13989 {
13990 const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
13991 LOG_ERROR ("%s: Invalid common field %s", __FUNCTION__, fieldname);
13992 return false;
13993 }
13994 }
13995 }
13996
13997 EXPORT bool
dwg_dynapi_common_utf8text(void * restrict _obj,const char * restrict fieldname,char ** restrict out,int * isnew,Dwg_DYNAPI_field * restrict fp)13998 dwg_dynapi_common_utf8text(void *restrict _obj, const char *restrict fieldname,
13999 char **restrict out, int *isnew, Dwg_DYNAPI_field *restrict fp)
14000 {
14001 if (isnew)
14002 *isnew = 0;
14003 #ifndef HAVE_NONNULL
14004 if (!_obj || !fieldname || !out)
14005 return false;
14006 #endif
14007 {
14008 Dwg_DYNAPI_field *f;
14009 int error;
14010 const Dwg_Object *obj = dwg_obj_generic_to_object (_obj, &error);
14011 Dwg_Data *dwg = NULL;
14012
14013 if (!obj || error)
14014 {
14015 const int loglevel = DWG_LOGLEVEL_ERROR;
14016 LOG_ERROR ("%s: dwg_obj_generic_to_object failed", __FUNCTION__);
14017 return false;
14018 }
14019 if (obj->supertype == DWG_SUPERTYPE_ENTITY)
14020 {
14021 dwg = obj ? obj->parent : ((Dwg_Entity_UNKNOWN_ENT *)_obj)->parent->dwg;
14022 _obj = obj->tio.entity;
14023 f = (Dwg_DYNAPI_field *)bsearch (
14024 fieldname, _dwg_object_entity_fields,
14025 ARRAY_SIZE (_dwg_object_entity_fields) - 1, /* NULL terminated */
14026 sizeof (_dwg_object_entity_fields[0]), _name_struct_cmp);
14027 }
14028 else if (obj->supertype == DWG_SUPERTYPE_OBJECT)
14029 {
14030 dwg = obj ? obj->parent : ((Dwg_Object_UNKNOWN_OBJ *)_obj)->parent->dwg;
14031 _obj = obj->tio.object;
14032 f = (Dwg_DYNAPI_field *)bsearch (
14033 fieldname, _dwg_object_object_fields,
14034 ARRAY_SIZE (_dwg_object_object_fields) - 1, /* NULL terminated */
14035 sizeof (_dwg_object_object_fields[0]), _name_struct_cmp);
14036 }
14037 else
14038 {
14039 const int loglevel = DWG_LOGLEVEL_ERROR;
14040 LOG_ERROR ("%s: Unhandled %s.supertype ", __FUNCTION__, obj->name);
14041 return false;
14042 }
14043
14044 if (f && f->is_string)
14045 {
14046 const bool is_tu = IS_FROM_TU_DWG (dwg);
14047
14048 if (fp)
14049 memcpy (fp, f, sizeof(Dwg_DYNAPI_field));
14050
14051 if (is_tu && strNE (f->type, "TF")) /* not TF */
14052 {
14053 BITCODE_TU wstr = *(BITCODE_TU*)((char*)_obj + f->offset);
14054 char *utf8 = bit_convert_TU (wstr);
14055 if (wstr && !utf8) // some conversion error, invalid wchar (nyi)
14056 return false;
14057 *out = utf8;
14058 if (isnew)
14059 *isnew = 1;
14060 }
14061 else
14062 {
14063 char *utf8 = *(char **)((char*)_obj + f->offset);
14064 *out = utf8;
14065 }
14066
14067 return true;
14068 }
14069 else
14070 {
14071 const int loglevel = dwg ? dwg->opts & DWG_OPTS_LOGLEVEL : DWG_LOGLEVEL_ERROR;
14072 LOG_ERROR ("%s: Invalid common text field %s", __FUNCTION__, fieldname);
14073 return false;
14074 }
14075 }
14076 }
14077
14078 // create a fresh string
14079 static void
dynapi_set_helper(void * restrict old,const Dwg_DYNAPI_field * restrict f,const Dwg_Version_Type dwg_version,const void * restrict value,const bool is_utf8)14080 dynapi_set_helper (void *restrict old, const Dwg_DYNAPI_field *restrict f,
14081 const Dwg_Version_Type dwg_version,
14082 const void *restrict value, const bool is_utf8)
14083 {
14084 // TODO: sanity checks. is_malloc (TF)
14085 // if text strcpy or wcscpy, or do utf8 conversion.
14086 //if ((char*)old && f->is_malloc)
14087 // free (old);
14088 if (f->is_malloc)
14089 {
14090 // NULL ptr
14091 if (!*(char**)value)
14092 memcpy (old, value, f->size);
14093 // ascii
14094 else if (strEQc (f->type, "TF") || (f->is_string && dwg_version < R_2007))
14095 {
14096 char *str = (char *)malloc (strlen (*(char**)value)+1);
14097 strcpy (str, *(char**)value);
14098 memcpy (old, &str, sizeof (char*)); // size of ptr
14099 }
14100 // or wide
14101 else if (strNE (f->type, "TF") && (f->is_string && dwg_version >= R_2007))
14102 {
14103 BITCODE_TU wstr;
14104 if (is_utf8)
14105 wstr = bit_utf8_to_TU (*(char **)value, 0);
14106 else // source is already TU
14107 {
14108 #if defined(HAVE_WCHAR_H) && defined(SIZEOF_WCHAR_T) && SIZEOF_WCHAR_T == 2
14109 wstr = (BITCODE_TU)malloc (2 * (wcslen (*(wchar_t **)value) + 1));
14110 wcscpy ((wchar_t *)wstr, *(wchar_t **)value);
14111 #else
14112 int length = 0;
14113 for (; (*(BITCODE_TU*)value)[length]; length++)
14114 ;
14115 length++;
14116 wstr = (BITCODE_TU)malloc (2 * length);
14117 memcpy (wstr, value, length * 2);
14118 #endif
14119 }
14120 memcpy (old, &wstr, sizeof (char*)); // size of ptr
14121 }
14122 else
14123 memcpy (old, value, sizeof (char*));
14124 }
14125 else
14126 memcpy (old, value, f->size);
14127 }
14128
14129 /* generic field setters */
14130 EXPORT bool
dwg_dynapi_entity_set_value(void * restrict _obj,const char * restrict name,const char * restrict fieldname,const void * restrict value,const bool is_utf8)14131 dwg_dynapi_entity_set_value (void *restrict _obj, const char *restrict name,
14132 const char *restrict fieldname,
14133 const void *restrict value, const bool is_utf8)
14134 {
14135 #ifndef HAVE_NONNULL
14136 if (!_obj || !fieldname || !value) // cannot set NULL value
14137 return false;
14138 #endif
14139 {
14140 int error;
14141 const Dwg_Object *obj = dwg_obj_generic_to_object (_obj, &error);
14142 if (error)
14143 {
14144 const int loglevel = DWG_LOGLEVEL_ERROR;
14145 LOG_ERROR ("%s: dwg_obj_generic_to_object failed", __FUNCTION__);
14146 return false;
14147 }
14148 if (obj && strNE (obj->name, name))
14149 {
14150 const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
14151 LOG_ERROR ("%s: Invalid entity type %s, wanted %s", __FUNCTION__,
14152 obj->name, name);
14153 return false;
14154 }
14155 {
14156 void *old;
14157 const Dwg_DYNAPI_field *f = dwg_dynapi_entity_field (name, fieldname);
14158 const Dwg_Data *dwg
14159 = obj ? obj->parent
14160 : ((Dwg_Object_UNKNOWN_OBJ *)_obj)->parent->dwg;
14161 const Dwg_Version_Type dwg_version = dwg ? dwg->header.from_version : R_INVALID;
14162
14163 if (!f)
14164 {
14165 const int loglevel = dwg ? dwg->opts & DWG_OPTS_LOGLEVEL : 0;
14166 LOG_ERROR ("%s: Invalid %s field %s", __FUNCTION__, name, fieldname);
14167 return false;
14168 }
14169
14170 old = &((char*)_obj)[f->offset];
14171 dynapi_set_helper (old, f, dwg_version, value, is_utf8);
14172 return true;
14173 }
14174 }
14175 }
14176
14177 EXPORT bool
dwg_dynapi_header_set_value(Dwg_Data * restrict dwg,const char * restrict fieldname,const void * restrict value,const bool is_utf8)14178 dwg_dynapi_header_set_value (Dwg_Data *restrict dwg,
14179 const char *restrict fieldname,
14180 const void *restrict value, const bool is_utf8)
14181 {
14182 #ifndef HAVE_NONNULL
14183 if (!dwg || !fieldname || !value) // cannot set NULL value
14184 return false;
14185 #endif
14186 {
14187 Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)bsearch (
14188 fieldname, _dwg_header_variables_fields,
14189 ARRAY_SIZE (_dwg_header_variables_fields) - 1, /* NULL terminated */
14190 sizeof (_dwg_header_variables_fields[0]), _name_struct_cmp);
14191 if (f)
14192 {
14193 void *old;
14194 // there are no malloc'd fields in the HEADER, so no need to free().
14195 const Dwg_Header_Variables *const _obj = &dwg->header_vars;
14196
14197 old = &((char*)_obj)[f->offset];
14198 dynapi_set_helper (old, f, dwg->header.version, value, is_utf8);
14199
14200 // Set also FLAGS
14201 if (strEQc (fieldname, "CELWEIGHT"))
14202 {
14203 dwg->header_vars.FLAGS &= ~0x1f; // delete old, and set new
14204 dwg->header_vars.FLAGS |= dxf_revcvt_lweight (dwg->header_vars.CELWEIGHT);
14205 }
14206 #define SET_HDR_FLAGS(name, bit, inverse) \
14207 else if (strEQc (fieldname, #name)) \
14208 { \
14209 if (dwg->header_vars.name && !inverse) \
14210 dwg->header_vars.FLAGS |= bit; \
14211 else \
14212 dwg->header_vars.FLAGS &= ~bit; \
14213 }
14214 SET_HDR_FLAGS (ENDCAPS, 0x60, 0)
14215 SET_HDR_FLAGS (JOINSTYLE, 0x180, 0)
14216 SET_HDR_FLAGS (LWDISPLAY, 0x200, 1)
14217 SET_HDR_FLAGS (XEDIT, 0x400, 1)
14218 SET_HDR_FLAGS (EXTNAMES, 0x800, 0)
14219 SET_HDR_FLAGS (PSTYLEMODE, 0x2000, 0)
14220 SET_HDR_FLAGS (OLESTARTUP, 0x4000, 0)
14221
14222 return true;
14223 }
14224 else
14225 {
14226 const int loglevel = dwg->opts & DWG_OPTS_LOGLEVEL;
14227 LOG_ERROR ("%s: Invalid header field %s", __FUNCTION__, fieldname);
14228 return false;
14229 }
14230 }
14231 }
14232
14233 EXPORT bool
dwg_dynapi_common_set_value(void * restrict _obj,const char * restrict fieldname,const void * restrict value,const bool is_utf8)14234 dwg_dynapi_common_set_value (void *restrict _obj,
14235 const char *restrict fieldname,
14236 const void *restrict value, const bool is_utf8)
14237 {
14238 #ifndef HAVE_NONNULL
14239 if (!_obj || !fieldname || !value)
14240 return false;
14241 #endif
14242 {
14243 Dwg_DYNAPI_field *f;
14244 int error;
14245 void *old;
14246 const Dwg_Object *obj = dwg_obj_generic_to_object (_obj, &error);
14247 Dwg_Data *dwg;
14248 if (!obj || error)
14249 {
14250 const int loglevel = DWG_LOGLEVEL_ERROR;
14251 LOG_ERROR ("%s: dwg_obj_generic_to_object failed", __FUNCTION__);
14252 return false;
14253 }
14254 dwg = obj->parent;
14255 if (obj->supertype == DWG_SUPERTYPE_ENTITY)
14256 {
14257 _obj = obj->tio.entity;
14258 f = (Dwg_DYNAPI_field *)bsearch (
14259 fieldname, _dwg_object_entity_fields,
14260 ARRAY_SIZE (_dwg_object_entity_fields) - 1, /* NULL terminated */
14261 sizeof (_dwg_object_entity_fields[0]), _name_struct_cmp);
14262 }
14263 else if (obj->supertype == DWG_SUPERTYPE_OBJECT)
14264 {
14265 _obj = obj->tio.object;
14266 f = (Dwg_DYNAPI_field *)bsearch (
14267 fieldname, _dwg_object_object_fields,
14268 ARRAY_SIZE (_dwg_object_object_fields) - 1, /* NULL terminated */
14269 sizeof (_dwg_object_object_fields[0]), _name_struct_cmp);
14270 }
14271 else
14272 {
14273 const int loglevel = DWG_LOGLEVEL_ERROR;
14274 LOG_ERROR ("%s: Unhandled %s.supertype ", __FUNCTION__, obj->name);
14275 return false;
14276 }
14277
14278 if (!f)
14279 {
14280 const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
14281 LOG_ERROR ("%s: Invalid %s common field %s", __FUNCTION__, obj->name, fieldname);
14282 return false;
14283 }
14284
14285 old = &((char*)_obj)[f->offset];
14286 if (f->dxf == 160 && strEQc (fieldname, "preview_size"))
14287 {
14288 int size = f->size;
14289 if (dwg && dwg->header.version < R_2010)
14290 size = 4;
14291 memcpy (old, value, size);
14292 }
14293 else
14294 dynapi_set_helper (old, f, dwg ? dwg->header.version : R_INVALID, value, is_utf8);
14295
14296 if (dwg && obj->supertype == DWG_SUPERTYPE_ENTITY && strEQc (fieldname, "ltype"))
14297 { // set also isbylayerlt and ltype_flags
14298 BITCODE_H ltype = *(BITCODE_H*)value;
14299 Dwg_Object_Entity *ent = obj->tio.entity;
14300 if (!dwg->header_vars.LTYPE_BYLAYER || !ent->ltype)
14301 ;
14302 else if (ent->ltype->absolute_ref == dwg->header_vars.LTYPE_BYLAYER->absolute_ref)
14303 {
14304 ent->isbylayerlt = 1; // r13-r14 only
14305 ent->ltype_flags = 0;
14306 }
14307 else if (dwg->header_vars.LTYPE_BYBLOCK
14308 && ent->ltype->absolute_ref == dwg->header_vars.LTYPE_BYBLOCK->absolute_ref)
14309 {
14310 ent->isbylayerlt = 0;
14311 ent->ltype_flags = 1;
14312 }
14313 else if (dwg->header_vars.LTYPE_CONTINUOUS
14314 && ent->ltype->absolute_ref == dwg->header_vars.LTYPE_CONTINUOUS->absolute_ref)
14315 {
14316 ent->isbylayerlt = 0;
14317 ent->ltype_flags = 2;
14318 }
14319 else
14320 {
14321 ent->isbylayerlt = 0;
14322 ent->ltype_flags = 3;
14323 }
14324 }
14325 return true;
14326 }
14327 }
14328
14329 // arbitrary structs, no text
14330 EXPORT bool
dwg_dynapi_subclass_value(const void * restrict ptr,const char * restrict subclass,const char * restrict fieldname,void * restrict out,Dwg_DYNAPI_field * restrict fp)14331 dwg_dynapi_subclass_value (const void *restrict ptr,
14332 const char *restrict subclass,
14333 const char *restrict fieldname,
14334 void *restrict out, Dwg_DYNAPI_field *restrict fp)
14335 {
14336 const Dwg_DYNAPI_field *f;
14337 #ifndef HAVE_NONNULL
14338 if (!ptr || !subclass || !fieldname || !out)
14339 return false;
14340 #endif
14341 f = dwg_dynapi_subclass_field (subclass, fieldname);
14342 if (!f) // TODO maybe search via dwg_dynapi_subclass_name ()
14343 return false;
14344 memcpy (out, &((char*)ptr)[f->offset], f->size);
14345 if (fp)
14346 memcpy (fp, f, sizeof(Dwg_DYNAPI_field));
14347 return true;
14348 }
14349
14350 // arbitrary structs, no text
14351 EXPORT bool
dwg_dynapi_field_get_value(const void * restrict ptr,const Dwg_DYNAPI_field * restrict field,void * restrict out)14352 dwg_dynapi_field_get_value (const void *restrict ptr,
14353 const Dwg_DYNAPI_field *restrict field,
14354 void *restrict out)
14355 {
14356 #ifndef HAVE_NONNULL
14357 if (!ptr || !field || !out)
14358 return false;
14359 #endif
14360 memcpy (out, &((char*)ptr)[field->offset], field->size);
14361 return true;
14362 }
14363
14364 // can do arbitrary structs, like subclasses
14365 EXPORT bool
dwg_dynapi_field_set_value(const Dwg_Data * restrict dwg,void * restrict ptr,const Dwg_DYNAPI_field * restrict field,const void * restrict value,const bool is_utf8)14366 dwg_dynapi_field_set_value (const Dwg_Data *restrict dwg, /* only needed if unicode strings */
14367 void *restrict ptr,
14368 const Dwg_DYNAPI_field *restrict field,
14369 const void *restrict value,
14370 const bool is_utf8)
14371 {
14372 void *off;
14373 #ifndef HAVE_NONNULL
14374 if (!ptr || !field || !value)
14375 return false;
14376 #endif
14377 off = &((char*)ptr)[field->offset];
14378 dynapi_set_helper (off, field, dwg ? dwg->header.version : R_INVALID, value, is_utf8);
14379 return true;
14380 }
14381
14382 // check if the handle points to an object with a name.
14383 // see also dwg_obj_table_get_name, which only supports tables.
14384 EXPORT char*
dwg_dynapi_handle_name(const Dwg_Data * restrict dwg,Dwg_Object_Ref * restrict hdl)14385 dwg_dynapi_handle_name (const Dwg_Data *restrict dwg, Dwg_Object_Ref *restrict hdl)
14386 {
14387 const bool is_tu = IS_FROM_TU_DWG (dwg);
14388 Dwg_Object *obj;
14389
14390 #ifndef HAVE_NONNULL
14391 if (!dwg || !hdl)
14392 return NULL;
14393 #endif
14394
14395 obj = dwg_ref_object_silent (dwg, hdl);
14396 if (!obj)
14397 return NULL;
14398 {
14399 const Dwg_DYNAPI_field *f = dwg_dynapi_entity_field (obj->name, "name");
14400 // just some random type is enough.
14401 Dwg_Object_STYLE *_obj = obj->tio.object->tio.STYLE;
14402
14403 if (!f || !f->is_string)
14404 return NULL;
14405 if (is_tu && strNE (f->type, "TF")) /* not TF */
14406 {
14407 BITCODE_TU wstr = *(BITCODE_TU *)((char *)_obj + f->offset);
14408 return bit_convert_TU (wstr);
14409 }
14410 else
14411 {
14412 return *(char **)((char *)_obj + f->offset);
14413 }
14414 }
14415 }
14416
14417 // The sum of the size of all fields
14418 int
_fields_size_sum(const Dwg_DYNAPI_field * restrict fields)14419 _fields_size_sum (const Dwg_DYNAPI_field *restrict fields)
14420 {
14421 Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)fields;
14422 int sum = 0;
14423 if (!f)
14424 return 0;
14425 for (; f->name; f++)
14426 {
14427 sum += f->size;
14428 }
14429 return sum;
14430 }
14431
14432 // The size of the entity or subclass struct, or the sum of the size of all fields.
14433 EXPORT int
dwg_dynapi_fields_size(const char * restrict name)14434 dwg_dynapi_fields_size (const char *restrict name)
14435 {
14436 const struct _name_type_fields *f;
14437 #ifndef HAVE_NONNULL
14438 if (!name)
14439 return 0;
14440 #endif
14441
14442 f = _find_entity (name);
14443 // TODO PROXY_LWPOLYLINE
14444 if (f)
14445 {
14446 if (f->size)
14447 return (int)f->size;
14448 else
14449 return _fields_size_sum (f->fields); // VERTEX_PFACE is not entity nor object yet
14450 }
14451 else
14452 {
14453 int size = dwg_dynapi_subclass_size (name);
14454 if (size)
14455 return size;
14456 else
14457 return _fields_size_sum (dwg_dynapi_subclass_fields (name));
14458 }
14459 }
14460
14461 // Converts from the fields type, like "Dwg_MLINESTYLE_line*" to the
14462 // subclass name, like "MLINESTYLE_line".
14463 ATTRIBUTE_MALLOC char*
dwg_dynapi_subclass_name(const char * restrict type)14464 dwg_dynapi_subclass_name (const char *restrict type)
14465 {
14466 char *name = NULL;
14467 int len = strlen (type);
14468 if (memBEGINc (type, "Dwg_Object_"))
14469 {
14470 const int off = strlen ("Dwg_Object_"); // PLOTSETTINGS
14471 name = strdup (&type[off]);
14472 if (type[len - 1] == '*')
14473 name[len - off - 1] = '\0';
14474 }
14475 else if (memBEGINc (type, "Dwg_Entity_"))
14476 {
14477 const int off = strlen ("Dwg_Entity_");
14478 name = strdup (&type[off]);
14479 if (type[len - 1] == '*')
14480 name[len - off - 1] = '\0';
14481 }
14482 else if (memBEGINc (type, "Dwg_"))
14483 {
14484 name = strdup (&type[4]);
14485 if (type[len - 1] == '*')
14486 name[len - 5] = '\0';
14487 }
14488 else if (memBEGINc (type, "struct _dwg_entity_"))
14489 {
14490 const int off = strlen ("struct _dwg_entity_"); // TABLE
14491 name = strdup (&type[off]);
14492 if (type[len - 1] == '*')
14493 name[len - off - 1] = '\0';
14494 }
14495 else if (memBEGINc (type, "struct _dwg_object_"))
14496 {
14497 const int off = strlen ("struct _dwg_object_"); // CELLSTYLEMAP*, EVALUATION_GRAPH, ...
14498 name = strdup (&type[off]);
14499 if (type[len - 1] == '*')
14500 name[len - off - 1] = '\0';
14501 }
14502 else if (memBEGINc (type, "struct _dwg_")) // CellStyle*
14503 {
14504 const int off = strlen ("struct _dwg_");
14505 name = strdup (&type[off]);
14506 if (type[len - 1] == '*')
14507 name[len - off - 1] = '\0';
14508 }
14509 return name;
14510 }
14511
14512 EXPORT bool
dwg_has_subclass(const char * restrict classname,const char * restrict subclass)14513 dwg_has_subclass (const char *restrict classname, const char *restrict subclass)
14514 {
14515 struct _name_subclasses *f;
14516 #ifndef HAVE_NONNULL
14517 if (!classname || !name)
14518 return false;
14519 #endif
14520 f = (struct _name_subclasses *)bsearch (classname, dwg_name_subclasses,
14521 ARRAY_SIZE (dwg_name_subclasses),
14522 sizeof (dwg_name_subclasses[0]),
14523 _name_struct_cmp);
14524 if (f) {
14525 for (unsigned i = 0; i < 8 /* max_subclasses */; i++) {
14526 if (!f->subclasses[i]) // already at NULL
14527 return false;
14528 if (strEQ (subclass, f->subclasses[i]))
14529 return true;
14530 }
14531 }
14532 return false;
14533 }
14534 /* Local Variables: */
14535 /* mode: c */
14536 /* End: */
14537