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