Coverage Report

Created: 2025-08-24 07:08

/src/libredwg/src/dynapi.c
Line
Count
Source (jump to first uncovered line)
1
/* ex: set ro ft=c: -*- mode: c; buffer-read-only: t -*- */
2
#line 2546 "gen-dynapi.pl"
3
/*****************************************************************************/
4
/*  LibreDWG - free implementation of the DWG file format                    */
5
/*                                                                           */
6
/*  Copyright (C) 2018-2025 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
63.8k
#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
  { "AXISMODE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, AXISMODE),
59
    0,0,0, 70 },
60
  { "AXISUNIT", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_header_variables, AXISUNIT),
61
    1,0,0, 20 },
62
  { "BACKZ",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, BACKZ),
63
    0,0,0, 0 },
64
  { "BLIPMODE", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, BLIPMODE),
65
    0,0,0, 70 },
66
  { "BLOCK_CONTROL_OBJECT", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, BLOCK_CONTROL_OBJECT),
67
    1,0,0, 0 },
68
  { "BLOCK_RECORD_MSPACE",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, BLOCK_RECORD_MSPACE),
69
    1,0,0, 0 },
70
  { "BLOCK_RECORD_PSPACE",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, BLOCK_RECORD_PSPACE),
71
    1,0,0, 0 },
72
  { "CAMERADISPLAY",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, CAMERADISPLAY),
73
    0,0,0, 290 },
74
  { "CAMERAHEIGHT", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, CAMERAHEIGHT),
75
    0,0,0, 40 },
76
  { "CECOLOR",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_header_variables, CECOLOR),
77
    0,0,0, 62 },
78
  { "CELTSCALE",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, CELTSCALE),
79
    0,0,0, 40 },
80
  { "CELTYPE",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, CELTYPE),
81
    1,0,0, 6 },
82
  { "CELWEIGHT",  "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_header_variables, CELWEIGHT),
83
    0,0,0, 370 },
84
  { "CEPSNTYPE",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, CEPSNTYPE),
85
    0,0,0, 380 },
86
  { "CHAMFERA", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, CHAMFERA),
87
    0,0,0, 40 },
88
  { "CHAMFERB", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, CHAMFERB),
89
    0,0,0, 40 },
90
  { "CHAMFERC", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, CHAMFERC),
91
    0,0,0, 40 },
92
  { "CHAMFERD", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, CHAMFERD),
93
    0,0,0, 40 },
94
  { "CLAYER", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, CLAYER),
95
    1,0,0, 8 },
96
  { "CMATERIAL",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, CMATERIAL),
97
    1,0,0, 347 },
98
  { "CMLJUST",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, CMLJUST),
99
    0,0,0, 70 },
100
  { "CMLSCALE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, CMLSCALE),
101
    0,0,0, 40 },
102
  { "CMLSTYLE", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, CMLSTYLE),
103
    1,0,0, 2 },
104
  { "COORDS", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, COORDS),
105
    0,0,0, 70 },
106
  { "CPSNID", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, CPSNID),
107
    1,0,0, 390 },
108
  { "CSHADOW",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, CSHADOW),
109
    0,0,0, 280 },
110
  { "DELOBJ", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DELOBJ),
111
    0,0,0, 70 },
112
  { "DGNFRAME", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, DGNFRAME),
113
    0,0,0, 280 },
114
  { "DICTIONARY_ACAD_GROUP",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_ACAD_GROUP),
115
    1,0,0, 0 },
116
  { "DICTIONARY_ACAD_MLINESTYLE", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_ACAD_MLINESTYLE),
117
    1,0,0, 0 },
118
  { "DICTIONARY_COLOR", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_COLOR),
119
    1,0,0, 0 },
120
  { "DICTIONARY_LAYOUT",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_LAYOUT),
121
    1,0,0, 0 },
122
  { "DICTIONARY_LIGHTLIST", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_LIGHTLIST),
123
    1,0,0, 0 },
124
  { "DICTIONARY_MATERIAL",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_MATERIAL),
125
    1,0,0, 0 },
126
  { "DICTIONARY_NAMED_OBJECT",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_NAMED_OBJECT),
127
    1,0,0, 0 },
128
  { "DICTIONARY_PLOTSETTINGS",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_PLOTSETTINGS),
129
    1,0,0, 0 },
130
  { "DICTIONARY_PLOTSTYLENAME", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_PLOTSTYLENAME),
131
    1,0,0, 0 },
132
  { "DICTIONARY_VISUALSTYLE", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DICTIONARY_VISUALSTYLE),
133
    1,0,0, 0 },
134
  { "DIMADEC",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMADEC),
135
    0,0,0, 70 },
136
  { "DIMALT", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMALT),
137
    0,0,0, 70 },
138
  { "DIMALTD",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMALTD),
139
    0,0,0, 70 },
140
  { "DIMALTF",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMALTF),
141
    0,0,0, 40 },
142
  { "DIMALTMZF",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMALTMZF),
143
    0,0,0, 0 },
144
  { "DIMALTMZS",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_header_variables, DIMALTMZS),
145
    1,1,1, 1 },
146
  { "DIMALTRND",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMALTRND),
147
    0,0,0, 40 },
148
  { "DIMALTTD", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMALTTD),
149
    0,0,0, 70 },
150
  { "DIMALTTZ", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMALTTZ),
151
    0,0,0, 70 },
152
  { "DIMALTU",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMALTU),
153
    0,0,0, 70 },
154
  { "DIMALTZ",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMALTZ),
155
    0,0,0, 70 },
156
  { "DIMAPOST", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, DIMAPOST),
157
    1,1,1, 1 },
158
  { "DIMAPOST_T", "T", sizeof (BITCODE_T),  OFF (struct _dwg_header_variables, DIMAPOST_T),
159
    1,1,1, 0 },
160
  { "DIMARCSYM",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMARCSYM),
161
    0,0,0, 70 },
162
  { "DIMARROW", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMARROW),
163
    0,0,0, 0 },
164
  { "DIMASO", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMASO),
165
    0,0,0, 70 },
166
  { "DIMASSOC", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, DIMASSOC),
167
    0,0,0, 280 },
168
  { "DIMASZ", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMASZ),
169
    0,0,0, 40 },
170
  { "DIMATFIT", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMATFIT),
171
    0,0,0, 70 },
172
  { "DIMAUNIT", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMAUNIT),
173
    0,0,0, 70 },
174
  { "DIMAZIN",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMAZIN),
175
    0,0,0, 70 },
176
  { "DIMBLK", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMBLK),
177
    1,0,0, 1 },
178
  { "DIMBLK1",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMBLK1),
179
    1,0,0, 1 },
180
  { "DIMBLK1_T",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_header_variables, DIMBLK1_T),
181
    1,1,1, 0 },
182
  { "DIMBLK2",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMBLK2),
183
    1,0,0, 1 },
184
  { "DIMBLK2_T",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_header_variables, DIMBLK2_T),
185
    1,1,1, 0 },
186
  { "DIMBLK_T", "T", sizeof (BITCODE_T),  OFF (struct _dwg_header_variables, DIMBLK_T),
187
    1,1,1, 0 },
188
  { "DIMCEN", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMCEN),
189
    0,0,0, 40 },
190
  { "DIMCLRD",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_header_variables, DIMCLRD),
191
    0,0,0, 70 },
192
  { "DIMCLRD_C",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, DIMCLRD_C),
193
    0,0,0, 0 },
194
  { "DIMCLRE",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_header_variables, DIMCLRE),
195
    0,0,0, 70 },
196
  { "DIMCLRE_C",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, DIMCLRE_C),
197
    0,0,0, 0 },
198
  { "DIMCLRT",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_header_variables, DIMCLRT),
199
    0,0,0, 70 },
200
  { "DIMCLRT_C",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, DIMCLRT_C),
201
    0,0,0, 0 },
202
  { "DIMDEC", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMDEC),
203
    0,0,0, 70 },
204
  { "DIMDLE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMDLE),
205
    0,0,0, 40 },
206
  { "DIMDLI", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMDLI),
207
    0,0,0, 40 },
208
  { "DIMDSEP",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMDSEP),
209
    0,0,0, 70 },
210
  { "DIMEXE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMEXE),
211
    0,0,0, 40 },
212
  { "DIMEXO", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMEXO),
213
    0,0,0, 40 },
214
  { "DIMFIT", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMFIT),
215
    0,0,0, 70 },
216
  { "DIMFRAC",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMFRAC),
217
    0,0,0, 70 },
218
  { "DIMFXL", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMFXL),
219
    0,0,0, 40 },
220
  { "DIMFXLON", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMFXLON),
221
    0,0,0, 70 },
222
  { "DIMGAP", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMGAP),
223
    0,0,0, 40 },
224
  { "DIMJOGANG",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMJOGANG),
225
    0,0,0, 40 },
226
  { "DIMJUST",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMJUST),
227
    0,0,0, 70 },
228
  { "DIMLDRBLK",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMLDRBLK),
229
    1,0,0, 1 },
230
  { "DIMLFAC",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMLFAC),
231
    0,0,0, 40 },
232
  { "DIMLIM", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMLIM),
233
    0,0,0, 70 },
234
  { "DIMLTEX1", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMLTEX1),
235
    1,0,0, 6 },
236
  { "DIMLTEX2", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMLTEX2),
237
    1,0,0, 6 },
238
  { "DIMLTYPE", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMLTYPE),
239
    1,0,0, 6 },
240
  { "DIMLUNIT", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMLUNIT),
241
    0,0,0, 70 },
242
  { "DIMLWD", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_header_variables, DIMLWD),
243
    0,0,0, 70 },
244
  { "DIMLWE", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_header_variables, DIMLWE),
245
    0,0,0, 70 },
246
  { "DIMMZF", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMMZF),
247
    0,0,0, 0 },
248
  { "DIMMZS", "T", sizeof (BITCODE_T),  OFF (struct _dwg_header_variables, DIMMZS),
249
    1,1,1, 1 },
250
  { "DIMPOST",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, DIMPOST),
251
    1,1,1, 1 },
252
  { "DIMPOST_T",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_header_variables, DIMPOST_T),
253
    1,1,1, 0 },
254
  { "DIMRND", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMRND),
255
    0,0,0, 40 },
256
  { "DIMSAH", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMSAH),
257
    0,0,0, 70 },
258
  { "DIMSAV", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMSAV),
259
    0,0,0, 0 },
260
  { "DIMSCALE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMSCALE),
261
    0,0,0, 40 },
262
  { "DIMSD1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMSD1),
263
    0,0,0, 70 },
264
  { "DIMSD2", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMSD2),
265
    0,0,0, 70 },
266
  { "DIMSE1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMSE1),
267
    0,0,0, 70 },
268
  { "DIMSE2", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMSE2),
269
    0,0,0, 70 },
270
  { "DIMSHO", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMSHO),
271
    0,0,0, 70 },
272
  { "DIMSOXD",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMSOXD),
273
    0,0,0, 70 },
274
  { "DIMSTYLE", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMSTYLE),
275
    1,0,0, 2 },
276
  { "DIMSTYLE_CONTROL_OBJECT",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMSTYLE_CONTROL_OBJECT),
277
    1,0,0, 0 },
278
  { "DIMTAD", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMTAD),
279
    0,0,0, 70 },
280
  { "DIMTDEC",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMTDEC),
281
    0,0,0, 70 },
282
  { "DIMTFAC",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMTFAC),
283
    0,0,0, 40 },
284
  { "DIMTFILL", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMTFILL),
285
    0,0,0, 70 },
286
  { "DIMTFILLCLR",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_header_variables, DIMTFILLCLR),
287
    0,0,0, 70 },
288
  { "DIMTIH", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMTIH),
289
    0,0,0, 70 },
290
  { "DIMTIX", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMTIX),
291
    0,0,0, 70 },
292
  { "DIMTM",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMTM),
293
    0,0,0, 40 },
294
  { "DIMTMOVE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMTMOVE),
295
    0,0,0, 70 },
296
  { "DIMTOFL",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMTOFL),
297
    0,0,0, 70 },
298
  { "DIMTOH", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMTOH),
299
    0,0,0, 70 },
300
  { "DIMTOL", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMTOL),
301
    0,0,0, 70 },
302
  { "DIMTOLJ",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMTOLJ),
303
    0,0,0, 70 },
304
  { "DIMTP",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMTP),
305
    0,0,0, 40 },
306
  { "DIMTSZ", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMTSZ),
307
    0,0,0, 40 },
308
  { "DIMTVP", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMTVP),
309
    0,0,0, 40 },
310
  { "DIMTXSTY", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DIMTXSTY),
311
    1,0,0, 7 },
312
  { "DIMTXT", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, DIMTXT),
313
    0,0,0, 40 },
314
  { "DIMTXTDIRECTION",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMTXTDIRECTION),
315
    0,0,0, 70 },
316
  { "DIMTZIN",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMTZIN),
317
    0,0,0, 70 },
318
  { "DIMUNIT",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMUNIT),
319
    0,0,0, 70 },
320
  { "DIMUPT", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DIMUPT),
321
    0,0,0, 70 },
322
  { "DIMZIN", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DIMZIN),
323
    0,0,0, 70 },
324
  { "DISPSILH", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, DISPSILH),
325
    0,0,0, 70 },
326
  { "DRAGMODE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, DRAGMODE),
327
    0,0,0, 70 },
328
  { "DRAGVS", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, DRAGVS),
329
    1,0,0, 349 },
330
  { "DWFFRAME", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, DWFFRAME),
331
    0,0,0, 280 },
332
  { "DWGCODEPAGE",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, DWGCODEPAGE),
333
    1,1,1, 3 },
334
  { "ELEVATION",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, ELEVATION),
335
    0,0,0, 40 },
336
  { "ENDCAPS",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, ENDCAPS),
337
    0,0,0, 280 },
338
  { "EXTMAX", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, EXTMAX),
339
    1,0,0, 30 },
340
  { "EXTMIN", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, EXTMIN),
341
    1,0,0, 30 },
342
  { "EXTNAMES", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, EXTNAMES),
343
    0,0,0, 290 },
344
  { "FACETRES", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, FACETRES),
345
    0,0,0, 0 },
346
  { "FASTZOOM", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, FASTZOOM),
347
    0,0,0, 70 },
348
  { "FILLETRAD",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, FILLETRAD),
349
    0,0,0, 40 },
350
  { "FILLMODE", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, FILLMODE),
351
    0,0,0, 70 },
352
  { "FINGERPRINTGUID",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, FINGERPRINTGUID),
353
    1,1,1, 2 },
354
  { "FLAGS",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, FLAGS),
355
    0,0,0, 0 },
356
  { "FLATLAND", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, FLATLAND),
357
    0,0,0, 70 },
358
  { "FRONTZ", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, FRONTZ),
359
    0,0,0, 0 },
360
  { "GRIDMODE", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, GRIDMODE),
361
    0,0,0, 70 },
362
  { "GRIDUNIT", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_header_variables, GRIDUNIT),
363
    1,0,0, 20 },
364
  { "HALOGAP",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, HALOGAP),
365
    0,0,0, 280 },
366
  { "HANDLING", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, HANDLING),
367
    0,0,0, 70 },
368
  { "HANDSEED", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, HANDSEED),
369
    1,0,0, 5 },
370
  { "HIDETEXT", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, HIDETEXT),
371
    0,0,0, 280 },
372
  { "HYPERLINKBASE",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_header_variables, HYPERLINKBASE),
373
    1,1,1, 1 },
374
  { "INDEXCTL", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, INDEXCTL),
375
    0,0,0, 280 },
376
  { "INSBASE",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, INSBASE),
377
    1,0,0, 30 },
378
  { "INSUNITS", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, INSUNITS),
379
    0,0,0, 70 },
380
  { "INTERFERECOLOR", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_header_variables, INTERFERECOLOR),
381
    0,0,0, 62 },
382
  { "INTERFEREOBJVS", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, INTERFEREOBJVS),
383
    1,0,0, 345 },
384
  { "INTERFEREVPVS",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, INTERFEREVPVS),
385
    1,0,0, 346 },
386
  { "INTERSECTIONCOLOR",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, INTERSECTIONCOLOR),
387
    0,0,0, 70 },
388
  { "INTERSECTIONDISPLAY",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, INTERSECTIONDISPLAY),
389
    0,0,0, 280 },
390
  { "ISOLINES", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, ISOLINES),
391
    0,0,0, 0 },
392
  { "JOINSTYLE",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, JOINSTYLE),
393
    0,0,0, 280 },
394
  { "LATITUDE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, LATITUDE),
395
    0,0,0, 40 },
396
  { "LAYER_CONTROL_OBJECT", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, LAYER_CONTROL_OBJECT),
397
    1,0,0, 0 },
398
  { "LENSLENGTH", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, LENSLENGTH),
399
    0,0,0, 40 },
400
  { "LIGHTGLYPHDISPLAY",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, LIGHTGLYPHDISPLAY),
401
    0,0,0, 280 },
402
  { "LIMCHECK", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, LIMCHECK),
403
    0,0,0, 70 },
404
  { "LIMMAX", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_header_variables, LIMMAX),
405
    1,0,0, 20 },
406
  { "LIMMIN", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_header_variables, LIMMIN),
407
    1,0,0, 20 },
408
  { "LOFTANG1", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, LOFTANG1),
409
    0,0,0, 40 },
410
  { "LOFTANG2", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, LOFTANG2),
411
    0,0,0, 40 },
412
  { "LOFTMAG1", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, LOFTMAG1),
413
    0,0,0, 40 },
414
  { "LOFTMAG2", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, LOFTMAG2),
415
    0,0,0, 40 },
416
  { "LOFTNORMALS",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, LOFTNORMALS),
417
    0,0,0, 280 },
418
  { "LOFTPARAM",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, LOFTPARAM),
419
    0,0,0, 70 },
420
  { "LONGITUDE",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, LONGITUDE),
421
    0,0,0, 40 },
422
  { "LTSCALE",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, LTSCALE),
423
    0,0,0, 40 },
424
  { "LTYPE_BYBLOCK",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, LTYPE_BYBLOCK),
425
    1,0,0, 0 },
426
  { "LTYPE_BYLAYER",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, LTYPE_BYLAYER),
427
    1,0,0, 0 },
428
  { "LTYPE_CONTINUOUS", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, LTYPE_CONTINUOUS),
429
    1,0,0, 0 },
430
  { "LTYPE_CONTROL_OBJECT", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, LTYPE_CONTROL_OBJECT),
431
    1,0,0, 0 },
432
  { "LUNITS", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, LUNITS),
433
    0,0,0, 70 },
434
  { "LUPREC", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, LUPREC),
435
    0,0,0, 70 },
436
  { "LWDISPLAY",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, LWDISPLAY),
437
    0,0,0, 290 },
438
  { "MAXACTVP", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, MAXACTVP),
439
    0,0,0, 70 },
440
  { "MEASUREMENT",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, MEASUREMENT),
441
    0,0,0, 70 },
442
  { "MENU", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, MENU),
443
    1,1,1, 1 },
444
  { "MENUEXT",  "RC", 46 * sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, MENUEXT),
445
    0,0,0, 0 },
446
  { "MIRRTEXT", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, MIRRTEXT),
447
    0,0,0, 70 },
448
  { "NORTHDIRECTION", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, NORTHDIRECTION),
449
    0,0,0, 40 },
450
  { "OBSCOLOR", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, OBSCOLOR),
451
    0,0,0, 70 },
452
  { "OBSLTYPE", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, OBSLTYPE),
453
    0,0,0, 280 },
454
  { "OLESTARTUP", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, OLESTARTUP),
455
    0,0,0, 290 },
456
  { "ORTHOMODE",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, ORTHOMODE),
457
    0,0,0, 70 },
458
  { "OSMODE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, OSMODE),
459
    0,0,0, 70 },
460
  { "PDMODE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, PDMODE),
461
    0,0,0, 70 },
462
  { "PDSIZE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, PDSIZE),
463
    0,0,0, 40 },
464
  { "PELEVATION", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, PELEVATION),
465
    0,0,0, 40 },
466
  { "PELLIPSE", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, PELLIPSE),
467
    0,0,0, 0 },
468
  { "PEXTMAX",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PEXTMAX),
469
    1,0,0, 30 },
470
  { "PEXTMIN",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PEXTMIN),
471
    1,0,0, 30 },
472
  { "PICKSTYLE",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, PICKSTYLE),
473
    0,0,0, 70 },
474
  { "PINSBASE", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PINSBASE),
475
    1,0,0, 30 },
476
  { "PLIMCHECK",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, PLIMCHECK),
477
    0,0,0, 70 },
478
  { "PLIMMAX",  "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_header_variables, PLIMMAX),
479
    1,0,0, 20 },
480
  { "PLIMMIN",  "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_header_variables, PLIMMIN),
481
    1,0,0, 20 },
482
  { "PLINEGEN", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, PLINEGEN),
483
    0,0,0, 70 },
484
  { "PLINEWID", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, PLINEWID),
485
    0,0,0, 40 },
486
  { "PROJECTNAME",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, PROJECTNAME),
487
    1,1,1, 1 },
488
  { "PROXYGRAPHICS",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, PROXYGRAPHICS),
489
    0,0,0, 70 },
490
  { "PSLTSCALE",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, PSLTSCALE),
491
    0,0,0, 70 },
492
  { "PSOLHEIGHT", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, PSOLHEIGHT),
493
    0,0,0, 40 },
494
  { "PSOLWIDTH",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, PSOLWIDTH),
495
    0,0,0, 40 },
496
  { "PSTYLEMODE", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, PSTYLEMODE),
497
    0,0,0, 290 },
498
  { "PSVPSCALE",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, PSVPSCALE),
499
    0,0,0, 40 },
500
  { "PUCSBASE", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, PUCSBASE),
501
    1,0,0, 2 },
502
  { "PUCSNAME", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, PUCSNAME),
503
    1,0,0, 2 },
504
  { "PUCSORG",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PUCSORG),
505
    1,0,0, 30 },
506
  { "PUCSORGBACK",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PUCSORGBACK),
507
    1,0,0, 30 },
508
  { "PUCSORGBOTTOM",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PUCSORGBOTTOM),
509
    1,0,0, 30 },
510
  { "PUCSORGFRONT", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PUCSORGFRONT),
511
    1,0,0, 30 },
512
  { "PUCSORGLEFT",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PUCSORGLEFT),
513
    1,0,0, 30 },
514
  { "PUCSORGRIGHT", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PUCSORGRIGHT),
515
    1,0,0, 30 },
516
  { "PUCSORGTOP", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PUCSORGTOP),
517
    1,0,0, 30 },
518
  { "PUCSORTHOREF", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, PUCSORTHOREF),
519
    1,0,0, 2 },
520
  { "PUCSORTHOVIEW",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, PUCSORTHOVIEW),
521
    0,0,0, 70 },
522
  { "PUCSXDIR", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PUCSXDIR),
523
    1,0,0, 30 },
524
  { "PUCSYDIR", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, PUCSYDIR),
525
    1,0,0, 30 },
526
  { "QTEXTMODE",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, QTEXTMODE),
527
    0,0,0, 70 },
528
  { "REALWORLDSCALE", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, REALWORLDSCALE),
529
    0,0,0, 290 },
530
  { "REGENMODE",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, REGENMODE),
531
    0,0,0, 70 },
532
  { "REQUIREDVERSIONS", "BLL", sizeof (BITCODE_BLL),  OFF (struct _dwg_header_variables, REQUIREDVERSIONS),
533
    0,0,0, 160 },
534
  { "SAVEIMAGES", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SAVEIMAGES),
535
    0,0,0, 0 },
536
  { "SHADEDGE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SHADEDGE),
537
    0,0,0, 70 },
538
  { "SHADEDIF", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SHADEDIF),
539
    0,0,0, 70 },
540
  { "SHADOWPLANELOCATION",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, SHADOWPLANELOCATION),
541
    0,0,0, 40 },
542
  { "SHOWHIST", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, SHOWHIST),
543
    0,0,0, 280 },
544
  { "SKETCHINC",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, SKETCHINC),
545
    0,0,0, 40 },
546
  { "SKPOLY", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, SKPOLY),
547
    0,0,0, 70 },
548
  { "SNAPANG",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_header_variables, SNAPANG),
549
    0,0,0, 50 },
550
  { "SNAPBASE", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_header_variables, SNAPBASE),
551
    1,0,0, 20 },
552
  { "SNAPISOPAIR",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, SNAPISOPAIR),
553
    0,0,0, 70 },
554
  { "SNAPMODE", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, SNAPMODE),
555
    0,0,0, 70 },
556
  { "SNAPSTYLE",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, SNAPSTYLE),
557
    0,0,0, 70 },
558
  { "SNAPUNIT", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_header_variables, SNAPUNIT),
559
    1,0,0, 20 },
560
  { "SOLIDHIST",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, SOLIDHIST),
561
    0,0,0, 280 },
562
  { "SORTENTS", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, SORTENTS),
563
    0,0,0, 280 },
564
  { "SPLFRAME", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, SPLFRAME),
565
    0,0,0, 70 },
566
  { "SPLINESEGS", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SPLINESEGS),
567
    0,0,0, 70 },
568
  { "SPLINETYPE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SPLINETYPE),
569
    0,0,0, 70 },
570
  { "STEPSIZE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, STEPSIZE),
571
    0,0,0, 40 },
572
  { "STEPSPERSEC",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, STEPSPERSEC),
573
    0,0,0, 40 },
574
  { "STYLESHEET", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, STYLESHEET),
575
    1,1,1, 1 },
576
  { "STYLE_CONTROL_OBJECT", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, STYLE_CONTROL_OBJECT),
577
    1,0,0, 0 },
578
  { "SURFTAB1", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SURFTAB1),
579
    0,0,0, 70 },
580
  { "SURFTAB2", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SURFTAB2),
581
    0,0,0, 70 },
582
  { "SURFTYPE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SURFTYPE),
583
    0,0,0, 70 },
584
  { "SURFU",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SURFU),
585
    0,0,0, 70 },
586
  { "SURFV",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, SURFV),
587
    0,0,0, 70 },
588
  { "TARGET", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, TARGET),
589
    1,0,0, 0 },
590
  { "TDCREATE", "TIMEBLL", sizeof (BITCODE_TIMEBLL),  OFF (struct _dwg_header_variables, TDCREATE),
591
    1,0,0, 40 },
592
  { "TDINDWG",  "TIMEBLL", sizeof (BITCODE_TIMEBLL),  OFF (struct _dwg_header_variables, TDINDWG),
593
    1,0,0, 40 },
594
  { "TDUCREATE",  "TIMEBLL", sizeof (BITCODE_TIMEBLL),  OFF (struct _dwg_header_variables, TDUCREATE),
595
    1,0,0, 40 },
596
  { "TDUPDATE", "TIMEBLL", sizeof (BITCODE_TIMEBLL),  OFF (struct _dwg_header_variables, TDUPDATE),
597
    1,0,0, 40 },
598
  { "TDUSRTIMER", "TIMEBLL", sizeof (BITCODE_TIMEBLL),  OFF (struct _dwg_header_variables, TDUSRTIMER),
599
    1,0,0, 40 },
600
  { "TDUUPDATE",  "TIMEBLL", sizeof (BITCODE_TIMEBLL),  OFF (struct _dwg_header_variables, TDUUPDATE),
601
    1,0,0, 40 },
602
  { "TEXTQLTY", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, TEXTQLTY),
603
    0,0,0, 0 },
604
  { "TEXTSIZE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, TEXTSIZE),
605
    0,0,0, 40 },
606
  { "TEXTSTYLE",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, TEXTSTYLE),
607
    1,0,0, 7 },
608
  { "THICKNESS",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, THICKNESS),
609
    0,0,0, 40 },
610
  { "TILEMODE", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, TILEMODE),
611
    0,0,0, 70 },
612
  { "TILEMODELIGHTSYNCH", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, TILEMODELIGHTSYNCH),
613
    0,0,0, 280 },
614
  { "TIMEZONE", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, TIMEZONE),
615
    0,0,0, 70 },
616
  { "TRACEWID", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, TRACEWID),
617
    0,0,0, 40 },
618
  { "TREEDEPTH",  "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_header_variables, TREEDEPTH),
619
    0,0,0, 70 },
620
  { "TSTACKALIGN",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, TSTACKALIGN),
621
    0,0,0, 0 },
622
  { "TSTACKSIZE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, TSTACKSIZE),
623
    0,0,0, 0 },
624
  { "UCSBASE",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, UCSBASE),
625
    1,0,0, 2 },
626
  { "UCSICON",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, UCSICON),
627
    0,0,0, 0 },
628
  { "UCSNAME",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, UCSNAME),
629
    1,0,0, 2 },
630
  { "UCSORG", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, UCSORG),
631
    1,0,0, 30 },
632
  { "UCSORGBACK", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, UCSORGBACK),
633
    1,0,0, 30 },
634
  { "UCSORGBOTTOM", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, UCSORGBOTTOM),
635
    1,0,0, 30 },
636
  { "UCSORGFRONT",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, UCSORGFRONT),
637
    1,0,0, 30 },
638
  { "UCSORGLEFT", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, UCSORGLEFT),
639
    1,0,0, 30 },
640
  { "UCSORGRIGHT",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, UCSORGRIGHT),
641
    1,0,0, 30 },
642
  { "UCSORGTOP",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, UCSORGTOP),
643
    1,0,0, 30 },
644
  { "UCSORTHOREF",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, UCSORTHOREF),
645
    1,0,0, 2 },
646
  { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, UCSORTHOVIEW),
647
    0,0,0, 70 },
648
  { "UCSXDIR",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, UCSXDIR),
649
    1,0,0, 30 },
650
  { "UCSYDIR",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, UCSYDIR),
651
    1,0,0, 30 },
652
  { "UCS_CONTROL_OBJECT", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, UCS_CONTROL_OBJECT),
653
    1,0,0, 0 },
654
  { "UNITMODE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, UNITMODE),
655
    0,0,0, 70 },
656
  { "USERI1", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_header_variables, USERI1),
657
    0,0,0, 70 },
658
  { "USERI2", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_header_variables, USERI2),
659
    0,0,0, 70 },
660
  { "USERI3", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_header_variables, USERI3),
661
    0,0,0, 70 },
662
  { "USERI4", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_header_variables, USERI4),
663
    0,0,0, 70 },
664
  { "USERI5", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_header_variables, USERI5),
665
    0,0,0, 70 },
666
  { "USERR1", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, USERR1),
667
    0,0,0, 40 },
668
  { "USERR2", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, USERR2),
669
    0,0,0, 40 },
670
  { "USERR3", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, USERR3),
671
    0,0,0, 40 },
672
  { "USERR4", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, USERR4),
673
    0,0,0, 40 },
674
  { "USERR5", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, USERR5),
675
    0,0,0, 40 },
676
  { "USRTIMER", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, USRTIMER),
677
    0,0,0, 70 },
678
  { "VERSIONGUID",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, VERSIONGUID),
679
    1,1,1, 2 },
680
  { "VIEWCTR",  "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_header_variables, VIEWCTR),
681
    1,0,0, 20 },
682
  { "VIEWDIR",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_header_variables, VIEWDIR),
683
    1,0,0, 30 },
684
  { "VIEWMODE", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, VIEWMODE),
685
    0,0,0, 0 },
686
  { "VIEWSIZE", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_header_variables, VIEWSIZE),
687
    0,0,0, 40 },
688
  { "VIEWTWIST",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, VIEWTWIST),
689
    0,0,0, 0 },
690
  { "VIEW_CONTROL_OBJECT",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, VIEW_CONTROL_OBJECT),
691
    1,0,0, 0 },
692
  { "VISRETAIN",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, VISRETAIN),
693
    0,0,0, 70 },
694
  { "VPOINTX",  "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_header_variables, VPOINTX),
695
    1,0,0, 0 },
696
  { "VPOINTXALT", "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_header_variables, VPOINTXALT),
697
    1,0,0, 0 },
698
  { "VPOINTY",  "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_header_variables, VPOINTY),
699
    1,0,0, 0 },
700
  { "VPOINTYALT", "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_header_variables, VPOINTYALT),
701
    1,0,0, 0 },
702
  { "VPOINTZ",  "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_header_variables, VPOINTZ),
703
    1,0,0, 0 },
704
  { "VPOINTZALT", "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_header_variables, VPOINTZALT),
705
    1,0,0, 0 },
706
  { "VPORT_CONTROL_OBJECT", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, VPORT_CONTROL_OBJECT),
707
    1,0,0, 0 },
708
  { "VX_CONTROL_OBJECT",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, VX_CONTROL_OBJECT),
709
    1,0,0, 0 },
710
  { "VX_TABLE_RECORD",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, VX_TABLE_RECORD),
711
    1,0,0, 0 },
712
  { "WIREFRAME",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, WIREFRAME),
713
    0,0,0, 0 },
714
  { "WORLDVIEW",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, WORLDVIEW),
715
    0,0,0, 70 },
716
  { "XCLIPFRAME", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, XCLIPFRAME),
717
    0,0,0, 290 },
718
  { "XEDIT",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, XEDIT),
719
    0,0,0, 290 },
720
  { "_3DDWFPREC", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, _3DDWFPREC),
721
    0,0,0, 40 },
722
  { "aspect_ratio", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_header_variables, aspect_ratio),
723
    0,0,0, 0 },
724
  { "bitsize",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_header_variables, bitsize),
725
    0,0,0, 0 },
726
  { "bitsize_hi", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_header_variables, bitsize_hi),
727
    0,0,0, 0 },
728
  { "circle_zoom_percent",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, circle_zoom_percent),
729
    0,0,0, 0 },
730
  { "codepage", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, codepage),
731
    0,0,0, 0 },
732
  { "dwg_size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_header_variables, dwg_size),
733
    0,0,0, 0 },
734
  { "flag_3d",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, flag_3d),
735
    0,0,0, 0 },
736
  { "layer_colors", "RS", 128 * sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, layer_colors),
737
    0,0,0, 0 },
738
  { "numentities",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, numentities),
739
    0,0,0, 0 },
740
  { "oldCECOLOR_hi",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_header_variables, oldCECOLOR_hi),
741
    0,0,0, 0 },
742
  { "oldCECOLOR_lo",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_header_variables, oldCECOLOR_lo),
743
    0,0,0, 0 },
744
  { "size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_header_variables, size),
745
    0,0,0, 0 },
746
  { "unit1_name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, unit1_name),
747
    1,1,1, 0 },
748
  { "unit1_ratio",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, unit1_ratio),
749
    0,0,0, 0 },
750
  { "unit2_name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, unit2_name),
751
    1,1,1, 0 },
752
  { "unit2_ratio",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, unit2_ratio),
753
    0,0,0, 0 },
754
  { "unit3_name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, unit3_name),
755
    1,1,1, 0 },
756
  { "unit3_ratio",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, unit3_ratio),
757
    0,0,0, 0 },
758
  { "unit4_name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_header_variables, unit4_name),
759
    1,1,1, 0 },
760
  { "unit4_ratio",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, unit4_ratio),
761
    0,0,0, 0 },
762
  { "unknown_10", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, unknown_10),
763
    0,0,0, 0 },
764
  { "unknown_11", "B", sizeof (BITCODE_B),  OFF (struct _dwg_header_variables, unknown_11),
765
    0,0,0, 0 },
766
  { "unknown_12", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_12),
767
    0,0,0, 0 },
768
  { "unknown_13", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_13),
769
    0,0,0, 0 },
770
  { "unknown_14", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_14),
771
    0,0,0, 0 },
772
  { "unknown_14b",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_14b),
773
    0,0,0, 0 },
774
  { "unknown_15", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_15),
775
    0,0,0, 0 },
776
  { "unknown_16", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_16),
777
    0,0,0, 0 },
778
  { "unknown_17", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_17),
779
    0,0,0, 0 },
780
  { "unknown_20", "H", sizeof (BITCODE_H),  OFF (struct _dwg_header_variables, unknown_20),
781
    1,0,0, 0 },
782
  { "unknown_21", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_21),
783
    0,0,0, 0 },
784
  { "unknown_22", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_22),
785
    0,0,0, 0 },
786
  { "unknown_23", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_header_variables, unknown_23),
787
    0,0,0, 0 },
788
  { "unknown_4f2",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_header_variables, unknown_4f2),
789
    0,0,0, 0 },
790
  { "unknown_5",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_5),
791
    0,0,0, 0 },
792
  { "unknown_51e",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_51e),
793
    0,0,0, 0 },
794
  { "unknown_520",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_520),
795
    0,0,0, 0 },
796
  { "unknown_52c",  "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_header_variables, unknown_52c),
797
    0,0,0, 0 },
798
  { "unknown_52e",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_52e),
799
    0,0,0, 0 },
800
  { "unknown_530",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_header_variables, unknown_530),
801
    0,0,0, 0 },
802
  { "unknown_54", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, unknown_54),
803
    0,0,0, 0 },
804
  { "unknown_55", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, unknown_55),
805
    0,0,0, 0 },
806
  { "unknown_56", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, unknown_56),
807
    0,0,0, 0 },
808
  { "unknown_57", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_header_variables, unknown_57),
809
    0,0,0, 0 },
810
  { "unknown_59", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_59),
811
    0,0,0, 0 },
812
  { "unknown_6",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_6),
813
    0,0,0, 0 },
814
  { "unknown_6a", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_6a),
815
    0,0,0, 0 },
816
  { "unknown_6b", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_6b),
817
    0,0,0, 0 },
818
  { "unknown_6c", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_6c),
819
    0,0,0, 0 },
820
  { "unknown_8",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_8),
821
    0,0,0, 0 },
822
  { "unknown_9",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_header_variables, unknown_9),
823
    0,0,0, 0 },
824
  { "unknown_day",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_day),
825
    0,0,0, 0 },
826
  { "unknown_hour", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_hour),
827
    0,0,0, 0 },
828
  { "unknown_min",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_min),
829
    0,0,0, 0 },
830
  { "unknown_mon",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_mon),
831
    0,0,0, 0 },
832
  { "unknown_ms", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_ms),
833
    0,0,0, 0 },
834
  { "unknown_sec",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_sec),
835
    0,0,0, 0 },
836
  { "unknown_string", "T", sizeof (BITCODE_T),  OFF (struct _dwg_header_variables, unknown_string),
837
    1,1,1, 0 },
838
  { "unknown_year", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_header_variables, unknown_year),
839
    0,0,0, 0 },
840
  {NULL,  NULL, 0,  0,  0,0,0, 0},
841
};
842
843
/* from typedef struct _dwg_entity_3DFACE: (sorted by offset) */
844
static const Dwg_DYNAPI_field _dwg_3DFACE_fields[] = {
845
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_3DFACE, parent),
846
    1,1,0, 0 },
847
  { "has_no_flags", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DFACE, has_no_flags),
848
    0,0,0, 0 },
849
  { "z_is_zero",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DFACE, z_is_zero),
850
    0,0,0, 0 },
851
  { "corner1",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_3DFACE, corner1),
852
    1,0,0, 10 },
853
  { "corner2",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_3DFACE, corner2),
854
    1,0,0, 11 },
855
  { "corner3",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_3DFACE, corner3),
856
    1,0,0, 12 },
857
  { "corner4",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_3DFACE, corner4),
858
    1,0,0, 13 },
859
  { "invis_flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_3DFACE, invis_flags),
860
    0,0,0, 70 },
861
  {NULL,  NULL, 0,  0,  0,0,0, 0},
862
};
863
/* from typedef struct _dwg_entity_3DLINE: (sorted by offset) */
864
static const Dwg_DYNAPI_field _dwg_3DLINE_fields[] = {
865
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_3DLINE, parent),
866
    1,1,0, 0 },
867
  { "start",  "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_entity_3DLINE, start),
868
    1,0,0, 10 },
869
  { "end",  "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_entity_3DLINE, end),
870
    1,0,0, 11 },
871
  { "extrusion",  "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_entity_3DLINE, extrusion),
872
    1,0,0, 210 },
873
  { "thickness",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_3DLINE, thickness),
874
    0,0,0, 39 },
875
  {NULL,  NULL, 0,  0,  0,0,0, 0},
876
};
877
/* from typedef struct _dwg_entity_3DSOLID: (sorted by offset) */
878
static const Dwg_DYNAPI_field _dwg_3DSOLID_fields[] = {
879
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_3DSOLID, parent),
880
    1,1,0, 0 },
881
  { "acis_empty", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DSOLID, acis_empty),
882
    0,0,0, 290 },
883
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DSOLID, unknown),
884
    0,0,0, 0 },
885
  { "version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_3DSOLID, version),
886
    0,0,0, 70 },
887
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_3DSOLID, num_blocks),
888
    0,0,0, 0 },
889
  { "block_size", "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_entity_3DSOLID, block_size),
890
    1,1,0, 0 },
891
  { "encr_sat_data",  "char **", sizeof (char **),  OFF (struct _dwg_entity_3DSOLID, encr_sat_data),
892
    1,1,0, 1 },
893
  { "sab_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_3DSOLID, sab_size),
894
    0,0,0, 0 },
895
  { "acis_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_3DSOLID, acis_data),
896
    1,1,0, 0 },
897
  { "wireframe_data_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DSOLID, wireframe_data_present),
898
    0,0,0, 0 },
899
  { "point_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DSOLID, point_present),
900
    0,0,0, 0 },
901
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_3DSOLID, point),
902
    1,0,0, 0 },
903
  { "isolines", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_3DSOLID, isolines),
904
    0,0,0, 0 },
905
  { "isoline_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DSOLID, isoline_present),
906
    0,0,0, 0 },
907
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_3DSOLID, num_wires),
908
    0,0,0, 0 },
909
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_entity_3DSOLID, wires),
910
    1,1,0, 0 },
911
  { "num_silhouettes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_3DSOLID, num_silhouettes),
912
    0,0,0, 0 },
913
  { "silhouettes",  "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*),  OFF (struct _dwg_entity_3DSOLID, silhouettes),
914
    1,1,0, 0 },
915
  { "_dxf_sab_converted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DSOLID, _dxf_sab_converted),
916
    0,0,0, 0 },
917
  { "acis_empty2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DSOLID, acis_empty2),
918
    0,0,0, 0 },
919
  { "extra_acis_data",  "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_entity_3DSOLID, extra_acis_data),
920
    1,1,0, 0 },
921
  { "num_materials",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_3DSOLID, num_materials),
922
    0,0,0, 0 },
923
  { "materials",  "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*),  OFF (struct _dwg_entity_3DSOLID, materials),
924
    1,1,0, 0 },
925
  { "revision_guid",  "RC", 39 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_3DSOLID, revision_guid),
926
    0,0,0, 2 },
927
  { "revision_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_3DSOLID, revision_major),
928
    0,0,0, 0 },
929
  { "revision_minor1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_3DSOLID, revision_minor1),
930
    0,0,0, 0 },
931
  { "revision_minor2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_3DSOLID, revision_minor2),
932
    0,0,0, 0 },
933
  { "revision_bytes", "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_3DSOLID, revision_bytes),
934
    0,0,0, 0 },
935
  { "end_marker", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_3DSOLID, end_marker),
936
    0,0,0, 0 },
937
  { "history_id", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_3DSOLID, history_id),
938
    1,0,0, 350 },
939
  { "has_revision_guid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DSOLID, has_revision_guid),
940
    0,0,0, 0 },
941
  { "acis_empty_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_3DSOLID, acis_empty_bit),
942
    0,0,0, 0 },
943
  {NULL,  NULL, 0,  0,  0,0,0, 0},
944
};
945
/* from typedef struct _dwg_entity_ALIGNMENTPARAMETERENTITY: (sorted by offset) */
946
static const Dwg_DYNAPI_field _dwg_ALIGNMENTPARAMETERENTITY_fields[] = {
947
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ALIGNMENTPARAMETERENTITY, parent),
948
    1,1,0, 0 },
949
  {NULL,  NULL, 0,  0,  0,0,0, 0},
950
};
951
/* from typedef struct _dwg_entity_ARC: (sorted by offset) */
952
static const Dwg_DYNAPI_field _dwg_ARC_fields[] = {
953
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ARC, parent),
954
    1,1,0, 0 },
955
  { "center", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARC, center),
956
    1,0,0, 10 },
957
  { "radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC, radius),
958
    0,0,0, 40 },
959
  { "thickness",  "BT", sizeof (BITCODE_BT),  OFF (struct _dwg_entity_ARC, thickness),
960
    0,0,0, 39 },
961
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_ARC, extrusion),
962
    0,0,0, 210 },
963
  { "start_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC, start_angle),
964
    0,0,0, 50 },
965
  { "end_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC, end_angle),
966
    0,0,0, 51 },
967
  {NULL,  NULL, 0,  0,  0,0,0, 0},
968
};
969
/* from typedef struct _dwg_entity_ARCALIGNEDTEXT: (sorted by offset) */
970
static const Dwg_DYNAPI_field _dwg_ARCALIGNEDTEXT_fields[] = {
971
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, parent),
972
    1,1,0, 0 },
973
  { "text_size",  "D2T", sizeof (BITCODE_D2T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, text_size),
974
    1,1,1, 42 },
975
  { "xscale", "D2T", sizeof (BITCODE_D2T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, xscale),
976
    1,1,1, 41 },
977
  { "char_spacing", "D2T", sizeof (BITCODE_D2T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, char_spacing),
978
    1,1,1, 43 },
979
  { "style",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, style),
980
    1,1,1, 7 },
981
  { "text_value", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, text_value),
982
    1,1,1, 1 },
983
  { "font_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, font_name),
984
    1,1,1, 2 },
985
  { "bigfont_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, bigfont_name),
986
    1,1,1, 3 },
987
  { "offset_from_arc",  "D2T", sizeof (BITCODE_D2T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, offset_from_arc),
988
    1,1,1, 44 },
989
  { "right_offset", "D2T", sizeof (BITCODE_D2T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, right_offset),
990
    1,1,1, 45 },
991
  { "left_offset",  "D2T", sizeof (BITCODE_D2T),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, left_offset),
992
    1,1,1, 46 },
993
  { "center", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, center),
994
    1,0,0, 10 },
995
  { "radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, radius),
996
    0,0,0, 40 },
997
  { "start_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, start_angle),
998
    0,0,0, 50 },
999
  { "end_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, end_angle),
1000
    0,0,0, 51 },
1001
  { "extrusion",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, extrusion),
1002
    1,0,0, 210 },
1003
  { "color",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, color),
1004
    0,0,0, 90 },
1005
  { "is_reverse", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, is_reverse),
1006
    0,0,0, 70 },
1007
  { "text_direction", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, text_direction),
1008
    0,0,0, 71 },
1009
  { "alignment",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, alignment),
1010
    0,0,0, 72 },
1011
  { "text_position",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, text_position),
1012
    0,0,0, 73 },
1013
  { "is_bold",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, is_bold),
1014
    0,0,0, 74 },
1015
  { "is_italic",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, is_italic),
1016
    0,0,0, 75 },
1017
  { "is_underlined",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, is_underlined),
1018
    0,0,0, 76 },
1019
  { "character_set",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, character_set),
1020
    0,0,0, 77 },
1021
  { "pitch_and_family", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, pitch_and_family),
1022
    0,0,0, 78 },
1023
  { "is_shx", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, is_shx),
1024
    0,0,0, 79 },
1025
  { "wizard_flag",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, wizard_flag),
1026
    0,0,0, 280 },
1027
  { "arc_handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_ARCALIGNEDTEXT, arc_handle),
1028
    1,0,0, 330 },
1029
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1030
};
1031
/* from typedef struct _dwg_entity_ARC_DIMENSION: (sorted by offset) */
1032
static const Dwg_DYNAPI_field _dwg_ARC_DIMENSION_fields[] = {
1033
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ARC_DIMENSION, parent),
1034
    1,1,0, 0 },
1035
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ARC_DIMENSION, class_version),
1036
    0,0,0, 280 },
1037
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_ARC_DIMENSION, extrusion),
1038
    0,0,0, 210 },
1039
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARC_DIMENSION, def_pt),
1040
    1,0,0, 10 },
1041
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_ARC_DIMENSION, text_midpt),
1042
    1,0,0, 11 },
1043
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC_DIMENSION, elevation),
1044
    0,0,0, 31 },
1045
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ARC_DIMENSION, flag),
1046
    0,0,0, 70 },
1047
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ARC_DIMENSION, flag1),
1048
    0,0,0, 0 },
1049
  { "user_text",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_ARC_DIMENSION, user_text),
1050
    1,1,1, 1 },
1051
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC_DIMENSION, text_rotation),
1052
    0,0,0, 53 },
1053
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC_DIMENSION, horiz_dir),
1054
    0,0,0, 51 },
1055
  { "ins_scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARC_DIMENSION, ins_scale),
1056
    1,0,0, 0 },
1057
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC_DIMENSION, ins_rotation),
1058
    0,0,0, 54 },
1059
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARC_DIMENSION, attachment),
1060
    0,0,0, 71 },
1061
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ARC_DIMENSION, lspace_style),
1062
    0,0,0, 72 },
1063
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC_DIMENSION, lspace_factor),
1064
    0,0,0, 41 },
1065
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC_DIMENSION, act_measurement),
1066
    0,0,0, 42 },
1067
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_ARC_DIMENSION, unknown),
1068
    0,0,0, 73 },
1069
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_ARC_DIMENSION, flip_arrow1),
1070
    0,0,0, 74 },
1071
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_ARC_DIMENSION, flip_arrow2),
1072
    0,0,0, 75 },
1073
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_ARC_DIMENSION, clone_ins_pt),
1074
    1,0,0, 12 },
1075
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_ARC_DIMENSION, dimstyle),
1076
    1,0,0, 3 },
1077
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_ARC_DIMENSION, block),
1078
    1,0,0, 2 },
1079
  { "xline1_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARC_DIMENSION, xline1_pt),
1080
    1,0,0, 13 },
1081
  { "xline2_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARC_DIMENSION, xline2_pt),
1082
    1,0,0, 14 },
1083
  { "center_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARC_DIMENSION, center_pt),
1084
    1,0,0, 15 },
1085
  { "is_partial", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_ARC_DIMENSION, is_partial),
1086
    0,0,0, 70 },
1087
  { "arc_start_param",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC_DIMENSION, arc_start_param),
1088
    0,0,0, 41 },
1089
  { "arc_end_param",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ARC_DIMENSION, arc_end_param),
1090
    0,0,0, 42 },
1091
  { "has_leader", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_ARC_DIMENSION, has_leader),
1092
    0,0,0, 71 },
1093
  { "leader1_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARC_DIMENSION, leader1_pt),
1094
    1,0,0, 16 },
1095
  { "leader2_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ARC_DIMENSION, leader2_pt),
1096
    1,0,0, 17 },
1097
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1098
};
1099
/* from typedef struct _dwg_entity_ATTDEF: (sorted by offset) */
1100
static const Dwg_DYNAPI_field _dwg_ATTDEF_fields[] = {
1101
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ATTDEF, parent),
1102
    1,1,0, 0 },
1103
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ATTDEF, elevation),
1104
    0,0,0, 30 },
1105
  { "ins_pt", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_entity_ATTDEF, ins_pt),
1106
    1,0,0, 10 },
1107
  { "alignment_pt", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_entity_ATTDEF, alignment_pt),
1108
    1,0,0, 11 },
1109
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_ATTDEF, extrusion),
1110
    0,0,0, 210 },
1111
  { "thickness",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTDEF, thickness),
1112
    0,0,0, 39 },
1113
  { "oblique_angle",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTDEF, oblique_angle),
1114
    0,0,0, 51 },
1115
  { "rotation", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTDEF, rotation),
1116
    0,0,0, 50 },
1117
  { "height", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTDEF, height),
1118
    0,0,0, 40 },
1119
  { "width_factor", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTDEF, width_factor),
1120
    0,0,0, 41 },
1121
  { "default_value",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_ATTDEF, default_value),
1122
    1,1,1, 1 },
1123
  { "generation", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTDEF, generation),
1124
    0,0,0, 71 },
1125
  { "horiz_alignment",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTDEF, horiz_alignment),
1126
    0,0,0, 72 },
1127
  { "vert_alignment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTDEF, vert_alignment),
1128
    0,0,0, 74 },
1129
  { "dataflags",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTDEF, dataflags),
1130
    0,0,0, 0 },
1131
  { "is_locked_in_block", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTDEF, is_locked_in_block),
1132
    0,0,0, 280 },
1133
  { "keep_duplicate_records", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTDEF, keep_duplicate_records),
1134
    0,0,0, 0 },
1135
  { "tag",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_ATTDEF, tag),
1136
    1,1,1, 2 },
1137
  { "field_length", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTDEF, field_length),
1138
    0,0,0, 73 },
1139
  { "flags",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTDEF, flags),
1140
    0,0,0, 70 },
1141
  { "lock_position_flag", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_ATTDEF, lock_position_flag),
1142
    0,0,0, 0 },
1143
  { "style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_ATTDEF, style),
1144
    1,0,0, 7 },
1145
  { "mtext_type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTDEF, mtext_type),
1146
    0,0,0, 70 },
1147
  { "mtext",  "Dwg_AcDbMTextObjectEmbedded", sizeof (Dwg_AcDbMTextObjectEmbedded),  OFF (struct _dwg_entity_ATTDEF, mtext),
1148
    0,0,0, 0 },
1149
  { "is_really_locked", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_ATTDEF, is_really_locked),
1150
    0,0,0, 0 },
1151
  { "annotative_data_size", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTDEF, annotative_data_size),
1152
    0,0,0, 0 },
1153
  { "annotative_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_ATTDEF, annotative_data),
1154
    1,1,0, 0 },
1155
  { "annotative_flag",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTDEF, annotative_flag),
1156
    0,0,0, 0 },
1157
  { "annotative_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_ATTDEF, annotative_style),
1158
    1,0,0, 0 },
1159
  { "prompt", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_ATTDEF, prompt),
1160
    1,1,1, 3 },
1161
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1162
};
1163
/* from typedef struct _dwg_entity_ATTRIB: (sorted by offset) */
1164
static const Dwg_DYNAPI_field _dwg_ATTRIB_fields[] = {
1165
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ATTRIB, parent),
1166
    1,1,0, 0 },
1167
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ATTRIB, elevation),
1168
    0,0,0, 30 },
1169
  { "ins_pt", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_entity_ATTRIB, ins_pt),
1170
    1,0,0, 10 },
1171
  { "alignment_pt", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_entity_ATTRIB, alignment_pt),
1172
    1,0,0, 11 },
1173
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_ATTRIB, extrusion),
1174
    0,0,0, 210 },
1175
  { "thickness",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTRIB, thickness),
1176
    0,0,0, 39 },
1177
  { "oblique_angle",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTRIB, oblique_angle),
1178
    0,0,0, 51 },
1179
  { "rotation", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTRIB, rotation),
1180
    0,0,0, 50 },
1181
  { "height", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTRIB, height),
1182
    0,0,0, 40 },
1183
  { "width_factor", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ATTRIB, width_factor),
1184
    0,0,0, 41 },
1185
  { "text_value", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_ATTRIB, text_value),
1186
    1,1,1, 1 },
1187
  { "generation", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTRIB, generation),
1188
    0,0,0, 71 },
1189
  { "horiz_alignment",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTRIB, horiz_alignment),
1190
    0,0,0, 72 },
1191
  { "vert_alignment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTRIB, vert_alignment),
1192
    0,0,0, 74 },
1193
  { "dataflags",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTRIB, dataflags),
1194
    0,0,0, 0 },
1195
  { "is_locked_in_block", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTRIB, is_locked_in_block),
1196
    0,0,0, 280 },
1197
  { "keep_duplicate_records", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTRIB, keep_duplicate_records),
1198
    0,0,0, 280 },
1199
  { "tag",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_ATTRIB, tag),
1200
    1,1,1, 2 },
1201
  { "field_length", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTRIB, field_length),
1202
    0,0,0, 73 },
1203
  { "flags",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTRIB, flags),
1204
    0,0,0, 70 },
1205
  { "lock_position_flag", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_ATTRIB, lock_position_flag),
1206
    0,0,0, 0 },
1207
  { "style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_ATTRIB, style),
1208
    1,0,0, 7 },
1209
  { "mtext_type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_ATTRIB, mtext_type),
1210
    0,0,0, 70 },
1211
  { "mtext",  "Dwg_AcDbMTextObjectEmbedded", sizeof (Dwg_AcDbMTextObjectEmbedded),  OFF (struct _dwg_entity_ATTRIB, mtext),
1212
    0,0,0, 0 },
1213
  { "is_really_locked", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_ATTRIB, is_really_locked),
1214
    0,0,0, 0 },
1215
  { "annotative_data_size", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTRIB, annotative_data_size),
1216
    0,0,0, 0 },
1217
  { "annotative_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_ATTRIB, annotative_data),
1218
    1,1,0, 0 },
1219
  { "annotative_flag",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_ATTRIB, annotative_flag),
1220
    0,0,0, 0 },
1221
  { "annotative_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_ATTRIB, annotative_style),
1222
    1,0,0, 0 },
1223
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1224
};
1225
/* from typedef struct _dwg_entity_BASEPOINTPARAMETERENTITY: (sorted by offset) */
1226
static const Dwg_DYNAPI_field _dwg_BASEPOINTPARAMETERENTITY_fields[] = {
1227
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_BASEPOINTPARAMETERENTITY, parent),
1228
    1,1,0, 0 },
1229
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1230
};
1231
/* from typedef struct _dwg_entity_BLOCK: (sorted by offset) */
1232
static const Dwg_DYNAPI_field _dwg_BLOCK_fields[] = {
1233
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_BLOCK, parent),
1234
    1,1,0, 0 },
1235
  { "name", "TV", sizeof (BITCODE_T),  OFF (struct _dwg_entity_BLOCK, name),
1236
    1,1,1, 2 },
1237
  { "xref_pname", "TV", sizeof (BITCODE_T),  OFF (struct _dwg_entity_BLOCK, xref_pname),
1238
    1,1,1, 1 },
1239
  { "base_pt",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_BLOCK, base_pt),
1240
    1,0,0, 10 },
1241
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1242
};
1243
/* from typedef struct _dwg_entity_CAMERA: (sorted by offset) */
1244
static const Dwg_DYNAPI_field _dwg_CAMERA_fields[] = {
1245
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_CAMERA, parent),
1246
    1,1,0, 0 },
1247
  { "view", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_CAMERA, view),
1248
    1,0,0, 0 },
1249
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1250
};
1251
/* from typedef struct _dwg_entity_CIRCLE: (sorted by offset) */
1252
static const Dwg_DYNAPI_field _dwg_CIRCLE_fields[] = {
1253
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_CIRCLE, parent),
1254
    1,1,0, 0 },
1255
  { "center", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_CIRCLE, center),
1256
    1,0,0, 10 },
1257
  { "radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_CIRCLE, radius),
1258
    0,0,0, 40 },
1259
  { "thickness",  "BT", sizeof (BITCODE_BT),  OFF (struct _dwg_entity_CIRCLE, thickness),
1260
    0,0,0, 39 },
1261
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_CIRCLE, extrusion),
1262
    0,0,0, 210 },
1263
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1264
};
1265
/* from typedef struct _dwg_abstractentity_UNDERLAY: (sorted by offset) */
1266
static const Dwg_DYNAPI_field _dwg_UNDERLAY_fields[] = {
1267
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_abstractentity_UNDERLAY, parent),
1268
    1,1,0, 0 },
1269
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_abstractentity_UNDERLAY, extrusion),
1270
    0,0,0, 210 },
1271
  { "ins_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_abstractentity_UNDERLAY, ins_pt),
1272
    1,0,0, 10 },
1273
  { "scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_abstractentity_UNDERLAY, scale),
1274
    1,0,0, 41 },
1275
  { "angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_abstractentity_UNDERLAY, angle),
1276
    0,0,0, 50 },
1277
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_abstractentity_UNDERLAY, flag),
1278
    0,0,0, 280 },
1279
  { "contrast", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_abstractentity_UNDERLAY, contrast),
1280
    0,0,0, 281 },
1281
  { "fade", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_abstractentity_UNDERLAY, fade),
1282
    0,0,0, 282 },
1283
  { "num_clip_verts", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_abstractentity_UNDERLAY, num_clip_verts),
1284
    0,0,0, 0 },
1285
  { "clip_verts", "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_abstractentity_UNDERLAY, clip_verts),
1286
    1,1,0, 11 },
1287
  { "num_clip_inverts", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_abstractentity_UNDERLAY, num_clip_inverts),
1288
    0,0,0, 170 },
1289
  { "clip_inverts", "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_abstractentity_UNDERLAY, clip_inverts),
1290
    1,1,0, 12 },
1291
  { "definition_id",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_abstractentity_UNDERLAY, definition_id),
1292
    1,0,0, 340 },
1293
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1294
};
1295
/* from typedef struct _dwg_entity_DIMENSION_ALIGNED: (sorted by offset) */
1296
static const Dwg_DYNAPI_field _dwg_DIMENSION_ALIGNED_fields[] = {
1297
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, parent),
1298
    1,1,0, 0 },
1299
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, class_version),
1300
    0,0,0, 280 },
1301
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, extrusion),
1302
    0,0,0, 210 },
1303
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, def_pt),
1304
    1,0,0, 10 },
1305
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, text_midpt),
1306
    1,0,0, 11 },
1307
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, elevation),
1308
    0,0,0, 31 },
1309
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, flag),
1310
    0,0,0, 70 },
1311
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, flag1),
1312
    0,0,0, 0 },
1313
  { "user_text",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, user_text),
1314
    1,1,1, 1 },
1315
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, text_rotation),
1316
    0,0,0, 53 },
1317
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, horiz_dir),
1318
    0,0,0, 51 },
1319
  { "ins_scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, ins_scale),
1320
    1,0,0, 0 },
1321
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, ins_rotation),
1322
    0,0,0, 54 },
1323
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, attachment),
1324
    0,0,0, 71 },
1325
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, lspace_style),
1326
    0,0,0, 72 },
1327
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, lspace_factor),
1328
    0,0,0, 41 },
1329
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, act_measurement),
1330
    0,0,0, 42 },
1331
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, unknown),
1332
    0,0,0, 73 },
1333
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, flip_arrow1),
1334
    0,0,0, 74 },
1335
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, flip_arrow2),
1336
    0,0,0, 75 },
1337
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, clone_ins_pt),
1338
    1,0,0, 12 },
1339
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, dimstyle),
1340
    1,0,0, 3 },
1341
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, block),
1342
    1,0,0, 2 },
1343
  { "xline1_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, xline1_pt),
1344
    1,0,0, 13 },
1345
  { "xline2_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, xline2_pt),
1346
    1,0,0, 14 },
1347
  { "oblique_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ALIGNED, oblique_angle),
1348
    0,0,0, 50 },
1349
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1350
};
1351
/* from typedef struct _dwg_entity_DIMENSION_ANG2LN: (sorted by offset) */
1352
static const Dwg_DYNAPI_field _dwg_DIMENSION_ANG2LN_fields[] = {
1353
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, parent),
1354
    1,1,0, 0 },
1355
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, class_version),
1356
    0,0,0, 280 },
1357
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, extrusion),
1358
    0,0,0, 210 },
1359
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, def_pt),
1360
    1,0,0, 10 },
1361
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, text_midpt),
1362
    1,0,0, 11 },
1363
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, elevation),
1364
    0,0,0, 31 },
1365
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, flag),
1366
    0,0,0, 70 },
1367
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, flag1),
1368
    0,0,0, 0 },
1369
  { "user_text",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, user_text),
1370
    1,1,1, 1 },
1371
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, text_rotation),
1372
    0,0,0, 53 },
1373
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, horiz_dir),
1374
    0,0,0, 51 },
1375
  { "ins_scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, ins_scale),
1376
    1,0,0, 0 },
1377
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, ins_rotation),
1378
    0,0,0, 54 },
1379
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, attachment),
1380
    0,0,0, 71 },
1381
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, lspace_style),
1382
    0,0,0, 72 },
1383
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, lspace_factor),
1384
    0,0,0, 41 },
1385
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, act_measurement),
1386
    0,0,0, 42 },
1387
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, unknown),
1388
    0,0,0, 73 },
1389
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, flip_arrow1),
1390
    0,0,0, 74 },
1391
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, flip_arrow2),
1392
    0,0,0, 75 },
1393
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, clone_ins_pt),
1394
    1,0,0, 12 },
1395
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, dimstyle),
1396
    1,0,0, 3 },
1397
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, block),
1398
    1,0,0, 2 },
1399
  { "xline1start_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, xline1start_pt),
1400
    1,0,0, 13 },
1401
  { "xline1end_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, xline1end_pt),
1402
    1,0,0, 14 },
1403
  { "xline2start_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, xline2start_pt),
1404
    1,0,0, 15 },
1405
  { "xline2end_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG2LN, xline2end_pt),
1406
    1,0,0, 16 },
1407
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1408
};
1409
/* from typedef struct _dwg_entity_DIMENSION_ANG3PT: (sorted by offset) */
1410
static const Dwg_DYNAPI_field _dwg_DIMENSION_ANG3PT_fields[] = {
1411
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, parent),
1412
    1,1,0, 0 },
1413
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, class_version),
1414
    0,0,0, 280 },
1415
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, extrusion),
1416
    0,0,0, 210 },
1417
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, def_pt),
1418
    1,0,0, 10 },
1419
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, text_midpt),
1420
    1,0,0, 11 },
1421
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, elevation),
1422
    0,0,0, 31 },
1423
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, flag),
1424
    0,0,0, 70 },
1425
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, flag1),
1426
    0,0,0, 0 },
1427
  { "user_text",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, user_text),
1428
    1,1,1, 1 },
1429
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, text_rotation),
1430
    0,0,0, 53 },
1431
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, horiz_dir),
1432
    0,0,0, 51 },
1433
  { "ins_scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, ins_scale),
1434
    1,0,0, 0 },
1435
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, ins_rotation),
1436
    0,0,0, 54 },
1437
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, attachment),
1438
    0,0,0, 71 },
1439
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, lspace_style),
1440
    0,0,0, 72 },
1441
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, lspace_factor),
1442
    0,0,0, 41 },
1443
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, act_measurement),
1444
    0,0,0, 42 },
1445
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, unknown),
1446
    0,0,0, 73 },
1447
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, flip_arrow1),
1448
    0,0,0, 74 },
1449
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, flip_arrow2),
1450
    0,0,0, 75 },
1451
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, clone_ins_pt),
1452
    1,0,0, 12 },
1453
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, dimstyle),
1454
    1,0,0, 3 },
1455
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, block),
1456
    1,0,0, 2 },
1457
  { "xline1_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, xline1_pt),
1458
    1,0,0, 13 },
1459
  { "xline2_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, xline2_pt),
1460
    1,0,0, 14 },
1461
  { "center_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, center_pt),
1462
    1,0,0, 15 },
1463
  { "xline2end_pt", "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_entity_DIMENSION_ANG3PT, xline2end_pt),
1464
    1,0,0, 0 },
1465
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1466
};
1467
/* from typedef struct _dwg_entity_DIMENSION_DIAMETER: (sorted by offset) */
1468
static const Dwg_DYNAPI_field _dwg_DIMENSION_DIAMETER_fields[] = {
1469
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, parent),
1470
    1,1,0, 0 },
1471
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, class_version),
1472
    0,0,0, 280 },
1473
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, extrusion),
1474
    0,0,0, 210 },
1475
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, def_pt),
1476
    1,0,0, 10 },
1477
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, text_midpt),
1478
    1,0,0, 11 },
1479
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, elevation),
1480
    0,0,0, 31 },
1481
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, flag),
1482
    0,0,0, 70 },
1483
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, flag1),
1484
    0,0,0, 0 },
1485
  { "user_text",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, user_text),
1486
    1,1,1, 1 },
1487
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, text_rotation),
1488
    0,0,0, 53 },
1489
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, horiz_dir),
1490
    0,0,0, 51 },
1491
  { "ins_scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, ins_scale),
1492
    1,0,0, 0 },
1493
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, ins_rotation),
1494
    0,0,0, 54 },
1495
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, attachment),
1496
    0,0,0, 71 },
1497
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, lspace_style),
1498
    0,0,0, 72 },
1499
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, lspace_factor),
1500
    0,0,0, 41 },
1501
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, act_measurement),
1502
    0,0,0, 42 },
1503
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, unknown),
1504
    0,0,0, 73 },
1505
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, flip_arrow1),
1506
    0,0,0, 74 },
1507
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, flip_arrow2),
1508
    0,0,0, 75 },
1509
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, clone_ins_pt),
1510
    1,0,0, 12 },
1511
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, dimstyle),
1512
    1,0,0, 3 },
1513
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, block),
1514
    1,0,0, 2 },
1515
  { "first_arc_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, first_arc_pt),
1516
    1,0,0, 15 },
1517
  { "leader_len", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_DIAMETER, leader_len),
1518
    0,0,0, 40 },
1519
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1520
};
1521
/* from typedef struct _dwg_entity_DIMENSION_LINEAR: (sorted by offset) */
1522
static const Dwg_DYNAPI_field _dwg_DIMENSION_LINEAR_fields[] = {
1523
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_DIMENSION_LINEAR, parent),
1524
    1,1,0, 0 },
1525
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_LINEAR, class_version),
1526
    0,0,0, 280 },
1527
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_DIMENSION_LINEAR, extrusion),
1528
    0,0,0, 210 },
1529
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, def_pt),
1530
    1,0,0, 10 },
1531
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, text_midpt),
1532
    1,0,0, 11 },
1533
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, elevation),
1534
    0,0,0, 31 },
1535
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_LINEAR, flag),
1536
    0,0,0, 70 },
1537
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_LINEAR, flag1),
1538
    0,0,0, 0 },
1539
  { "user_text",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_DIMENSION_LINEAR, user_text),
1540
    1,1,1, 1 },
1541
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, text_rotation),
1542
    0,0,0, 53 },
1543
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, horiz_dir),
1544
    0,0,0, 51 },
1545
  { "ins_scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, ins_scale),
1546
    1,0,0, 0 },
1547
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, ins_rotation),
1548
    0,0,0, 54 },
1549
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_LINEAR, attachment),
1550
    0,0,0, 71 },
1551
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_LINEAR, lspace_style),
1552
    0,0,0, 72 },
1553
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, lspace_factor),
1554
    0,0,0, 41 },
1555
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, act_measurement),
1556
    0,0,0, 42 },
1557
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_LINEAR, unknown),
1558
    0,0,0, 73 },
1559
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_LINEAR, flip_arrow1),
1560
    0,0,0, 74 },
1561
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_LINEAR, flip_arrow2),
1562
    0,0,0, 75 },
1563
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, clone_ins_pt),
1564
    1,0,0, 12 },
1565
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_LINEAR, dimstyle),
1566
    1,0,0, 3 },
1567
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_LINEAR, block),
1568
    1,0,0, 2 },
1569
  { "xline1_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, xline1_pt),
1570
    1,0,0, 13 },
1571
  { "xline2_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, xline2_pt),
1572
    1,0,0, 14 },
1573
  { "oblique_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, oblique_angle),
1574
    0,0,0, 52 },
1575
  { "dim_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_LINEAR, dim_rotation),
1576
    0,0,0, 50 },
1577
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1578
};
1579
/* from typedef struct _dwg_entity_DIMENSION_ORDINATE: (sorted by offset) */
1580
static const Dwg_DYNAPI_field _dwg_DIMENSION_ORDINATE_fields[] = {
1581
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, parent),
1582
    1,1,0, 0 },
1583
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, class_version),
1584
    0,0,0, 280 },
1585
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, extrusion),
1586
    0,0,0, 210 },
1587
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, def_pt),
1588
    1,0,0, 10 },
1589
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, text_midpt),
1590
    1,0,0, 11 },
1591
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, elevation),
1592
    0,0,0, 31 },
1593
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, flag),
1594
    0,0,0, 70 },
1595
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, flag1),
1596
    0,0,0, 0 },
1597
  { "user_text",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, user_text),
1598
    1,1,1, 1 },
1599
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, text_rotation),
1600
    0,0,0, 53 },
1601
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, horiz_dir),
1602
    0,0,0, 51 },
1603
  { "ins_scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, ins_scale),
1604
    1,0,0, 0 },
1605
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, ins_rotation),
1606
    0,0,0, 54 },
1607
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, attachment),
1608
    0,0,0, 71 },
1609
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, lspace_style),
1610
    0,0,0, 72 },
1611
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, lspace_factor),
1612
    0,0,0, 41 },
1613
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, act_measurement),
1614
    0,0,0, 42 },
1615
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, unknown),
1616
    0,0,0, 73 },
1617
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, flip_arrow1),
1618
    0,0,0, 74 },
1619
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, flip_arrow2),
1620
    0,0,0, 75 },
1621
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, clone_ins_pt),
1622
    1,0,0, 12 },
1623
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, dimstyle),
1624
    1,0,0, 3 },
1625
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, block),
1626
    1,0,0, 2 },
1627
  { "feature_location_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, feature_location_pt),
1628
    1,0,0, 13 },
1629
  { "leader_endpt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, leader_endpt),
1630
    1,0,0, 14 },
1631
  { "flag2",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_ORDINATE, flag2),
1632
    0,0,0, 0 },
1633
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1634
};
1635
/* from typedef struct _dwg_entity_DIMENSION_RADIUS: (sorted by offset) */
1636
static const Dwg_DYNAPI_field _dwg_DIMENSION_RADIUS_fields[] = {
1637
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_DIMENSION_RADIUS, parent),
1638
    1,1,0, 0 },
1639
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_RADIUS, class_version),
1640
    0,0,0, 280 },
1641
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_DIMENSION_RADIUS, extrusion),
1642
    0,0,0, 210 },
1643
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, def_pt),
1644
    1,0,0, 10 },
1645
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, text_midpt),
1646
    1,0,0, 11 },
1647
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, elevation),
1648
    0,0,0, 31 },
1649
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_RADIUS, flag),
1650
    0,0,0, 70 },
1651
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_DIMENSION_RADIUS, flag1),
1652
    0,0,0, 0 },
1653
  { "user_text",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_DIMENSION_RADIUS, user_text),
1654
    1,1,1, 1 },
1655
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, text_rotation),
1656
    0,0,0, 53 },
1657
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, horiz_dir),
1658
    0,0,0, 51 },
1659
  { "ins_scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, ins_scale),
1660
    1,0,0, 0 },
1661
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, ins_rotation),
1662
    0,0,0, 54 },
1663
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_RADIUS, attachment),
1664
    0,0,0, 71 },
1665
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_DIMENSION_RADIUS, lspace_style),
1666
    0,0,0, 72 },
1667
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, lspace_factor),
1668
    0,0,0, 41 },
1669
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, act_measurement),
1670
    0,0,0, 42 },
1671
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_RADIUS, unknown),
1672
    0,0,0, 73 },
1673
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_RADIUS, flip_arrow1),
1674
    0,0,0, 74 },
1675
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_DIMENSION_RADIUS, flip_arrow2),
1676
    0,0,0, 75 },
1677
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, clone_ins_pt),
1678
    1,0,0, 12 },
1679
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_RADIUS, dimstyle),
1680
    1,0,0, 3 },
1681
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_DIMENSION_RADIUS, block),
1682
    1,0,0, 2 },
1683
  { "first_arc_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, first_arc_pt),
1684
    1,0,0, 15 },
1685
  { "leader_len", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_DIMENSION_RADIUS, leader_len),
1686
    0,0,0, 40 },
1687
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1688
};
1689
/* from typedef struct _dwg_entity_ELLIPSE: (sorted by offset) */
1690
static const Dwg_DYNAPI_field _dwg_ELLIPSE_fields[] = {
1691
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ELLIPSE, parent),
1692
    1,1,0, 0 },
1693
  { "center", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ELLIPSE, center),
1694
    1,0,0, 10 },
1695
  { "sm_axis",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_ELLIPSE, sm_axis),
1696
    1,0,0, 11 },
1697
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_ELLIPSE, extrusion),
1698
    0,0,0, 210 },
1699
  { "axis_ratio", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ELLIPSE, axis_ratio),
1700
    0,0,0, 40 },
1701
  { "start_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ELLIPSE, start_angle),
1702
    0,0,0, 41 },
1703
  { "end_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_ELLIPSE, end_angle),
1704
    0,0,0, 42 },
1705
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1706
};
1707
/* from typedef struct _dwg_entity_ENDBLK: (sorted by offset) */
1708
static const Dwg_DYNAPI_field _dwg_ENDBLK_fields[] = {
1709
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ENDBLK, parent),
1710
    1,1,0, 0 },
1711
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1712
};
1713
/* from typedef struct _dwg_entity_ENDREP: (sorted by offset) */
1714
static const Dwg_DYNAPI_field _dwg_ENDREP_fields[] = {
1715
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ENDREP, parent),
1716
    1,1,0, 0 },
1717
  { "numcols",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_entity_ENDREP, numcols),
1718
    0,0,0, 70 },
1719
  { "numrows",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_entity_ENDREP, numrows),
1720
    0,0,0, 71 },
1721
  { "colspacing", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ENDREP, colspacing),
1722
    0,0,0, 40 },
1723
  { "rowspacing", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_ENDREP, rowspacing),
1724
    0,0,0, 41 },
1725
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1726
};
1727
/* from typedef struct _dwg_entity_EXTRUDEDSURFACE: (sorted by offset) */
1728
static const Dwg_DYNAPI_field _dwg_EXTRUDEDSURFACE_fields[] = {
1729
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, parent),
1730
    1,1,0, 0 },
1731
  { "acis_empty", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, acis_empty),
1732
    0,0,0, 290 },
1733
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, unknown),
1734
    0,0,0, 0 },
1735
  { "version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, version),
1736
    0,0,0, 70 },
1737
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, num_blocks),
1738
    0,0,0, 0 },
1739
  { "block_size", "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, block_size),
1740
    1,1,0, 0 },
1741
  { "encr_sat_data",  "char **", sizeof (char **),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, encr_sat_data),
1742
    1,1,0, 1 },
1743
  { "sab_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, sab_size),
1744
    0,0,0, 0 },
1745
  { "acis_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, acis_data),
1746
    1,1,0, 0 },
1747
  { "wireframe_data_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, wireframe_data_present),
1748
    0,0,0, 0 },
1749
  { "point_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, point_present),
1750
    0,0,0, 0 },
1751
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, point),
1752
    1,0,0, 0 },
1753
  { "isolines", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, isolines),
1754
    0,0,0, 0 },
1755
  { "isoline_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, isoline_present),
1756
    0,0,0, 0 },
1757
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, num_wires),
1758
    0,0,0, 0 },
1759
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, wires),
1760
    1,1,0, 0 },
1761
  { "num_silhouettes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, num_silhouettes),
1762
    0,0,0, 0 },
1763
  { "silhouettes",  "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, silhouettes),
1764
    1,1,0, 0 },
1765
  { "_dxf_sab_converted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, _dxf_sab_converted),
1766
    0,0,0, 0 },
1767
  { "acis_empty2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, acis_empty2),
1768
    0,0,0, 0 },
1769
  { "extra_acis_data",  "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, extra_acis_data),
1770
    1,1,0, 0 },
1771
  { "num_materials",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, num_materials),
1772
    0,0,0, 0 },
1773
  { "materials",  "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, materials),
1774
    1,1,0, 0 },
1775
  { "revision_guid",  "RC", 39 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_guid),
1776
    0,0,0, 2 },
1777
  { "revision_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_major),
1778
    0,0,0, 0 },
1779
  { "revision_minor1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_minor1),
1780
    0,0,0, 0 },
1781
  { "revision_minor2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_minor2),
1782
    0,0,0, 0 },
1783
  { "revision_bytes", "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, revision_bytes),
1784
    0,0,0, 0 },
1785
  { "end_marker", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, end_marker),
1786
    0,0,0, 0 },
1787
  { "history_id", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, history_id),
1788
    1,0,0, 350 },
1789
  { "has_revision_guid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, has_revision_guid),
1790
    0,0,0, 0 },
1791
  { "acis_empty_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, acis_empty_bit),
1792
    0,0,0, 0 },
1793
  { "modeler_format_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, modeler_format_version),
1794
    0,0,0, 0 },
1795
  { "bindata_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, bindata_size),
1796
    0,0,0, 0 },
1797
  { "bindata",  "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, bindata),
1798
    1,1,0, 0 },
1799
  { "u_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, u_isolines),
1800
    0,0,0, 71 },
1801
  { "v_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, v_isolines),
1802
    0,0,0, 72 },
1803
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, class_version),
1804
    0,0,0, 0 },
1805
  { "draft_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, draft_angle),
1806
    0,0,0, 42 },
1807
  { "draft_start_distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, draft_start_distance),
1808
    0,0,0, 43 },
1809
  { "draft_end_distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, draft_end_distance),
1810
    0,0,0, 44 },
1811
  { "twist_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, twist_angle),
1812
    0,0,0, 45 },
1813
  { "scale_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, scale_factor),
1814
    0,0,0, 48 },
1815
  { "align_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, align_angle),
1816
    0,0,0, 49 },
1817
  { "sweep_entity_transmatrix", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_entity_transmatrix),
1818
    1,1,0, 46 },
1819
  { "path_entity_transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, path_entity_transmatrix),
1820
    1,1,0, 47 },
1821
  { "is_solid", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, is_solid),
1822
    0,0,0, 290 },
1823
  { "sweep_alignment_flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_alignment_flags),
1824
    0,0,0, 70 },
1825
  { "path_flags", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, path_flags),
1826
    0,0,0, 71 },
1827
  { "align_start",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, align_start),
1828
    0,0,0, 292 },
1829
  { "bank", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, bank),
1830
    0,0,0, 293 },
1831
  { "base_point_set", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, base_point_set),
1832
    0,0,0, 294 },
1833
  { "sweep_entity_transform_computed",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_entity_transform_computed),
1834
    0,0,0, 295 },
1835
  { "path_entity_transform_computed", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, path_entity_transform_computed),
1836
    0,0,0, 296 },
1837
  { "reference_vector_for_controlling_twist", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, reference_vector_for_controlling_twist),
1838
    1,0,0, 11 },
1839
  { "sweep_entity", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_entity),
1840
    1,0,0, 0 },
1841
  { "path_entity",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, path_entity),
1842
    1,0,0, 0 },
1843
  { "sweep_vector", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_vector),
1844
    1,0,0, 10 },
1845
  { "sweep_transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_EXTRUDEDSURFACE, sweep_transmatrix),
1846
    1,1,0, 40 },
1847
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1848
};
1849
/* from typedef struct _dwg_entity_FLIPGRIPENTITY: (sorted by offset) */
1850
static const Dwg_DYNAPI_field _dwg_FLIPGRIPENTITY_fields[] = {
1851
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_FLIPGRIPENTITY, parent),
1852
    1,1,0, 0 },
1853
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1854
};
1855
/* from typedef struct _dwg_entity_FLIPPARAMETERENTITY: (sorted by offset) */
1856
static const Dwg_DYNAPI_field _dwg_FLIPPARAMETERENTITY_fields[] = {
1857
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_FLIPPARAMETERENTITY, parent),
1858
    1,1,0, 0 },
1859
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1860
};
1861
/* from typedef struct _dwg_entity_GEOPOSITIONMARKER: (sorted by offset) */
1862
static const Dwg_DYNAPI_field _dwg_GEOPOSITIONMARKER_fields[] = {
1863
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, parent),
1864
    1,1,0, 0 },
1865
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, class_version),
1866
    0,0,0, 90 },
1867
  { "position", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, position),
1868
    1,0,0, 10 },
1869
  { "radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, radius),
1870
    0,0,0, 40 },
1871
  { "landing_gap",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, landing_gap),
1872
    0,0,0, 40 },
1873
  { "notes",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, notes),
1874
    1,1,1, 1 },
1875
  { "text_alignment", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, text_alignment),
1876
    0,0,0, 280 },
1877
  { "mtext_visible",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, mtext_visible),
1878
    0,0,0, 290 },
1879
  { "enable_frame_text",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, enable_frame_text),
1880
    0,0,0, 290 },
1881
  { "ins_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, ins_pt),
1882
    1,0,0, 0 },
1883
  { "alignment_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, alignment_pt),
1884
    1,0,0, 0 },
1885
  { "mtext",  "Dwg_AcDbMTextObjectEmbedded", sizeof (Dwg_AcDbMTextObjectEmbedded),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, mtext),
1886
    0,0,0, 0 },
1887
  { "is_really_locked", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, is_really_locked),
1888
    0,0,0, 0 },
1889
  { "annotative_data_size", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, annotative_data_size),
1890
    0,0,0, 0 },
1891
  { "annotative_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, annotative_data),
1892
    1,1,0, 0 },
1893
  { "annotative_flag",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, annotative_flag),
1894
    0,0,0, 0 },
1895
  { "annotative_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_GEOPOSITIONMARKER, annotative_style),
1896
    1,0,0, 0 },
1897
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1898
};
1899
/* from typedef struct _dwg_entity_HATCH: (sorted by offset) */
1900
static const Dwg_DYNAPI_field _dwg_HATCH_fields[] = {
1901
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_HATCH, parent),
1902
    1,1,0, 0 },
1903
  { "is_gradient_fill", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HATCH, is_gradient_fill),
1904
    0,0,0, 450 },
1905
  { "reserved", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HATCH, reserved),
1906
    0,0,0, 451 },
1907
  { "gradient_angle", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HATCH, gradient_angle),
1908
    0,0,0, 460 },
1909
  { "gradient_shift", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HATCH, gradient_shift),
1910
    0,0,0, 461 },
1911
  { "single_color_gradient",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HATCH, single_color_gradient),
1912
    0,0,0, 452 },
1913
  { "gradient_tint",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HATCH, gradient_tint),
1914
    0,0,0, 462 },
1915
  { "num_colors", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HATCH, num_colors),
1916
    0,0,0, 453 },
1917
  { "colors", "Dwg_HATCH_Color*", sizeof (Dwg_HATCH_Color*),  OFF (struct _dwg_entity_HATCH, colors),
1918
    1,1,0, 0 },
1919
  { "gradient_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_HATCH, gradient_name),
1920
    1,1,1, 470 },
1921
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HATCH, elevation),
1922
    0,0,0, 30 },
1923
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_HATCH, extrusion),
1924
    0,0,0, 210 },
1925
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_HATCH, name),
1926
    1,1,1, 2 },
1927
  { "is_solid_fill",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_HATCH, is_solid_fill),
1928
    0,0,0, 70 },
1929
  { "is_associative", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_HATCH, is_associative),
1930
    0,0,0, 71 },
1931
  { "num_paths",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HATCH, num_paths),
1932
    0,0,0, 91 },
1933
  { "paths",  "Dwg_HATCH_Path*", sizeof (Dwg_HATCH_Path*),  OFF (struct _dwg_entity_HATCH, paths),
1934
    1,1,0, 0 },
1935
  { "style",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_HATCH, style),
1936
    0,0,0, 75 },
1937
  { "pattern_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_HATCH, pattern_type),
1938
    0,0,0, 76 },
1939
  { "angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HATCH, angle),
1940
    0,0,0, 52 },
1941
  { "scale_spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HATCH, scale_spacing),
1942
    0,0,0, 41 },
1943
  { "double_flag",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_HATCH, double_flag),
1944
    0,0,0, 77 },
1945
  { "num_deflines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_HATCH, num_deflines),
1946
    0,0,0, 78 },
1947
  { "deflines", "Dwg_HATCH_DefLine*", sizeof (Dwg_HATCH_DefLine*),  OFF (struct _dwg_entity_HATCH, deflines),
1948
    1,1,0, 0 },
1949
  { "has_derived",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_HATCH, has_derived),
1950
    0,0,0, 0 },
1951
  { "pixel_size", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HATCH, pixel_size),
1952
    0,0,0, 47 },
1953
  { "num_seeds",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HATCH, num_seeds),
1954
    0,0,0, 98 },
1955
  { "seeds",  "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_entity_HATCH, seeds),
1956
    1,1,0, 10 },
1957
  {NULL,  NULL, 0,  0,  0,0,0, 0},
1958
};
1959
/* from typedef struct _dwg_entity_HELIX: (sorted by offset) */
1960
static const Dwg_DYNAPI_field _dwg_HELIX_fields[] = {
1961
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_HELIX, parent),
1962
    1,1,0, 0 },
1963
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_HELIX, flag),
1964
    0,0,0, 70 },
1965
  { "scenario", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_HELIX, scenario),
1966
    0,0,0, 0 },
1967
  { "degree", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_HELIX, degree),
1968
    0,0,0, 71 },
1969
  { "splineflags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HELIX, splineflags),
1970
    0,0,0, 0 },
1971
  { "knotparam",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HELIX, knotparam),
1972
    0,0,0, 0 },
1973
  { "fit_tol",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HELIX, fit_tol),
1974
    0,0,0, 44 },
1975
  { "beg_tan_vec",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_HELIX, beg_tan_vec),
1976
    1,0,0, 12 },
1977
  { "end_tan_vec",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_HELIX, end_tan_vec),
1978
    1,0,0, 13 },
1979
  { "rational", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_HELIX, rational),
1980
    0,0,0, 0 },
1981
  { "closed_b", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_HELIX, closed_b),
1982
    0,0,0, 0 },
1983
  { "periodic", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_HELIX, periodic),
1984
    0,0,0, 0 },
1985
  { "weighted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_HELIX, weighted),
1986
    0,0,0, 0 },
1987
  { "knot_tol", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HELIX, knot_tol),
1988
    0,0,0, 42 },
1989
  { "ctrl_tol", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HELIX, ctrl_tol),
1990
    0,0,0, 43 },
1991
  { "num_fit_pts",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_HELIX, num_fit_pts),
1992
    0,0,0, 74 },
1993
  { "fit_pts",  "3DPOINT*", sizeof (BITCODE_3DPOINT*),  OFF (struct _dwg_entity_HELIX, fit_pts),
1994
    1,1,0, 11 },
1995
  { "num_knots",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HELIX, num_knots),
1996
    0,0,0, 72 },
1997
  { "knots",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_HELIX, knots),
1998
    1,1,0, 40 },
1999
  { "num_ctrl_pts", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HELIX, num_ctrl_pts),
2000
    0,0,0, 73 },
2001
  { "ctrl_pts", "Dwg_SPLINE_control_point*", sizeof (Dwg_SPLINE_control_point*),  OFF (struct _dwg_entity_HELIX, ctrl_pts),
2002
    1,1,0, 0 },
2003
  { "major_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HELIX, major_version),
2004
    0,0,0, 90 },
2005
  { "maint_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_HELIX, maint_version),
2006
    0,0,0, 91 },
2007
  { "axis_base_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_HELIX, axis_base_pt),
2008
    1,0,0, 10 },
2009
  { "start_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_HELIX, start_pt),
2010
    1,0,0, 11 },
2011
  { "axis_vector",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_HELIX, axis_vector),
2012
    1,0,0, 12 },
2013
  { "radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HELIX, radius),
2014
    0,0,0, 40 },
2015
  { "turns",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HELIX, turns),
2016
    0,0,0, 41 },
2017
  { "turn_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_HELIX, turn_height),
2018
    0,0,0, 42 },
2019
  { "handedness", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_HELIX, handedness),
2020
    0,0,0, 290 },
2021
  { "constraint_type",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_HELIX, constraint_type),
2022
    0,0,0, 280 },
2023
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2024
};
2025
/* from typedef struct _dwg_entity_IMAGE: (sorted by offset) */
2026
static const Dwg_DYNAPI_field _dwg_IMAGE_fields[] = {
2027
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_IMAGE, parent),
2028
    1,1,0, 0 },
2029
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_IMAGE, class_version),
2030
    0,0,0, 90 },
2031
  { "pt0",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_IMAGE, pt0),
2032
    1,0,0, 10 },
2033
  { "uvec", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_IMAGE, uvec),
2034
    1,0,0, 11 },
2035
  { "vvec", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_IMAGE, vvec),
2036
    1,0,0, 12 },
2037
  { "image_size", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_IMAGE, image_size),
2038
    1,0,0, 13 },
2039
  { "display_props",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_IMAGE, display_props),
2040
    0,0,0, 70 },
2041
  { "clipping", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_IMAGE, clipping),
2042
    0,0,0, 280 },
2043
  { "brightness", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_IMAGE, brightness),
2044
    0,0,0, 281 },
2045
  { "contrast", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_IMAGE, contrast),
2046
    0,0,0, 282 },
2047
  { "fade", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_IMAGE, fade),
2048
    0,0,0, 283 },
2049
  { "clip_mode",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_IMAGE, clip_mode),
2050
    0,0,0, 290 },
2051
  { "clip_boundary_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_IMAGE, clip_boundary_type),
2052
    0,0,0, 71 },
2053
  { "num_clip_verts", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_IMAGE, num_clip_verts),
2054
    0,0,0, 91 },
2055
  { "clip_verts", "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_entity_IMAGE, clip_verts),
2056
    1,1,0, 14 },
2057
  { "imagedef", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_IMAGE, imagedef),
2058
    1,0,0, 340 },
2059
  { "imagedefreactor",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_IMAGE, imagedefreactor),
2060
    1,0,0, 360 },
2061
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2062
};
2063
/* from typedef struct _dwg_entity_INSERT: (sorted by offset) */
2064
static const Dwg_DYNAPI_field _dwg_INSERT_fields[] = {
2065
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_INSERT, parent),
2066
    1,1,0, 0 },
2067
  { "ins_pt", "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_entity_INSERT, ins_pt),
2068
    1,0,0, 10 },
2069
  { "scale_flag", "BB", sizeof (BITCODE_BB),  OFF (struct _dwg_entity_INSERT, scale_flag),
2070
    0,0,0, 0 },
2071
  { "scale",  "3BD_1", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_entity_INSERT, scale),
2072
    1,0,0, 41 },
2073
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_INSERT, rotation),
2074
    0,0,0, 50 },
2075
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_INSERT, extrusion),
2076
    0,0,0, 210 },
2077
  { "has_attribs",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_INSERT, has_attribs),
2078
    0,0,0, 66 },
2079
  { "num_owned",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_INSERT, num_owned),
2080
    0,0,0, 0 },
2081
  { "block_header", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_INSERT, block_header),
2082
    1,0,0, 2 },
2083
  { "first_attrib", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_INSERT, first_attrib),
2084
    1,0,0, 0 },
2085
  { "last_attrib",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_INSERT, last_attrib),
2086
    1,0,0, 0 },
2087
  { "attribs",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_INSERT, attribs),
2088
    1,1,0, 0 },
2089
  { "seqend", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_INSERT, seqend),
2090
    1,0,0, 0 },
2091
  { "num_cols", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_entity_INSERT, num_cols),
2092
    0,0,0, 70 },
2093
  { "num_rows", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_entity_INSERT, num_rows),
2094
    0,0,0, 71 },
2095
  { "col_spacing",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_INSERT, col_spacing),
2096
    0,0,0, 44 },
2097
  { "row_spacing",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_INSERT, row_spacing),
2098
    0,0,0, 45 },
2099
  { "block_name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_INSERT, block_name),
2100
    1,1,1, 2 },
2101
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2102
};
2103
/* from typedef struct _dwg_entity_JUMP: (sorted by offset) */
2104
static const Dwg_DYNAPI_field _dwg_JUMP_fields[] = {
2105
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_JUMP, parent),
2106
    1,1,0, 0 },
2107
  { "jump_address_raw", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_entity_JUMP, jump_address_raw),
2108
    0,0,0, 0 },
2109
  { "jump_address", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_entity_JUMP, jump_address),
2110
    0,0,0, 0 },
2111
  { "jump_entity_section",  "Dwg_Entity_Sections", sizeof (Dwg_Entity_Sections),  OFF (struct _dwg_entity_JUMP, jump_entity_section),
2112
    0,0,0, 0 },
2113
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2114
};
2115
/* from typedef struct _dwg_entity_LARGE_RADIAL_DIMENSION: (sorted by offset) */
2116
static const Dwg_DYNAPI_field _dwg_LARGE_RADIAL_DIMENSION_fields[] = {
2117
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, parent),
2118
    1,1,0, 0 },
2119
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, class_version),
2120
    0,0,0, 280 },
2121
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, extrusion),
2122
    0,0,0, 210 },
2123
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, def_pt),
2124
    1,0,0, 10 },
2125
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, text_midpt),
2126
    1,0,0, 11 },
2127
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, elevation),
2128
    0,0,0, 31 },
2129
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, flag),
2130
    0,0,0, 70 },
2131
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, flag1),
2132
    0,0,0, 0 },
2133
  { "user_text",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, user_text),
2134
    1,1,1, 1 },
2135
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, text_rotation),
2136
    0,0,0, 53 },
2137
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, horiz_dir),
2138
    0,0,0, 51 },
2139
  { "ins_scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, ins_scale),
2140
    1,0,0, 0 },
2141
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, ins_rotation),
2142
    0,0,0, 54 },
2143
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, attachment),
2144
    0,0,0, 71 },
2145
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, lspace_style),
2146
    0,0,0, 72 },
2147
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, lspace_factor),
2148
    0,0,0, 41 },
2149
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, act_measurement),
2150
    0,0,0, 42 },
2151
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, unknown),
2152
    0,0,0, 73 },
2153
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, flip_arrow1),
2154
    0,0,0, 74 },
2155
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, flip_arrow2),
2156
    0,0,0, 75 },
2157
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, clone_ins_pt),
2158
    1,0,0, 12 },
2159
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, dimstyle),
2160
    1,0,0, 3 },
2161
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, block),
2162
    1,0,0, 2 },
2163
  { "jog_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, jog_angle),
2164
    0,0,0, 40 },
2165
  { "jog_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, jog_pt),
2166
    1,0,0, 13 },
2167
  { "ovr_center", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, ovr_center),
2168
    1,0,0, 14 },
2169
  { "chord_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LARGE_RADIAL_DIMENSION, chord_pt),
2170
    1,0,0, 15 },
2171
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2172
};
2173
/* from typedef struct _dwg_entity_LAYOUTPRINTCONFIG: (sorted by offset) */
2174
static const Dwg_DYNAPI_field _dwg_LAYOUTPRINTCONFIG_fields[] = {
2175
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LAYOUTPRINTCONFIG, parent),
2176
    1,1,0, 0 },
2177
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LAYOUTPRINTCONFIG, class_version),
2178
    0,0,0, 0 },
2179
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LAYOUTPRINTCONFIG, flag),
2180
    0,0,0, 93 },
2181
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2182
};
2183
/* from typedef struct _dwg_entity_LEADER: (sorted by offset) */
2184
static const Dwg_DYNAPI_field _dwg_LEADER_fields[] = {
2185
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LEADER, parent),
2186
    1,1,0, 0 },
2187
  { "unknown_bit_1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LEADER, unknown_bit_1),
2188
    0,0,0, 0 },
2189
  { "path_type",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LEADER, path_type),
2190
    0,0,0, 72 },
2191
  { "annot_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LEADER, annot_type),
2192
    0,0,0, 73 },
2193
  { "num_points", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LEADER, num_points),
2194
    0,0,0, 76 },
2195
  { "points", "3DPOINT*", sizeof (BITCODE_3DPOINT*),  OFF (struct _dwg_entity_LEADER, points),
2196
    1,1,0, 10 },
2197
  { "origin", "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_entity_LEADER, origin),
2198
    1,0,0, 0 },
2199
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_LEADER, extrusion),
2200
    0,0,0, 210 },
2201
  { "x_direction",  "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_entity_LEADER, x_direction),
2202
    1,0,0, 211 },
2203
  { "inspt_offset", "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_entity_LEADER, inspt_offset),
2204
    1,0,0, 212 },
2205
  { "endptproj",  "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_entity_LEADER, endptproj),
2206
    1,0,0, 213 },
2207
  { "dimgap", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LEADER, dimgap),
2208
    0,0,0, 0 },
2209
  { "box_height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LEADER, box_height),
2210
    0,0,0, 40 },
2211
  { "box_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LEADER, box_width),
2212
    0,0,0, 41 },
2213
  { "hookline_dir", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LEADER, hookline_dir),
2214
    0,0,0, 74 },
2215
  { "hookline_on",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LEADER, hookline_on),
2216
    0,0,0, 75 },
2217
  { "arrowhead_on", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LEADER, arrowhead_on),
2218
    0,0,0, 71 },
2219
  { "arrowhead_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LEADER, arrowhead_type),
2220
    0,0,0, 0 },
2221
  { "dimasz", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LEADER, dimasz),
2222
    0,0,0, 0 },
2223
  { "unknown_bit_2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LEADER, unknown_bit_2),
2224
    0,0,0, 0 },
2225
  { "unknown_bit_3",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LEADER, unknown_bit_3),
2226
    0,0,0, 0 },
2227
  { "unknown_short_1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LEADER, unknown_short_1),
2228
    0,0,0, 0 },
2229
  { "byblock_color",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LEADER, byblock_color),
2230
    0,0,0, 77 },
2231
  { "unknown_bit_4",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LEADER, unknown_bit_4),
2232
    0,0,0, 0 },
2233
  { "unknown_bit_5",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LEADER, unknown_bit_5),
2234
    0,0,0, 0 },
2235
  { "associated_annotation",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_LEADER, associated_annotation),
2236
    1,0,0, 340 },
2237
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_LEADER, dimstyle),
2238
    1,0,0, 3 },
2239
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2240
};
2241
/* from typedef struct _dwg_entity_LIGHT: (sorted by offset) */
2242
static const Dwg_DYNAPI_field _dwg_LIGHT_fields[] = {
2243
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LIGHT, parent),
2244
    1,1,0, 0 },
2245
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LIGHT, class_version),
2246
    0,0,0, 90 },
2247
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_LIGHT, name),
2248
    1,1,1, 1 },
2249
  { "type", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LIGHT, type),
2250
    0,0,0, 70 },
2251
  { "status", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LIGHT, status),
2252
    0,0,0, 290 },
2253
  { "light_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_LIGHT, light_color),
2254
    0,0,0, 63 },
2255
  { "plot_glyph", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LIGHT, plot_glyph),
2256
    0,0,0, 291 },
2257
  { "intensity",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, intensity),
2258
    0,0,0, 40 },
2259
  { "position", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LIGHT, position),
2260
    1,0,0, 10 },
2261
  { "target", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LIGHT, target),
2262
    1,0,0, 11 },
2263
  { "attenuation_type", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LIGHT, attenuation_type),
2264
    0,0,0, 72 },
2265
  { "use_attenuation_limits", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LIGHT, use_attenuation_limits),
2266
    0,0,0, 292 },
2267
  { "attenuation_start_limit",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, attenuation_start_limit),
2268
    0,0,0, 41 },
2269
  { "attenuation_end_limit",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, attenuation_end_limit),
2270
    0,0,0, 42 },
2271
  { "hotspot_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, hotspot_angle),
2272
    0,0,0, 50 },
2273
  { "falloff_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, falloff_angle),
2274
    0,0,0, 51 },
2275
  { "cast_shadows", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LIGHT, cast_shadows),
2276
    0,0,0, 293 },
2277
  { "shadow_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LIGHT, shadow_type),
2278
    0,0,0, 73 },
2279
  { "shadow_map_size",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LIGHT, shadow_map_size),
2280
    0,0,0, 91 },
2281
  { "shadow_map_softness",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_LIGHT, shadow_map_softness),
2282
    0,0,0, 280 },
2283
  { "is_photometric", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LIGHT, is_photometric),
2284
    0,0,0, 0 },
2285
  { "has_photometric_data", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LIGHT, has_photometric_data),
2286
    0,0,0, 1 },
2287
  { "has_webfile",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LIGHT, has_webfile),
2288
    0,0,0, 290 },
2289
  { "webfile",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_LIGHT, webfile),
2290
    1,1,1, 300 },
2291
  { "physical_intensity_method",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LIGHT, physical_intensity_method),
2292
    0,0,0, 70 },
2293
  { "physical_intensity", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, physical_intensity),
2294
    0,0,0, 40 },
2295
  { "illuminance_dist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, illuminance_dist),
2296
    0,0,0, 41 },
2297
  { "lamp_color_type",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LIGHT, lamp_color_type),
2298
    0,0,0, 71 },
2299
  { "lamp_color_temp",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, lamp_color_temp),
2300
    0,0,0, 42 },
2301
  { "lamp_color_preset",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LIGHT, lamp_color_preset),
2302
    0,0,0, 72 },
2303
  { "lamp_color_rgb", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LIGHT, lamp_color_rgb),
2304
    0,0,0, 0 },
2305
  { "web_rotation", "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LIGHT, web_rotation),
2306
    1,0,0, 43 },
2307
  { "extlight_shape", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LIGHT, extlight_shape),
2308
    0,0,0, 73 },
2309
  { "extlight_length",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, extlight_length),
2310
    0,0,0, 46 },
2311
  { "extlight_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, extlight_width),
2312
    0,0,0, 47 },
2313
  { "extlight_radius",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, extlight_radius),
2314
    0,0,0, 48 },
2315
  { "webfile_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LIGHT, webfile_type),
2316
    0,0,0, 74 },
2317
  { "web_symetry",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LIGHT, web_symetry),
2318
    0,0,0, 75 },
2319
  { "has_target_grip",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LIGHT, has_target_grip),
2320
    0,0,0, 76 },
2321
  { "web_flux", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, web_flux),
2322
    0,0,0, 49 },
2323
  { "web_angle1", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, web_angle1),
2324
    0,0,0, 50 },
2325
  { "web_angle2", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, web_angle2),
2326
    0,0,0, 51 },
2327
  { "web_angle3", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, web_angle3),
2328
    0,0,0, 52 },
2329
  { "web_angle4", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, web_angle4),
2330
    0,0,0, 53 },
2331
  { "web_angle5", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LIGHT, web_angle5),
2332
    0,0,0, 54 },
2333
  { "glyph_display_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LIGHT, glyph_display_type),
2334
    0,0,0, 77 },
2335
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2336
};
2337
/* from typedef struct _dwg_entity_LINE: (sorted by offset) */
2338
static const Dwg_DYNAPI_field _dwg_LINE_fields[] = {
2339
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LINE, parent),
2340
    1,1,0, 0 },
2341
  { "z_is_zero",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_LINE, z_is_zero),
2342
    0,0,0, 0 },
2343
  { "start",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LINE, start),
2344
    1,0,0, 10 },
2345
  { "end",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LINE, end),
2346
    1,0,0, 11 },
2347
  { "thickness",  "BT", sizeof (BITCODE_BT),  OFF (struct _dwg_entity_LINE, thickness),
2348
    0,0,0, 39 },
2349
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_LINE, extrusion),
2350
    0,0,0, 210 },
2351
  { "unknown_r11",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_LINE, unknown_r11),
2352
    1,0,0, 0 },
2353
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2354
};
2355
/* from typedef struct _dwg_entity_LINEARGRIPENTITY: (sorted by offset) */
2356
static const Dwg_DYNAPI_field _dwg_LINEARGRIPENTITY_fields[] = {
2357
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LINEARGRIPENTITY, parent),
2358
    1,1,0, 0 },
2359
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2360
};
2361
/* from typedef struct _dwg_entity_LINEARPARAMETERENTITY: (sorted by offset) */
2362
static const Dwg_DYNAPI_field _dwg_LINEARPARAMETERENTITY_fields[] = {
2363
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LINEARPARAMETERENTITY, parent),
2364
    1,1,0, 0 },
2365
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2366
};
2367
/* from typedef struct _dwg_entity_LOAD: (sorted by offset) */
2368
static const Dwg_DYNAPI_field _dwg_LOAD_fields[] = {
2369
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LOAD, parent),
2370
    1,1,0, 0 },
2371
  { "file_name",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_LOAD, file_name),
2372
    1,1,1, 1 },
2373
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2374
};
2375
/* from typedef struct _dwg_entity_LOFTEDSURFACE: (sorted by offset) */
2376
static const Dwg_DYNAPI_field _dwg_LOFTEDSURFACE_fields[] = {
2377
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LOFTEDSURFACE, parent),
2378
    1,1,0, 0 },
2379
  { "acis_empty", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, acis_empty),
2380
    0,0,0, 290 },
2381
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, unknown),
2382
    0,0,0, 0 },
2383
  { "version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LOFTEDSURFACE, version),
2384
    0,0,0, 70 },
2385
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LOFTEDSURFACE, num_blocks),
2386
    0,0,0, 0 },
2387
  { "block_size", "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_entity_LOFTEDSURFACE, block_size),
2388
    1,1,0, 0 },
2389
  { "encr_sat_data",  "char **", sizeof (char **),  OFF (struct _dwg_entity_LOFTEDSURFACE, encr_sat_data),
2390
    1,1,0, 1 },
2391
  { "sab_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LOFTEDSURFACE, sab_size),
2392
    0,0,0, 0 },
2393
  { "acis_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_LOFTEDSURFACE, acis_data),
2394
    1,1,0, 0 },
2395
  { "wireframe_data_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, wireframe_data_present),
2396
    0,0,0, 0 },
2397
  { "point_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, point_present),
2398
    0,0,0, 0 },
2399
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_LOFTEDSURFACE, point),
2400
    1,0,0, 0 },
2401
  { "isolines", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LOFTEDSURFACE, isolines),
2402
    0,0,0, 0 },
2403
  { "isoline_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, isoline_present),
2404
    0,0,0, 0 },
2405
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LOFTEDSURFACE, num_wires),
2406
    0,0,0, 0 },
2407
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_entity_LOFTEDSURFACE, wires),
2408
    1,1,0, 0 },
2409
  { "num_silhouettes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LOFTEDSURFACE, num_silhouettes),
2410
    0,0,0, 0 },
2411
  { "silhouettes",  "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*),  OFF (struct _dwg_entity_LOFTEDSURFACE, silhouettes),
2412
    1,1,0, 0 },
2413
  { "_dxf_sab_converted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, _dxf_sab_converted),
2414
    0,0,0, 0 },
2415
  { "acis_empty2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, acis_empty2),
2416
    0,0,0, 0 },
2417
  { "extra_acis_data",  "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_entity_LOFTEDSURFACE, extra_acis_data),
2418
    1,1,0, 0 },
2419
  { "num_materials",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LOFTEDSURFACE, num_materials),
2420
    0,0,0, 0 },
2421
  { "materials",  "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*),  OFF (struct _dwg_entity_LOFTEDSURFACE, materials),
2422
    1,1,0, 0 },
2423
  { "revision_guid",  "RC", 39 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_LOFTEDSURFACE, revision_guid),
2424
    0,0,0, 2 },
2425
  { "revision_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LOFTEDSURFACE, revision_major),
2426
    0,0,0, 0 },
2427
  { "revision_minor1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LOFTEDSURFACE, revision_minor1),
2428
    0,0,0, 0 },
2429
  { "revision_minor2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LOFTEDSURFACE, revision_minor2),
2430
    0,0,0, 0 },
2431
  { "revision_bytes", "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_LOFTEDSURFACE, revision_bytes),
2432
    0,0,0, 0 },
2433
  { "end_marker", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LOFTEDSURFACE, end_marker),
2434
    0,0,0, 0 },
2435
  { "history_id", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_LOFTEDSURFACE, history_id),
2436
    1,0,0, 350 },
2437
  { "has_revision_guid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, has_revision_guid),
2438
    0,0,0, 0 },
2439
  { "acis_empty_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, acis_empty_bit),
2440
    0,0,0, 0 },
2441
  { "modeler_format_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LOFTEDSURFACE, modeler_format_version),
2442
    0,0,0, 70 },
2443
  { "u_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LOFTEDSURFACE, u_isolines),
2444
    0,0,0, 71 },
2445
  { "v_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LOFTEDSURFACE, v_isolines),
2446
    0,0,0, 72 },
2447
  { "loft_entity_transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_LOFTEDSURFACE, loft_entity_transmatrix),
2448
    1,1,0, 40 },
2449
  { "plane_normal_lofting_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LOFTEDSURFACE, plane_normal_lofting_type),
2450
    0,0,0, 70 },
2451
  { "start_draft_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LOFTEDSURFACE, start_draft_angle),
2452
    0,0,0, 41 },
2453
  { "end_draft_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LOFTEDSURFACE, end_draft_angle),
2454
    0,0,0, 42 },
2455
  { "start_draft_magnitude",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LOFTEDSURFACE, start_draft_magnitude),
2456
    0,0,0, 43 },
2457
  { "end_draft_magnitude",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LOFTEDSURFACE, end_draft_magnitude),
2458
    0,0,0, 44 },
2459
  { "arc_length_parameterization",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, arc_length_parameterization),
2460
    0,0,0, 290 },
2461
  { "no_twist", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, no_twist),
2462
    0,0,0, 291 },
2463
  { "align_direction",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, align_direction),
2464
    0,0,0, 292 },
2465
  { "simple_surfaces",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, simple_surfaces),
2466
    0,0,0, 293 },
2467
  { "closed_surfaces",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, closed_surfaces),
2468
    0,0,0, 294 },
2469
  { "solid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, solid),
2470
    0,0,0, 295 },
2471
  { "ruled_surface",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, ruled_surface),
2472
    0,0,0, 296 },
2473
  { "virtual_guide",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_LOFTEDSURFACE, virtual_guide),
2474
    0,0,0, 297 },
2475
  { "num_cross_sections", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LOFTEDSURFACE, num_cross_sections),
2476
    0,0,0, 0 },
2477
  { "num_guide_curves", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LOFTEDSURFACE, num_guide_curves),
2478
    0,0,0, 0 },
2479
  { "cross_sections", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_LOFTEDSURFACE, cross_sections),
2480
    1,1,0, 310 },
2481
  { "guide_curves", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_LOFTEDSURFACE, guide_curves),
2482
    1,1,0, 310 },
2483
  { "path_curve", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_LOFTEDSURFACE, path_curve),
2484
    1,0,0, 0 },
2485
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2486
};
2487
/* from typedef struct _dwg_entity_LWPOLYLINE: (sorted by offset) */
2488
static const Dwg_DYNAPI_field _dwg_LWPOLYLINE_fields[] = {
2489
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_LWPOLYLINE, parent),
2490
    1,1,0, 0 },
2491
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_LWPOLYLINE, flag),
2492
    0,0,0, 70 },
2493
  { "const_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LWPOLYLINE, const_width),
2494
    0,0,0, 43 },
2495
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LWPOLYLINE, elevation),
2496
    0,0,0, 38 },
2497
  { "thickness",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_LWPOLYLINE, thickness),
2498
    0,0,0, 39 },
2499
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_LWPOLYLINE, extrusion),
2500
    0,0,0, 210 },
2501
  { "num_points", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LWPOLYLINE, num_points),
2502
    0,0,0, 90 },
2503
  { "points", "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_entity_LWPOLYLINE, points),
2504
    1,1,0, 10 },
2505
  { "num_bulges", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LWPOLYLINE, num_bulges),
2506
    0,0,0, 0 },
2507
  { "bulges", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_LWPOLYLINE, bulges),
2508
    1,1,0, 42 },
2509
  { "num_vertexids",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LWPOLYLINE, num_vertexids),
2510
    0,0,0, 0 },
2511
  { "vertexids",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_entity_LWPOLYLINE, vertexids),
2512
    1,1,0, 91 },
2513
  { "num_widths", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_LWPOLYLINE, num_widths),
2514
    0,0,0, 0 },
2515
  { "widths", "Dwg_LWPOLYLINE_width*", sizeof (Dwg_LWPOLYLINE_width*),  OFF (struct _dwg_entity_LWPOLYLINE, widths),
2516
    1,1,0, 0 },
2517
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2518
};
2519
/* from typedef struct _dwg_entity_MESH: (sorted by offset) */
2520
static const Dwg_DYNAPI_field _dwg_MESH_fields[] = {
2521
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_MESH, parent),
2522
    1,1,0, 0 },
2523
  { "dlevel", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MESH, dlevel),
2524
    0,0,0, 71 },
2525
  { "is_watertight",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MESH, is_watertight),
2526
    0,0,0, 72 },
2527
  { "num_subdiv_vertex",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MESH, num_subdiv_vertex),
2528
    0,0,0, 91 },
2529
  { "subdiv_vertex",  "3DPOINT*", sizeof (BITCODE_3DPOINT*),  OFF (struct _dwg_entity_MESH, subdiv_vertex),
2530
    1,1,0, 10 },
2531
  { "num_vertex", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MESH, num_vertex),
2532
    0,0,0, 92 },
2533
  { "vertex", "3DPOINT*", sizeof (BITCODE_3DPOINT*),  OFF (struct _dwg_entity_MESH, vertex),
2534
    1,1,0, 10 },
2535
  { "num_faces",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MESH, num_faces),
2536
    0,0,0, 93 },
2537
  { "faces",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_entity_MESH, faces),
2538
    1,1,0, 90 },
2539
  { "num_edges",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MESH, num_edges),
2540
    0,0,0, 94 },
2541
  { "edges",  "Dwg_MESH_edge*", sizeof (Dwg_MESH_edge*),  OFF (struct _dwg_entity_MESH, edges),
2542
    1,1,0, 0 },
2543
  { "num_crease", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MESH, num_crease),
2544
    0,0,0, 95 },
2545
  { "crease", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_MESH, crease),
2546
    1,1,0, 140 },
2547
  { "unknown_b1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MESH, unknown_b1),
2548
    0,0,0, 0 },
2549
  { "unknown_b2", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MESH, unknown_b2),
2550
    0,0,0, 0 },
2551
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2552
};
2553
/* from typedef struct _dwg_entity_MINSERT: (sorted by offset) */
2554
static const Dwg_DYNAPI_field _dwg_MINSERT_fields[] = {
2555
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_MINSERT, parent),
2556
    1,1,0, 0 },
2557
  { "ins_pt", "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_entity_MINSERT, ins_pt),
2558
    1,0,0, 10 },
2559
  { "scale_flag", "BB", sizeof (BITCODE_BB),  OFF (struct _dwg_entity_MINSERT, scale_flag),
2560
    0,0,0, 0 },
2561
  { "scale",  "3BD_1", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_entity_MINSERT, scale),
2562
    1,0,0, 41 },
2563
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MINSERT, rotation),
2564
    0,0,0, 50 },
2565
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_MINSERT, extrusion),
2566
    0,0,0, 210 },
2567
  { "has_attribs",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MINSERT, has_attribs),
2568
    0,0,0, 66 },
2569
  { "num_owned",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MINSERT, num_owned),
2570
    0,0,0, 0 },
2571
  { "num_cols", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MINSERT, num_cols),
2572
    0,0,0, 70 },
2573
  { "num_rows", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MINSERT, num_rows),
2574
    0,0,0, 71 },
2575
  { "col_spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MINSERT, col_spacing),
2576
    0,0,0, 44 },
2577
  { "row_spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MINSERT, row_spacing),
2578
    0,0,0, 45 },
2579
  { "block_header", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MINSERT, block_header),
2580
    1,0,0, 2 },
2581
  { "first_attrib", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MINSERT, first_attrib),
2582
    1,0,0, 0 },
2583
  { "last_attrib",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MINSERT, last_attrib),
2584
    1,0,0, 0 },
2585
  { "attribs",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_MINSERT, attribs),
2586
    1,1,0, 0 },
2587
  { "seqend", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MINSERT, seqend),
2588
    1,0,0, 0 },
2589
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2590
};
2591
/* from typedef struct _dwg_entity_MLINE: (sorted by offset) */
2592
static const Dwg_DYNAPI_field _dwg_MLINE_fields[] = {
2593
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_MLINE, parent),
2594
    1,1,0, 0 },
2595
  { "scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MLINE, scale),
2596
    0,0,0, 40 },
2597
  { "justification",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_MLINE, justification),
2598
    0,0,0, 70 },
2599
  { "base_point", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_MLINE, base_point),
2600
    1,0,0, 10 },
2601
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_MLINE, extrusion),
2602
    0,0,0, 210 },
2603
  { "flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MLINE, flags),
2604
    0,0,0, 71 },
2605
  { "num_lines",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_MLINE, num_lines),
2606
    0,0,0, 73 },
2607
  { "num_verts",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MLINE, num_verts),
2608
    0,0,0, 72 },
2609
  { "verts",  "Dwg_MLINE_vertex*", sizeof (Dwg_MLINE_vertex*),  OFF (struct _dwg_entity_MLINE, verts),
2610
    1,1,0, 0 },
2611
  { "mlinestyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MLINE, mlinestyle),
2612
    1,0,0, 340 },
2613
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2614
};
2615
/* from typedef struct _dwg_entity_MPOLYGON: (sorted by offset) */
2616
static const Dwg_DYNAPI_field _dwg_MPOLYGON_fields[] = {
2617
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_MPOLYGON, parent),
2618
    1,1,0, 0 },
2619
  { "is_gradient_fill", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MPOLYGON, is_gradient_fill),
2620
    0,0,0, 0 },
2621
  { "reserved", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MPOLYGON, reserved),
2622
    0,0,0, 0 },
2623
  { "gradient_angle", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MPOLYGON, gradient_angle),
2624
    0,0,0, 0 },
2625
  { "gradient_shift", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MPOLYGON, gradient_shift),
2626
    0,0,0, 0 },
2627
  { "single_color_gradient",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MPOLYGON, single_color_gradient),
2628
    0,0,0, 0 },
2629
  { "gradient_tint",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MPOLYGON, gradient_tint),
2630
    0,0,0, 0 },
2631
  { "num_colors", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MPOLYGON, num_colors),
2632
    0,0,0, 0 },
2633
  { "colors", "Dwg_HATCH_Color*", sizeof (Dwg_HATCH_Color*),  OFF (struct _dwg_entity_MPOLYGON, colors),
2634
    1,1,0, 0 },
2635
  { "gradient_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_MPOLYGON, gradient_name),
2636
    1,1,1, 0 },
2637
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MPOLYGON, elevation),
2638
    0,0,0, 30 },
2639
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_MPOLYGON, extrusion),
2640
    0,0,0, 210 },
2641
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_MPOLYGON, name),
2642
    1,1,1, 2 },
2643
  { "is_solid_fill",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MPOLYGON, is_solid_fill),
2644
    0,0,0, 70 },
2645
  { "is_associative", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MPOLYGON, is_associative),
2646
    0,0,0, 71 },
2647
  { "num_paths",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MPOLYGON, num_paths),
2648
    0,0,0, 91 },
2649
  { "paths",  "Dwg_HATCH_Path*", sizeof (Dwg_HATCH_Path*),  OFF (struct _dwg_entity_MPOLYGON, paths),
2650
    1,1,0, 0 },
2651
  { "style",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MPOLYGON, style),
2652
    0,0,0, 75 },
2653
  { "pattern_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MPOLYGON, pattern_type),
2654
    0,0,0, 76 },
2655
  { "angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MPOLYGON, angle),
2656
    0,0,0, 52 },
2657
  { "scale_spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MPOLYGON, scale_spacing),
2658
    0,0,0, 41 },
2659
  { "double_flag",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MPOLYGON, double_flag),
2660
    0,0,0, 77 },
2661
  { "num_deflines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MPOLYGON, num_deflines),
2662
    0,0,0, 78 },
2663
  { "deflines", "Dwg_HATCH_DefLine*", sizeof (Dwg_HATCH_DefLine*),  OFF (struct _dwg_entity_MPOLYGON, deflines),
2664
    1,1,0, 0 },
2665
  { "hatch_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_MPOLYGON, hatch_color),
2666
    0,0,0, 62 },
2667
  { "x_dir",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_MPOLYGON, x_dir),
2668
    1,0,0, 11 },
2669
  { "num_boundary_handles", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MPOLYGON, num_boundary_handles),
2670
    0,0,0, 99 },
2671
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2672
};
2673
/* from typedef struct _dwg_entity_MTEXT: (sorted by offset) */
2674
static const Dwg_DYNAPI_field _dwg_MTEXT_fields[] = {
2675
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_MTEXT, parent),
2676
    1,1,0, 0 },
2677
  { "ins_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_MTEXT, ins_pt),
2678
    1,0,0, 10 },
2679
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_MTEXT, extrusion),
2680
    0,0,0, 210 },
2681
  { "x_axis_dir", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_MTEXT, x_axis_dir),
2682
    1,0,0, 11 },
2683
  { "rect_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MTEXT, rect_height),
2684
    0,0,0, 41 },
2685
  { "rect_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MTEXT, rect_width),
2686
    0,0,0, 40 },
2687
  { "text_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MTEXT, text_height),
2688
    0,0,0, 40 },
2689
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MTEXT, attachment),
2690
    0,0,0, 71 },
2691
  { "flow_dir", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MTEXT, flow_dir),
2692
    0,0,0, 72 },
2693
  { "extents_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MTEXT, extents_width),
2694
    0,0,0, 42 },
2695
  { "extents_height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MTEXT, extents_height),
2696
    0,0,0, 43 },
2697
  { "text", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_MTEXT, text),
2698
    1,1,1, 1 },
2699
  { "style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MTEXT, style),
2700
    1,0,0, 7 },
2701
  { "linespace_style",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MTEXT, linespace_style),
2702
    0,0,0, 73 },
2703
  { "linespace_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MTEXT, linespace_factor),
2704
    0,0,0, 44 },
2705
  { "unknown_b0", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MTEXT, unknown_b0),
2706
    0,0,0, 0 },
2707
  { "bg_fill_flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MTEXT, bg_fill_flag),
2708
    0,0,0, 90 },
2709
  { "bg_fill_scale",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MTEXT, bg_fill_scale),
2710
    0,0,0, 45 },
2711
  { "bg_fill_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_MTEXT, bg_fill_color),
2712
    0,0,0, 63 },
2713
  { "bg_fill_trans",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MTEXT, bg_fill_trans),
2714
    0,0,0, 441 },
2715
  { "is_not_annotative",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MTEXT, is_not_annotative),
2716
    0,0,0, 0 },
2717
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MTEXT, class_version),
2718
    0,0,0, 0 },
2719
  { "default_flag", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MTEXT, default_flag),
2720
    0,0,0, 70 },
2721
  { "appid",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MTEXT, appid),
2722
    1,0,0, 0 },
2723
  { "ignore_attachment",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MTEXT, ignore_attachment),
2724
    0,0,0, 0 },
2725
  { "column_type",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MTEXT, column_type),
2726
    0,0,0, 71 },
2727
  { "numfragments", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MTEXT, numfragments),
2728
    0,0,0, 72 },
2729
  { "column_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MTEXT, column_width),
2730
    0,0,0, 44 },
2731
  { "gutter", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MTEXT, gutter),
2732
    0,0,0, 45 },
2733
  { "auto_height",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MTEXT, auto_height),
2734
    0,0,0, 73 },
2735
  { "flow_reversed",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MTEXT, flow_reversed),
2736
    0,0,0, 74 },
2737
  { "num_column_heights", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MTEXT, num_column_heights),
2738
    0,0,0, 72 },
2739
  { "column_heights", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_MTEXT, column_heights),
2740
    1,1,0, 46 },
2741
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2742
};
2743
/* from typedef struct _dwg_entity_MULTILEADER: (sorted by offset) */
2744
static const Dwg_DYNAPI_field _dwg_MULTILEADER_fields[] = {
2745
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_MULTILEADER, parent),
2746
    1,1,0, 0 },
2747
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, class_version),
2748
    0,0,0, 270 },
2749
  { "ctx",  "Dwg_MLEADER_AnnotContext", sizeof (Dwg_MLEADER_AnnotContext),  OFF (struct _dwg_entity_MULTILEADER, ctx),
2750
    0,0,0, 0 },
2751
  { "mleaderstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MULTILEADER, mleaderstyle),
2752
    1,0,0, 340 },
2753
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MULTILEADER, flags),
2754
    0,0,0, 90 },
2755
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, type),
2756
    0,0,0, 170 },
2757
  { "line_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_MULTILEADER, line_color),
2758
    0,0,0, 91 },
2759
  { "line_ltype", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MULTILEADER, line_ltype),
2760
    1,0,0, 341 },
2761
  { "line_linewt",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_entity_MULTILEADER, line_linewt),
2762
    0,0,0, 171 },
2763
  { "has_landing",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MULTILEADER, has_landing),
2764
    0,0,0, 290 },
2765
  { "has_dogleg", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MULTILEADER, has_dogleg),
2766
    0,0,0, 291 },
2767
  { "landing_dist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MULTILEADER, landing_dist),
2768
    0,0,0, 41 },
2769
  { "arrow_handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MULTILEADER, arrow_handle),
2770
    1,0,0, 342 },
2771
  { "arrow_size", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MULTILEADER, arrow_size),
2772
    0,0,0, 42 },
2773
  { "style_content",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, style_content),
2774
    0,0,0, 172 },
2775
  { "text_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MULTILEADER, text_style),
2776
    1,0,0, 343 },
2777
  { "text_left",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, text_left),
2778
    0,0,0, 173 },
2779
  { "text_right", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, text_right),
2780
    0,0,0, 95 },
2781
  { "text_angletype", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, text_angletype),
2782
    0,0,0, 174 },
2783
  { "text_alignment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, text_alignment),
2784
    0,0,0, 175 },
2785
  { "text_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_MULTILEADER, text_color),
2786
    0,0,0, 92 },
2787
  { "has_text_frame", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MULTILEADER, has_text_frame),
2788
    0,0,0, 292 },
2789
  { "block_style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_MULTILEADER, block_style),
2790
    1,0,0, 344 },
2791
  { "block_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_MULTILEADER, block_color),
2792
    0,0,0, 93 },
2793
  { "block_scale",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_MULTILEADER, block_scale),
2794
    1,0,0, 10 },
2795
  { "block_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MULTILEADER, block_rotation),
2796
    0,0,0, 43 },
2797
  { "style_attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, style_attachment),
2798
    0,0,0, 176 },
2799
  { "is_annotative",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MULTILEADER, is_annotative),
2800
    0,0,0, 293 },
2801
  { "num_arrowheads", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MULTILEADER, num_arrowheads),
2802
    0,0,0, 0 },
2803
  { "arrowheads", "Dwg_LEADER_ArrowHead*", sizeof (Dwg_LEADER_ArrowHead*),  OFF (struct _dwg_entity_MULTILEADER, arrowheads),
2804
    1,1,0, 0 },
2805
  { "num_blocklabels",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_MULTILEADER, num_blocklabels),
2806
    0,0,0, 0 },
2807
  { "blocklabels",  "Dwg_LEADER_BlockLabel*", sizeof (Dwg_LEADER_BlockLabel*),  OFF (struct _dwg_entity_MULTILEADER, blocklabels),
2808
    1,1,0, 0 },
2809
  { "is_neg_textdir", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MULTILEADER, is_neg_textdir),
2810
    0,0,0, 294 },
2811
  { "ipe_alignment",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, ipe_alignment),
2812
    0,0,0, 178 },
2813
  { "justification",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, justification),
2814
    0,0,0, 179 },
2815
  { "scale_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_MULTILEADER, scale_factor),
2816
    0,0,0, 45 },
2817
  { "attach_dir", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, attach_dir),
2818
    0,0,0, 271 },
2819
  { "attach_top", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, attach_top),
2820
    0,0,0, 273 },
2821
  { "attach_bottom",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_MULTILEADER, attach_bottom),
2822
    0,0,0, 272 },
2823
  { "is_text_extended", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_MULTILEADER, is_text_extended),
2824
    0,0,0, 295 },
2825
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2826
};
2827
/* from typedef struct _dwg_entity_NAVISWORKSMODEL: (sorted by offset) */
2828
static const Dwg_DYNAPI_field _dwg_NAVISWORKSMODEL_fields[] = {
2829
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_NAVISWORKSMODEL, parent),
2830
    1,1,0, 0 },
2831
  { "flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_NAVISWORKSMODEL, flags),
2832
    0,0,0, 70 },
2833
  { "definition", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_NAVISWORKSMODEL, definition),
2834
    1,0,0, 340 },
2835
  { "transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_NAVISWORKSMODEL, transmatrix),
2836
    1,1,0, 40 },
2837
  { "unitfactor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_NAVISWORKSMODEL, unitfactor),
2838
    0,0,0, 40 },
2839
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2840
};
2841
/* from typedef struct _dwg_entity_NURBSURFACE: (sorted by offset) */
2842
static const Dwg_DYNAPI_field _dwg_NURBSURFACE_fields[] = {
2843
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_NURBSURFACE, parent),
2844
    1,1,0, 0 },
2845
  { "acis_empty", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, acis_empty),
2846
    0,0,0, 290 },
2847
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, unknown),
2848
    0,0,0, 0 },
2849
  { "version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_NURBSURFACE, version),
2850
    0,0,0, 70 },
2851
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_NURBSURFACE, num_blocks),
2852
    0,0,0, 0 },
2853
  { "block_size", "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_entity_NURBSURFACE, block_size),
2854
    1,1,0, 0 },
2855
  { "encr_sat_data",  "char **", sizeof (char **),  OFF (struct _dwg_entity_NURBSURFACE, encr_sat_data),
2856
    1,1,0, 1 },
2857
  { "sab_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_NURBSURFACE, sab_size),
2858
    0,0,0, 0 },
2859
  { "acis_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_NURBSURFACE, acis_data),
2860
    1,1,0, 0 },
2861
  { "wireframe_data_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, wireframe_data_present),
2862
    0,0,0, 0 },
2863
  { "point_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, point_present),
2864
    0,0,0, 0 },
2865
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_NURBSURFACE, point),
2866
    1,0,0, 0 },
2867
  { "isolines", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_NURBSURFACE, isolines),
2868
    0,0,0, 0 },
2869
  { "isoline_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, isoline_present),
2870
    0,0,0, 0 },
2871
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_NURBSURFACE, num_wires),
2872
    0,0,0, 0 },
2873
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_entity_NURBSURFACE, wires),
2874
    1,1,0, 0 },
2875
  { "num_silhouettes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_NURBSURFACE, num_silhouettes),
2876
    0,0,0, 0 },
2877
  { "silhouettes",  "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*),  OFF (struct _dwg_entity_NURBSURFACE, silhouettes),
2878
    1,1,0, 0 },
2879
  { "_dxf_sab_converted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, _dxf_sab_converted),
2880
    0,0,0, 0 },
2881
  { "acis_empty2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, acis_empty2),
2882
    0,0,0, 0 },
2883
  { "extra_acis_data",  "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_entity_NURBSURFACE, extra_acis_data),
2884
    1,1,0, 0 },
2885
  { "num_materials",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_NURBSURFACE, num_materials),
2886
    0,0,0, 0 },
2887
  { "materials",  "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*),  OFF (struct _dwg_entity_NURBSURFACE, materials),
2888
    1,1,0, 0 },
2889
  { "revision_guid",  "RC", 39 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_NURBSURFACE, revision_guid),
2890
    0,0,0, 2 },
2891
  { "revision_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_NURBSURFACE, revision_major),
2892
    0,0,0, 0 },
2893
  { "revision_minor1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_NURBSURFACE, revision_minor1),
2894
    0,0,0, 0 },
2895
  { "revision_minor2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_NURBSURFACE, revision_minor2),
2896
    0,0,0, 0 },
2897
  { "revision_bytes", "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_NURBSURFACE, revision_bytes),
2898
    0,0,0, 0 },
2899
  { "end_marker", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_NURBSURFACE, end_marker),
2900
    0,0,0, 0 },
2901
  { "history_id", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_NURBSURFACE, history_id),
2902
    1,0,0, 350 },
2903
  { "has_revision_guid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, has_revision_guid),
2904
    0,0,0, 0 },
2905
  { "acis_empty_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, acis_empty_bit),
2906
    0,0,0, 0 },
2907
  { "u_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_NURBSURFACE, u_isolines),
2908
    0,0,0, 71 },
2909
  { "v_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_NURBSURFACE, v_isolines),
2910
    0,0,0, 72 },
2911
  { "short170", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_NURBSURFACE, short170),
2912
    0,0,0, 170 },
2913
  { "cv_hull_display",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_NURBSURFACE, cv_hull_display),
2914
    0,0,0, 290 },
2915
  { "uvec1",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_NURBSURFACE, uvec1),
2916
    1,0,0, 10 },
2917
  { "vvec1",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_NURBSURFACE, vvec1),
2918
    1,0,0, 11 },
2919
  { "uvec2",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_NURBSURFACE, uvec2),
2920
    1,0,0, 12 },
2921
  { "vvec2",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_NURBSURFACE, vvec2),
2922
    1,0,0, 13 },
2923
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2924
};
2925
/* from typedef struct _dwg_entity_OLE2FRAME: (sorted by offset) */
2926
static const Dwg_DYNAPI_field _dwg_OLE2FRAME_fields[] = {
2927
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_OLE2FRAME, parent),
2928
    1,1,0, 0 },
2929
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_OLE2FRAME, type),
2930
    0,0,0, 71 },
2931
  { "mode", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_OLE2FRAME, mode),
2932
    0,0,0, 72 },
2933
  { "lock_aspect",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_OLE2FRAME, lock_aspect),
2934
    0,0,0, 73 },
2935
  { "data_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_OLE2FRAME, data_size),
2936
    0,0,0, 90 },
2937
  { "data", "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_entity_OLE2FRAME, data),
2938
    1,1,0, 310 },
2939
  { "oleversion", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_OLE2FRAME, oleversion),
2940
    0,0,0, 70 },
2941
  { "oleclient",  "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_entity_OLE2FRAME, oleclient),
2942
    1,1,0, 3 },
2943
  { "pt1",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_OLE2FRAME, pt1),
2944
    1,0,0, 10 },
2945
  { "pt2",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_OLE2FRAME, pt2),
2946
    1,0,0, 11 },
2947
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2948
};
2949
/* from typedef struct _dwg_entity_OLEFRAME: (sorted by offset) */
2950
static const Dwg_DYNAPI_field _dwg_OLEFRAME_fields[] = {
2951
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_OLEFRAME, parent),
2952
    1,1,0, 0 },
2953
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_OLEFRAME, flag),
2954
    0,0,0, 70 },
2955
  { "mode", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_OLEFRAME, mode),
2956
    0,0,0, 0 },
2957
  { "data_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_OLEFRAME, data_size),
2958
    0,0,0, 90 },
2959
  { "data", "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_entity_OLEFRAME, data),
2960
    1,1,0, 310 },
2961
  {NULL,  NULL, 0,  0,  0,0,0, 0},
2962
};
2963
/* from typedef struct _dwg_entity_PLANESURFACE: (sorted by offset) */
2964
static const Dwg_DYNAPI_field _dwg_PLANESURFACE_fields[] = {
2965
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_PLANESURFACE, parent),
2966
    1,1,0, 0 },
2967
  { "acis_empty", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PLANESURFACE, acis_empty),
2968
    0,0,0, 290 },
2969
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PLANESURFACE, unknown),
2970
    0,0,0, 0 },
2971
  { "version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_PLANESURFACE, version),
2972
    0,0,0, 70 },
2973
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PLANESURFACE, num_blocks),
2974
    0,0,0, 0 },
2975
  { "block_size", "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_entity_PLANESURFACE, block_size),
2976
    1,1,0, 0 },
2977
  { "encr_sat_data",  "char **", sizeof (char **),  OFF (struct _dwg_entity_PLANESURFACE, encr_sat_data),
2978
    1,1,0, 1 },
2979
  { "sab_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PLANESURFACE, sab_size),
2980
    0,0,0, 0 },
2981
  { "acis_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_PLANESURFACE, acis_data),
2982
    1,1,0, 0 },
2983
  { "wireframe_data_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PLANESURFACE, wireframe_data_present),
2984
    0,0,0, 0 },
2985
  { "point_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PLANESURFACE, point_present),
2986
    0,0,0, 0 },
2987
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_PLANESURFACE, point),
2988
    1,0,0, 0 },
2989
  { "isolines", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PLANESURFACE, isolines),
2990
    0,0,0, 0 },
2991
  { "isoline_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PLANESURFACE, isoline_present),
2992
    0,0,0, 0 },
2993
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PLANESURFACE, num_wires),
2994
    0,0,0, 0 },
2995
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_entity_PLANESURFACE, wires),
2996
    1,1,0, 0 },
2997
  { "num_silhouettes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PLANESURFACE, num_silhouettes),
2998
    0,0,0, 0 },
2999
  { "silhouettes",  "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*),  OFF (struct _dwg_entity_PLANESURFACE, silhouettes),
3000
    1,1,0, 0 },
3001
  { "_dxf_sab_converted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PLANESURFACE, _dxf_sab_converted),
3002
    0,0,0, 0 },
3003
  { "acis_empty2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PLANESURFACE, acis_empty2),
3004
    0,0,0, 0 },
3005
  { "extra_acis_data",  "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_entity_PLANESURFACE, extra_acis_data),
3006
    1,1,0, 0 },
3007
  { "num_materials",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PLANESURFACE, num_materials),
3008
    0,0,0, 0 },
3009
  { "materials",  "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*),  OFF (struct _dwg_entity_PLANESURFACE, materials),
3010
    1,1,0, 0 },
3011
  { "revision_guid",  "RC", 39 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_PLANESURFACE, revision_guid),
3012
    0,0,0, 2 },
3013
  { "revision_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PLANESURFACE, revision_major),
3014
    0,0,0, 0 },
3015
  { "revision_minor1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_PLANESURFACE, revision_minor1),
3016
    0,0,0, 0 },
3017
  { "revision_minor2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_PLANESURFACE, revision_minor2),
3018
    0,0,0, 0 },
3019
  { "revision_bytes", "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_PLANESURFACE, revision_bytes),
3020
    0,0,0, 0 },
3021
  { "end_marker", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PLANESURFACE, end_marker),
3022
    0,0,0, 0 },
3023
  { "history_id", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_PLANESURFACE, history_id),
3024
    1,0,0, 350 },
3025
  { "has_revision_guid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PLANESURFACE, has_revision_guid),
3026
    0,0,0, 0 },
3027
  { "acis_empty_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PLANESURFACE, acis_empty_bit),
3028
    0,0,0, 0 },
3029
  { "modeler_format_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_PLANESURFACE, modeler_format_version),
3030
    0,0,0, 70 },
3031
  { "u_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_PLANESURFACE, u_isolines),
3032
    0,0,0, 71 },
3033
  { "v_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_PLANESURFACE, v_isolines),
3034
    0,0,0, 72 },
3035
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PLANESURFACE, class_version),
3036
    0,0,0, 0 },
3037
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3038
};
3039
/* from typedef struct _dwg_entity_POINT: (sorted by offset) */
3040
static const Dwg_DYNAPI_field _dwg_POINT_fields[] = {
3041
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_POINT, parent),
3042
    1,1,0, 0 },
3043
  { "x",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POINT, x),
3044
    0,0,0, 10 },
3045
  { "y",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POINT, y),
3046
    0,0,0, 20 },
3047
  { "z",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POINT, z),
3048
    0,0,0, 30 },
3049
  { "thickness",  "BT", sizeof (BITCODE_BT),  OFF (struct _dwg_entity_POINT, thickness),
3050
    0,0,0, 39 },
3051
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_POINT, extrusion),
3052
    0,0,0, 210 },
3053
  { "x_ang",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POINT, x_ang),
3054
    0,0,0, 50 },
3055
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3056
};
3057
/* from typedef struct _dwg_entity_POINTCLOUD: (sorted by offset) */
3058
static const Dwg_DYNAPI_field _dwg_POINTCLOUD_fields[] = {
3059
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_POINTCLOUD, parent),
3060
    1,1,0, 0 },
3061
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POINTCLOUD, class_version),
3062
    0,0,0, 70 },
3063
  { "origin", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUD, origin),
3064
    1,0,0, 10 },
3065
  { "saved_filename", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_POINTCLOUD, saved_filename),
3066
    1,1,1, 1 },
3067
  { "num_source_files", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POINTCLOUD, num_source_files),
3068
    0,0,0, 90 },
3069
  { "source_files", "TV*", sizeof (BITCODE_TV*),  OFF (struct _dwg_entity_POINTCLOUD, source_files),
3070
    1,1,0, 2 },
3071
  { "extents_min",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUD, extents_min),
3072
    1,0,0, 11 },
3073
  { "extents_max",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUD, extents_max),
3074
    1,0,0, 12 },
3075
  { "numpoints",  "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_entity_POINTCLOUD, numpoints),
3076
    0,0,0, 92 },
3077
  { "ucs_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_POINTCLOUD, ucs_name),
3078
    1,1,1, 3 },
3079
  { "ucs_origin", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUD, ucs_origin),
3080
    1,0,0, 13 },
3081
  { "ucs_x_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUD, ucs_x_dir),
3082
    1,0,0, 210 },
3083
  { "ucs_y_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUD, ucs_y_dir),
3084
    1,0,0, 211 },
3085
  { "ucs_z_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUD, ucs_z_dir),
3086
    1,0,0, 212 },
3087
  { "pointclouddef",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POINTCLOUD, pointclouddef),
3088
    1,0,0, 330 },
3089
  { "reactor",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POINTCLOUD, reactor),
3090
    1,0,0, 360 },
3091
  { "show_intensity", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POINTCLOUD, show_intensity),
3092
    0,0,0, 0 },
3093
  { "intensity_scheme", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POINTCLOUD, intensity_scheme),
3094
    0,0,0, 71 },
3095
  { "intensity_style",  "Dwg_POINTCLOUD_IntensityStyle", sizeof (Dwg_POINTCLOUD_IntensityStyle),  OFF (struct _dwg_entity_POINTCLOUD, intensity_style),
3096
    0,0,0, 0 },
3097
  { "show_clipping",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POINTCLOUD, show_clipping),
3098
    0,0,0, 0 },
3099
  { "num_clippings",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POINTCLOUD, num_clippings),
3100
    0,0,0, 0 },
3101
  { "clippings",  "Dwg_POINTCLOUD_Clippings*", sizeof (Dwg_POINTCLOUD_Clippings*),  OFF (struct _dwg_entity_POINTCLOUD, clippings),
3102
    1,1,0, 0 },
3103
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3104
};
3105
/* from typedef struct _dwg_entity_POINTCLOUDEX: (sorted by offset) */
3106
static const Dwg_DYNAPI_field _dwg_POINTCLOUDEX_fields[] = {
3107
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_POINTCLOUDEX, parent),
3108
    1,1,0, 0 },
3109
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POINTCLOUDEX, class_version),
3110
    0,0,0, 70 },
3111
  { "extents_min",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUDEX, extents_min),
3112
    1,0,0, 10 },
3113
  { "extents_max",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUDEX, extents_max),
3114
    1,0,0, 11 },
3115
  { "ucs_origin", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUDEX, ucs_origin),
3116
    1,0,0, 12 },
3117
  { "ucs_x_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUDEX, ucs_x_dir),
3118
    1,0,0, 210 },
3119
  { "ucs_y_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUDEX, ucs_y_dir),
3120
    1,0,0, 211 },
3121
  { "ucs_z_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_POINTCLOUDEX, ucs_z_dir),
3122
    1,0,0, 212 },
3123
  { "is_locked",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POINTCLOUDEX, is_locked),
3124
    0,0,0, 290 },
3125
  { "pointclouddefex",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POINTCLOUDEX, pointclouddefex),
3126
    1,0,0, 330 },
3127
  { "reactor",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POINTCLOUDEX, reactor),
3128
    1,0,0, 360 },
3129
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_POINTCLOUDEX, name),
3130
    1,1,1, 1 },
3131
  { "show_intensity", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POINTCLOUDEX, show_intensity),
3132
    0,0,0, 291 },
3133
  { "stylization_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POINTCLOUDEX, stylization_type),
3134
    0,0,0, 71 },
3135
  { "intensity_colorscheme",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_POINTCLOUDEX, intensity_colorscheme),
3136
    1,1,1, 1 },
3137
  { "cur_colorscheme",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_POINTCLOUDEX, cur_colorscheme),
3138
    1,1,1, 1 },
3139
  { "classification_colorscheme", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_POINTCLOUDEX, classification_colorscheme),
3140
    1,1,1, 1 },
3141
  { "elevation_min",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POINTCLOUDEX, elevation_min),
3142
    0,0,0, 40 },
3143
  { "elevation_max",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POINTCLOUDEX, elevation_max),
3144
    0,0,0, 41 },
3145
  { "intensity_min",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POINTCLOUDEX, intensity_min),
3146
    0,0,0, 90 },
3147
  { "intensity_max",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POINTCLOUDEX, intensity_max),
3148
    0,0,0, 91 },
3149
  { "intensity_out_of_range_behavior",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POINTCLOUDEX, intensity_out_of_range_behavior),
3150
    0,0,0, 71 },
3151
  { "elevation_out_of_range_behavior",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POINTCLOUDEX, elevation_out_of_range_behavior),
3152
    0,0,0, 72 },
3153
  { "elevation_apply_to_fixed_range", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POINTCLOUDEX, elevation_apply_to_fixed_range),
3154
    0,0,0, 292 },
3155
  { "intensity_as_gradient",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POINTCLOUDEX, intensity_as_gradient),
3156
    0,0,0, 293 },
3157
  { "elevation_as_gradient",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POINTCLOUDEX, elevation_as_gradient),
3158
    0,0,0, 294 },
3159
  { "show_cropping",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POINTCLOUDEX, show_cropping),
3160
    0,0,0, 295 },
3161
  { "unknown_bl0",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POINTCLOUDEX, unknown_bl0),
3162
    0,0,0, 93 },
3163
  { "unknown_bl1",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POINTCLOUDEX, unknown_bl1),
3164
    0,0,0, 93 },
3165
  { "num_croppings",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POINTCLOUDEX, num_croppings),
3166
    0,0,0, 92 },
3167
  { "croppings",  "Dwg_POINTCLOUDEX_Croppings*", sizeof (Dwg_POINTCLOUDEX_Croppings*),  OFF (struct _dwg_entity_POINTCLOUDEX, croppings),
3168
    1,1,0, 0 },
3169
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3170
};
3171
/* from typedef struct _dwg_entity_POINTPARAMETERENTITY: (sorted by offset) */
3172
static const Dwg_DYNAPI_field _dwg_POINTPARAMETERENTITY_fields[] = {
3173
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_POINTPARAMETERENTITY, parent),
3174
    1,1,0, 0 },
3175
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3176
};
3177
/* from typedef struct _dwg_entity_POLARGRIPENTITY: (sorted by offset) */
3178
static const Dwg_DYNAPI_field _dwg_POLARGRIPENTITY_fields[] = {
3179
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_POLARGRIPENTITY, parent),
3180
    1,1,0, 0 },
3181
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3182
};
3183
/* from typedef struct _dwg_entity_POLYLINE_2D: (sorted by offset) */
3184
static const Dwg_DYNAPI_field _dwg_POLYLINE_2D_fields[] = {
3185
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_POLYLINE_2D, parent),
3186
    1,1,0, 0 },
3187
  { "has_vertex", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POLYLINE_2D, has_vertex),
3188
    0,0,0, 66 },
3189
  { "num_owned",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POLYLINE_2D, num_owned),
3190
    0,0,0, 0 },
3191
  { "first_vertex", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_2D, first_vertex),
3192
    1,0,0, 0 },
3193
  { "last_vertex",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_2D, last_vertex),
3194
    1,0,0, 0 },
3195
  { "vertex", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_POLYLINE_2D, vertex),
3196
    1,1,0, 0 },
3197
  { "seqend", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_2D, seqend),
3198
    1,0,0, 0 },
3199
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_2D, flag),
3200
    0,0,0, 70 },
3201
  { "curve_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_2D, curve_type),
3202
    0,0,0, 75 },
3203
  { "start_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POLYLINE_2D, start_width),
3204
    0,0,0, 40 },
3205
  { "end_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POLYLINE_2D, end_width),
3206
    0,0,0, 41 },
3207
  { "thickness",  "BT", sizeof (BITCODE_BT),  OFF (struct _dwg_entity_POLYLINE_2D, thickness),
3208
    0,0,0, 39 },
3209
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POLYLINE_2D, elevation),
3210
    0,0,0, 0 },
3211
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_POLYLINE_2D, extrusion),
3212
    0,0,0, 210 },
3213
  { "extra_r11_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POLYLINE_2D, extra_r11_size),
3214
    0,0,0, 0 },
3215
  { "extra_r11_text", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_POLYLINE_2D, extra_r11_text),
3216
    1,1,1, 0 },
3217
  { "num_m_verts",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_2D, num_m_verts),
3218
    0,0,0, 71 },
3219
  { "num_n_verts",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_2D, num_n_verts),
3220
    0,0,0, 72 },
3221
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3222
};
3223
/* from typedef struct _dwg_entity_POLYLINE_3D: (sorted by offset) */
3224
static const Dwg_DYNAPI_field _dwg_POLYLINE_3D_fields[] = {
3225
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_POLYLINE_3D, parent),
3226
    1,1,0, 0 },
3227
  { "has_vertex", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POLYLINE_3D, has_vertex),
3228
    0,0,0, 66 },
3229
  { "num_owned",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POLYLINE_3D, num_owned),
3230
    0,0,0, 0 },
3231
  { "first_vertex", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_3D, first_vertex),
3232
    1,0,0, 0 },
3233
  { "last_vertex",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_3D, last_vertex),
3234
    1,0,0, 0 },
3235
  { "vertex", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_POLYLINE_3D, vertex),
3236
    1,1,0, 0 },
3237
  { "seqend", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_3D, seqend),
3238
    1,0,0, 0 },
3239
  { "curve_type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_POLYLINE_3D, curve_type),
3240
    0,0,0, 75 },
3241
  { "start_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POLYLINE_3D, start_width),
3242
    0,0,0, 40 },
3243
  { "end_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_POLYLINE_3D, end_width),
3244
    0,0,0, 41 },
3245
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_POLYLINE_3D, flag),
3246
    0,0,0, 70 },
3247
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_POLYLINE_3D, extrusion),
3248
    0,0,0, 210 },
3249
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3250
};
3251
/* from typedef struct _dwg_entity_POLYLINE_MESH: (sorted by offset) */
3252
static const Dwg_DYNAPI_field _dwg_POLYLINE_MESH_fields[] = {
3253
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_POLYLINE_MESH, parent),
3254
    1,1,0, 0 },
3255
  { "has_vertex", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POLYLINE_MESH, has_vertex),
3256
    0,0,0, 66 },
3257
  { "num_owned",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POLYLINE_MESH, num_owned),
3258
    0,0,0, 0 },
3259
  { "first_vertex", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_MESH, first_vertex),
3260
    1,0,0, 0 },
3261
  { "last_vertex",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_MESH, last_vertex),
3262
    1,0,0, 0 },
3263
  { "vertex", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_POLYLINE_MESH, vertex),
3264
    1,1,0, 0 },
3265
  { "seqend", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_MESH, seqend),
3266
    1,0,0, 0 },
3267
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_MESH, flag),
3268
    0,0,0, 70 },
3269
  { "curve_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_MESH, curve_type),
3270
    0,0,0, 75 },
3271
  { "num_m_verts",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_MESH, num_m_verts),
3272
    0,0,0, 71 },
3273
  { "num_n_verts",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_MESH, num_n_verts),
3274
    0,0,0, 72 },
3275
  { "m_density",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_MESH, m_density),
3276
    0,0,0, 73 },
3277
  { "n_density",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_MESH, n_density),
3278
    0,0,0, 74 },
3279
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3280
};
3281
/* from typedef struct _dwg_entity_POLYLINE_PFACE: (sorted by offset) */
3282
static const Dwg_DYNAPI_field _dwg_POLYLINE_PFACE_fields[] = {
3283
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_POLYLINE_PFACE, parent),
3284
    1,1,0, 0 },
3285
  { "has_vertex", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_POLYLINE_PFACE, has_vertex),
3286
    0,0,0, 66 },
3287
  { "num_owned",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_POLYLINE_PFACE, num_owned),
3288
    0,0,0, 0 },
3289
  { "first_vertex", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_PFACE, first_vertex),
3290
    1,0,0, 0 },
3291
  { "last_vertex",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_PFACE, last_vertex),
3292
    1,0,0, 0 },
3293
  { "vertex", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_POLYLINE_PFACE, vertex),
3294
    1,1,0, 0 },
3295
  { "seqend", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_POLYLINE_PFACE, seqend),
3296
    1,0,0, 0 },
3297
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_PFACE, flag),
3298
    0,0,0, 70 },
3299
  { "numverts", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_PFACE, numverts),
3300
    0,0,0, 71 },
3301
  { "numfaces", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_POLYLINE_PFACE, numfaces),
3302
    0,0,0, 72 },
3303
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3304
};
3305
/* from typedef struct _dwg_entity_PROXY_ENTITY: (sorted by offset) */
3306
static const Dwg_DYNAPI_field _dwg_PROXY_ENTITY_fields[] = {
3307
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_PROXY_ENTITY, parent),
3308
    1,1,0, 0 },
3309
  { "proxy_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PROXY_ENTITY, proxy_id),
3310
    0,0,0, 90 },
3311
  { "class_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PROXY_ENTITY, class_id),
3312
    0,0,0, 91 },
3313
  { "dwg_versions", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PROXY_ENTITY, dwg_versions),
3314
    0,0,0, 95 },
3315
  { "maint_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PROXY_ENTITY, maint_version),
3316
    0,0,0, 95 },
3317
  { "dwg_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PROXY_ENTITY, dwg_version),
3318
    0,0,0, 95 },
3319
  { "from_dxf", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_PROXY_ENTITY, from_dxf),
3320
    0,0,0, 70 },
3321
  { "proxy_data_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PROXY_ENTITY, proxy_data_size),
3322
    0,0,0, 92 },
3323
  { "proxy_data", "TF", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_PROXY_ENTITY, proxy_data),
3324
    1,1,0, 310 },
3325
  { "data_numbits", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PROXY_ENTITY, data_numbits),
3326
    0,0,0, 93 },
3327
  { "data_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PROXY_ENTITY, data_size),
3328
    0,0,0, 0 },
3329
  { "data", "TF", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_PROXY_ENTITY, data),
3330
    1,1,0, 310 },
3331
  { "num_objids", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_PROXY_ENTITY, num_objids),
3332
    0,0,0, 0 },
3333
  { "objids", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_PROXY_ENTITY, objids),
3334
    1,1,0, 0 },
3335
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3336
};
3337
/* from typedef struct _dwg_entity_RAY: (sorted by offset) */
3338
static const Dwg_DYNAPI_field _dwg_RAY_fields[] = {
3339
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_RAY, parent),
3340
    1,1,0, 0 },
3341
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_RAY, point),
3342
    1,0,0, 10 },
3343
  { "vector", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_RAY, vector),
3344
    1,0,0, 11 },
3345
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3346
};
3347
/* from typedef struct _dwg_entity_REPEAT: (sorted by offset) */
3348
static const Dwg_DYNAPI_field _dwg_REPEAT_fields[] = {
3349
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_REPEAT, parent),
3350
    1,1,0, 0 },
3351
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3352
};
3353
/* from typedef struct _dwg_entity_REVOLVEDSURFACE: (sorted by offset) */
3354
static const Dwg_DYNAPI_field _dwg_REVOLVEDSURFACE_fields[] = {
3355
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_REVOLVEDSURFACE, parent),
3356
    1,1,0, 0 },
3357
  { "acis_empty", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, acis_empty),
3358
    0,0,0, 290 },
3359
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, unknown),
3360
    0,0,0, 0 },
3361
  { "version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_REVOLVEDSURFACE, version),
3362
    0,0,0, 70 },
3363
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, num_blocks),
3364
    0,0,0, 0 },
3365
  { "block_size", "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_entity_REVOLVEDSURFACE, block_size),
3366
    1,1,0, 0 },
3367
  { "encr_sat_data",  "char **", sizeof (char **),  OFF (struct _dwg_entity_REVOLVEDSURFACE, encr_sat_data),
3368
    1,1,0, 1 },
3369
  { "sab_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, sab_size),
3370
    0,0,0, 0 },
3371
  { "acis_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_REVOLVEDSURFACE, acis_data),
3372
    1,1,0, 0 },
3373
  { "wireframe_data_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, wireframe_data_present),
3374
    0,0,0, 0 },
3375
  { "point_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, point_present),
3376
    0,0,0, 0 },
3377
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_REVOLVEDSURFACE, point),
3378
    1,0,0, 0 },
3379
  { "isolines", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, isolines),
3380
    0,0,0, 0 },
3381
  { "isoline_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, isoline_present),
3382
    0,0,0, 0 },
3383
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, num_wires),
3384
    0,0,0, 0 },
3385
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_entity_REVOLVEDSURFACE, wires),
3386
    1,1,0, 0 },
3387
  { "num_silhouettes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, num_silhouettes),
3388
    0,0,0, 0 },
3389
  { "silhouettes",  "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*),  OFF (struct _dwg_entity_REVOLVEDSURFACE, silhouettes),
3390
    1,1,0, 0 },
3391
  { "_dxf_sab_converted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, _dxf_sab_converted),
3392
    0,0,0, 0 },
3393
  { "acis_empty2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, acis_empty2),
3394
    0,0,0, 0 },
3395
  { "extra_acis_data",  "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_entity_REVOLVEDSURFACE, extra_acis_data),
3396
    1,1,0, 0 },
3397
  { "num_materials",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, num_materials),
3398
    0,0,0, 0 },
3399
  { "materials",  "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*),  OFF (struct _dwg_entity_REVOLVEDSURFACE, materials),
3400
    1,1,0, 0 },
3401
  { "revision_guid",  "RC", 39 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_guid),
3402
    0,0,0, 2 },
3403
  { "revision_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_major),
3404
    0,0,0, 0 },
3405
  { "revision_minor1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_minor1),
3406
    0,0,0, 0 },
3407
  { "revision_minor2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_minor2),
3408
    0,0,0, 0 },
3409
  { "revision_bytes", "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_REVOLVEDSURFACE, revision_bytes),
3410
    0,0,0, 0 },
3411
  { "end_marker", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, end_marker),
3412
    0,0,0, 0 },
3413
  { "history_id", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_REVOLVEDSURFACE, history_id),
3414
    1,0,0, 350 },
3415
  { "has_revision_guid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, has_revision_guid),
3416
    0,0,0, 0 },
3417
  { "acis_empty_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, acis_empty_bit),
3418
    0,0,0, 0 },
3419
  { "modeler_format_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_REVOLVEDSURFACE, modeler_format_version),
3420
    0,0,0, 70 },
3421
  { "u_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_REVOLVEDSURFACE, u_isolines),
3422
    0,0,0, 71 },
3423
  { "v_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_REVOLVEDSURFACE, v_isolines),
3424
    0,0,0, 72 },
3425
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, class_version),
3426
    0,0,0, 90 },
3427
  { "id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_REVOLVEDSURFACE, id),
3428
    0,0,0, 90 },
3429
  { "axis_point", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_REVOLVEDSURFACE, axis_point),
3430
    1,0,0, 10 },
3431
  { "axis_vector",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_REVOLVEDSURFACE, axis_vector),
3432
    1,0,0, 11 },
3433
  { "revolve_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_REVOLVEDSURFACE, revolve_angle),
3434
    0,0,0, 40 },
3435
  { "start_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_REVOLVEDSURFACE, start_angle),
3436
    0,0,0, 41 },
3437
  { "revolved_entity_transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_REVOLVEDSURFACE, revolved_entity_transmatrix),
3438
    1,1,0, 42 },
3439
  { "draft_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_REVOLVEDSURFACE, draft_angle),
3440
    0,0,0, 43 },
3441
  { "draft_start_distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_REVOLVEDSURFACE, draft_start_distance),
3442
    0,0,0, 44 },
3443
  { "draft_end_distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_REVOLVEDSURFACE, draft_end_distance),
3444
    0,0,0, 45 },
3445
  { "twist_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_REVOLVEDSURFACE, twist_angle),
3446
    0,0,0, 46 },
3447
  { "solid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, solid),
3448
    0,0,0, 290 },
3449
  { "close_to_axis",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_REVOLVEDSURFACE, close_to_axis),
3450
    0,0,0, 291 },
3451
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3452
};
3453
/* from typedef struct _dwg_entity_ROTATIONGRIPENTITY: (sorted by offset) */
3454
static const Dwg_DYNAPI_field _dwg_ROTATIONGRIPENTITY_fields[] = {
3455
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ROTATIONGRIPENTITY, parent),
3456
    1,1,0, 0 },
3457
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3458
};
3459
/* from typedef struct _dwg_entity_ROTATIONPARAMETERENTITY: (sorted by offset) */
3460
static const Dwg_DYNAPI_field _dwg_ROTATIONPARAMETERENTITY_fields[] = {
3461
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_ROTATIONPARAMETERENTITY, parent),
3462
    1,1,0, 0 },
3463
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3464
};
3465
/* from typedef struct _dwg_entity_RTEXT: (sorted by offset) */
3466
static const Dwg_DYNAPI_field _dwg_RTEXT_fields[] = {
3467
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_RTEXT, parent),
3468
    1,1,0, 0 },
3469
  { "pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_RTEXT, pt),
3470
    1,0,0, 10 },
3471
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_RTEXT, extrusion),
3472
    0,0,0, 210 },
3473
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_RTEXT, rotation),
3474
    0,0,0, 50 },
3475
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_RTEXT, height),
3476
    0,0,0, 50 },
3477
  { "flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_RTEXT, flags),
3478
    0,0,0, 70 },
3479
  { "text_value", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_RTEXT, text_value),
3480
    1,1,1, 1 },
3481
  { "style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_RTEXT, style),
3482
    1,0,0, 7 },
3483
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3484
};
3485
/* from typedef struct _dwg_entity_SECTIONOBJECT: (sorted by offset) */
3486
static const Dwg_DYNAPI_field _dwg_SECTIONOBJECT_fields[] = {
3487
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_SECTIONOBJECT, parent),
3488
    1,1,0, 0 },
3489
  { "state",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SECTIONOBJECT, state),
3490
    0,0,0, 90 },
3491
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SECTIONOBJECT, flags),
3492
    0,0,0, 91 },
3493
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_SECTIONOBJECT, name),
3494
    1,1,1, 1 },
3495
  { "vert_dir", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_SECTIONOBJECT, vert_dir),
3496
    1,0,0, 10 },
3497
  { "top_height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SECTIONOBJECT, top_height),
3498
    0,0,0, 40 },
3499
  { "bottom_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SECTIONOBJECT, bottom_height),
3500
    0,0,0, 41 },
3501
  { "indicator_alpha",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SECTIONOBJECT, indicator_alpha),
3502
    0,0,0, 70 },
3503
  { "indicator_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_SECTIONOBJECT, indicator_color),
3504
    0,0,0, 62 },
3505
  { "num_verts",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SECTIONOBJECT, num_verts),
3506
    0,0,0, 92 },
3507
  { "verts",  "3BD*", sizeof (BITCODE_3BD*),  OFF (struct _dwg_entity_SECTIONOBJECT, verts),
3508
    1,1,0, 11 },
3509
  { "num_blverts",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SECTIONOBJECT, num_blverts),
3510
    0,0,0, 93 },
3511
  { "blverts",  "3BD*", sizeof (BITCODE_3BD*),  OFF (struct _dwg_entity_SECTIONOBJECT, blverts),
3512
    1,1,0, 12 },
3513
  { "section_settings", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_SECTIONOBJECT, section_settings),
3514
    1,0,0, 360 },
3515
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3516
};
3517
/* from typedef struct _dwg_entity_SEQEND: (sorted by offset) */
3518
static const Dwg_DYNAPI_field _dwg_SEQEND_fields[] = {
3519
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_SEQEND, parent),
3520
    1,1,0, 0 },
3521
  { "begin_addr_r11", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_entity_SEQEND, begin_addr_r11),
3522
    0,0,0, 0 },
3523
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3524
};
3525
/* from typedef struct _dwg_entity_SHAPE: (sorted by offset) */
3526
static const Dwg_DYNAPI_field _dwg_SHAPE_fields[] = {
3527
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_SHAPE, parent),
3528
    1,1,0, 0 },
3529
  { "ins_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_SHAPE, ins_pt),
3530
    1,0,0, 10 },
3531
  { "scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SHAPE, scale),
3532
    0,0,0, 40 },
3533
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SHAPE, rotation),
3534
    0,0,0, 50 },
3535
  { "width_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SHAPE, width_factor),
3536
    0,0,0, 41 },
3537
  { "oblique_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SHAPE, oblique_angle),
3538
    0,0,0, 51 },
3539
  { "thickness",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SHAPE, thickness),
3540
    0,0,0, 39 },
3541
  { "style_id", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SHAPE, style_id),
3542
    0,0,0, 2 },
3543
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_SHAPE, extrusion),
3544
    0,0,0, 210 },
3545
  { "style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_SHAPE, style),
3546
    1,0,0, 7 },
3547
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3548
};
3549
/* from typedef struct _dwg_entity_SOLID: (sorted by offset) */
3550
static const Dwg_DYNAPI_field _dwg_SOLID_fields[] = {
3551
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_SOLID, parent),
3552
    1,1,0, 0 },
3553
  { "thickness",  "BT", sizeof (BITCODE_BT),  OFF (struct _dwg_entity_SOLID, thickness),
3554
    0,0,0, 39 },
3555
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SOLID, elevation),
3556
    0,0,0, 38 },
3557
  { "corner1",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_SOLID, corner1),
3558
    1,0,0, 10 },
3559
  { "corner2",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_SOLID, corner2),
3560
    1,0,0, 11 },
3561
  { "corner3",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_SOLID, corner3),
3562
    1,0,0, 12 },
3563
  { "corner4",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_SOLID, corner4),
3564
    1,0,0, 13 },
3565
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_SOLID, extrusion),
3566
    0,0,0, 210 },
3567
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3568
};
3569
/* from typedef struct _dwg_entity_SPLINE: (sorted by offset) */
3570
static const Dwg_DYNAPI_field _dwg_SPLINE_fields[] = {
3571
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_SPLINE, parent),
3572
    1,1,0, 0 },
3573
  { "flag", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_entity_SPLINE, flag),
3574
    0,0,0, 0 },
3575
  { "scenario", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SPLINE, scenario),
3576
    0,0,0, 0 },
3577
  { "degree", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SPLINE, degree),
3578
    0,0,0, 71 },
3579
  { "splineflags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SPLINE, splineflags),
3580
    0,0,0, 0 },
3581
  { "knotparam",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SPLINE, knotparam),
3582
    0,0,0, 0 },
3583
  { "fit_tol",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SPLINE, fit_tol),
3584
    0,0,0, 44 },
3585
  { "beg_tan_vec",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_SPLINE, beg_tan_vec),
3586
    1,0,0, 12 },
3587
  { "end_tan_vec",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_SPLINE, end_tan_vec),
3588
    1,0,0, 13 },
3589
  { "closed_b", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SPLINE, closed_b),
3590
    0,0,0, 0 },
3591
  { "periodic", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SPLINE, periodic),
3592
    0,0,0, 0 },
3593
  { "rational", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SPLINE, rational),
3594
    0,0,0, 0 },
3595
  { "weighted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SPLINE, weighted),
3596
    0,0,0, 0 },
3597
  { "knot_tol", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SPLINE, knot_tol),
3598
    0,0,0, 42 },
3599
  { "ctrl_tol", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SPLINE, ctrl_tol),
3600
    0,0,0, 43 },
3601
  { "num_fit_pts",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SPLINE, num_fit_pts),
3602
    0,0,0, 74 },
3603
  { "fit_pts",  "3DPOINT*", sizeof (BITCODE_3DPOINT*),  OFF (struct _dwg_entity_SPLINE, fit_pts),
3604
    1,1,0, 11 },
3605
  { "num_knots",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SPLINE, num_knots),
3606
    0,0,0, 72 },
3607
  { "knots",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_SPLINE, knots),
3608
    1,1,0, 40 },
3609
  { "num_ctrl_pts", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SPLINE, num_ctrl_pts),
3610
    0,0,0, 73 },
3611
  { "ctrl_pts", "Dwg_SPLINE_control_point*", sizeof (Dwg_SPLINE_control_point*),  OFF (struct _dwg_entity_SPLINE, ctrl_pts),
3612
    1,1,0, 0 },
3613
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3614
};
3615
/* from typedef struct _dwg_entity_SWEPTSURFACE: (sorted by offset) */
3616
static const Dwg_DYNAPI_field _dwg_SWEPTSURFACE_fields[] = {
3617
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_SWEPTSURFACE, parent),
3618
    1,1,0, 0 },
3619
  { "acis_empty", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, acis_empty),
3620
    0,0,0, 290 },
3621
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, unknown),
3622
    0,0,0, 0 },
3623
  { "version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SWEPTSURFACE, version),
3624
    0,0,0, 70 },
3625
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, num_blocks),
3626
    0,0,0, 0 },
3627
  { "block_size", "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_entity_SWEPTSURFACE, block_size),
3628
    1,1,0, 0 },
3629
  { "encr_sat_data",  "char **", sizeof (char **),  OFF (struct _dwg_entity_SWEPTSURFACE, encr_sat_data),
3630
    1,1,0, 1 },
3631
  { "sab_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, sab_size),
3632
    0,0,0, 0 },
3633
  { "acis_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_entity_SWEPTSURFACE, acis_data),
3634
    1,1,0, 0 },
3635
  { "wireframe_data_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, wireframe_data_present),
3636
    0,0,0, 0 },
3637
  { "point_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, point_present),
3638
    0,0,0, 0 },
3639
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_SWEPTSURFACE, point),
3640
    1,0,0, 0 },
3641
  { "isolines", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, isolines),
3642
    0,0,0, 0 },
3643
  { "isoline_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, isoline_present),
3644
    0,0,0, 0 },
3645
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, num_wires),
3646
    0,0,0, 0 },
3647
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_entity_SWEPTSURFACE, wires),
3648
    1,1,0, 0 },
3649
  { "num_silhouettes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, num_silhouettes),
3650
    0,0,0, 0 },
3651
  { "silhouettes",  "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*),  OFF (struct _dwg_entity_SWEPTSURFACE, silhouettes),
3652
    1,1,0, 0 },
3653
  { "_dxf_sab_converted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, _dxf_sab_converted),
3654
    0,0,0, 0 },
3655
  { "acis_empty2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, acis_empty2),
3656
    0,0,0, 0 },
3657
  { "extra_acis_data",  "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_entity_SWEPTSURFACE, extra_acis_data),
3658
    1,1,0, 0 },
3659
  { "num_materials",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, num_materials),
3660
    0,0,0, 0 },
3661
  { "materials",  "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*),  OFF (struct _dwg_entity_SWEPTSURFACE, materials),
3662
    1,1,0, 0 },
3663
  { "revision_guid",  "RC", 39 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_SWEPTSURFACE, revision_guid),
3664
    0,0,0, 2 },
3665
  { "revision_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, revision_major),
3666
    0,0,0, 0 },
3667
  { "revision_minor1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SWEPTSURFACE, revision_minor1),
3668
    0,0,0, 0 },
3669
  { "revision_minor2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SWEPTSURFACE, revision_minor2),
3670
    0,0,0, 0 },
3671
  { "revision_bytes", "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_entity_SWEPTSURFACE, revision_bytes),
3672
    0,0,0, 0 },
3673
  { "end_marker", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, end_marker),
3674
    0,0,0, 0 },
3675
  { "history_id", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_SWEPTSURFACE, history_id),
3676
    1,0,0, 350 },
3677
  { "has_revision_guid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, has_revision_guid),
3678
    0,0,0, 0 },
3679
  { "acis_empty_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, acis_empty_bit),
3680
    0,0,0, 0 },
3681
  { "modeler_format_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SWEPTSURFACE, modeler_format_version),
3682
    0,0,0, 70 },
3683
  { "u_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SWEPTSURFACE, u_isolines),
3684
    0,0,0, 71 },
3685
  { "v_isolines", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SWEPTSURFACE, v_isolines),
3686
    0,0,0, 72 },
3687
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, class_version),
3688
    0,0,0, 90 },
3689
  { "sweep_entity_id",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, sweep_entity_id),
3690
    0,0,0, 90 },
3691
  { "sweepdata_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, sweepdata_size),
3692
    0,0,0, 90 },
3693
  { "sweepdata",  "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_entity_SWEPTSURFACE, sweepdata),
3694
    1,1,0, 310 },
3695
  { "path_entity_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, path_entity_id),
3696
    0,0,0, 90 },
3697
  { "pathdata_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_SWEPTSURFACE, pathdata_size),
3698
    0,0,0, 90 },
3699
  { "pathdata", "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_entity_SWEPTSURFACE, pathdata),
3700
    1,1,0, 310 },
3701
  { "draft_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SWEPTSURFACE, draft_angle),
3702
    0,0,0, 42 },
3703
  { "draft_start_distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SWEPTSURFACE, draft_start_distance),
3704
    0,0,0, 43 },
3705
  { "draft_end_distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SWEPTSURFACE, draft_end_distance),
3706
    0,0,0, 44 },
3707
  { "twist_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SWEPTSURFACE, twist_angle),
3708
    0,0,0, 45 },
3709
  { "scale_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SWEPTSURFACE, scale_factor),
3710
    0,0,0, 48 },
3711
  { "align_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_SWEPTSURFACE, align_angle),
3712
    0,0,0, 49 },
3713
  { "sweep_entity_transmatrix", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_SWEPTSURFACE, sweep_entity_transmatrix),
3714
    1,1,0, 46 },
3715
  { "path_entity_transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_SWEPTSURFACE, path_entity_transmatrix),
3716
    1,1,0, 47 },
3717
  { "is_solid", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, is_solid),
3718
    0,0,0, 290 },
3719
  { "sweep_alignment_flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SWEPTSURFACE, sweep_alignment_flags),
3720
    0,0,0, 70 },
3721
  { "path_flags", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_SWEPTSURFACE, path_flags),
3722
    0,0,0, 71 },
3723
  { "align_start",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, align_start),
3724
    0,0,0, 292 },
3725
  { "bank", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, bank),
3726
    0,0,0, 293 },
3727
  { "base_point_set", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, base_point_set),
3728
    0,0,0, 294 },
3729
  { "sweep_entity_transform_computed",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, sweep_entity_transform_computed),
3730
    0,0,0, 295 },
3731
  { "path_entity_transform_computed", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_SWEPTSURFACE, path_entity_transform_computed),
3732
    0,0,0, 296 },
3733
  { "reference_vector_for_controlling_twist", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_SWEPTSURFACE, reference_vector_for_controlling_twist),
3734
    1,0,0, 11 },
3735
  { "sweep_entity", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_SWEPTSURFACE, sweep_entity),
3736
    1,0,0, 0 },
3737
  { "path_entity",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_SWEPTSURFACE, path_entity),
3738
    1,0,0, 0 },
3739
  {NULL,  NULL, 0,  0,  0,0,0, 0},
3740
};
3741
/* from typedef struct _dwg_entity_TABLE: (sorted by offset) */
3742
static const Dwg_DYNAPI_field _dwg_TABLE_fields[] = {
3743
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_TABLE, parent),
3744
    1,1,0, 0 },
3745
  { "ldata",  "Dwg_LinkedData", sizeof (Dwg_LinkedData),  OFF (struct _dwg_entity_TABLE, ldata),
3746
    0,0,0, 0 },
3747
  { "tdata",  "Dwg_LinkedTableData", sizeof (Dwg_LinkedTableData),  OFF (struct _dwg_entity_TABLE, tdata),
3748
    0,0,0, 0 },
3749
  { "fdata",  "Dwg_FormattedTableData", sizeof (Dwg_FormattedTableData),  OFF (struct _dwg_entity_TABLE, fdata),
3750
    0,0,0, 0 },
3751
  { "tablestyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, tablestyle),
3752
    1,0,0, 342 },
3753
  { "unknown_rc", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_TABLE, unknown_rc),
3754
    0,0,0, 0 },
3755
  { "unknown_h",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, unknown_h),
3756
    1,0,0, 0 },
3757
  { "unknown_bl", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, unknown_bl),
3758
    0,0,0, 0 },
3759
  { "unknown_b",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, unknown_b),
3760
    0,0,0, 0 },
3761
  { "unknown_bl1",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, unknown_bl1),
3762
    0,0,0, 0 },
3763
  { "ins_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_TABLE, ins_pt),
3764
    1,0,0, 10 },
3765
  { "scale",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_TABLE, scale),
3766
    1,0,0, 41 },
3767
  { "scale_flag", "BB", sizeof (BITCODE_BB),  OFF (struct _dwg_entity_TABLE, scale_flag),
3768
    0,0,0, 0 },
3769
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TABLE, rotation),
3770
    0,0,0, 50 },
3771
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_TABLE, extrusion),
3772
    0,0,0, 210 },
3773
  { "has_attribs",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, has_attribs),
3774
    0,0,0, 66 },
3775
  { "num_owned",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, num_owned),
3776
    0,0,0, 0 },
3777
  { "flag_for_table_value", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, flag_for_table_value),
3778
    0,0,0, 90 },
3779
  { "horiz_direction",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_TABLE, horiz_direction),
3780
    1,0,0, 11 },
3781
  { "num_cols", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, num_cols),
3782
    0,0,0, 92 },
3783
  { "num_rows", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, num_rows),
3784
    0,0,0, 91 },
3785
  { "num_cells",  "unsigned long", sizeof (unsigned long),  OFF (struct _dwg_entity_TABLE, num_cells),
3786
    0,0,0, 0 },
3787
  { "col_widths", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_TABLE, col_widths),
3788
    1,1,0, 142 },
3789
  { "row_heights",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_entity_TABLE, row_heights),
3790
    1,1,0, 141 },
3791
  { "cells",  "Dwg_TABLE_Cell*", sizeof (Dwg_TABLE_Cell*),  OFF (struct _dwg_entity_TABLE, cells),
3792
    1,1,0, 0 },
3793
  { "has_table_overrides",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, has_table_overrides),
3794
    0,0,0, 0 },
3795
  { "table_flag_override",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, table_flag_override),
3796
    0,0,0, 93 },
3797
  { "title_suppressed", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, title_suppressed),
3798
    0,0,0, 280 },
3799
  { "header_suppressed",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, header_suppressed),
3800
    0,0,0, 281 },
3801
  { "flow_direction", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, flow_direction),
3802
    0,0,0, 70 },
3803
  { "horiz_cell_margin",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TABLE, horiz_cell_margin),
3804
    0,0,0, 40 },
3805
  { "vert_cell_margin", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TABLE, vert_cell_margin),
3806
    0,0,0, 41 },
3807
  { "title_row_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, title_row_color),
3808
    0,0,0, 64 },
3809
  { "header_row_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, header_row_color),
3810
    0,0,0, 64 },
3811
  { "data_row_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, data_row_color),
3812
    0,0,0, 64 },
3813
  { "title_row_fill_none",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, title_row_fill_none),
3814
    0,0,0, 283 },
3815
  { "header_row_fill_none", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, header_row_fill_none),
3816
    0,0,0, 283 },
3817
  { "data_row_fill_none", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, data_row_fill_none),
3818
    0,0,0, 283 },
3819
  { "title_row_fill_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, title_row_fill_color),
3820
    0,0,0, 63 },
3821
  { "header_row_fill_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, header_row_fill_color),
3822
    0,0,0, 63 },
3823
  { "data_row_fill_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, data_row_fill_color),
3824
    0,0,0, 63 },
3825
  { "title_row_alignment",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_row_alignment),
3826
    0,0,0, 170 },
3827
  { "header_row_alignment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_row_alignment),
3828
    0,0,0, 170 },
3829
  { "data_row_alignment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_row_alignment),
3830
    0,0,0, 170 },
3831
  { "title_text_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, title_text_style),
3832
    1,0,0, 7 },
3833
  { "header_text_style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, header_text_style),
3834
    1,0,0, 7 },
3835
  { "data_text_style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, data_text_style),
3836
    1,0,0, 7 },
3837
  { "title_row_height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TABLE, title_row_height),
3838
    0,0,0, 140 },
3839
  { "header_row_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TABLE, header_row_height),
3840
    0,0,0, 140 },
3841
  { "data_row_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TABLE, data_row_height),
3842
    0,0,0, 140 },
3843
  { "has_border_color_overrides", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, has_border_color_overrides),
3844
    0,0,0, 0 },
3845
  { "border_color_overrides_flag",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, border_color_overrides_flag),
3846
    0,0,0, 94 },
3847
  { "title_horiz_top_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, title_horiz_top_color),
3848
    0,0,0, 64 },
3849
  { "title_horiz_ins_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, title_horiz_ins_color),
3850
    0,0,0, 65 },
3851
  { "title_horiz_bottom_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, title_horiz_bottom_color),
3852
    0,0,0, 66 },
3853
  { "title_vert_left_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, title_vert_left_color),
3854
    0,0,0, 63 },
3855
  { "title_vert_ins_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, title_vert_ins_color),
3856
    0,0,0, 68 },
3857
  { "title_vert_right_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, title_vert_right_color),
3858
    0,0,0, 69 },
3859
  { "header_horiz_top_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, header_horiz_top_color),
3860
    0,0,0, 64 },
3861
  { "header_horiz_ins_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, header_horiz_ins_color),
3862
    0,0,0, 65 },
3863
  { "header_horiz_bottom_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, header_horiz_bottom_color),
3864
    0,0,0, 66 },
3865
  { "header_vert_left_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, header_vert_left_color),
3866
    0,0,0, 63 },
3867
  { "header_vert_ins_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, header_vert_ins_color),
3868
    0,0,0, 68 },
3869
  { "header_vert_right_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, header_vert_right_color),
3870
    0,0,0, 69 },
3871
  { "data_horiz_top_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, data_horiz_top_color),
3872
    0,0,0, 64 },
3873
  { "data_horiz_ins_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, data_horiz_ins_color),
3874
    0,0,0, 65 },
3875
  { "data_horiz_bottom_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, data_horiz_bottom_color),
3876
    0,0,0, 66 },
3877
  { "data_vert_left_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, data_vert_left_color),
3878
    0,0,0, 63 },
3879
  { "data_vert_ins_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, data_vert_ins_color),
3880
    0,0,0, 68 },
3881
  { "data_vert_right_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_TABLE, data_vert_right_color),
3882
    0,0,0, 69 },
3883
  { "has_border_lineweight_overrides",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, has_border_lineweight_overrides),
3884
    0,0,0, 0 },
3885
  { "border_lineweight_overrides_flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, border_lineweight_overrides_flag),
3886
    0,0,0, 95 },
3887
  { "title_horiz_top_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_horiz_top_linewt),
3888
    0,0,0, 0 },
3889
  { "title_horiz_ins_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_horiz_ins_linewt),
3890
    0,0,0, 0 },
3891
  { "title_horiz_bottom_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_horiz_bottom_linewt),
3892
    0,0,0, 0 },
3893
  { "title_vert_left_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_vert_left_linewt),
3894
    0,0,0, 0 },
3895
  { "title_vert_ins_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_vert_ins_linewt),
3896
    0,0,0, 0 },
3897
  { "title_vert_right_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_vert_right_linewt),
3898
    0,0,0, 0 },
3899
  { "header_horiz_top_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_horiz_top_linewt),
3900
    0,0,0, 0 },
3901
  { "header_horiz_ins_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_horiz_ins_linewt),
3902
    0,0,0, 0 },
3903
  { "header_horiz_bottom_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_horiz_bottom_linewt),
3904
    0,0,0, 0 },
3905
  { "header_vert_left_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_vert_left_linewt),
3906
    0,0,0, 0 },
3907
  { "header_vert_ins_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_vert_ins_linewt),
3908
    0,0,0, 0 },
3909
  { "header_vert_right_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_vert_right_linewt),
3910
    0,0,0, 0 },
3911
  { "data_horiz_top_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_horiz_top_linewt),
3912
    0,0,0, 0 },
3913
  { "data_horiz_ins_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_horiz_ins_linewt),
3914
    0,0,0, 0 },
3915
  { "data_horiz_bottom_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_horiz_bottom_linewt),
3916
    0,0,0, 0 },
3917
  { "data_vert_left_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_vert_left_linewt),
3918
    0,0,0, 0 },
3919
  { "data_vert_ins_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_vert_ins_linewt),
3920
    0,0,0, 0 },
3921
  { "data_vert_right_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_vert_right_linewt),
3922
    0,0,0, 0 },
3923
  { "has_border_visibility_overrides",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_TABLE, has_border_visibility_overrides),
3924
    0,0,0, 0 },
3925
  { "border_visibility_overrides_flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, border_visibility_overrides_flag),
3926
    0,0,0, 96 },
3927
  { "title_horiz_top_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_horiz_top_visibility),
3928
    0,0,0, 0 },
3929
  { "title_horiz_ins_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_horiz_ins_visibility),
3930
    0,0,0, 0 },
3931
  { "title_horiz_bottom_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_horiz_bottom_visibility),
3932
    0,0,0, 0 },
3933
  { "title_vert_left_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_vert_left_visibility),
3934
    0,0,0, 0 },
3935
  { "title_vert_ins_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_vert_ins_visibility),
3936
    0,0,0, 0 },
3937
  { "title_vert_right_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, title_vert_right_visibility),
3938
    0,0,0, 0 },
3939
  { "header_horiz_top_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_horiz_top_visibility),
3940
    0,0,0, 0 },
3941
  { "header_horiz_ins_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_horiz_ins_visibility),
3942
    0,0,0, 0 },
3943
  { "header_horiz_bottom_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_horiz_bottom_visibility),
3944
    0,0,0, 0 },
3945
  { "header_vert_left_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_vert_left_visibility),
3946
    0,0,0, 0 },
3947
  { "header_vert_ins_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_vert_ins_visibility),
3948
    0,0,0, 0 },
3949
  { "header_vert_right_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, header_vert_right_visibility),
3950
    0,0,0, 0 },
3951
  { "data_horiz_top_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_horiz_top_visibility),
3952
    0,0,0, 0 },
3953
  { "data_horiz_ins_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_horiz_ins_visibility),
3954
    0,0,0, 0 },
3955
  { "data_horiz_bottom_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_horiz_bottom_visibility),
3956
    0,0,0, 0 },
3957
  { "data_vert_left_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_vert_left_visibility),
3958
    0,0,0, 0 },
3959
  { "data_vert_ins_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_vert_ins_visibility),
3960
    0,0,0, 0 },
3961
  { "data_vert_right_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, data_vert_right_visibility),
3962
    0,0,0, 0 },
3963
  { "block_header", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, block_header),
3964
    1,0,0, 2 },
3965
  { "first_attrib", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, first_attrib),
3966
    1,0,0, 0 },
3967
  { "last_attrib",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, last_attrib),
3968
    1,0,0, 0 },
3969
  { "attribs",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_TABLE, attribs),
3970
    1,1,0, 0 },
3971
  { "seqend", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, seqend),
3972
    1,0,0, 0 },
3973
  { "title_row_style_override", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, title_row_style_override),
3974
    1,0,0, 7 },
3975
  { "header_row_style_override",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, header_row_style_override),
3976
    1,0,0, 0 },
3977
  { "data_row_style_override",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TABLE, data_row_style_override),
3978
    1,0,0, 0 },
3979
  { "unknown_bs", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TABLE, unknown_bs),
3980
    0,0,0, 0 },
3981
  { "hor_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_TABLE, hor_dir),
3982
    1,0,0, 11 },
3983
  { "has_break_data", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, has_break_data),
3984
    0,0,0, 0 },
3985
  { "break_flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, break_flag),
3986
    0,0,0, 0 },
3987
  { "break_flow_direction", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, break_flow_direction),
3988
    0,0,0, 0 },
3989
  { "break_spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TABLE, break_spacing),
3990
    0,0,0, 0 },
3991
  { "break_unknown1", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, break_unknown1),
3992
    0,0,0, 0 },
3993
  { "break_unknown2", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, break_unknown2),
3994
    0,0,0, 0 },
3995
  { "num_break_heights",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, num_break_heights),
3996
    0,0,0, 0 },
3997
  { "break_heights",  "Dwg_TABLE_BreakHeight*", sizeof (Dwg_TABLE_BreakHeight*),  OFF (struct _dwg_entity_TABLE, break_heights),
3998
    1,1,0, 0 },
3999
  { "num_break_rows", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_TABLE, num_break_rows),
4000
    0,0,0, 0 },
4001
  { "break_rows", "Dwg_TABLE_BreakRow*", sizeof (Dwg_TABLE_BreakRow*),  OFF (struct _dwg_entity_TABLE, break_rows),
4002
    1,1,0, 0 },
4003
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4004
};
4005
/* from typedef struct _dwg_entity_TEXT: (sorted by offset) */
4006
static const Dwg_DYNAPI_field _dwg_TEXT_fields[] = {
4007
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_TEXT, parent),
4008
    1,1,0, 0 },
4009
  { "dataflags",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_TEXT, dataflags),
4010
    0,0,0, 0 },
4011
  { "elevation",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_TEXT, elevation),
4012
    0,0,0, 30 },
4013
  { "ins_pt", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_entity_TEXT, ins_pt),
4014
    1,0,0, 10 },
4015
  { "alignment_pt", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_entity_TEXT, alignment_pt),
4016
    1,0,0, 11 },
4017
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_TEXT, extrusion),
4018
    0,0,0, 210 },
4019
  { "thickness",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_TEXT, thickness),
4020
    0,0,0, 39 },
4021
  { "oblique_angle",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_TEXT, oblique_angle),
4022
    0,0,0, 51 },
4023
  { "rotation", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_TEXT, rotation),
4024
    0,0,0, 50 },
4025
  { "height", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_TEXT, height),
4026
    0,0,0, 40 },
4027
  { "width_factor", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_entity_TEXT, width_factor),
4028
    0,0,0, 41 },
4029
  { "text_value", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_TEXT, text_value),
4030
    1,1,1, 1 },
4031
  { "generation", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TEXT, generation),
4032
    0,0,0, 71 },
4033
  { "horiz_alignment",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TEXT, horiz_alignment),
4034
    0,0,0, 72 },
4035
  { "vert_alignment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TEXT, vert_alignment),
4036
    0,0,0, 73 },
4037
  { "style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TEXT, style),
4038
    1,0,0, 7 },
4039
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4040
};
4041
/* from typedef struct _dwg_entity_TOLERANCE: (sorted by offset) */
4042
static const Dwg_DYNAPI_field _dwg_TOLERANCE_fields[] = {
4043
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_TOLERANCE, parent),
4044
    1,1,0, 0 },
4045
  { "unknown_short",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_TOLERANCE, unknown_short),
4046
    0,0,0, 0 },
4047
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TOLERANCE, height),
4048
    0,0,0, 0 },
4049
  { "dimgap", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TOLERANCE, dimgap),
4050
    0,0,0, 0 },
4051
  { "ins_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_TOLERANCE, ins_pt),
4052
    1,0,0, 10 },
4053
  { "x_direction",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_TOLERANCE, x_direction),
4054
    1,0,0, 11 },
4055
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_TOLERANCE, extrusion),
4056
    0,0,0, 0 },
4057
  { "text_value", "T", sizeof (BITCODE_T),  OFF (struct _dwg_entity_TOLERANCE, text_value),
4058
    1,1,1, 1 },
4059
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_TOLERANCE, dimstyle),
4060
    1,0,0, 3 },
4061
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4062
};
4063
/* from typedef struct _dwg_entity_TRACE: (sorted by offset) */
4064
static const Dwg_DYNAPI_field _dwg_TRACE_fields[] = {
4065
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_TRACE, parent),
4066
    1,1,0, 0 },
4067
  { "thickness",  "BT", sizeof (BITCODE_BT),  OFF (struct _dwg_entity_TRACE, thickness),
4068
    0,0,0, 39 },
4069
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_TRACE, elevation),
4070
    0,0,0, 38 },
4071
  { "corner1",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_TRACE, corner1),
4072
    1,0,0, 10 },
4073
  { "corner2",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_TRACE, corner2),
4074
    1,0,0, 11 },
4075
  { "corner3",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_TRACE, corner3),
4076
    1,0,0, 12 },
4077
  { "corner4",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_TRACE, corner4),
4078
    1,0,0, 13 },
4079
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_entity_TRACE, extrusion),
4080
    0,0,0, 210 },
4081
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4082
};
4083
/* from typedef struct _dwg_entity_UNKNOWN_ENT: (sorted by offset) */
4084
static const Dwg_DYNAPI_field _dwg_UNKNOWN_ENT_fields[] = {
4085
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_UNKNOWN_ENT, parent),
4086
    1,1,0, 0 },
4087
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4088
};
4089
/* from typedef struct _dwg_entity_VERTEX_2D: (sorted by offset) */
4090
static const Dwg_DYNAPI_field _dwg_VERTEX_2D_fields[] = {
4091
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_VERTEX_2D, parent),
4092
    1,1,0, 0 },
4093
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_VERTEX_2D, flag),
4094
    0,0,0, 70 },
4095
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_VERTEX_2D, point),
4096
    1,0,0, 10 },
4097
  { "start_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VERTEX_2D, start_width),
4098
    0,0,0, 40 },
4099
  { "end_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VERTEX_2D, end_width),
4100
    0,0,0, 41 },
4101
  { "id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_VERTEX_2D, id),
4102
    0,0,0, 91 },
4103
  { "bulge",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VERTEX_2D, bulge),
4104
    0,0,0, 42 },
4105
  { "tangent_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VERTEX_2D, tangent_dir),
4106
    0,0,0, 50 },
4107
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4108
};
4109
/* from typedef struct _dwg_entity_VERTEX_3D: (sorted by offset) */
4110
static const Dwg_DYNAPI_field _dwg_VERTEX_3D_fields[] = {
4111
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_VERTEX_3D, parent),
4112
    1,1,0, 0 },
4113
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_VERTEX_3D, flag),
4114
    0,0,0, 70 },
4115
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_VERTEX_3D, point),
4116
    1,0,0, 10 },
4117
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4118
};
4119
/* from typedef struct _dwg_entity_VERTEX_PFACE_FACE: (sorted by offset) */
4120
static const Dwg_DYNAPI_field _dwg_VERTEX_PFACE_FACE_fields[] = {
4121
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_VERTEX_PFACE_FACE, parent),
4122
    1,1,0, 0 },
4123
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_VERTEX_PFACE_FACE, flag),
4124
    0,0,0, 70 },
4125
  { "vertind",  "BSd", 4 * sizeof (BITCODE_BSd),  OFF (struct _dwg_entity_VERTEX_PFACE_FACE, vertind),
4126
    0,0,0, 71 },
4127
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4128
};
4129
/* from typedef struct _dwg_entity_VIEWPORT: (sorted by offset) */
4130
static const Dwg_DYNAPI_field _dwg_VIEWPORT_fields[] = {
4131
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_VIEWPORT, parent),
4132
    1,1,0, 0 },
4133
  { "center", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_VIEWPORT, center),
4134
    1,0,0, 10 },
4135
  { "width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, width),
4136
    0,0,0, 40 },
4137
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, height),
4138
    0,0,0, 41 },
4139
  { "on_off", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_entity_VIEWPORT, on_off),
4140
    0,0,0, 68 },
4141
  { "id", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_entity_VIEWPORT, id),
4142
    0,0,0, 69 },
4143
  { "view_target",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_VIEWPORT, view_target),
4144
    1,0,0, 17 },
4145
  { "VIEWDIR",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_VIEWPORT, VIEWDIR),
4146
    1,0,0, 16 },
4147
  { "twist_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, twist_angle),
4148
    0,0,0, 51 },
4149
  { "VIEWSIZE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, VIEWSIZE),
4150
    0,0,0, 45 },
4151
  { "lens_length",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, lens_length),
4152
    0,0,0, 42 },
4153
  { "front_clip_z", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, front_clip_z),
4154
    0,0,0, 43 },
4155
  { "back_clip_z",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, back_clip_z),
4156
    0,0,0, 44 },
4157
  { "SNAPANG",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, SNAPANG),
4158
    0,0,0, 50 },
4159
  { "VIEWCTR",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_VIEWPORT, VIEWCTR),
4160
    1,0,0, 12 },
4161
  { "SNAPBASE", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_VIEWPORT, SNAPBASE),
4162
    1,0,0, 13 },
4163
  { "SNAPUNIT", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_VIEWPORT, SNAPUNIT),
4164
    1,0,0, 14 },
4165
  { "GRIDUNIT", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_VIEWPORT, GRIDUNIT),
4166
    1,0,0, 15 },
4167
  { "circle_zoom",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_VIEWPORT, circle_zoom),
4168
    0,0,0, 72 },
4169
  { "grid_major", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_VIEWPORT, grid_major),
4170
    0,0,0, 61 },
4171
  { "num_frozen_layers",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_VIEWPORT, num_frozen_layers),
4172
    0,0,0, 0 },
4173
  { "status_flag",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_VIEWPORT, status_flag),
4174
    0,0,0, 90 },
4175
  { "style_sheet",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_entity_VIEWPORT, style_sheet),
4176
    1,1,1, 1 },
4177
  { "render_mode",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_VIEWPORT, render_mode),
4178
    0,0,0, 281 },
4179
  { "ucs_at_origin",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_VIEWPORT, ucs_at_origin),
4180
    0,0,0, 74 },
4181
  { "UCSVP",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_VIEWPORT, UCSVP),
4182
    0,0,0, 71 },
4183
  { "ucsorg", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_VIEWPORT, ucsorg),
4184
    1,0,0, 110 },
4185
  { "ucsxdir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_VIEWPORT, ucsxdir),
4186
    1,0,0, 111 },
4187
  { "ucsydir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_VIEWPORT, ucsydir),
4188
    1,0,0, 112 },
4189
  { "ucs_elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, ucs_elevation),
4190
    0,0,0, 146 },
4191
  { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_VIEWPORT, UCSORTHOVIEW),
4192
    0,0,0, 79 },
4193
  { "shadeplot_mode", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_VIEWPORT, shadeplot_mode),
4194
    0,0,0, 170 },
4195
  { "use_default_lights", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_VIEWPORT, use_default_lights),
4196
    0,0,0, 292 },
4197
  { "default_lighting_type",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_VIEWPORT, default_lighting_type),
4198
    0,0,0, 282 },
4199
  { "brightness", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, brightness),
4200
    0,0,0, 141 },
4201
  { "contrast", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_entity_VIEWPORT, contrast),
4202
    0,0,0, 142 },
4203
  { "ambient_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_entity_VIEWPORT, ambient_color),
4204
    0,0,0, 63 },
4205
  { "vport_entity_header",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_VIEWPORT, vport_entity_header),
4206
    1,0,0, 0 },
4207
  { "frozen_layers",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_entity_VIEWPORT, frozen_layers),
4208
    1,1,0, 341 },
4209
  { "clip_boundary",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_VIEWPORT, clip_boundary),
4210
    1,0,0, 340 },
4211
  { "named_ucs",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_VIEWPORT, named_ucs),
4212
    1,0,0, 345 },
4213
  { "base_ucs", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_VIEWPORT, base_ucs),
4214
    1,0,0, 346 },
4215
  { "background", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_VIEWPORT, background),
4216
    1,0,0, 332 },
4217
  { "visualstyle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_VIEWPORT, visualstyle),
4218
    1,0,0, 348 },
4219
  { "shadeplot",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_VIEWPORT, shadeplot),
4220
    1,0,0, 333 },
4221
  { "sun",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_VIEWPORT, sun),
4222
    1,0,0, 361 },
4223
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4224
};
4225
/* from typedef struct _dwg_entity_VISIBILITYGRIPENTITY: (sorted by offset) */
4226
static const Dwg_DYNAPI_field _dwg_VISIBILITYGRIPENTITY_fields[] = {
4227
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_VISIBILITYGRIPENTITY, parent),
4228
    1,1,0, 0 },
4229
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4230
};
4231
/* from typedef struct _dwg_entity_VISIBILITYPARAMETERENTITY: (sorted by offset) */
4232
static const Dwg_DYNAPI_field _dwg_VISIBILITYPARAMETERENTITY_fields[] = {
4233
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_VISIBILITYPARAMETERENTITY, parent),
4234
    1,1,0, 0 },
4235
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4236
};
4237
/* from typedef struct _dwg_entity_WIPEOUT: (sorted by offset) */
4238
static const Dwg_DYNAPI_field _dwg_WIPEOUT_fields[] = {
4239
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_WIPEOUT, parent),
4240
    1,1,0, 0 },
4241
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_WIPEOUT, class_version),
4242
    0,0,0, 90 },
4243
  { "pt0",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_WIPEOUT, pt0),
4244
    1,0,0, 10 },
4245
  { "uvec", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_WIPEOUT, uvec),
4246
    1,0,0, 11 },
4247
  { "vvec", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_entity_WIPEOUT, vvec),
4248
    1,0,0, 12 },
4249
  { "image_size", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_entity_WIPEOUT, image_size),
4250
    1,0,0, 13 },
4251
  { "display_props",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_WIPEOUT, display_props),
4252
    0,0,0, 70 },
4253
  { "clipping", "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_WIPEOUT, clipping),
4254
    0,0,0, 280 },
4255
  { "brightness", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_WIPEOUT, brightness),
4256
    0,0,0, 281 },
4257
  { "contrast", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_WIPEOUT, contrast),
4258
    0,0,0, 282 },
4259
  { "fade", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_entity_WIPEOUT, fade),
4260
    0,0,0, 283 },
4261
  { "clip_mode",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_entity_WIPEOUT, clip_mode),
4262
    0,0,0, 290 },
4263
  { "clip_boundary_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_entity_WIPEOUT, clip_boundary_type),
4264
    0,0,0, 71 },
4265
  { "num_clip_verts", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_entity_WIPEOUT, num_clip_verts),
4266
    0,0,0, 91 },
4267
  { "clip_verts", "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_entity_WIPEOUT, clip_verts),
4268
    1,1,0, 14 },
4269
  { "imagedef", "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_WIPEOUT, imagedef),
4270
    1,0,0, 340 },
4271
  { "imagedefreactor",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_entity_WIPEOUT, imagedefreactor),
4272
    1,0,0, 360 },
4273
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4274
};
4275
/* from typedef struct _dwg_entity_XYGRIPENTITY: (sorted by offset) */
4276
static const Dwg_DYNAPI_field _dwg_XYGRIPENTITY_fields[] = {
4277
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_XYGRIPENTITY, parent),
4278
    1,1,0, 0 },
4279
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4280
};
4281
/* from typedef struct _dwg_entity_XYPARAMETERENTITY: (sorted by offset) */
4282
static const Dwg_DYNAPI_field _dwg_XYPARAMETERENTITY_fields[] = {
4283
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_entity_XYPARAMETERENTITY, parent),
4284
    1,1,0, 0 },
4285
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4286
};
4287
4288
/* from typedef struct _dwg_object_ACMECOMMANDHISTORY: (sorted by offset) */
4289
static const Dwg_DYNAPI_field _dwg_ACMECOMMANDHISTORY_fields[] = {
4290
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACMECOMMANDHISTORY, parent),
4291
    1,1,0, 0 },
4292
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ACMECOMMANDHISTORY, class_version),
4293
    0,0,0, 0 },
4294
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4295
};
4296
/* from typedef struct _dwg_object_ACMESCOPE: (sorted by offset) */
4297
static const Dwg_DYNAPI_field _dwg_ACMESCOPE_fields[] = {
4298
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACMESCOPE, parent),
4299
    1,1,0, 0 },
4300
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ACMESCOPE, class_version),
4301
    0,0,0, 0 },
4302
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4303
};
4304
/* from typedef struct _dwg_object_ACMESTATEMGR: (sorted by offset) */
4305
static const Dwg_DYNAPI_field _dwg_ACMESTATEMGR_fields[] = {
4306
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACMESTATEMGR, parent),
4307
    1,1,0, 0 },
4308
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ACMESTATEMGR, class_version),
4309
    0,0,0, 0 },
4310
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4311
};
4312
/* from typedef struct _dwg_object_ACSH_BOOLEAN_CLASS: (sorted by offset) */
4313
static const Dwg_DYNAPI_field _dwg_ACSH_BOOLEAN_CLASS_fields[] = {
4314
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, parent),
4315
    1,1,0, 0 },
4316
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, evalexpr),
4317
    0,0,0, 0 },
4318
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, history_node),
4319
    0,0,0, 0 },
4320
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, major),
4321
    0,0,0, 90 },
4322
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, minor),
4323
    0,0,0, 91 },
4324
  { "operation",  "RCd", sizeof (BITCODE_RCd),  OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, operation),
4325
    0,0,0, 280 },
4326
  { "operand1", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, operand1),
4327
    0,0,0, 92 },
4328
  { "operand2", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BOOLEAN_CLASS, operand2),
4329
    0,0,0, 93 },
4330
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4331
};
4332
/* from typedef struct _dwg_object_ACSH_BOX_CLASS: (sorted by offset) */
4333
static const Dwg_DYNAPI_field _dwg_ACSH_BOX_CLASS_fields[] = {
4334
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_BOX_CLASS, parent),
4335
    1,1,0, 0 },
4336
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_BOX_CLASS, evalexpr),
4337
    0,0,0, 0 },
4338
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_BOX_CLASS, history_node),
4339
    0,0,0, 0 },
4340
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BOX_CLASS, major),
4341
    0,0,0, 90 },
4342
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BOX_CLASS, minor),
4343
    0,0,0, 91 },
4344
  { "length", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_BOX_CLASS, length),
4345
    0,0,0, 40 },
4346
  { "width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_BOX_CLASS, width),
4347
    0,0,0, 41 },
4348
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_BOX_CLASS, height),
4349
    0,0,0, 42 },
4350
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4351
};
4352
/* from typedef struct _dwg_object_ACSH_BREP_CLASS: (sorted by offset) */
4353
static const Dwg_DYNAPI_field _dwg_ACSH_BREP_CLASS_fields[] = {
4354
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_BREP_CLASS, parent),
4355
    1,1,0, 0 },
4356
  { "acis_empty", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_BREP_CLASS, acis_empty),
4357
    0,0,0, 290 },
4358
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_BREP_CLASS, unknown),
4359
    0,0,0, 0 },
4360
  { "version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ACSH_BREP_CLASS, version),
4361
    0,0,0, 70 },
4362
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, num_blocks),
4363
    0,0,0, 0 },
4364
  { "block_size", "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_ACSH_BREP_CLASS, block_size),
4365
    1,1,0, 0 },
4366
  { "encr_sat_data",  "char **", sizeof (char **),  OFF (struct _dwg_object_ACSH_BREP_CLASS, encr_sat_data),
4367
    1,1,0, 1 },
4368
  { "sab_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, sab_size),
4369
    0,0,0, 0 },
4370
  { "acis_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_object_ACSH_BREP_CLASS, acis_data),
4371
    1,1,0, 0 },
4372
  { "wireframe_data_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_BREP_CLASS, wireframe_data_present),
4373
    0,0,0, 0 },
4374
  { "point_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_BREP_CLASS, point_present),
4375
    0,0,0, 0 },
4376
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ACSH_BREP_CLASS, point),
4377
    1,0,0, 0 },
4378
  { "isolines", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, isolines),
4379
    0,0,0, 0 },
4380
  { "isoline_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_BREP_CLASS, isoline_present),
4381
    0,0,0, 0 },
4382
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, num_wires),
4383
    0,0,0, 0 },
4384
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_object_ACSH_BREP_CLASS, wires),
4385
    1,1,0, 0 },
4386
  { "num_silhouettes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, num_silhouettes),
4387
    0,0,0, 0 },
4388
  { "silhouettes",  "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*),  OFF (struct _dwg_object_ACSH_BREP_CLASS, silhouettes),
4389
    1,1,0, 0 },
4390
  { "_dxf_sab_converted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_BREP_CLASS, _dxf_sab_converted),
4391
    0,0,0, 0 },
4392
  { "acis_empty2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_BREP_CLASS, acis_empty2),
4393
    0,0,0, 0 },
4394
  { "extra_acis_data",  "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_object_ACSH_BREP_CLASS, extra_acis_data),
4395
    1,1,0, 0 },
4396
  { "num_materials",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, num_materials),
4397
    0,0,0, 0 },
4398
  { "materials",  "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*),  OFF (struct _dwg_object_ACSH_BREP_CLASS, materials),
4399
    1,1,0, 0 },
4400
  { "revision_guid",  "RC", 39 * sizeof (BITCODE_RC),  OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_guid),
4401
    0,0,0, 2 },
4402
  { "revision_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_major),
4403
    0,0,0, 0 },
4404
  { "revision_minor1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_minor1),
4405
    0,0,0, 0 },
4406
  { "revision_minor2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_minor2),
4407
    0,0,0, 0 },
4408
  { "revision_bytes", "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_object_ACSH_BREP_CLASS, revision_bytes),
4409
    0,0,0, 0 },
4410
  { "end_marker", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, end_marker),
4411
    0,0,0, 0 },
4412
  { "history_id", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ACSH_BREP_CLASS, history_id),
4413
    1,0,0, 350 },
4414
  { "has_revision_guid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_BREP_CLASS, has_revision_guid),
4415
    0,0,0, 0 },
4416
  { "acis_empty_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_BREP_CLASS, acis_empty_bit),
4417
    0,0,0, 0 },
4418
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_BREP_CLASS, evalexpr),
4419
    0,0,0, 0 },
4420
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_BREP_CLASS, history_node),
4421
    0,0,0, 0 },
4422
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, major),
4423
    0,0,0, 90 },
4424
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_BREP_CLASS, minor),
4425
    0,0,0, 91 },
4426
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4427
};
4428
/* from typedef struct _dwg_object_ACSH_CHAMFER_CLASS: (sorted by offset) */
4429
static const Dwg_DYNAPI_field _dwg_ACSH_CHAMFER_CLASS_fields[] = {
4430
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, parent),
4431
    1,1,0, 0 },
4432
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, evalexpr),
4433
    0,0,0, 0 },
4434
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, history_node),
4435
    0,0,0, 0 },
4436
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, major),
4437
    0,0,0, 90 },
4438
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, minor),
4439
    0,0,0, 91 },
4440
  { "bl92", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, bl92),
4441
    0,0,0, 92 },
4442
  { "base_dist",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, base_dist),
4443
    0,0,0, 41 },
4444
  { "other_dist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, other_dist),
4445
    0,0,0, 42 },
4446
  { "num_edges",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, num_edges),
4447
    0,0,0, 93 },
4448
  { "edges",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, edges),
4449
    1,1,0, 94 },
4450
  { "bl95", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_CHAMFER_CLASS, bl95),
4451
    0,0,0, 95 },
4452
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4453
};
4454
/* from typedef struct _dwg_object_ACSH_CONE_CLASS: (sorted by offset) */
4455
static const Dwg_DYNAPI_field _dwg_ACSH_CONE_CLASS_fields[] = {
4456
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_CONE_CLASS, parent),
4457
    1,1,0, 0 },
4458
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_CONE_CLASS, evalexpr),
4459
    0,0,0, 0 },
4460
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_CONE_CLASS, history_node),
4461
    0,0,0, 0 },
4462
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_CONE_CLASS, major),
4463
    0,0,0, 90 },
4464
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_CONE_CLASS, minor),
4465
    0,0,0, 91 },
4466
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CONE_CLASS, height),
4467
    0,0,0, 40 },
4468
  { "major_radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CONE_CLASS, major_radius),
4469
    0,0,0, 41 },
4470
  { "minor_radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CONE_CLASS, minor_radius),
4471
    0,0,0, 42 },
4472
  { "x_radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CONE_CLASS, x_radius),
4473
    0,0,0, 43 },
4474
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4475
};
4476
/* from typedef struct _dwg_object_ACSH_CYLINDER_CLASS: (sorted by offset) */
4477
static const Dwg_DYNAPI_field _dwg_ACSH_CYLINDER_CLASS_fields[] = {
4478
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, parent),
4479
    1,1,0, 0 },
4480
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, evalexpr),
4481
    0,0,0, 0 },
4482
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, history_node),
4483
    0,0,0, 0 },
4484
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, major),
4485
    0,0,0, 90 },
4486
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, minor),
4487
    0,0,0, 91 },
4488
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, height),
4489
    0,0,0, 40 },
4490
  { "major_radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, major_radius),
4491
    0,0,0, 41 },
4492
  { "minor_radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, minor_radius),
4493
    0,0,0, 42 },
4494
  { "x_radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_CYLINDER_CLASS, x_radius),
4495
    0,0,0, 43 },
4496
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4497
};
4498
/* from typedef struct _dwg_object_ACSH_EXTRUSION_CLASS: (sorted by offset) */
4499
static const Dwg_DYNAPI_field _dwg_ACSH_EXTRUSION_CLASS_fields[] = {
4500
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, parent),
4501
    1,1,0, 0 },
4502
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, evalexpr),
4503
    0,0,0, 0 },
4504
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, history_node),
4505
    0,0,0, 0 },
4506
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, major),
4507
    0,0,0, 90 },
4508
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, minor),
4509
    0,0,0, 91 },
4510
  { "direction",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, direction),
4511
    1,0,0, 10 },
4512
  { "bl92", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, bl92),
4513
    0,0,0, 92 },
4514
  { "shsw_text_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_text_size),
4515
    0,0,0, 90 },
4516
  { "shsw_text",  "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_text),
4517
    1,1,0, 310 },
4518
  { "shsw_bl93",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_bl93),
4519
    0,0,0, 93 },
4520
  { "shsw_text2_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_text2_size),
4521
    0,0,0, 90 },
4522
  { "shsw_text2", "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_text2),
4523
    1,1,0, 310 },
4524
  { "draft_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, draft_angle),
4525
    0,0,0, 42 },
4526
  { "start_draft_dist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, start_draft_dist),
4527
    0,0,0, 43 },
4528
  { "end_draft_dist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, end_draft_dist),
4529
    0,0,0, 44 },
4530
  { "scale_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, scale_factor),
4531
    0,0,0, 45 },
4532
  { "twist_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, twist_angle),
4533
    0,0,0, 48 },
4534
  { "align_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, align_angle),
4535
    0,0,0, 49 },
4536
  { "sweepentity_transform",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, sweepentity_transform),
4537
    1,1,0, 46 },
4538
  { "pathentity_transform", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, pathentity_transform),
4539
    1,1,0, 47 },
4540
  { "align_option", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, align_option),
4541
    0,0,0, 70 },
4542
  { "miter_option", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, miter_option),
4543
    0,0,0, 71 },
4544
  { "has_align_start",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, has_align_start),
4545
    0,0,0, 290 },
4546
  { "bank", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, bank),
4547
    0,0,0, 292 },
4548
  { "check_intersections",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, check_intersections),
4549
    0,0,0, 293 },
4550
  { "shsw_b294",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_b294),
4551
    0,0,0, 294 },
4552
  { "shsw_b295",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_b295),
4553
    0,0,0, 295 },
4554
  { "shsw_b296",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, shsw_b296),
4555
    0,0,0, 296 },
4556
  { "pt2",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ACSH_EXTRUSION_CLASS, pt2),
4557
    1,0,0, 11 },
4558
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4559
};
4560
/* from typedef struct _dwg_object_ACSH_FILLET_CLASS: (sorted by offset) */
4561
static const Dwg_DYNAPI_field _dwg_ACSH_FILLET_CLASS_fields[] = {
4562
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, parent),
4563
    1,1,0, 0 },
4564
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, evalexpr),
4565
    0,0,0, 0 },
4566
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, history_node),
4567
    0,0,0, 0 },
4568
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, major),
4569
    0,0,0, 90 },
4570
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, minor),
4571
    0,0,0, 91 },
4572
  { "bl92", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, bl92),
4573
    0,0,0, 92 },
4574
  { "num_edges",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, num_edges),
4575
    0,0,0, 93 },
4576
  { "edges",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, edges),
4577
    1,1,0, 94 },
4578
  { "num_radiuses", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, num_radiuses),
4579
    0,0,0, 95 },
4580
  { "num_startsetbacks",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, num_startsetbacks),
4581
    0,0,0, 96 },
4582
  { "num_endsetbacks",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, num_endsetbacks),
4583
    0,0,0, 97 },
4584
  { "radiuses", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, radiuses),
4585
    1,1,0, 41 },
4586
  { "startsetbacks",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, startsetbacks),
4587
    1,1,0, 42 },
4588
  { "endsetbacks",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_ACSH_FILLET_CLASS, endsetbacks),
4589
    1,1,0, 43 },
4590
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4591
};
4592
/* from typedef struct _dwg_object_ACSH_HISTORY_CLASS: (sorted by offset) */
4593
static const Dwg_DYNAPI_field _dwg_ACSH_HISTORY_CLASS_fields[] = {
4594
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_HISTORY_CLASS, parent),
4595
    1,1,0, 0 },
4596
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_HISTORY_CLASS, major),
4597
    0,0,0, 90 },
4598
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_HISTORY_CLASS, minor),
4599
    0,0,0, 91 },
4600
  { "owner",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ACSH_HISTORY_CLASS, owner),
4601
    1,0,0, 360 },
4602
  { "h_nodeid", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_HISTORY_CLASS, h_nodeid),
4603
    0,0,0, 92 },
4604
  { "show_history", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_HISTORY_CLASS, show_history),
4605
    0,0,0, 280 },
4606
  { "record_history", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_HISTORY_CLASS, record_history),
4607
    0,0,0, 281 },
4608
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4609
};
4610
/* from typedef struct _dwg_object_ACSH_LOFT_CLASS: (sorted by offset) */
4611
static const Dwg_DYNAPI_field _dwg_ACSH_LOFT_CLASS_fields[] = {
4612
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_LOFT_CLASS, parent),
4613
    1,1,0, 0 },
4614
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_LOFT_CLASS, evalexpr),
4615
    0,0,0, 0 },
4616
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_LOFT_CLASS, history_node),
4617
    0,0,0, 0 },
4618
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_LOFT_CLASS, major),
4619
    0,0,0, 90 },
4620
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_LOFT_CLASS, minor),
4621
    0,0,0, 91 },
4622
  { "num_crosssects", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_LOFT_CLASS, num_crosssects),
4623
    0,0,0, 92 },
4624
  { "crosssects", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ACSH_LOFT_CLASS, crosssects),
4625
    1,1,0, 0 },
4626
  { "num_guides", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_LOFT_CLASS, num_guides),
4627
    0,0,0, 95 },
4628
  { "guides", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ACSH_LOFT_CLASS, guides),
4629
    1,1,0, 0 },
4630
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4631
};
4632
/* from typedef struct _dwg_object_ACSH_PYRAMID_CLASS: (sorted by offset) */
4633
static const Dwg_DYNAPI_field _dwg_ACSH_PYRAMID_CLASS_fields[] = {
4634
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, parent),
4635
    1,1,0, 0 },
4636
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, evalexpr),
4637
    0,0,0, 0 },
4638
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, history_node),
4639
    0,0,0, 0 },
4640
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, major),
4641
    0,0,0, 90 },
4642
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, minor),
4643
    0,0,0, 91 },
4644
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, height),
4645
    0,0,0, 40 },
4646
  { "sides",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, sides),
4647
    0,0,0, 92 },
4648
  { "radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, radius),
4649
    0,0,0, 41 },
4650
  { "topradius",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_PYRAMID_CLASS, topradius),
4651
    0,0,0, 42 },
4652
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4653
};
4654
/* from typedef struct _dwg_object_ACSH_REVOLVE_CLASS: (sorted by offset) */
4655
static const Dwg_DYNAPI_field _dwg_ACSH_REVOLVE_CLASS_fields[] = {
4656
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, parent),
4657
    1,1,0, 0 },
4658
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, evalexpr),
4659
    0,0,0, 0 },
4660
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, history_node),
4661
    0,0,0, 0 },
4662
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, major),
4663
    0,0,0, 90 },
4664
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, minor),
4665
    0,0,0, 91 },
4666
  { "axis_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, axis_pt),
4667
    1,0,0, 10 },
4668
  { "direction",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, direction),
4669
    1,0,0, 11 },
4670
  { "revolve_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, revolve_angle),
4671
    0,0,0, 40 },
4672
  { "start_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, start_angle),
4673
    0,0,0, 41 },
4674
  { "draft_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, draft_angle),
4675
    0,0,0, 43 },
4676
  { "bd44", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, bd44),
4677
    0,0,0, 44 },
4678
  { "bd45", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, bd45),
4679
    0,0,0, 45 },
4680
  { "twist_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, twist_angle),
4681
    0,0,0, 46 },
4682
  { "b290", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, b290),
4683
    0,0,0, 290 },
4684
  { "is_close_to_axis", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, is_close_to_axis),
4685
    0,0,0, 291 },
4686
  { "sweep_entity", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ACSH_REVOLVE_CLASS, sweep_entity),
4687
    1,0,0, 0 },
4688
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4689
};
4690
/* from typedef struct _dwg_object_ACSH_SPHERE_CLASS: (sorted by offset) */
4691
static const Dwg_DYNAPI_field _dwg_ACSH_SPHERE_CLASS_fields[] = {
4692
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_SPHERE_CLASS, parent),
4693
    1,1,0, 0 },
4694
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_SPHERE_CLASS, evalexpr),
4695
    0,0,0, 0 },
4696
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_SPHERE_CLASS, history_node),
4697
    0,0,0, 0 },
4698
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_SPHERE_CLASS, major),
4699
    0,0,0, 90 },
4700
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_SPHERE_CLASS, minor),
4701
    0,0,0, 91 },
4702
  { "radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_SPHERE_CLASS, radius),
4703
    0,0,0, 40 },
4704
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4705
};
4706
/* from typedef struct _dwg_object_ACSH_SWEEP_CLASS: (sorted by offset) */
4707
static const Dwg_DYNAPI_field _dwg_ACSH_SWEEP_CLASS_fields[] = {
4708
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, parent),
4709
    1,1,0, 0 },
4710
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, evalexpr),
4711
    0,0,0, 0 },
4712
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, history_node),
4713
    0,0,0, 0 },
4714
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, major),
4715
    0,0,0, 90 },
4716
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, minor),
4717
    0,0,0, 91 },
4718
  { "direction",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, direction),
4719
    1,0,0, 10 },
4720
  { "bl92", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, bl92),
4721
    0,0,0, 92 },
4722
  { "shsw_text_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_text_size),
4723
    0,0,0, 90 },
4724
  { "shsw_text",  "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_text),
4725
    1,1,0, 310 },
4726
  { "shsw_bl93",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_bl93),
4727
    0,0,0, 93 },
4728
  { "shsw_text2_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_text2_size),
4729
    0,0,0, 90 },
4730
  { "shsw_text2", "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_text2),
4731
    1,1,0, 310 },
4732
  { "draft_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, draft_angle),
4733
    0,0,0, 42 },
4734
  { "start_draft_dist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, start_draft_dist),
4735
    0,0,0, 43 },
4736
  { "end_draft_dist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, end_draft_dist),
4737
    0,0,0, 44 },
4738
  { "scale_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, scale_factor),
4739
    0,0,0, 45 },
4740
  { "twist_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, twist_angle),
4741
    0,0,0, 48 },
4742
  { "align_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, align_angle),
4743
    0,0,0, 49 },
4744
  { "sweepentity_transform",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, sweepentity_transform),
4745
    1,1,0, 46 },
4746
  { "pathentity_transform", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, pathentity_transform),
4747
    1,1,0, 47 },
4748
  { "align_option", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, align_option),
4749
    0,0,0, 70 },
4750
  { "miter_option", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, miter_option),
4751
    0,0,0, 71 },
4752
  { "has_align_start",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, has_align_start),
4753
    0,0,0, 290 },
4754
  { "bank", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, bank),
4755
    0,0,0, 292 },
4756
  { "check_intersections",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, check_intersections),
4757
    0,0,0, 293 },
4758
  { "shsw_b294",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_b294),
4759
    0,0,0, 294 },
4760
  { "shsw_b295",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_b295),
4761
    0,0,0, 295 },
4762
  { "shsw_b296",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, shsw_b296),
4763
    0,0,0, 296 },
4764
  { "pt2",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ACSH_SWEEP_CLASS, pt2),
4765
    1,0,0, 11 },
4766
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4767
};
4768
/* from typedef struct _dwg_object_ACSH_TORUS_CLASS: (sorted by offset) */
4769
static const Dwg_DYNAPI_field _dwg_ACSH_TORUS_CLASS_fields[] = {
4770
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_TORUS_CLASS, parent),
4771
    1,1,0, 0 },
4772
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_TORUS_CLASS, evalexpr),
4773
    0,0,0, 0 },
4774
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_TORUS_CLASS, history_node),
4775
    0,0,0, 0 },
4776
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_TORUS_CLASS, major),
4777
    0,0,0, 90 },
4778
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_TORUS_CLASS, minor),
4779
    0,0,0, 91 },
4780
  { "major_radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_TORUS_CLASS, major_radius),
4781
    0,0,0, 40 },
4782
  { "minor_radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_TORUS_CLASS, minor_radius),
4783
    0,0,0, 41 },
4784
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4785
};
4786
/* from typedef struct _dwg_object_ACSH_WEDGE_CLASS: (sorted by offset) */
4787
static const Dwg_DYNAPI_field _dwg_ACSH_WEDGE_CLASS_fields[] = {
4788
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ACSH_WEDGE_CLASS, parent),
4789
    1,1,0, 0 },
4790
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_ACSH_WEDGE_CLASS, evalexpr),
4791
    0,0,0, 0 },
4792
  { "history_node", "Dwg_ACSH_HistoryNode", sizeof (Dwg_ACSH_HistoryNode),  OFF (struct _dwg_object_ACSH_WEDGE_CLASS, history_node),
4793
    0,0,0, 0 },
4794
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_WEDGE_CLASS, major),
4795
    0,0,0, 90 },
4796
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ACSH_WEDGE_CLASS, minor),
4797
    0,0,0, 91 },
4798
  { "length", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_WEDGE_CLASS, length),
4799
    0,0,0, 40 },
4800
  { "width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_WEDGE_CLASS, width),
4801
    0,0,0, 41 },
4802
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ACSH_WEDGE_CLASS, height),
4803
    0,0,0, 42 },
4804
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4805
};
4806
/* from typedef struct _dwg_object_ALDIMOBJECTCONTEXTDATA: (sorted by offset) */
4807
static const Dwg_DYNAPI_field _dwg_ALDIMOBJECTCONTEXTDATA_fields[] = {
4808
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, parent),
4809
    1,1,0, 0 },
4810
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, class_version),
4811
    0,0,0, 70 },
4812
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, is_default),
4813
    0,0,0, 290 },
4814
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, scale),
4815
    1,0,0, 340 },
4816
  { "dimension",  "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension),  OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, dimension),
4817
    0,0,0, 0 },
4818
  { "dimline_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ALDIMOBJECTCONTEXTDATA, dimline_pt),
4819
    1,0,0, 11 },
4820
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4821
};
4822
/* from typedef struct _dwg_object_ANGDIMOBJECTCONTEXTDATA: (sorted by offset) */
4823
static const Dwg_DYNAPI_field _dwg_ANGDIMOBJECTCONTEXTDATA_fields[] = {
4824
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, parent),
4825
    1,1,0, 0 },
4826
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, class_version),
4827
    0,0,0, 70 },
4828
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, is_default),
4829
    0,0,0, 290 },
4830
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, scale),
4831
    1,0,0, 340 },
4832
  { "dimension",  "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension),  OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, dimension),
4833
    0,0,0, 0 },
4834
  { "arc_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA, arc_pt),
4835
    1,0,0, 11 },
4836
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4837
};
4838
/* from typedef struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA: (sorted by offset) */
4839
static const Dwg_DYNAPI_field _dwg_ANNOTSCALEOBJECTCONTEXTDATA_fields[] = {
4840
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA, parent),
4841
    1,1,0, 0 },
4842
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA, class_version),
4843
    0,0,0, 70 },
4844
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA, is_default),
4845
    0,0,0, 290 },
4846
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA, scale),
4847
    1,0,0, 340 },
4848
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4849
};
4850
/* from typedef struct _dwg_object_APPID: (sorted by offset) */
4851
static const Dwg_DYNAPI_field _dwg_APPID_fields[] = {
4852
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_APPID, parent),
4853
    1,1,0, 0 },
4854
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_APPID, flag),
4855
    0,0,0, 0 },
4856
  { "name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_object_APPID, name),
4857
    1,1,1, 0 },
4858
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_APPID, used),
4859
    0,0,0, 0 },
4860
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_APPID, is_xref_ref),
4861
    0,0,0, 0 },
4862
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_APPID, is_xref_resolved),
4863
    0,0,0, 0 },
4864
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_APPID, is_xref_dep),
4865
    0,0,0, 0 },
4866
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_APPID, xref),
4867
    1,0,0, 0 },
4868
  { "unknown",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_APPID, unknown),
4869
    0,0,0, 71 },
4870
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4871
};
4872
/* from typedef struct _dwg_object_APPID_CONTROL: (sorted by offset) */
4873
static const Dwg_DYNAPI_field _dwg_APPID_CONTROL_fields[] = {
4874
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_APPID_CONTROL, parent),
4875
    1,1,0, 0 },
4876
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_APPID_CONTROL, num_entries),
4877
    0,0,0, 70 },
4878
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_APPID_CONTROL, entries),
4879
    1,1,0, 0 },
4880
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_APPID_CONTROL, flags_r11),
4881
    0,0,0, 0 },
4882
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4883
};
4884
/* from typedef struct _dwg_object_ASSOC2DCONSTRAINTGROUP: (sorted by offset) */
4885
static const Dwg_DYNAPI_field _dwg_ASSOC2DCONSTRAINTGROUP_fields[] = {
4886
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, parent),
4887
    1,1,0, 0 },
4888
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, class_version),
4889
    0,0,0, 90 },
4890
  { "geometry_status",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, geometry_status),
4891
    0,0,0, 90 },
4892
  { "owningnetwork",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, owningnetwork),
4893
    1,0,0, 330 },
4894
  { "actionbody", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, actionbody),
4895
    1,0,0, 360 },
4896
  { "action_index", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, action_index),
4897
    0,0,0, 90 },
4898
  { "max_assoc_dep_index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, max_assoc_dep_index),
4899
    0,0,0, 90 },
4900
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_deps),
4901
    0,0,0, 90 },
4902
  { "deps", "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, deps),
4903
    1,1,0, 0 },
4904
  { "num_owned_params", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_owned_params),
4905
    0,0,0, 0 },
4906
  { "owned_params", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, owned_params),
4907
    1,1,0, 0 },
4908
  { "num_values", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_values),
4909
    0,0,0, 0 },
4910
  { "values", "Dwg_VALUEPARAM*", sizeof (Dwg_VALUEPARAM*),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, values),
4911
    1,1,0, 0 },
4912
  { "version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, version),
4913
    0,0,0, 90 },
4914
  { "b1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, b1),
4915
    0,0,0, 70 },
4916
  { "workplane",  "3BD", 3 * sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, workplane),
4917
    1,0,0, 0 },
4918
  { "h1", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, h1),
4919
    1,0,0, 360 },
4920
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_actions),
4921
    0,0,0, 90 },
4922
  { "actions",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, actions),
4923
    1,1,0, 360 },
4924
  { "num_nodes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, num_nodes),
4925
    0,0,0, 90 },
4926
  { "nodes",  "Dwg_CONSTRAINTGROUPNODE*", sizeof (Dwg_CONSTRAINTGROUPNODE*),  OFF (struct _dwg_object_ASSOC2DCONSTRAINTGROUP, nodes),
4927
    1,1,0, 0 },
4928
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4929
};
4930
/* from typedef struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY: (sorted by offset) */
4931
static const Dwg_DYNAPI_field _dwg_ASSOC3POINTANGULARDIMACTIONBODY_fields[] = {
4932
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, parent),
4933
    1,1,0, 0 },
4934
  { "aaab_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, aaab_version),
4935
    0,0,0, 90 },
4936
  { "assoc_dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, assoc_dep),
4937
    1,0,0, 330 },
4938
  { "aab_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, aab_version),
4939
    0,0,0, 90 },
4940
  { "actionbody", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, actionbody),
4941
    1,0,0, 360 },
4942
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, pab),
4943
    0,0,0, 0 },
4944
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, class_version),
4945
    0,0,0, 90 },
4946
  { "r_node", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, r_node),
4947
    1,0,0, 330 },
4948
  { "d_node", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, d_node),
4949
    1,0,0, 330 },
4950
  { "assocdep", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY, assocdep),
4951
    1,0,0, 330 },
4952
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4953
};
4954
/* from typedef struct _dwg_object_ASSOCACTION: (sorted by offset) */
4955
static const Dwg_DYNAPI_field _dwg_ASSOCACTION_fields[] = {
4956
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCACTION, parent),
4957
    1,1,0, 0 },
4958
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCACTION, class_version),
4959
    0,0,0, 90 },
4960
  { "geometry_status",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCACTION, geometry_status),
4961
    0,0,0, 90 },
4962
  { "owningnetwork",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCACTION, owningnetwork),
4963
    1,0,0, 330 },
4964
  { "actionbody", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCACTION, actionbody),
4965
    1,0,0, 360 },
4966
  { "action_index", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCACTION, action_index),
4967
    0,0,0, 90 },
4968
  { "max_assoc_dep_index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCACTION, max_assoc_dep_index),
4969
    0,0,0, 90 },
4970
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCACTION, num_deps),
4971
    0,0,0, 90 },
4972
  { "deps", "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*),  OFF (struct _dwg_object_ASSOCACTION, deps),
4973
    1,1,0, 0 },
4974
  { "num_owned_params", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCACTION, num_owned_params),
4975
    0,0,0, 0 },
4976
  { "owned_params", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOCACTION, owned_params),
4977
    1,1,0, 0 },
4978
  { "num_values", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCACTION, num_values),
4979
    0,0,0, 0 },
4980
  { "values", "Dwg_VALUEPARAM*", sizeof (Dwg_VALUEPARAM*),  OFF (struct _dwg_object_ASSOCACTION, values),
4981
    1,1,0, 0 },
4982
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4983
};
4984
/* from typedef struct _dwg_object_ASSOCACTIONPARAM: (sorted by offset) */
4985
static const Dwg_DYNAPI_field _dwg_ASSOCACTIONPARAM_fields[] = {
4986
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCACTIONPARAM, parent),
4987
    1,1,0, 0 },
4988
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCACTIONPARAM, is_r2013),
4989
    0,0,0, 90 },
4990
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCACTIONPARAM, aap_version),
4991
    0,0,0, 90 },
4992
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCACTIONPARAM, name),
4993
    1,1,1, 1 },
4994
  {NULL,  NULL, 0,  0,  0,0,0, 0},
4995
};
4996
/* from typedef struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY: (sorted by offset) */
4997
static const Dwg_DYNAPI_field _dwg_ASSOCALIGNEDDIMACTIONBODY_fields[] = {
4998
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, parent),
4999
    1,1,0, 0 },
5000
  { "aaab_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, aaab_version),
5001
    0,0,0, 90 },
5002
  { "assoc_dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, assoc_dep),
5003
    1,0,0, 330 },
5004
  { "aab_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, aab_version),
5005
    0,0,0, 90 },
5006
  { "actionbody", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, actionbody),
5007
    1,0,0, 360 },
5008
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, pab),
5009
    0,0,0, 0 },
5010
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, class_version),
5011
    0,0,0, 90 },
5012
  { "r_node", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, r_node),
5013
    1,0,0, 330 },
5014
  { "d_node", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY, d_node),
5015
    1,0,0, 330 },
5016
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5017
};
5018
/* from typedef struct _dwg_object_ASSOCARRAYACTIONBODY: (sorted by offset) */
5019
static const Dwg_DYNAPI_field _dwg_ASSOCARRAYACTIONBODY_fields[] = {
5020
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, parent),
5021
    1,1,0, 0 },
5022
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, aab_version),
5023
    0,0,0, 90 },
5024
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, pab),
5025
    0,0,0, 0 },
5026
  { "aaab_version", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, aaab_version),
5027
    0,0,0, 90 },
5028
  { "paramblock", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, paramblock),
5029
    1,1,1, 1 },
5030
  { "transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_ASSOCARRAYACTIONBODY, transmatrix),
5031
    1,1,0, 40 },
5032
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5033
};
5034
/* from typedef struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY: (sorted by offset) */
5035
static const Dwg_DYNAPI_field _dwg_ASSOCARRAYMODIFYACTIONBODY_fields[] = {
5036
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, parent),
5037
    1,1,0, 0 },
5038
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, aab_version),
5039
    0,0,0, 90 },
5040
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, pab),
5041
    0,0,0, 0 },
5042
  { "aaab_version", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, aaab_version),
5043
    0,0,0, 90 },
5044
  { "paramblock", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, paramblock),
5045
    1,1,1, 1 },
5046
  { "transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, transmatrix),
5047
    1,1,0, 40 },
5048
  { "status", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, status),
5049
    0,0,0, 70 },
5050
  { "num_items",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, num_items),
5051
    0,0,0, 90 },
5052
  { "items",  "Dwg_ARRAYITEMLOCATOR*", sizeof (Dwg_ARRAYITEMLOCATOR*),  OFF (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY, items),
5053
    1,1,0, 0 },
5054
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5055
};
5056
/* from typedef struct _dwg_object_ASSOCASMBODYACTIONPARAM: (sorted by offset) */
5057
static const Dwg_DYNAPI_field _dwg_ASSOCASMBODYACTIONPARAM_fields[] = {
5058
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, parent),
5059
    1,1,0, 0 },
5060
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, is_r2013),
5061
    0,0,0, 90 },
5062
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, aap_version),
5063
    0,0,0, 90 },
5064
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, name),
5065
    1,1,1, 1 },
5066
  { "asdap_class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, asdap_class_version),
5067
    0,0,0, 90 },
5068
  { "dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, dep),
5069
    1,0,0, 330 },
5070
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, class_version),
5071
    0,0,0, 90 },
5072
  { "acis_empty", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, acis_empty),
5073
    0,0,0, 0 },
5074
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, unknown),
5075
    0,0,0, 0 },
5076
  { "version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, version),
5077
    0,0,0, 0 },
5078
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, num_blocks),
5079
    0,0,0, 0 },
5080
  { "block_size", "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, block_size),
5081
    1,1,0, 0 },
5082
  { "encr_sat_data",  "char **", sizeof (char **),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, encr_sat_data),
5083
    1,1,0, 0 },
5084
  { "sab_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, sab_size),
5085
    0,0,0, 0 },
5086
  { "acis_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, acis_data),
5087
    1,1,0, 0 },
5088
  { "wireframe_data_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, wireframe_data_present),
5089
    0,0,0, 0 },
5090
  { "point_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, point_present),
5091
    0,0,0, 0 },
5092
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, point),
5093
    1,0,0, 0 },
5094
  { "isolines", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, isolines),
5095
    0,0,0, 0 },
5096
  { "isoline_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, isoline_present),
5097
    0,0,0, 0 },
5098
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, num_wires),
5099
    0,0,0, 0 },
5100
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, wires),
5101
    1,1,0, 0 },
5102
  { "num_silhouettes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, num_silhouettes),
5103
    0,0,0, 0 },
5104
  { "silhouettes",  "Dwg_3DSOLID_silhouette*", sizeof (Dwg_3DSOLID_silhouette*),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, silhouettes),
5105
    1,1,0, 0 },
5106
  { "_dxf_sab_converted", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, _dxf_sab_converted),
5107
    0,0,0, 0 },
5108
  { "acis_empty2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, acis_empty2),
5109
    0,0,0, 0 },
5110
  { "extra_acis_data",  "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, extra_acis_data),
5111
    1,1,0, 0 },
5112
  { "num_materials",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, num_materials),
5113
    0,0,0, 0 },
5114
  { "materials",  "Dwg_3DSOLID_material*", sizeof (Dwg_3DSOLID_material*),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, materials),
5115
    1,1,0, 0 },
5116
  { "revision_guid",  "RC", 39 * sizeof (BITCODE_RC),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_guid),
5117
    0,0,0, 0 },
5118
  { "revision_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_major),
5119
    0,0,0, 0 },
5120
  { "revision_minor1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_minor1),
5121
    0,0,0, 0 },
5122
  { "revision_minor2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_minor2),
5123
    0,0,0, 0 },
5124
  { "revision_bytes", "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, revision_bytes),
5125
    0,0,0, 0 },
5126
  { "end_marker", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, end_marker),
5127
    0,0,0, 0 },
5128
  { "history_id", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, history_id),
5129
    1,0,0, 0 },
5130
  { "has_revision_guid",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, has_revision_guid),
5131
    0,0,0, 0 },
5132
  { "acis_empty_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCASMBODYACTIONPARAM, acis_empty_bit),
5133
    0,0,0, 0 },
5134
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5135
};
5136
/* from typedef struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY: (sorted by offset) */
5137
static const Dwg_DYNAPI_field _dwg_ASSOCBLENDSURFACEACTIONBODY_fields[] = {
5138
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, parent),
5139
    1,1,0, 0 },
5140
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, aab_version),
5141
    0,0,0, 90 },
5142
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, pab),
5143
    0,0,0, 0 },
5144
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, sab),
5145
    0,0,0, 0 },
5146
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, pbsab_status),
5147
    0,0,0, 90 },
5148
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, class_version),
5149
    0,0,0, 90 },
5150
  { "b1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b1),
5151
    0,0,0, 290 },
5152
  { "b2", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b2),
5153
    0,0,0, 291 },
5154
  { "b3", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b3),
5155
    0,0,0, 292 },
5156
  { "b4", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b4),
5157
    0,0,0, 293 },
5158
  { "b5", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, b5),
5159
    0,0,0, 294 },
5160
  { "blend_options",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, blend_options),
5161
    0,0,0, 72 },
5162
  { "bs2",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY, bs2),
5163
    0,0,0, 73 },
5164
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5165
};
5166
/* from typedef struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM: (sorted by offset) */
5167
static const Dwg_DYNAPI_field _dwg_ASSOCCOMPOUNDACTIONPARAM_fields[] = {
5168
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, parent),
5169
    1,1,0, 0 },
5170
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, is_r2013),
5171
    0,0,0, 90 },
5172
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, aap_version),
5173
    0,0,0, 90 },
5174
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, name),
5175
    1,1,1, 1 },
5176
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, class_version),
5177
    0,0,0, 90 },
5178
  { "bs1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, bs1),
5179
    0,0,0, 90 },
5180
  { "num_params", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, num_params),
5181
    0,0,0, 90 },
5182
  { "params", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, params),
5183
    1,1,0, 360 },
5184
  { "has_child_param",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, has_child_param),
5185
    0,0,0, 0 },
5186
  { "child_status", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, child_status),
5187
    0,0,0, 90 },
5188
  { "child_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, child_id),
5189
    0,0,0, 90 },
5190
  { "child_param",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, child_param),
5191
    1,0,0, 330 },
5192
  { "h330_2", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, h330_2),
5193
    1,0,0, 330 },
5194
  { "bl2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, bl2),
5195
    0,0,0, 90 },
5196
  { "h330_3", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM, h330_3),
5197
    1,0,0, 330 },
5198
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5199
};
5200
/* from typedef struct _dwg_object_ASSOCDEPENDENCY: (sorted by offset) */
5201
static const Dwg_DYNAPI_field _dwg_ASSOCDEPENDENCY_fields[] = {
5202
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCDEPENDENCY, parent),
5203
    1,1,0, 0 },
5204
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCDEPENDENCY, class_version),
5205
    0,0,0, 90 },
5206
  { "status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCDEPENDENCY, status),
5207
    0,0,0, 90 },
5208
  { "is_read_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCDEPENDENCY, is_read_dep),
5209
    0,0,0, 290 },
5210
  { "is_write_dep", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCDEPENDENCY, is_write_dep),
5211
    0,0,0, 290 },
5212
  { "is_attached_to_object",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCDEPENDENCY, is_attached_to_object),
5213
    0,0,0, 290 },
5214
  { "is_delegating_to_owning_action", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCDEPENDENCY, is_delegating_to_owning_action),
5215
    0,0,0, 290 },
5216
  { "order",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_ASSOCDEPENDENCY, order),
5217
    0,0,0, 90 },
5218
  { "dep_on", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCDEPENDENCY, dep_on),
5219
    1,0,0, 330 },
5220
  { "has_name", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCDEPENDENCY, has_name),
5221
    0,0,0, 290 },
5222
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_ASSOCDEPENDENCY, name),
5223
    1,1,1, 1 },
5224
  { "depbodyid",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_ASSOCDEPENDENCY, depbodyid),
5225
    0,0,0, 90 },
5226
  { "readdep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCDEPENDENCY, readdep),
5227
    1,0,0, 330 },
5228
  { "dep_body", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCDEPENDENCY, dep_body),
5229
    1,0,0, 360 },
5230
  { "node", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCDEPENDENCY, node),
5231
    1,0,0, 330 },
5232
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5233
};
5234
/* from typedef struct _dwg_object_ASSOCDIMDEPENDENCYBODY: (sorted by offset) */
5235
static const Dwg_DYNAPI_field _dwg_ASSOCDIMDEPENDENCYBODY_fields[] = {
5236
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, parent),
5237
    1,1,0, 0 },
5238
  { "adb_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, adb_version),
5239
    0,0,0, 90 },
5240
  { "dimbase_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, dimbase_version),
5241
    0,0,0, 90 },
5242
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, name),
5243
    1,1,1, 1 },
5244
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCDIMDEPENDENCYBODY, class_version),
5245
    0,0,0, 90 },
5246
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5247
};
5248
/* from typedef struct _dwg_object_ASSOCEDGEACTIONPARAM: (sorted by offset) */
5249
static const Dwg_DYNAPI_field _dwg_ASSOCEDGEACTIONPARAM_fields[] = {
5250
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, parent),
5251
    1,1,0, 0 },
5252
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, is_r2013),
5253
    0,0,0, 90 },
5254
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, aap_version),
5255
    0,0,0, 90 },
5256
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, name),
5257
    1,1,1, 1 },
5258
  { "asdap_class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, asdap_class_version),
5259
    0,0,0, 90 },
5260
  { "dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, dep),
5261
    1,0,0, 330 },
5262
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, class_version),
5263
    0,0,0, 90 },
5264
  { "param",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, param),
5265
    1,0,0, 330 },
5266
  { "has_action", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, has_action),
5267
    0,0,0, 290 },
5268
  { "action_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, action_type),
5269
    0,0,0, 90 },
5270
  { "subent", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCEDGEACTIONPARAM, subent),
5271
    1,0,0, 0 },
5272
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5273
};
5274
/* from typedef struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY: (sorted by offset) */
5275
static const Dwg_DYNAPI_field _dwg_ASSOCEDGECHAMFERACTIONBODY_fields[] = {
5276
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, parent),
5277
    1,1,0, 0 },
5278
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, aab_version),
5279
    0,0,0, 90 },
5280
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, pab),
5281
    0,0,0, 0 },
5282
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, sab),
5283
    0,0,0, 0 },
5284
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY, pbsab_status),
5285
    0,0,0, 90 },
5286
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5287
};
5288
/* from typedef struct _dwg_object_ASSOCEDGEFILLETACTIONBODY: (sorted by offset) */
5289
static const Dwg_DYNAPI_field _dwg_ASSOCEDGEFILLETACTIONBODY_fields[] = {
5290
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, parent),
5291
    1,1,0, 0 },
5292
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, aab_version),
5293
    0,0,0, 90 },
5294
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, pab),
5295
    0,0,0, 0 },
5296
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, sab),
5297
    0,0,0, 0 },
5298
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY, pbsab_status),
5299
    0,0,0, 90 },
5300
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5301
};
5302
/* from typedef struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY: (sorted by offset) */
5303
static const Dwg_DYNAPI_field _dwg_ASSOCEXTENDSURFACEACTIONBODY_fields[] = {
5304
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, parent),
5305
    1,1,0, 0 },
5306
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, aab_version),
5307
    0,0,0, 90 },
5308
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, pab),
5309
    0,0,0, 0 },
5310
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, sab),
5311
    0,0,0, 0 },
5312
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, pbsab_status),
5313
    0,0,0, 90 },
5314
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, class_version),
5315
    0,0,0, 90 },
5316
  { "option", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY, option),
5317
    0,0,0, 280 },
5318
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5319
};
5320
/* from typedef struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY: (sorted by offset) */
5321
static const Dwg_DYNAPI_field _dwg_ASSOCEXTRUDEDSURFACEACTIONBODY_fields[] = {
5322
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, parent),
5323
    1,1,0, 0 },
5324
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, aab_version),
5325
    0,0,0, 90 },
5326
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, pab),
5327
    0,0,0, 0 },
5328
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, sab),
5329
    0,0,0, 0 },
5330
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, pbsab_status),
5331
    0,0,0, 90 },
5332
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY, class_version),
5333
    0,0,0, 90 },
5334
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5335
};
5336
/* from typedef struct _dwg_object_ASSOCFACEACTIONPARAM: (sorted by offset) */
5337
static const Dwg_DYNAPI_field _dwg_ASSOCFACEACTIONPARAM_fields[] = {
5338
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, parent),
5339
    1,1,0, 0 },
5340
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, is_r2013),
5341
    0,0,0, 90 },
5342
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, aap_version),
5343
    0,0,0, 90 },
5344
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, name),
5345
    1,1,1, 1 },
5346
  { "asdap_class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, asdap_class_version),
5347
    0,0,0, 90 },
5348
  { "dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, dep),
5349
    1,0,0, 330 },
5350
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, class_version),
5351
    0,0,0, 90 },
5352
  { "index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCFACEACTIONPARAM, index),
5353
    0,0,0, 90 },
5354
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5355
};
5356
/* from typedef struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY: (sorted by offset) */
5357
static const Dwg_DYNAPI_field _dwg_ASSOCFILLETSURFACEACTIONBODY_fields[] = {
5358
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, parent),
5359
    1,1,0, 0 },
5360
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, aab_version),
5361
    0,0,0, 90 },
5362
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, pab),
5363
    0,0,0, 0 },
5364
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, sab),
5365
    0,0,0, 0 },
5366
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, pbsab_status),
5367
    0,0,0, 90 },
5368
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, class_version),
5369
    0,0,0, 90 },
5370
  { "status", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, status),
5371
    0,0,0, 70 },
5372
  { "pt1",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, pt1),
5373
    1,0,0, 10 },
5374
  { "pt2",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY, pt2),
5375
    1,0,0, 10 },
5376
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5377
};
5378
/* from typedef struct _dwg_object_ASSOCGEOMDEPENDENCY: (sorted by offset) */
5379
static const Dwg_DYNAPI_field _dwg_ASSOCGEOMDEPENDENCY_fields[] = {
5380
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, parent),
5381
    1,1,0, 0 },
5382
  { "assocdep", "Dwg_Object_ASSOCDEPENDENCY", sizeof (Dwg_Object_ASSOCDEPENDENCY),  OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, assocdep),
5383
    0,0,0, 0 },
5384
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, class_version),
5385
    0,0,0, 90 },
5386
  { "enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, enabled),
5387
    0,0,0, 290 },
5388
  { "classname",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, classname),
5389
    1,1,1, 1 },
5390
  { "dependent_on_compound_object", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCGEOMDEPENDENCY, dependent_on_compound_object),
5391
    0,0,0, 290 },
5392
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5393
};
5394
/* from typedef struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY: (sorted by offset) */
5395
static const Dwg_DYNAPI_field _dwg_ASSOCLOFTEDSURFACEACTIONBODY_fields[] = {
5396
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, parent),
5397
    1,1,0, 0 },
5398
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, aab_version),
5399
    0,0,0, 90 },
5400
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, pab),
5401
    0,0,0, 0 },
5402
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, sab),
5403
    0,0,0, 0 },
5404
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, pbsab_status),
5405
    0,0,0, 90 },
5406
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY, class_version),
5407
    0,0,0, 90 },
5408
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5409
};
5410
/* from typedef struct _dwg_object_ASSOCMLEADERACTIONBODY: (sorted by offset) */
5411
static const Dwg_DYNAPI_field _dwg_ASSOCMLEADERACTIONBODY_fields[] = {
5412
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, parent),
5413
    1,1,0, 0 },
5414
  { "aaab_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, aaab_version),
5415
    0,0,0, 90 },
5416
  { "assoc_dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, assoc_dep),
5417
    1,0,0, 330 },
5418
  { "aab_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, aab_version),
5419
    0,0,0, 90 },
5420
  { "actionbody", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, actionbody),
5421
    1,0,0, 360 },
5422
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, pab),
5423
    0,0,0, 0 },
5424
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, class_version),
5425
    0,0,0, 90 },
5426
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, num_actions),
5427
    0,0,0, 90 },
5428
  { "actions",  "Dwg_ASSOCACTIONBODY_action*", sizeof (Dwg_ASSOCACTIONBODY_action*),  OFF (struct _dwg_object_ASSOCMLEADERACTIONBODY, actions),
5429
    1,1,0, 0 },
5430
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5431
};
5432
/* from typedef struct _dwg_object_ASSOCNETWORK: (sorted by offset) */
5433
static const Dwg_DYNAPI_field _dwg_ASSOCNETWORK_fields[] = {
5434
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCNETWORK, parent),
5435
    1,1,0, 0 },
5436
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCNETWORK, class_version),
5437
    0,0,0, 90 },
5438
  { "geometry_status",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORK, geometry_status),
5439
    0,0,0, 90 },
5440
  { "owningnetwork",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCNETWORK, owningnetwork),
5441
    1,0,0, 330 },
5442
  { "actionbody", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCNETWORK, actionbody),
5443
    1,0,0, 360 },
5444
  { "action_index", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORK, action_index),
5445
    0,0,0, 90 },
5446
  { "max_assoc_dep_index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORK, max_assoc_dep_index),
5447
    0,0,0, 90 },
5448
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORK, num_deps),
5449
    0,0,0, 90 },
5450
  { "deps", "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*),  OFF (struct _dwg_object_ASSOCNETWORK, deps),
5451
    1,1,0, 0 },
5452
  { "num_owned_params", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORK, num_owned_params),
5453
    0,0,0, 0 },
5454
  { "owned_params", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOCNETWORK, owned_params),
5455
    1,1,0, 0 },
5456
  { "num_values", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORK, num_values),
5457
    0,0,0, 0 },
5458
  { "values", "Dwg_VALUEPARAM*", sizeof (Dwg_VALUEPARAM*),  OFF (struct _dwg_object_ASSOCNETWORK, values),
5459
    1,1,0, 0 },
5460
  { "network_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCNETWORK, network_version),
5461
    0,0,0, 90 },
5462
  { "network_action_index", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORK, network_action_index),
5463
    0,0,0, 90 },
5464
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORK, num_actions),
5465
    0,0,0, 90 },
5466
  { "actions",  "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*),  OFF (struct _dwg_object_ASSOCNETWORK, actions),
5467
    1,1,0, 0 },
5468
  { "num_owned_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORK, num_owned_actions),
5469
    0,0,0, 90 },
5470
  { "owned_actions",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOCNETWORK, owned_actions),
5471
    1,1,0, 330 },
5472
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5473
};
5474
/* from typedef struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY: (sorted by offset) */
5475
static const Dwg_DYNAPI_field _dwg_ASSOCNETWORKSURFACEACTIONBODY_fields[] = {
5476
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, parent),
5477
    1,1,0, 0 },
5478
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, aab_version),
5479
    0,0,0, 90 },
5480
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, pab),
5481
    0,0,0, 0 },
5482
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, sab),
5483
    0,0,0, 0 },
5484
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, pbsab_status),
5485
    0,0,0, 90 },
5486
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY, class_version),
5487
    0,0,0, 90 },
5488
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5489
};
5490
/* from typedef struct _dwg_object_ASSOCOBJECTACTIONPARAM: (sorted by offset) */
5491
static const Dwg_DYNAPI_field _dwg_ASSOCOBJECTACTIONPARAM_fields[] = {
5492
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, parent),
5493
    1,1,0, 0 },
5494
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, is_r2013),
5495
    0,0,0, 90 },
5496
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, aap_version),
5497
    0,0,0, 90 },
5498
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, name),
5499
    1,1,1, 1 },
5500
  { "asdap_class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, asdap_class_version),
5501
    0,0,0, 90 },
5502
  { "dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, dep),
5503
    1,0,0, 330 },
5504
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCOBJECTACTIONPARAM, class_version),
5505
    0,0,0, 90 },
5506
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5507
};
5508
/* from typedef struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY: (sorted by offset) */
5509
static const Dwg_DYNAPI_field _dwg_ASSOCOFFSETSURFACEACTIONBODY_fields[] = {
5510
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, parent),
5511
    1,1,0, 0 },
5512
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, aab_version),
5513
    0,0,0, 90 },
5514
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, pab),
5515
    0,0,0, 0 },
5516
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, sab),
5517
    0,0,0, 0 },
5518
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, pbsab_status),
5519
    0,0,0, 90 },
5520
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, class_version),
5521
    0,0,0, 90 },
5522
  { "b1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY, b1),
5523
    0,0,0, 290 },
5524
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5525
};
5526
/* from typedef struct _dwg_object_ASSOCORDINATEDIMACTIONBODY: (sorted by offset) */
5527
static const Dwg_DYNAPI_field _dwg_ASSOCORDINATEDIMACTIONBODY_fields[] = {
5528
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, parent),
5529
    1,1,0, 0 },
5530
  { "aaab_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, aaab_version),
5531
    0,0,0, 90 },
5532
  { "assoc_dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, assoc_dep),
5533
    1,0,0, 330 },
5534
  { "aab_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, aab_version),
5535
    0,0,0, 90 },
5536
  { "actionbody", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, actionbody),
5537
    1,0,0, 360 },
5538
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, pab),
5539
    0,0,0, 0 },
5540
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, class_version),
5541
    0,0,0, 90 },
5542
  { "r_node", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, r_node),
5543
    1,0,0, 330 },
5544
  { "d_node", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY, d_node),
5545
    1,0,0, 330 },
5546
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5547
};
5548
/* from typedef struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM: (sorted by offset) */
5549
static const Dwg_DYNAPI_field _dwg_ASSOCOSNAPPOINTREFACTIONPARAM_fields[] = {
5550
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, parent),
5551
    1,1,0, 0 },
5552
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, is_r2013),
5553
    0,0,0, 90 },
5554
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, aap_version),
5555
    0,0,0, 90 },
5556
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, name),
5557
    1,1,1, 1 },
5558
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, class_version),
5559
    0,0,0, 90 },
5560
  { "bs1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, bs1),
5561
    0,0,0, 90 },
5562
  { "num_params", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, num_params),
5563
    0,0,0, 90 },
5564
  { "params", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, params),
5565
    1,1,0, 360 },
5566
  { "has_child_param",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, has_child_param),
5567
    0,0,0, 0 },
5568
  { "child_status", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, child_status),
5569
    0,0,0, 90 },
5570
  { "child_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, child_id),
5571
    0,0,0, 90 },
5572
  { "child_param",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, child_param),
5573
    1,0,0, 330 },
5574
  { "h330_2", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, h330_2),
5575
    1,0,0, 330 },
5576
  { "bl2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, bl2),
5577
    0,0,0, 90 },
5578
  { "h330_3", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, h330_3),
5579
    1,0,0, 330 },
5580
  { "status", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, status),
5581
    0,0,0, 90 },
5582
  { "osnap_mode", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, osnap_mode),
5583
    0,0,0, 90 },
5584
  { "param",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM, param),
5585
    0,0,0, 40 },
5586
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5587
};
5588
/* from typedef struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY: (sorted by offset) */
5589
static const Dwg_DYNAPI_field _dwg_ASSOCPATCHSURFACEACTIONBODY_fields[] = {
5590
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, parent),
5591
    1,1,0, 0 },
5592
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, aab_version),
5593
    0,0,0, 90 },
5594
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, pab),
5595
    0,0,0, 0 },
5596
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, sab),
5597
    0,0,0, 0 },
5598
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, pbsab_status),
5599
    0,0,0, 90 },
5600
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY, class_version),
5601
    0,0,0, 90 },
5602
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5603
};
5604
/* from typedef struct _dwg_object_ASSOCPATHACTIONPARAM: (sorted by offset) */
5605
static const Dwg_DYNAPI_field _dwg_ASSOCPATHACTIONPARAM_fields[] = {
5606
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, parent),
5607
    1,1,0, 0 },
5608
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, is_r2013),
5609
    0,0,0, 90 },
5610
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, aap_version),
5611
    0,0,0, 90 },
5612
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, name),
5613
    1,1,1, 1 },
5614
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, class_version),
5615
    0,0,0, 90 },
5616
  { "bs1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, bs1),
5617
    0,0,0, 90 },
5618
  { "num_params", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, num_params),
5619
    0,0,0, 90 },
5620
  { "params", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, params),
5621
    1,1,0, 360 },
5622
  { "has_child_param",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, has_child_param),
5623
    0,0,0, 0 },
5624
  { "child_status", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, child_status),
5625
    0,0,0, 90 },
5626
  { "child_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, child_id),
5627
    0,0,0, 90 },
5628
  { "child_param",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, child_param),
5629
    1,0,0, 330 },
5630
  { "h330_2", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, h330_2),
5631
    1,0,0, 330 },
5632
  { "bl2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, bl2),
5633
    0,0,0, 90 },
5634
  { "h330_3", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, h330_3),
5635
    1,0,0, 330 },
5636
  { "version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPATHACTIONPARAM, version),
5637
    0,0,0, 90 },
5638
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5639
};
5640
/* from typedef struct _dwg_object_ASSOCPERSSUBENTMANAGER: (sorted by offset) */
5641
static const Dwg_DYNAPI_field _dwg_ASSOCPERSSUBENTMANAGER_fields[] = {
5642
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, parent),
5643
    1,1,0, 0 },
5644
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, class_version),
5645
    0,0,0, 90 },
5646
  { "unknown_3",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_3),
5647
    0,0,0, 90 },
5648
  { "unknown_0",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_0),
5649
    0,0,0, 90 },
5650
  { "unknown_2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_2),
5651
    0,0,0, 90 },
5652
  { "num_steps",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, num_steps),
5653
    0,0,0, 90 },
5654
  { "num_subents",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, num_subents),
5655
    0,0,0, 90 },
5656
  { "steps",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, steps),
5657
    1,1,0, 90 },
5658
  { "subents",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, subents),
5659
    1,1,0, 0 },
5660
  { "unknown_bl6",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl6),
5661
    0,0,0, 90 },
5662
  { "unknown_bl6a", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl6a),
5663
    0,0,0, 90 },
5664
  { "unknown_bl7a", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl7a),
5665
    0,0,0, 90 },
5666
  { "unknown_bl7",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl7),
5667
    0,0,0, 90 },
5668
  { "unknown_bl8",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl8),
5669
    0,0,0, 90 },
5670
  { "unknown_bl9",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl9),
5671
    0,0,0, 90 },
5672
  { "unknown_bl10", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl10),
5673
    0,0,0, 90 },
5674
  { "unknown_bl11", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl11),
5675
    0,0,0, 90 },
5676
  { "unknown_bl12", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl12),
5677
    0,0,0, 90 },
5678
  { "unknown_bl13", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl13),
5679
    0,0,0, 90 },
5680
  { "unknown_bl14", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl14),
5681
    0,0,0, 90 },
5682
  { "unknown_bl15", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl15),
5683
    0,0,0, 90 },
5684
  { "unknown_bl16", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl16),
5685
    0,0,0, 90 },
5686
  { "unknown_bl17", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl17),
5687
    0,0,0, 90 },
5688
  { "unknown_bl18", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl18),
5689
    0,0,0, 90 },
5690
  { "unknown_bl19", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl19),
5691
    0,0,0, 90 },
5692
  { "unknown_bl20", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl20),
5693
    0,0,0, 90 },
5694
  { "unknown_bl21", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl21),
5695
    0,0,0, 90 },
5696
  { "unknown_bl22", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl22),
5697
    0,0,0, 90 },
5698
  { "unknown_bl23", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl23),
5699
    0,0,0, 90 },
5700
  { "unknown_bl24", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl24),
5701
    0,0,0, 90 },
5702
  { "unknown_bl25", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl25),
5703
    0,0,0, 90 },
5704
  { "unknown_bl26", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl26),
5705
    0,0,0, 90 },
5706
  { "unknown_bl27", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl27),
5707
    0,0,0, 90 },
5708
  { "unknown_bl28", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl28),
5709
    0,0,0, 90 },
5710
  { "unknown_bl29", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl29),
5711
    0,0,0, 90 },
5712
  { "unknown_bl30", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl30),
5713
    0,0,0, 90 },
5714
  { "unknown_bl31", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl31),
5715
    0,0,0, 90 },
5716
  { "unknown_bl32", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl32),
5717
    0,0,0, 90 },
5718
  { "unknown_bl33", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl33),
5719
    0,0,0, 90 },
5720
  { "unknown_bl34", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl34),
5721
    0,0,0, 90 },
5722
  { "unknown_bl35", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl35),
5723
    0,0,0, 90 },
5724
  { "unknown_bl36", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_bl36),
5725
    0,0,0, 90 },
5726
  { "unknown_b37",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCPERSSUBENTMANAGER, unknown_b37),
5727
    0,0,0, 290 },
5728
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5729
};
5730
/* from typedef struct _dwg_object_ASSOCPLANESURFACEACTIONBODY: (sorted by offset) */
5731
static const Dwg_DYNAPI_field _dwg_ASSOCPLANESURFACEACTIONBODY_fields[] = {
5732
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, parent),
5733
    1,1,0, 0 },
5734
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, aab_version),
5735
    0,0,0, 90 },
5736
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, pab),
5737
    0,0,0, 0 },
5738
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, sab),
5739
    0,0,0, 0 },
5740
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, pbsab_status),
5741
    0,0,0, 90 },
5742
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY, class_version),
5743
    0,0,0, 90 },
5744
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5745
};
5746
/* from typedef struct _dwg_object_ASSOCPOINTREFACTIONPARAM: (sorted by offset) */
5747
static const Dwg_DYNAPI_field _dwg_ASSOCPOINTREFACTIONPARAM_fields[] = {
5748
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, parent),
5749
    1,1,0, 0 },
5750
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, is_r2013),
5751
    0,0,0, 90 },
5752
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, aap_version),
5753
    0,0,0, 90 },
5754
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, name),
5755
    1,1,1, 1 },
5756
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, class_version),
5757
    0,0,0, 90 },
5758
  { "bs1",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, bs1),
5759
    0,0,0, 90 },
5760
  { "num_params", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, num_params),
5761
    0,0,0, 90 },
5762
  { "params", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, params),
5763
    1,1,0, 360 },
5764
  { "has_child_param",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, has_child_param),
5765
    0,0,0, 0 },
5766
  { "child_status", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, child_status),
5767
    0,0,0, 90 },
5768
  { "child_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, child_id),
5769
    0,0,0, 90 },
5770
  { "child_param",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, child_param),
5771
    1,0,0, 330 },
5772
  { "h330_2", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, h330_2),
5773
    1,0,0, 330 },
5774
  { "bl2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, bl2),
5775
    0,0,0, 90 },
5776
  { "h330_3", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCPOINTREFACTIONPARAM, h330_3),
5777
    1,0,0, 330 },
5778
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5779
};
5780
/* from typedef struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY: (sorted by offset) */
5781
static const Dwg_DYNAPI_field _dwg_ASSOCRESTOREENTITYSTATEACTIONBODY_fields[] = {
5782
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY, parent),
5783
    1,1,0, 0 },
5784
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY, aab_version),
5785
    0,0,0, 90 },
5786
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY, class_version),
5787
    0,0,0, 90 },
5788
  { "entity", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY, entity),
5789
    1,0,0, 330 },
5790
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5791
};
5792
/* from typedef struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY: (sorted by offset) */
5793
static const Dwg_DYNAPI_field _dwg_ASSOCREVOLVEDSURFACEACTIONBODY_fields[] = {
5794
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, parent),
5795
    1,1,0, 0 },
5796
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, aab_version),
5797
    0,0,0, 90 },
5798
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, pab),
5799
    0,0,0, 0 },
5800
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, sab),
5801
    0,0,0, 0 },
5802
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, pbsab_status),
5803
    0,0,0, 90 },
5804
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY, class_version),
5805
    0,0,0, 90 },
5806
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5807
};
5808
/* from typedef struct _dwg_object_ASSOCROTATEDDIMACTIONBODY: (sorted by offset) */
5809
static const Dwg_DYNAPI_field _dwg_ASSOCROTATEDDIMACTIONBODY_fields[] = {
5810
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, parent),
5811
    1,1,0, 0 },
5812
  { "aaab_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, aaab_version),
5813
    0,0,0, 90 },
5814
  { "assoc_dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, assoc_dep),
5815
    1,0,0, 330 },
5816
  { "aab_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, aab_version),
5817
    0,0,0, 90 },
5818
  { "actionbody", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, actionbody),
5819
    1,0,0, 360 },
5820
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, pab),
5821
    0,0,0, 0 },
5822
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, class_version),
5823
    0,0,0, 90 },
5824
  { "r_node", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, r_node),
5825
    1,0,0, 330 },
5826
  { "d_node", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY, d_node),
5827
    1,0,0, 330 },
5828
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5829
};
5830
/* from typedef struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY: (sorted by offset) */
5831
static const Dwg_DYNAPI_field _dwg_ASSOCSWEPTSURFACEACTIONBODY_fields[] = {
5832
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, parent),
5833
    1,1,0, 0 },
5834
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, aab_version),
5835
    0,0,0, 90 },
5836
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, pab),
5837
    0,0,0, 0 },
5838
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, sab),
5839
    0,0,0, 0 },
5840
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, pbsab_status),
5841
    0,0,0, 90 },
5842
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY, class_version),
5843
    0,0,0, 90 },
5844
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5845
};
5846
/* from typedef struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY: (sorted by offset) */
5847
static const Dwg_DYNAPI_field _dwg_ASSOCTRIMSURFACEACTIONBODY_fields[] = {
5848
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, parent),
5849
    1,1,0, 0 },
5850
  { "aab_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, aab_version),
5851
    0,0,0, 90 },
5852
  { "pab",  "Dwg_ASSOCPARAMBASEDACTIONBODY", sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY),  OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, pab),
5853
    0,0,0, 0 },
5854
  { "sab",  "Dwg_ASSOCSURFACEACTIONBODY", sizeof (Dwg_ASSOCSURFACEACTIONBODY),  OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, sab),
5855
    0,0,0, 0 },
5856
  { "pbsab_status", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, pbsab_status),
5857
    0,0,0, 90 },
5858
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, class_version),
5859
    0,0,0, 90 },
5860
  { "b1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, b1),
5861
    0,0,0, 290 },
5862
  { "b2", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, b2),
5863
    0,0,0, 290 },
5864
  { "distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY, distance),
5865
    0,0,0, 40 },
5866
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5867
};
5868
/* from typedef struct _dwg_object_ASSOCVALUEDEPENDENCY: (sorted by offset) */
5869
static const Dwg_DYNAPI_field _dwg_ASSOCVALUEDEPENDENCY_fields[] = {
5870
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCVALUEDEPENDENCY, parent),
5871
    1,1,0, 0 },
5872
  { "assocdep", "Dwg_Object_ASSOCDEPENDENCY", sizeof (Dwg_Object_ASSOCDEPENDENCY),  OFF (struct _dwg_object_ASSOCVALUEDEPENDENCY, assocdep),
5873
    0,0,0, 0 },
5874
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5875
};
5876
/* from typedef struct _dwg_object_ASSOCVARIABLE: (sorted by offset) */
5877
static const Dwg_DYNAPI_field _dwg_ASSOCVARIABLE_fields[] = {
5878
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCVARIABLE, parent),
5879
    1,1,0, 0 },
5880
  { "av_class_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCVARIABLE, av_class_version),
5881
    0,0,0, 90 },
5882
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCVARIABLE, class_version),
5883
    0,0,0, 90 },
5884
  { "geometry_status",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCVARIABLE, geometry_status),
5885
    0,0,0, 90 },
5886
  { "owningnetwork",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCVARIABLE, owningnetwork),
5887
    1,0,0, 330 },
5888
  { "actionbody", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCVARIABLE, actionbody),
5889
    1,0,0, 360 },
5890
  { "action_index", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCVARIABLE, action_index),
5891
    0,0,0, 90 },
5892
  { "max_assoc_dep_index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCVARIABLE, max_assoc_dep_index),
5893
    0,0,0, 90 },
5894
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCVARIABLE, num_deps),
5895
    0,0,0, 90 },
5896
  { "deps", "Dwg_ASSOCACTION_Deps*", sizeof (Dwg_ASSOCACTION_Deps*),  OFF (struct _dwg_object_ASSOCVARIABLE, deps),
5897
    1,1,0, 0 },
5898
  { "num_owned_params", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCVARIABLE, num_owned_params),
5899
    0,0,0, 0 },
5900
  { "owned_params", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_ASSOCVARIABLE, owned_params),
5901
    1,1,0, 0 },
5902
  { "num_values", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCVARIABLE, num_values),
5903
    0,0,0, 0 },
5904
  { "values", "Dwg_VALUEPARAM*", sizeof (Dwg_VALUEPARAM*),  OFF (struct _dwg_object_ASSOCVARIABLE, values),
5905
    1,1,0, 0 },
5906
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_ASSOCVARIABLE, name),
5907
    1,1,1, 1 },
5908
  { "t58",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_ASSOCVARIABLE, t58),
5909
    1,1,1, 1 },
5910
  { "evaluator",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_ASSOCVARIABLE, evaluator),
5911
    1,1,1, 1 },
5912
  { "desc", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_ASSOCVARIABLE, desc),
5913
    1,1,1, 1 },
5914
  { "value",  "Dwg_EvalVariant", sizeof (Dwg_EvalVariant),  OFF (struct _dwg_object_ASSOCVARIABLE, value),
5915
    0,0,0, 0 },
5916
  { "has_t78",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCVARIABLE, has_t78),
5917
    0,0,0, 290 },
5918
  { "t78",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_ASSOCVARIABLE, t78),
5919
    1,1,1, 1 },
5920
  { "b290", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ASSOCVARIABLE, b290),
5921
    0,0,0, 290 },
5922
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5923
};
5924
/* from typedef struct _dwg_object_ASSOCVERTEXACTIONPARAM: (sorted by offset) */
5925
static const Dwg_DYNAPI_field _dwg_ASSOCVERTEXACTIONPARAM_fields[] = {
5926
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, parent),
5927
    1,1,0, 0 },
5928
  { "is_r2013", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, is_r2013),
5929
    0,0,0, 90 },
5930
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, aap_version),
5931
    0,0,0, 90 },
5932
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, name),
5933
    1,1,1, 1 },
5934
  { "asdap_class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, asdap_class_version),
5935
    0,0,0, 90 },
5936
  { "dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, dep),
5937
    1,0,0, 330 },
5938
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, class_version),
5939
    0,0,0, 90 },
5940
  { "pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ASSOCVERTEXACTIONPARAM, pt),
5941
    1,0,0, 10 },
5942
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5943
};
5944
/* from typedef struct _dwg_object_BLKREFOBJECTCONTEXTDATA: (sorted by offset) */
5945
static const Dwg_DYNAPI_field _dwg_BLKREFOBJECTCONTEXTDATA_fields[] = {
5946
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, parent),
5947
    1,1,0, 0 },
5948
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, class_version),
5949
    0,0,0, 70 },
5950
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, is_default),
5951
    0,0,0, 290 },
5952
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, scale),
5953
    1,0,0, 340 },
5954
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, rotation),
5955
    0,0,0, 50 },
5956
  { "ins_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, ins_pt),
5957
    1,0,0, 10 },
5958
  { "scale_factor", "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLKREFOBJECTCONTEXTDATA, scale_factor),
5959
    1,0,0, 42 },
5960
  {NULL,  NULL, 0,  0,  0,0,0, 0},
5961
};
5962
/* from typedef struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER: (sorted by offset) */
5963
static const Dwg_DYNAPI_field _dwg_BLOCKALIGNEDCONSTRAINTPARAMETER_fields[] = {
5964
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, parent),
5965
    1,1,0, 0 },
5966
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, evalexpr),
5967
    0,0,0, 0 },
5968
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, name),
5969
    1,1,1, 300 },
5970
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, be_major),
5971
    0,0,0, 98 },
5972
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, be_minor),
5973
    0,0,0, 99 },
5974
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, eed1071),
5975
    0,0,0, 1071 },
5976
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, show_properties),
5977
    0,0,0, 280 },
5978
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, chain_actions),
5979
    0,0,0, 281 },
5980
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, def_basept),
5981
    1,0,0, 1010 },
5982
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, def_endpt),
5983
    1,0,0, 1011 },
5984
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop1),
5985
    0,0,0, 0 },
5986
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop2),
5987
    0,0,0, 0 },
5988
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop3),
5989
    0,0,0, 0 },
5990
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop4),
5991
    0,0,0, 0 },
5992
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, prop_states),
5993
    1,1,0, 91 },
5994
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, parameter_base_location),
5995
    0,0,0, 177 },
5996
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, upd_basept),
5997
    1,0,0, 0 },
5998
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, basept),
5999
    1,0,0, 0 },
6000
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, upd_endpt),
6001
    1,0,0, 0 },
6002
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, endpt),
6003
    1,0,0, 0 },
6004
  { "dependency", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, dependency),
6005
    1,0,0, 330 },
6006
  { "expr_name",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, expr_name),
6007
    1,1,1, 305 },
6008
  { "expr_description", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, expr_description),
6009
    1,1,1, 306 },
6010
  { "value",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, value),
6011
    0,0,0, 140 },
6012
  { "value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER, value_set),
6013
    0,0,0, 0 },
6014
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6015
};
6016
/* from typedef struct _dwg_object_BLOCKALIGNMENTGRIP: (sorted by offset) */
6017
static const Dwg_DYNAPI_field _dwg_BLOCKALIGNMENTGRIP_fields[] = {
6018
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, parent),
6019
    1,1,0, 0 },
6020
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, evalexpr),
6021
    0,0,0, 0 },
6022
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, name),
6023
    1,1,1, 300 },
6024
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, be_major),
6025
    0,0,0, 98 },
6026
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, be_minor),
6027
    0,0,0, 99 },
6028
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, eed1071),
6029
    0,0,0, 1071 },
6030
  { "bg_bl91",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_bl91),
6031
    0,0,0, 91 },
6032
  { "bg_bl92",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_bl92),
6033
    0,0,0, 92 },
6034
  { "bg_location",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_location),
6035
    1,0,0, 1010 },
6036
  { "bg_insert_cycling",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_insert_cycling),
6037
    0,0,0, 280 },
6038
  { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, bg_insert_cycling_weight),
6039
    0,0,0, 93 },
6040
  { "orientation",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNMENTGRIP, orientation),
6041
    1,0,0, 140 },
6042
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6043
};
6044
/* from typedef struct _dwg_object_BLOCKALIGNMENTPARAMETER: (sorted by offset) */
6045
static const Dwg_DYNAPI_field _dwg_BLOCKALIGNMENTPARAMETER_fields[] = {
6046
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, parent),
6047
    1,1,0, 0 },
6048
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, evalexpr),
6049
    0,0,0, 0 },
6050
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, name),
6051
    1,1,1, 300 },
6052
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, be_major),
6053
    0,0,0, 98 },
6054
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, be_minor),
6055
    0,0,0, 99 },
6056
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, eed1071),
6057
    0,0,0, 1071 },
6058
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, show_properties),
6059
    0,0,0, 280 },
6060
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, chain_actions),
6061
    0,0,0, 281 },
6062
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, def_basept),
6063
    1,0,0, 1010 },
6064
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, def_endpt),
6065
    1,0,0, 1011 },
6066
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop1),
6067
    0,0,0, 0 },
6068
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop2),
6069
    0,0,0, 0 },
6070
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop3),
6071
    0,0,0, 0 },
6072
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop4),
6073
    0,0,0, 0 },
6074
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, prop_states),
6075
    1,1,0, 91 },
6076
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, parameter_base_location),
6077
    0,0,0, 177 },
6078
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, upd_basept),
6079
    1,0,0, 0 },
6080
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, basept),
6081
    1,0,0, 0 },
6082
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, upd_endpt),
6083
    1,0,0, 0 },
6084
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, endpt),
6085
    1,0,0, 0 },
6086
  { "align_perpendicular",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKALIGNMENTPARAMETER, align_perpendicular),
6087
    0,0,0, 280 },
6088
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6089
};
6090
/* from typedef struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER: (sorted by offset) */
6091
static const Dwg_DYNAPI_field _dwg_BLOCKANGULARCONSTRAINTPARAMETER_fields[] = {
6092
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, parent),
6093
    1,1,0, 0 },
6094
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, evalexpr),
6095
    0,0,0, 0 },
6096
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, name),
6097
    1,1,1, 300 },
6098
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, be_major),
6099
    0,0,0, 98 },
6100
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, be_minor),
6101
    0,0,0, 99 },
6102
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, eed1071),
6103
    0,0,0, 1071 },
6104
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, show_properties),
6105
    0,0,0, 280 },
6106
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, chain_actions),
6107
    0,0,0, 281 },
6108
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, def_basept),
6109
    1,0,0, 1010 },
6110
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, def_endpt),
6111
    1,0,0, 1011 },
6112
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop1),
6113
    0,0,0, 0 },
6114
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop2),
6115
    0,0,0, 0 },
6116
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop3),
6117
    0,0,0, 0 },
6118
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop4),
6119
    0,0,0, 0 },
6120
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, prop_states),
6121
    1,1,0, 91 },
6122
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, parameter_base_location),
6123
    0,0,0, 177 },
6124
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, upd_basept),
6125
    1,0,0, 0 },
6126
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, basept),
6127
    1,0,0, 0 },
6128
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, upd_endpt),
6129
    1,0,0, 0 },
6130
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, endpt),
6131
    1,0,0, 0 },
6132
  { "dependency", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, dependency),
6133
    1,0,0, 330 },
6134
  { "center_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, center_pt),
6135
    1,0,0, 1011 },
6136
  { "end_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, end_pt),
6137
    1,0,0, 1012 },
6138
  { "expr_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, expr_name),
6139
    1,1,1, 305 },
6140
  { "expr_description", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, expr_description),
6141
    1,1,1, 306 },
6142
  { "angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, angle),
6143
    0,0,0, 140 },
6144
  { "orientation_on_both_grips",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, orientation_on_both_grips),
6145
    0,0,0, 280 },
6146
  { "value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER, value_set),
6147
    0,0,0, 0 },
6148
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6149
};
6150
/* from typedef struct _dwg_object_BLOCKARRAYACTION: (sorted by offset) */
6151
static const Dwg_DYNAPI_field _dwg_BLOCKARRAYACTION_fields[] = {
6152
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKARRAYACTION, parent),
6153
    1,1,0, 0 },
6154
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKARRAYACTION, evalexpr),
6155
    0,0,0, 0 },
6156
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKARRAYACTION, name),
6157
    1,1,1, 300 },
6158
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKARRAYACTION, be_major),
6159
    0,0,0, 98 },
6160
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKARRAYACTION, be_minor),
6161
    0,0,0, 99 },
6162
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKARRAYACTION, eed1071),
6163
    0,0,0, 1071 },
6164
  { "display_location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKARRAYACTION, display_location),
6165
    1,0,0, 1010 },
6166
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKARRAYACTION, num_actions),
6167
    0,0,0, 70 },
6168
  { "actions",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKARRAYACTION, actions),
6169
    1,1,0, 91 },
6170
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKARRAYACTION, num_deps),
6171
    0,0,0, 71 },
6172
  { "deps", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKARRAYACTION, deps),
6173
    1,1,0, 330 },
6174
  { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 4 * sizeof (Dwg_BLOCKACTION_connectionpts),  OFF (struct _dwg_object_BLOCKARRAYACTION, conn_pts),
6175
    0,0,0, 0 },
6176
  { "column_offset",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKARRAYACTION, column_offset),
6177
    0,0,0, 140 },
6178
  { "row_offset", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKARRAYACTION, row_offset),
6179
    0,0,0, 141 },
6180
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6181
};
6182
/* from typedef struct _dwg_object_BLOCKBASEPOINTPARAMETER: (sorted by offset) */
6183
static const Dwg_DYNAPI_field _dwg_BLOCKBASEPOINTPARAMETER_fields[] = {
6184
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, parent),
6185
    1,1,0, 0 },
6186
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, evalexpr),
6187
    0,0,0, 0 },
6188
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, name),
6189
    1,1,1, 300 },
6190
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, be_major),
6191
    0,0,0, 98 },
6192
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, be_minor),
6193
    0,0,0, 99 },
6194
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, eed1071),
6195
    0,0,0, 1071 },
6196
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, show_properties),
6197
    0,0,0, 280 },
6198
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, chain_actions),
6199
    0,0,0, 281 },
6200
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, def_pt),
6201
    1,0,0, 1010 },
6202
  { "num_propinfos",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, num_propinfos),
6203
    0,0,0, 93 },
6204
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, prop1),
6205
    0,0,0, 0 },
6206
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, prop2),
6207
    0,0,0, 0 },
6208
  { "pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, pt),
6209
    1,0,0, 1011 },
6210
  { "base_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKBASEPOINTPARAMETER, base_pt),
6211
    1,0,0, 1012 },
6212
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6213
};
6214
/* from typedef struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER: (sorted by offset) */
6215
static const Dwg_DYNAPI_field _dwg_BLOCKDIAMETRICCONSTRAINTPARAMETER_fields[] = {
6216
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, parent),
6217
    1,1,0, 0 },
6218
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, evalexpr),
6219
    0,0,0, 0 },
6220
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, name),
6221
    1,1,1, 300 },
6222
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, be_major),
6223
    0,0,0, 98 },
6224
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, be_minor),
6225
    0,0,0, 99 },
6226
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, eed1071),
6227
    0,0,0, 1071 },
6228
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, show_properties),
6229
    0,0,0, 280 },
6230
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, chain_actions),
6231
    0,0,0, 281 },
6232
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, def_basept),
6233
    1,0,0, 1010 },
6234
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, def_endpt),
6235
    1,0,0, 1011 },
6236
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop1),
6237
    0,0,0, 0 },
6238
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop2),
6239
    0,0,0, 0 },
6240
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop3),
6241
    0,0,0, 0 },
6242
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop4),
6243
    0,0,0, 0 },
6244
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, prop_states),
6245
    1,1,0, 91 },
6246
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, parameter_base_location),
6247
    0,0,0, 177 },
6248
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, upd_basept),
6249
    1,0,0, 0 },
6250
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, basept),
6251
    1,0,0, 0 },
6252
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, upd_endpt),
6253
    1,0,0, 0 },
6254
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, endpt),
6255
    1,0,0, 0 },
6256
  { "dependency", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, dependency),
6257
    1,0,0, 330 },
6258
  { "expr_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, expr_name),
6259
    1,1,1, 305 },
6260
  { "expr_description", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, expr_description),
6261
    1,1,1, 306 },
6262
  { "distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, distance),
6263
    0,0,0, 140 },
6264
  { "orientation_on_both_grips",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, orientation_on_both_grips),
6265
    0,0,0, 0 },
6266
  { "value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER, value_set),
6267
    0,0,0, 0 },
6268
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6269
};
6270
/* from typedef struct _dwg_object_BLOCKFLIPACTION: (sorted by offset) */
6271
static const Dwg_DYNAPI_field _dwg_BLOCKFLIPACTION_fields[] = {
6272
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKFLIPACTION, parent),
6273
    1,1,0, 0 },
6274
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKFLIPACTION, evalexpr),
6275
    0,0,0, 0 },
6276
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKFLIPACTION, name),
6277
    1,1,1, 300 },
6278
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPACTION, be_major),
6279
    0,0,0, 98 },
6280
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPACTION, be_minor),
6281
    0,0,0, 99 },
6282
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPACTION, eed1071),
6283
    0,0,0, 1071 },
6284
  { "display_location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPACTION, display_location),
6285
    1,0,0, 1010 },
6286
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPACTION, num_actions),
6287
    0,0,0, 70 },
6288
  { "actions",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKFLIPACTION, actions),
6289
    1,1,0, 91 },
6290
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPACTION, num_deps),
6291
    0,0,0, 71 },
6292
  { "deps", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKFLIPACTION, deps),
6293
    1,1,0, 330 },
6294
  { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 4 * sizeof (Dwg_BLOCKACTION_connectionpts),  OFF (struct _dwg_object_BLOCKFLIPACTION, conn_pts),
6295
    0,0,0, 0 },
6296
  { "action_offset_x",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKFLIPACTION, action_offset_x),
6297
    0,0,0, 0 },
6298
  { "action_offset_y",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKFLIPACTION, action_offset_y),
6299
    0,0,0, 0 },
6300
  { "angle_offset", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKFLIPACTION, angle_offset),
6301
    0,0,0, 0 },
6302
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6303
};
6304
/* from typedef struct _dwg_object_BLOCKFLIPGRIP: (sorted by offset) */
6305
static const Dwg_DYNAPI_field _dwg_BLOCKFLIPGRIP_fields[] = {
6306
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKFLIPGRIP, parent),
6307
    1,1,0, 0 },
6308
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKFLIPGRIP, evalexpr),
6309
    0,0,0, 0 },
6310
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKFLIPGRIP, name),
6311
    1,1,1, 300 },
6312
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPGRIP, be_major),
6313
    0,0,0, 98 },
6314
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPGRIP, be_minor),
6315
    0,0,0, 99 },
6316
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPGRIP, eed1071),
6317
    0,0,0, 1071 },
6318
  { "bg_bl91",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_bl91),
6319
    0,0,0, 91 },
6320
  { "bg_bl92",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_bl92),
6321
    0,0,0, 92 },
6322
  { "bg_location",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_location),
6323
    1,0,0, 1010 },
6324
  { "bg_insert_cycling",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_insert_cycling),
6325
    0,0,0, 280 },
6326
  { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_BLOCKFLIPGRIP, bg_insert_cycling_weight),
6327
    0,0,0, 93 },
6328
  { "combined_state", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPGRIP, combined_state),
6329
    0,0,0, 93 },
6330
  { "orientation",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPGRIP, orientation),
6331
    1,0,0, 140 },
6332
  { "upd_state",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKFLIPGRIP, upd_state),
6333
    0,0,0, 0 },
6334
  { "state",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKFLIPGRIP, state),
6335
    0,0,0, 0 },
6336
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6337
};
6338
/* from typedef struct _dwg_object_BLOCKFLIPPARAMETER: (sorted by offset) */
6339
static const Dwg_DYNAPI_field _dwg_BLOCKFLIPPARAMETER_fields[] = {
6340
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, parent),
6341
    1,1,0, 0 },
6342
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, evalexpr),
6343
    0,0,0, 0 },
6344
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, name),
6345
    1,1,1, 300 },
6346
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, be_major),
6347
    0,0,0, 98 },
6348
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, be_minor),
6349
    0,0,0, 99 },
6350
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, eed1071),
6351
    0,0,0, 1071 },
6352
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, show_properties),
6353
    0,0,0, 280 },
6354
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, chain_actions),
6355
    0,0,0, 281 },
6356
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, def_basept),
6357
    1,0,0, 1010 },
6358
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, def_endpt),
6359
    1,0,0, 1011 },
6360
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop1),
6361
    0,0,0, 0 },
6362
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop2),
6363
    0,0,0, 0 },
6364
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop3),
6365
    0,0,0, 0 },
6366
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop4),
6367
    0,0,0, 0 },
6368
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, prop_states),
6369
    1,1,0, 91 },
6370
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, parameter_base_location),
6371
    0,0,0, 177 },
6372
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, upd_basept),
6373
    1,0,0, 0 },
6374
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, basept),
6375
    1,0,0, 0 },
6376
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, upd_endpt),
6377
    1,0,0, 0 },
6378
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, endpt),
6379
    1,0,0, 0 },
6380
  { "flip_label", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, flip_label),
6381
    1,1,1, 305 },
6382
  { "flip_label_desc",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, flip_label_desc),
6383
    1,1,1, 306 },
6384
  { "base_state_label", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, base_state_label),
6385
    1,1,1, 307 },
6386
  { "flipped_state_label",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, flipped_state_label),
6387
    1,1,1, 308 },
6388
  { "def_label_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, def_label_pt),
6389
    1,0,0, 1012 },
6390
  { "bl96", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, bl96),
6391
    0,0,0, 96 },
6392
  { "tooltip",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKFLIPPARAMETER, tooltip),
6393
    1,1,1, 309 },
6394
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6395
};
6396
/* from typedef struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT: (sorted by offset) */
6397
static const Dwg_DYNAPI_field _dwg_BLOCKGRIPLOCATIONCOMPONENT_fields[] = {
6398
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT, parent),
6399
    1,1,0, 0 },
6400
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT, evalexpr),
6401
    0,0,0, 0 },
6402
  { "grip_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT, grip_type),
6403
    0,0,0, 91 },
6404
  { "grip_expr",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT, grip_expr),
6405
    1,1,1, 300 },
6406
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6407
};
6408
/* from typedef struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER: (sorted by offset) */
6409
static const Dwg_DYNAPI_field _dwg_BLOCKHORIZONTALCONSTRAINTPARAMETER_fields[] = {
6410
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, parent),
6411
    1,1,0, 0 },
6412
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, evalexpr),
6413
    0,0,0, 0 },
6414
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, name),
6415
    1,1,1, 300 },
6416
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, be_major),
6417
    0,0,0, 98 },
6418
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, be_minor),
6419
    0,0,0, 99 },
6420
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, eed1071),
6421
    0,0,0, 1071 },
6422
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, show_properties),
6423
    0,0,0, 280 },
6424
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, chain_actions),
6425
    0,0,0, 281 },
6426
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, def_basept),
6427
    1,0,0, 1010 },
6428
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, def_endpt),
6429
    1,0,0, 1011 },
6430
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop1),
6431
    0,0,0, 0 },
6432
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop2),
6433
    0,0,0, 0 },
6434
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop3),
6435
    0,0,0, 0 },
6436
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop4),
6437
    0,0,0, 0 },
6438
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, prop_states),
6439
    1,1,0, 91 },
6440
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, parameter_base_location),
6441
    0,0,0, 177 },
6442
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, upd_basept),
6443
    1,0,0, 0 },
6444
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, basept),
6445
    1,0,0, 0 },
6446
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, upd_endpt),
6447
    1,0,0, 0 },
6448
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, endpt),
6449
    1,0,0, 0 },
6450
  { "dependency", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, dependency),
6451
    1,0,0, 330 },
6452
  { "expr_name",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, expr_name),
6453
    1,1,1, 305 },
6454
  { "expr_description", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, expr_description),
6455
    1,1,1, 306 },
6456
  { "value",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, value),
6457
    0,0,0, 140 },
6458
  { "value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER, value_set),
6459
    0,0,0, 0 },
6460
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6461
};
6462
/* from typedef struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER: (sorted by offset) */
6463
static const Dwg_DYNAPI_field _dwg_BLOCKLINEARCONSTRAINTPARAMETER_fields[] = {
6464
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, parent),
6465
    1,1,0, 0 },
6466
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, evalexpr),
6467
    0,0,0, 0 },
6468
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, name),
6469
    1,1,1, 300 },
6470
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, be_major),
6471
    0,0,0, 98 },
6472
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, be_minor),
6473
    0,0,0, 99 },
6474
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, eed1071),
6475
    0,0,0, 1071 },
6476
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, show_properties),
6477
    0,0,0, 280 },
6478
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, chain_actions),
6479
    0,0,0, 281 },
6480
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, def_basept),
6481
    1,0,0, 1010 },
6482
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, def_endpt),
6483
    1,0,0, 1011 },
6484
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop1),
6485
    0,0,0, 0 },
6486
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop2),
6487
    0,0,0, 0 },
6488
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop3),
6489
    0,0,0, 0 },
6490
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop4),
6491
    0,0,0, 0 },
6492
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, prop_states),
6493
    1,1,0, 91 },
6494
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, parameter_base_location),
6495
    0,0,0, 177 },
6496
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, upd_basept),
6497
    1,0,0, 0 },
6498
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, basept),
6499
    1,0,0, 0 },
6500
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, upd_endpt),
6501
    1,0,0, 0 },
6502
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, endpt),
6503
    1,0,0, 0 },
6504
  { "dependency", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, dependency),
6505
    1,0,0, 330 },
6506
  { "expr_name",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, expr_name),
6507
    1,1,1, 305 },
6508
  { "expr_description", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, expr_description),
6509
    1,1,1, 306 },
6510
  { "value",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, value),
6511
    0,0,0, 140 },
6512
  { "value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER, value_set),
6513
    0,0,0, 0 },
6514
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6515
};
6516
/* from typedef struct _dwg_object_BLOCKLINEARGRIP: (sorted by offset) */
6517
static const Dwg_DYNAPI_field _dwg_BLOCKLINEARGRIP_fields[] = {
6518
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKLINEARGRIP, parent),
6519
    1,1,0, 0 },
6520
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKLINEARGRIP, evalexpr),
6521
    0,0,0, 0 },
6522
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKLINEARGRIP, name),
6523
    1,1,1, 300 },
6524
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARGRIP, be_major),
6525
    0,0,0, 98 },
6526
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARGRIP, be_minor),
6527
    0,0,0, 99 },
6528
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARGRIP, eed1071),
6529
    0,0,0, 1071 },
6530
  { "bg_bl91",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_bl91),
6531
    0,0,0, 91 },
6532
  { "bg_bl92",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_bl92),
6533
    0,0,0, 92 },
6534
  { "bg_location",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_location),
6535
    1,0,0, 1010 },
6536
  { "bg_insert_cycling",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_insert_cycling),
6537
    0,0,0, 280 },
6538
  { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_BLOCKLINEARGRIP, bg_insert_cycling_weight),
6539
    0,0,0, 93 },
6540
  { "orientation",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARGRIP, orientation),
6541
    1,0,0, 140 },
6542
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6543
};
6544
/* from typedef struct _dwg_object_BLOCKLINEARPARAMETER: (sorted by offset) */
6545
static const Dwg_DYNAPI_field _dwg_BLOCKLINEARPARAMETER_fields[] = {
6546
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, parent),
6547
    1,1,0, 0 },
6548
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, evalexpr),
6549
    0,0,0, 0 },
6550
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, name),
6551
    1,1,1, 300 },
6552
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, be_major),
6553
    0,0,0, 98 },
6554
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, be_minor),
6555
    0,0,0, 99 },
6556
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, eed1071),
6557
    0,0,0, 1071 },
6558
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, show_properties),
6559
    0,0,0, 280 },
6560
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, chain_actions),
6561
    0,0,0, 281 },
6562
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, def_basept),
6563
    1,0,0, 1010 },
6564
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, def_endpt),
6565
    1,0,0, 1011 },
6566
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop1),
6567
    0,0,0, 0 },
6568
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop2),
6569
    0,0,0, 0 },
6570
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop3),
6571
    0,0,0, 0 },
6572
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop4),
6573
    0,0,0, 0 },
6574
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, prop_states),
6575
    1,1,0, 91 },
6576
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, parameter_base_location),
6577
    0,0,0, 177 },
6578
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, upd_basept),
6579
    1,0,0, 0 },
6580
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, basept),
6581
    1,0,0, 0 },
6582
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, upd_endpt),
6583
    1,0,0, 0 },
6584
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, endpt),
6585
    1,0,0, 0 },
6586
  { "distance_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, distance_name),
6587
    1,1,1, 305 },
6588
  { "distance_desc",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, distance_desc),
6589
    1,1,1, 306 },
6590
  { "distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, distance),
6591
    0,0,0, 140 },
6592
  { "value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKLINEARPARAMETER, value_set),
6593
    0,0,0, 0 },
6594
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6595
};
6596
/* from typedef struct _dwg_object_BLOCKLOOKUPACTION: (sorted by offset) */
6597
static const Dwg_DYNAPI_field _dwg_BLOCKLOOKUPACTION_fields[] = {
6598
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, parent),
6599
    1,1,0, 0 },
6600
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, evalexpr),
6601
    0,0,0, 0 },
6602
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, name),
6603
    1,1,1, 300 },
6604
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, be_major),
6605
    0,0,0, 98 },
6606
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, be_minor),
6607
    0,0,0, 99 },
6608
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, eed1071),
6609
    0,0,0, 1071 },
6610
  { "display_location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, display_location),
6611
    1,0,0, 1010 },
6612
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, num_actions),
6613
    0,0,0, 70 },
6614
  { "actions",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, actions),
6615
    1,1,0, 91 },
6616
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, num_deps),
6617
    0,0,0, 71 },
6618
  { "deps", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, deps),
6619
    1,1,0, 330 },
6620
  { "numelems", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, numelems),
6621
    0,0,0, 0 },
6622
  { "numrows",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, numrows),
6623
    0,0,0, 92 },
6624
  { "numcols",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, numcols),
6625
    0,0,0, 93 },
6626
  { "lut",  "Dwg_BLOCKLOOKUPACTION_lut*", sizeof (Dwg_BLOCKLOOKUPACTION_lut*),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, lut),
6627
    1,1,0, 0 },
6628
  { "exprs",  "TV*", sizeof (BITCODE_TV*),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, exprs),
6629
    1,1,0, 302 },
6630
  { "b280", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKLOOKUPACTION, b280),
6631
    0,0,0, 280 },
6632
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6633
};
6634
/* from typedef struct _dwg_object_BLOCKLOOKUPGRIP: (sorted by offset) */
6635
static const Dwg_DYNAPI_field _dwg_BLOCKLOOKUPGRIP_fields[] = {
6636
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, parent),
6637
    1,1,0, 0 },
6638
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, evalexpr),
6639
    0,0,0, 0 },
6640
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, name),
6641
    1,1,1, 300 },
6642
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, be_major),
6643
    0,0,0, 98 },
6644
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, be_minor),
6645
    0,0,0, 99 },
6646
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, eed1071),
6647
    0,0,0, 1071 },
6648
  { "bg_bl91",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_bl91),
6649
    0,0,0, 91 },
6650
  { "bg_bl92",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_bl92),
6651
    0,0,0, 92 },
6652
  { "bg_location",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_location),
6653
    1,0,0, 1010 },
6654
  { "bg_insert_cycling",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_insert_cycling),
6655
    0,0,0, 280 },
6656
  { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_BLOCKLOOKUPGRIP, bg_insert_cycling_weight),
6657
    0,0,0, 93 },
6658
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6659
};
6660
/* from typedef struct _dwg_object_BLOCKLOOKUPPARAMETER: (sorted by offset) */
6661
static const Dwg_DYNAPI_field _dwg_BLOCKLOOKUPPARAMETER_fields[] = {
6662
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, parent),
6663
    1,1,0, 0 },
6664
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, evalexpr),
6665
    0,0,0, 0 },
6666
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, name),
6667
    1,1,1, 300 },
6668
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, be_major),
6669
    0,0,0, 98 },
6670
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, be_minor),
6671
    0,0,0, 99 },
6672
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, eed1071),
6673
    0,0,0, 1071 },
6674
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, show_properties),
6675
    0,0,0, 280 },
6676
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, chain_actions),
6677
    0,0,0, 281 },
6678
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, def_pt),
6679
    1,0,0, 1010 },
6680
  { "num_propinfos",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, num_propinfos),
6681
    0,0,0, 93 },
6682
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, prop1),
6683
    0,0,0, 0 },
6684
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, prop2),
6685
    0,0,0, 0 },
6686
  { "lookup_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, lookup_name),
6687
    1,1,1, 303 },
6688
  { "lookup_desc",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, lookup_desc),
6689
    1,1,1, 304 },
6690
  { "index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, index),
6691
    0,0,0, 94 },
6692
  { "unknown_t",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKLOOKUPPARAMETER, unknown_t),
6693
    1,1,1, 0 },
6694
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6695
};
6696
/* from typedef struct _dwg_object_BLOCKMOVEACTION: (sorted by offset) */
6697
static const Dwg_DYNAPI_field _dwg_BLOCKMOVEACTION_fields[] = {
6698
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKMOVEACTION, parent),
6699
    1,1,0, 0 },
6700
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKMOVEACTION, evalexpr),
6701
    0,0,0, 0 },
6702
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKMOVEACTION, name),
6703
    1,1,1, 300 },
6704
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKMOVEACTION, be_major),
6705
    0,0,0, 98 },
6706
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKMOVEACTION, be_minor),
6707
    0,0,0, 99 },
6708
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKMOVEACTION, eed1071),
6709
    0,0,0, 1071 },
6710
  { "display_location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKMOVEACTION, display_location),
6711
    1,0,0, 1010 },
6712
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKMOVEACTION, num_actions),
6713
    0,0,0, 70 },
6714
  { "actions",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKMOVEACTION, actions),
6715
    1,1,0, 91 },
6716
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKMOVEACTION, num_deps),
6717
    0,0,0, 71 },
6718
  { "deps", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKMOVEACTION, deps),
6719
    1,1,0, 330 },
6720
  { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 2 * sizeof (Dwg_BLOCKACTION_connectionpts),  OFF (struct _dwg_object_BLOCKMOVEACTION, conn_pts),
6721
    0,0,0, 0 },
6722
  { "action_offset_x",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKMOVEACTION, action_offset_x),
6723
    0,0,0, 140 },
6724
  { "action_offset_y",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKMOVEACTION, action_offset_y),
6725
    0,0,0, 141 },
6726
  { "angle_offset", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKMOVEACTION, angle_offset),
6727
    0,0,0, 0 },
6728
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6729
};
6730
/* from typedef struct _dwg_object_BLOCKPARAMDEPENDENCYBODY: (sorted by offset) */
6731
static const Dwg_DYNAPI_field _dwg_BLOCKPARAMDEPENDENCYBODY_fields[] = {
6732
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, parent),
6733
    1,1,0, 0 },
6734
  { "adb_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, adb_version),
6735
    0,0,0, 90 },
6736
  { "dimbase_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, dimbase_version),
6737
    0,0,0, 90 },
6738
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, name),
6739
    1,1,1, 1 },
6740
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY, class_version),
6741
    0,0,0, 90 },
6742
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6743
};
6744
/* from typedef struct _dwg_object_BLOCKPOINTPARAMETER: (sorted by offset) */
6745
static const Dwg_DYNAPI_field _dwg_BLOCKPOINTPARAMETER_fields[] = {
6746
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, parent),
6747
    1,1,0, 0 },
6748
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, evalexpr),
6749
    0,0,0, 0 },
6750
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, name),
6751
    1,1,1, 300 },
6752
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, be_major),
6753
    0,0,0, 98 },
6754
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, be_minor),
6755
    0,0,0, 99 },
6756
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, eed1071),
6757
    0,0,0, 1071 },
6758
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, show_properties),
6759
    0,0,0, 280 },
6760
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, chain_actions),
6761
    0,0,0, 281 },
6762
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, def_pt),
6763
    1,0,0, 1010 },
6764
  { "num_propinfos",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, num_propinfos),
6765
    0,0,0, 93 },
6766
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, prop1),
6767
    0,0,0, 0 },
6768
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, prop2),
6769
    0,0,0, 0 },
6770
  { "position_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, position_name),
6771
    1,1,1, 303 },
6772
  { "position_desc",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, position_desc),
6773
    1,1,1, 304 },
6774
  { "def_label_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOINTPARAMETER, def_label_pt),
6775
    1,0,0, 1011 },
6776
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6777
};
6778
/* from typedef struct _dwg_object_BLOCKPOLARGRIP: (sorted by offset) */
6779
static const Dwg_DYNAPI_field _dwg_BLOCKPOLARGRIP_fields[] = {
6780
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKPOLARGRIP, parent),
6781
    1,1,0, 0 },
6782
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKPOLARGRIP, evalexpr),
6783
    0,0,0, 0 },
6784
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKPOLARGRIP, name),
6785
    1,1,1, 300 },
6786
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARGRIP, be_major),
6787
    0,0,0, 98 },
6788
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARGRIP, be_minor),
6789
    0,0,0, 99 },
6790
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARGRIP, eed1071),
6791
    0,0,0, 1071 },
6792
  { "bg_bl91",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_bl91),
6793
    0,0,0, 91 },
6794
  { "bg_bl92",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_bl92),
6795
    0,0,0, 92 },
6796
  { "bg_location",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_location),
6797
    1,0,0, 1010 },
6798
  { "bg_insert_cycling",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_insert_cycling),
6799
    0,0,0, 280 },
6800
  { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_BLOCKPOLARGRIP, bg_insert_cycling_weight),
6801
    0,0,0, 93 },
6802
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6803
};
6804
/* from typedef struct _dwg_object_BLOCKPOLARPARAMETER: (sorted by offset) */
6805
static const Dwg_DYNAPI_field _dwg_BLOCKPOLARPARAMETER_fields[] = {
6806
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, parent),
6807
    1,1,0, 0 },
6808
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, evalexpr),
6809
    0,0,0, 0 },
6810
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, name),
6811
    1,1,1, 300 },
6812
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, be_major),
6813
    0,0,0, 98 },
6814
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, be_minor),
6815
    0,0,0, 99 },
6816
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, eed1071),
6817
    0,0,0, 1071 },
6818
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, show_properties),
6819
    0,0,0, 280 },
6820
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, chain_actions),
6821
    0,0,0, 281 },
6822
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, def_basept),
6823
    1,0,0, 1010 },
6824
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, def_endpt),
6825
    1,0,0, 1011 },
6826
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop1),
6827
    0,0,0, 0 },
6828
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop2),
6829
    0,0,0, 0 },
6830
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop3),
6831
    0,0,0, 0 },
6832
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop4),
6833
    0,0,0, 0 },
6834
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, prop_states),
6835
    1,1,0, 91 },
6836
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, parameter_base_location),
6837
    0,0,0, 177 },
6838
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, upd_basept),
6839
    1,0,0, 0 },
6840
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, basept),
6841
    1,0,0, 0 },
6842
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, upd_endpt),
6843
    1,0,0, 0 },
6844
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, endpt),
6845
    1,0,0, 0 },
6846
  { "angle_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, angle_name),
6847
    1,1,1, 305 },
6848
  { "angle_desc", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, angle_desc),
6849
    1,1,1, 306 },
6850
  { "distance_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, distance_name),
6851
    1,1,1, 305 },
6852
  { "distance_desc",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, distance_desc),
6853
    1,1,1, 306 },
6854
  { "offset", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, offset),
6855
    0,0,0, 140 },
6856
  { "angle_value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, angle_value_set),
6857
    0,0,0, 0 },
6858
  { "distance_value_set", "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKPOLARPARAMETER, distance_value_set),
6859
    0,0,0, 0 },
6860
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6861
};
6862
/* from typedef struct _dwg_object_BLOCKPOLARSTRETCHACTION: (sorted by offset) */
6863
static const Dwg_DYNAPI_field _dwg_BLOCKPOLARSTRETCHACTION_fields[] = {
6864
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, parent),
6865
    1,1,0, 0 },
6866
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, evalexpr),
6867
    0,0,0, 0 },
6868
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, name),
6869
    1,1,1, 300 },
6870
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, be_major),
6871
    0,0,0, 98 },
6872
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, be_minor),
6873
    0,0,0, 99 },
6874
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, eed1071),
6875
    0,0,0, 1071 },
6876
  { "display_location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, display_location),
6877
    1,0,0, 1010 },
6878
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_actions),
6879
    0,0,0, 70 },
6880
  { "actions",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, actions),
6881
    1,1,0, 91 },
6882
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_deps),
6883
    0,0,0, 71 },
6884
  { "deps", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, deps),
6885
    1,1,0, 330 },
6886
  { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 6 * sizeof (Dwg_BLOCKACTION_connectionpts),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, conn_pts),
6887
    0,0,0, 0 },
6888
  { "num_pts",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_pts),
6889
    0,0,0, 72 },
6890
  { "pts",  "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, pts),
6891
    1,1,0, 10 },
6892
  { "num_hdls", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_hdls),
6893
    0,0,0, 73 },
6894
  { "hdls", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, hdls),
6895
    1,1,0, 331 },
6896
  { "shorts", "BS*", sizeof (BITCODE_BS*),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, shorts),
6897
    1,1,0, 74 },
6898
  { "num_codes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, num_codes),
6899
    0,0,0, 75 },
6900
  { "codes",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKPOLARSTRETCHACTION, codes),
6901
    1,1,0, 76 },
6902
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6903
};
6904
/* from typedef struct _dwg_object_BLOCKPROPERTIESTABLE: (sorted by offset) */
6905
static const Dwg_DYNAPI_field _dwg_BLOCKPROPERTIESTABLE_fields[] = {
6906
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLE, parent),
6907
    1,1,0, 0 },
6908
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6909
};
6910
/* from typedef struct _dwg_object_BLOCKPROPERTIESTABLEGRIP: (sorted by offset) */
6911
static const Dwg_DYNAPI_field _dwg_BLOCKPROPERTIESTABLEGRIP_fields[] = {
6912
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, parent),
6913
    1,1,0, 0 },
6914
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, evalexpr),
6915
    0,0,0, 0 },
6916
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, name),
6917
    1,1,1, 300 },
6918
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, be_major),
6919
    0,0,0, 98 },
6920
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, be_minor),
6921
    0,0,0, 99 },
6922
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, eed1071),
6923
    0,0,0, 1071 },
6924
  { "bg_bl91",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_bl91),
6925
    0,0,0, 91 },
6926
  { "bg_bl92",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_bl92),
6927
    0,0,0, 92 },
6928
  { "bg_location",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_location),
6929
    1,0,0, 1010 },
6930
  { "bg_insert_cycling",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_insert_cycling),
6931
    0,0,0, 280 },
6932
  { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP, bg_insert_cycling_weight),
6933
    0,0,0, 93 },
6934
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6935
};
6936
/* from typedef struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER: (sorted by offset) */
6937
static const Dwg_DYNAPI_field _dwg_BLOCKRADIALCONSTRAINTPARAMETER_fields[] = {
6938
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, parent),
6939
    1,1,0, 0 },
6940
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, evalexpr),
6941
    0,0,0, 0 },
6942
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, name),
6943
    1,1,1, 300 },
6944
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, be_major),
6945
    0,0,0, 98 },
6946
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, be_minor),
6947
    0,0,0, 99 },
6948
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, eed1071),
6949
    0,0,0, 1071 },
6950
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, show_properties),
6951
    0,0,0, 280 },
6952
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, chain_actions),
6953
    0,0,0, 281 },
6954
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, def_basept),
6955
    1,0,0, 1010 },
6956
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, def_endpt),
6957
    1,0,0, 1011 },
6958
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop1),
6959
    0,0,0, 0 },
6960
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop2),
6961
    0,0,0, 0 },
6962
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop3),
6963
    0,0,0, 0 },
6964
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop4),
6965
    0,0,0, 0 },
6966
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, prop_states),
6967
    1,1,0, 91 },
6968
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, parameter_base_location),
6969
    0,0,0, 177 },
6970
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, upd_basept),
6971
    1,0,0, 0 },
6972
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, basept),
6973
    1,0,0, 0 },
6974
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, upd_endpt),
6975
    1,0,0, 0 },
6976
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, endpt),
6977
    1,0,0, 0 },
6978
  { "dependency", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, dependency),
6979
    1,0,0, 330 },
6980
  { "expr_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, expr_name),
6981
    1,1,1, 305 },
6982
  { "expr_description", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, expr_description),
6983
    1,1,1, 306 },
6984
  { "distance", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, distance),
6985
    0,0,0, 140 },
6986
  { "value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER, value_set),
6987
    0,0,0, 0 },
6988
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6989
};
6990
/* from typedef struct _dwg_object_BLOCKREPRESENTATION: (sorted by offset) */
6991
static const Dwg_DYNAPI_field _dwg_BLOCKREPRESENTATION_fields[] = {
6992
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKREPRESENTATION, parent),
6993
    1,1,0, 0 },
6994
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKREPRESENTATION, flag),
6995
    0,0,0, 70 },
6996
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCKREPRESENTATION, block),
6997
    1,0,0, 340 },
6998
  {NULL,  NULL, 0,  0,  0,0,0, 0},
6999
};
7000
/* from typedef struct _dwg_object_BLOCKROTATEACTION: (sorted by offset) */
7001
static const Dwg_DYNAPI_field _dwg_BLOCKROTATEACTION_fields[] = {
7002
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKROTATEACTION, parent),
7003
    1,1,0, 0 },
7004
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKROTATEACTION, evalexpr),
7005
    0,0,0, 0 },
7006
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKROTATEACTION, name),
7007
    1,1,1, 300 },
7008
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATEACTION, be_major),
7009
    0,0,0, 98 },
7010
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATEACTION, be_minor),
7011
    0,0,0, 99 },
7012
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATEACTION, eed1071),
7013
    0,0,0, 1071 },
7014
  { "display_location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATEACTION, display_location),
7015
    1,0,0, 1010 },
7016
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATEACTION, num_actions),
7017
    0,0,0, 70 },
7018
  { "actions",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKROTATEACTION, actions),
7019
    1,1,0, 91 },
7020
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATEACTION, num_deps),
7021
    0,0,0, 71 },
7022
  { "deps", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKROTATEACTION, deps),
7023
    1,1,0, 330 },
7024
  { "offset", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATEACTION, offset),
7025
    1,0,0, 1011 },
7026
  { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 3 * sizeof (Dwg_BLOCKACTION_connectionpts),  OFF (struct _dwg_object_BLOCKROTATEACTION, conn_pts),
7027
    0,0,0, 0 },
7028
  { "dependent",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKROTATEACTION, dependent),
7029
    0,0,0, 280 },
7030
  { "base_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATEACTION, base_pt),
7031
    1,0,0, 1012 },
7032
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7033
};
7034
/* from typedef struct _dwg_object_BLOCKROTATIONGRIP: (sorted by offset) */
7035
static const Dwg_DYNAPI_field _dwg_BLOCKROTATIONGRIP_fields[] = {
7036
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, parent),
7037
    1,1,0, 0 },
7038
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, evalexpr),
7039
    0,0,0, 0 },
7040
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, name),
7041
    1,1,1, 300 },
7042
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, be_major),
7043
    0,0,0, 98 },
7044
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, be_minor),
7045
    0,0,0, 99 },
7046
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, eed1071),
7047
    0,0,0, 1071 },
7048
  { "bg_bl91",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_bl91),
7049
    0,0,0, 91 },
7050
  { "bg_bl92",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_bl92),
7051
    0,0,0, 92 },
7052
  { "bg_location",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_location),
7053
    1,0,0, 1010 },
7054
  { "bg_insert_cycling",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_insert_cycling),
7055
    0,0,0, 280 },
7056
  { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_BLOCKROTATIONGRIP, bg_insert_cycling_weight),
7057
    0,0,0, 93 },
7058
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7059
};
7060
/* from typedef struct _dwg_object_BLOCKROTATIONPARAMETER: (sorted by offset) */
7061
static const Dwg_DYNAPI_field _dwg_BLOCKROTATIONPARAMETER_fields[] = {
7062
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, parent),
7063
    1,1,0, 0 },
7064
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, evalexpr),
7065
    0,0,0, 0 },
7066
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, name),
7067
    1,1,1, 300 },
7068
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, be_major),
7069
    0,0,0, 98 },
7070
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, be_minor),
7071
    0,0,0, 99 },
7072
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, eed1071),
7073
    0,0,0, 1071 },
7074
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, show_properties),
7075
    0,0,0, 280 },
7076
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, chain_actions),
7077
    0,0,0, 281 },
7078
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, def_basept),
7079
    1,0,0, 1010 },
7080
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, def_endpt),
7081
    1,0,0, 1011 },
7082
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop1),
7083
    0,0,0, 0 },
7084
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop2),
7085
    0,0,0, 0 },
7086
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop3),
7087
    0,0,0, 0 },
7088
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop4),
7089
    0,0,0, 0 },
7090
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, prop_states),
7091
    1,1,0, 91 },
7092
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, parameter_base_location),
7093
    0,0,0, 177 },
7094
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, upd_basept),
7095
    1,0,0, 0 },
7096
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, basept),
7097
    1,0,0, 0 },
7098
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, upd_endpt),
7099
    1,0,0, 0 },
7100
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, endpt),
7101
    1,0,0, 0 },
7102
  { "def_base_angle_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, def_base_angle_pt),
7103
    1,0,0, 1011 },
7104
  { "angle_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, angle_name),
7105
    1,1,1, 305 },
7106
  { "angle_desc", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, angle_desc),
7107
    1,1,1, 306 },
7108
  { "angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, angle),
7109
    0,0,0, 140 },
7110
  { "angle_value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKROTATIONPARAMETER, angle_value_set),
7111
    0,0,0, 0 },
7112
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7113
};
7114
/* from typedef struct _dwg_object_BLOCKSCALEACTION: (sorted by offset) */
7115
static const Dwg_DYNAPI_field _dwg_BLOCKSCALEACTION_fields[] = {
7116
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKSCALEACTION, parent),
7117
    1,1,0, 0 },
7118
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKSCALEACTION, evalexpr),
7119
    0,0,0, 0 },
7120
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKSCALEACTION, name),
7121
    1,1,1, 300 },
7122
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSCALEACTION, be_major),
7123
    0,0,0, 98 },
7124
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSCALEACTION, be_minor),
7125
    0,0,0, 99 },
7126
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSCALEACTION, eed1071),
7127
    0,0,0, 1071 },
7128
  { "display_location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKSCALEACTION, display_location),
7129
    1,0,0, 1010 },
7130
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSCALEACTION, num_actions),
7131
    0,0,0, 70 },
7132
  { "actions",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKSCALEACTION, actions),
7133
    1,1,0, 91 },
7134
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSCALEACTION, num_deps),
7135
    0,0,0, 71 },
7136
  { "deps", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKSCALEACTION, deps),
7137
    1,1,0, 330 },
7138
  { "offset", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKSCALEACTION, offset),
7139
    1,0,0, 1011 },
7140
  { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 5 * sizeof (Dwg_BLOCKACTION_connectionpts),  OFF (struct _dwg_object_BLOCKSCALEACTION, conn_pts),
7141
    0,0,0, 0 },
7142
  { "dependent",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKSCALEACTION, dependent),
7143
    0,0,0, 280 },
7144
  { "base_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKSCALEACTION, base_pt),
7145
    1,0,0, 1012 },
7146
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7147
};
7148
/* from typedef struct _dwg_object_BLOCKSTRETCHACTION: (sorted by offset) */
7149
static const Dwg_DYNAPI_field _dwg_BLOCKSTRETCHACTION_fields[] = {
7150
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, parent),
7151
    1,1,0, 0 },
7152
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, evalexpr),
7153
    0,0,0, 0 },
7154
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, name),
7155
    1,1,1, 300 },
7156
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, be_major),
7157
    0,0,0, 98 },
7158
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, be_minor),
7159
    0,0,0, 99 },
7160
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, eed1071),
7161
    0,0,0, 1071 },
7162
  { "display_location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, display_location),
7163
    1,0,0, 1010 },
7164
  { "num_actions",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_actions),
7165
    0,0,0, 70 },
7166
  { "actions",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, actions),
7167
    1,1,0, 91 },
7168
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_deps),
7169
    0,0,0, 71 },
7170
  { "deps", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, deps),
7171
    1,1,0, 330 },
7172
  { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 2 * sizeof (Dwg_BLOCKACTION_connectionpts),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, conn_pts),
7173
    0,0,0, 0 },
7174
  { "num_pts",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_pts),
7175
    0,0,0, 72 },
7176
  { "pts",  "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, pts),
7177
    1,1,0, 1011 },
7178
  { "num_hdls", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_hdls),
7179
    0,0,0, 73 },
7180
  { "hdls", "Dwg_BLOCKSTRETCHACTION_handles*", sizeof (Dwg_BLOCKSTRETCHACTION_handles*),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, hdls),
7181
    1,1,0, 0 },
7182
  { "num_codes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, num_codes),
7183
    0,0,0, 75 },
7184
  { "codes",  "Dwg_BLOCKSTRETCHACTION_codes*", sizeof (Dwg_BLOCKSTRETCHACTION_codes*),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, codes),
7185
    1,1,0, 0 },
7186
  { "action_offset_x",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, action_offset_x),
7187
    0,0,0, 140 },
7188
  { "action_offset_y",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, action_offset_y),
7189
    0,0,0, 141 },
7190
  { "angle_offset", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKSTRETCHACTION, angle_offset),
7191
    0,0,0, 0 },
7192
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7193
};
7194
/* from typedef struct _dwg_object_BLOCKUSERPARAMETER: (sorted by offset) */
7195
static const Dwg_DYNAPI_field _dwg_BLOCKUSERPARAMETER_fields[] = {
7196
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, parent),
7197
    1,1,0, 0 },
7198
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, evalexpr),
7199
    0,0,0, 0 },
7200
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, name),
7201
    1,1,1, 300 },
7202
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, be_major),
7203
    0,0,0, 98 },
7204
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, be_minor),
7205
    0,0,0, 99 },
7206
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, eed1071),
7207
    0,0,0, 1071 },
7208
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, show_properties),
7209
    0,0,0, 280 },
7210
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, chain_actions),
7211
    0,0,0, 281 },
7212
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, def_pt),
7213
    1,0,0, 1010 },
7214
  { "num_propinfos",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, num_propinfos),
7215
    0,0,0, 93 },
7216
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, prop1),
7217
    0,0,0, 0 },
7218
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, prop2),
7219
    0,0,0, 0 },
7220
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, flag),
7221
    0,0,0, 90 },
7222
  { "assocvariable",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, assocvariable),
7223
    1,0,0, 330 },
7224
  { "expr", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, expr),
7225
    1,1,1, 301 },
7226
  { "value",  "Dwg_EvalVariant", sizeof (Dwg_EvalVariant),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, value),
7227
    0,0,0, 0 },
7228
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKUSERPARAMETER, type),
7229
    0,0,0, 170 },
7230
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7231
};
7232
/* from typedef struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER: (sorted by offset) */
7233
static const Dwg_DYNAPI_field _dwg_BLOCKVERTICALCONSTRAINTPARAMETER_fields[] = {
7234
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, parent),
7235
    1,1,0, 0 },
7236
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, evalexpr),
7237
    0,0,0, 0 },
7238
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, name),
7239
    1,1,1, 300 },
7240
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, be_major),
7241
    0,0,0, 98 },
7242
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, be_minor),
7243
    0,0,0, 99 },
7244
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, eed1071),
7245
    0,0,0, 1071 },
7246
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, show_properties),
7247
    0,0,0, 280 },
7248
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, chain_actions),
7249
    0,0,0, 281 },
7250
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, def_basept),
7251
    1,0,0, 1010 },
7252
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, def_endpt),
7253
    1,0,0, 1011 },
7254
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop1),
7255
    0,0,0, 0 },
7256
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop2),
7257
    0,0,0, 0 },
7258
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop3),
7259
    0,0,0, 0 },
7260
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop4),
7261
    0,0,0, 0 },
7262
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, prop_states),
7263
    1,1,0, 91 },
7264
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, parameter_base_location),
7265
    0,0,0, 177 },
7266
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, upd_basept),
7267
    1,0,0, 0 },
7268
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, basept),
7269
    1,0,0, 0 },
7270
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, upd_endpt),
7271
    1,0,0, 0 },
7272
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, endpt),
7273
    1,0,0, 0 },
7274
  { "dependency", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, dependency),
7275
    1,0,0, 330 },
7276
  { "expr_name",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, expr_name),
7277
    1,1,1, 305 },
7278
  { "expr_description", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, expr_description),
7279
    1,1,1, 306 },
7280
  { "value",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, value),
7281
    0,0,0, 140 },
7282
  { "value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER, value_set),
7283
    0,0,0, 0 },
7284
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7285
};
7286
/* from typedef struct _dwg_object_BLOCKVISIBILITYGRIP: (sorted by offset) */
7287
static const Dwg_DYNAPI_field _dwg_BLOCKVISIBILITYGRIP_fields[] = {
7288
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, parent),
7289
    1,1,0, 0 },
7290
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, evalexpr),
7291
    0,0,0, 0 },
7292
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, name),
7293
    1,1,1, 300 },
7294
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, be_major),
7295
    0,0,0, 98 },
7296
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, be_minor),
7297
    0,0,0, 99 },
7298
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, eed1071),
7299
    0,0,0, 1071 },
7300
  { "bg_bl91",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_bl91),
7301
    0,0,0, 91 },
7302
  { "bg_bl92",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_bl92),
7303
    0,0,0, 92 },
7304
  { "bg_location",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_location),
7305
    1,0,0, 1010 },
7306
  { "bg_insert_cycling",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_insert_cycling),
7307
    0,0,0, 280 },
7308
  { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_BLOCKVISIBILITYGRIP, bg_insert_cycling_weight),
7309
    0,0,0, 93 },
7310
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7311
};
7312
/* from typedef struct _dwg_object_BLOCKVISIBILITYPARAMETER: (sorted by offset) */
7313
static const Dwg_DYNAPI_field _dwg_BLOCKVISIBILITYPARAMETER_fields[] = {
7314
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, parent),
7315
    1,1,0, 0 },
7316
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, evalexpr),
7317
    0,0,0, 0 },
7318
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, name),
7319
    1,1,1, 300 },
7320
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, be_major),
7321
    0,0,0, 98 },
7322
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, be_minor),
7323
    0,0,0, 99 },
7324
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, eed1071),
7325
    0,0,0, 1071 },
7326
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, show_properties),
7327
    0,0,0, 280 },
7328
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, chain_actions),
7329
    0,0,0, 281 },
7330
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, def_pt),
7331
    1,0,0, 1010 },
7332
  { "num_propinfos",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, num_propinfos),
7333
    0,0,0, 93 },
7334
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, prop1),
7335
    0,0,0, 0 },
7336
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, prop2),
7337
    0,0,0, 0 },
7338
  { "is_initialized", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, is_initialized),
7339
    0,0,0, 281 },
7340
  { "unknown_bool", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, unknown_bool),
7341
    0,0,0, 91 },
7342
  { "blockvisi_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, blockvisi_name),
7343
    1,1,1, 301 },
7344
  { "blockvisi_desc", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, blockvisi_desc),
7345
    1,1,1, 302 },
7346
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, num_blocks),
7347
    0,0,0, 93 },
7348
  { "blocks", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, blocks),
7349
    1,1,0, 331 },
7350
  { "num_states", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, num_states),
7351
    0,0,0, 92 },
7352
  { "states", "Dwg_BLOCKVISIBILITYPARAMETER_state*", sizeof (Dwg_BLOCKVISIBILITYPARAMETER_state*),  OFF (struct _dwg_object_BLOCKVISIBILITYPARAMETER, states),
7353
    1,1,0, 0 },
7354
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7355
};
7356
/* from typedef struct _dwg_object_BLOCKXYGRIP: (sorted by offset) */
7357
static const Dwg_DYNAPI_field _dwg_BLOCKXYGRIP_fields[] = {
7358
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKXYGRIP, parent),
7359
    1,1,0, 0 },
7360
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKXYGRIP, evalexpr),
7361
    0,0,0, 0 },
7362
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKXYGRIP, name),
7363
    1,1,1, 300 },
7364
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKXYGRIP, be_major),
7365
    0,0,0, 98 },
7366
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKXYGRIP, be_minor),
7367
    0,0,0, 99 },
7368
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKXYGRIP, eed1071),
7369
    0,0,0, 1071 },
7370
  { "bg_bl91",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKXYGRIP, bg_bl91),
7371
    0,0,0, 91 },
7372
  { "bg_bl92",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKXYGRIP, bg_bl92),
7373
    0,0,0, 92 },
7374
  { "bg_location",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKXYGRIP, bg_location),
7375
    1,0,0, 1010 },
7376
  { "bg_insert_cycling",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKXYGRIP, bg_insert_cycling),
7377
    0,0,0, 280 },
7378
  { "bg_insert_cycling_weight", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_BLOCKXYGRIP, bg_insert_cycling_weight),
7379
    0,0,0, 93 },
7380
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7381
};
7382
/* from typedef struct _dwg_object_BLOCKXYPARAMETER: (sorted by offset) */
7383
static const Dwg_DYNAPI_field _dwg_BLOCKXYPARAMETER_fields[] = {
7384
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCKXYPARAMETER, parent),
7385
    1,1,0, 0 },
7386
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_BLOCKXYPARAMETER, evalexpr),
7387
    0,0,0, 0 },
7388
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCKXYPARAMETER, name),
7389
    1,1,1, 300 },
7390
  { "be_major", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKXYPARAMETER, be_major),
7391
    0,0,0, 98 },
7392
  { "be_minor", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKXYPARAMETER, be_minor),
7393
    0,0,0, 99 },
7394
  { "eed1071",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCKXYPARAMETER, eed1071),
7395
    0,0,0, 1071 },
7396
  { "show_properties",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKXYPARAMETER, show_properties),
7397
    0,0,0, 280 },
7398
  { "chain_actions",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCKXYPARAMETER, chain_actions),
7399
    0,0,0, 281 },
7400
  { "def_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKXYPARAMETER, def_basept),
7401
    1,0,0, 1010 },
7402
  { "def_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKXYPARAMETER, def_endpt),
7403
    1,0,0, 1011 },
7404
  { "prop1",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKXYPARAMETER, prop1),
7405
    0,0,0, 0 },
7406
  { "prop2",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKXYPARAMETER, prop2),
7407
    0,0,0, 0 },
7408
  { "prop3",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKXYPARAMETER, prop3),
7409
    0,0,0, 0 },
7410
  { "prop4",  "Dwg_BLOCKPARAMETER_PropInfo", sizeof (Dwg_BLOCKPARAMETER_PropInfo),  OFF (struct _dwg_object_BLOCKXYPARAMETER, prop4),
7411
    0,0,0, 0 },
7412
  { "prop_states",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_BLOCKXYPARAMETER, prop_states),
7413
    1,1,0, 91 },
7414
  { "parameter_base_location",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCKXYPARAMETER, parameter_base_location),
7415
    0,0,0, 177 },
7416
  { "upd_basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKXYPARAMETER, upd_basept),
7417
    1,0,0, 0 },
7418
  { "basept", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKXYPARAMETER, basept),
7419
    1,0,0, 0 },
7420
  { "upd_endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKXYPARAMETER, upd_endpt),
7421
    1,0,0, 0 },
7422
  { "endpt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_BLOCKXYPARAMETER, endpt),
7423
    1,0,0, 0 },
7424
  { "x_label",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKXYPARAMETER, x_label),
7425
    1,1,1, 305 },
7426
  { "x_label_desc", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKXYPARAMETER, x_label_desc),
7427
    1,1,1, 306 },
7428
  { "y_label",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKXYPARAMETER, y_label),
7429
    1,1,1, 307 },
7430
  { "y_label_desc", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_BLOCKXYPARAMETER, y_label_desc),
7431
    1,1,1, 308 },
7432
  { "x_value",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKXYPARAMETER, x_value),
7433
    0,0,0, 142 },
7434
  { "y_value",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_BLOCKXYPARAMETER, y_value),
7435
    0,0,0, 141 },
7436
  { "x_value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKXYPARAMETER, x_value_set),
7437
    0,0,0, 0 },
7438
  { "y_value_set",  "Dwg_BLOCKPARAMVALUESET", sizeof (Dwg_BLOCKPARAMVALUESET),  OFF (struct _dwg_object_BLOCKXYPARAMETER, y_value_set),
7439
    0,0,0, 0 },
7440
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7441
};
7442
/* from typedef struct _dwg_object_BLOCK_CONTROL: (sorted by offset) */
7443
static const Dwg_DYNAPI_field _dwg_BLOCK_CONTROL_fields[] = {
7444
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCK_CONTROL, parent),
7445
    1,1,0, 0 },
7446
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCK_CONTROL, num_entries),
7447
    0,0,0, 70 },
7448
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCK_CONTROL, entries),
7449
    1,1,0, 0 },
7450
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_BLOCK_CONTROL, flags_r11),
7451
    0,0,0, 0 },
7452
  { "model_space",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCK_CONTROL, model_space),
7453
    1,0,0, 0 },
7454
  { "paper_space",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCK_CONTROL, paper_space),
7455
    1,0,0, 0 },
7456
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7457
};
7458
/* from typedef struct _dwg_object_BLOCK_HEADER: (sorted by offset) */
7459
static const Dwg_DYNAPI_field _dwg_BLOCK_HEADER_fields[] = {
7460
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BLOCK_HEADER, parent),
7461
    1,1,0, 0 },
7462
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_BLOCK_HEADER, flag),
7463
    0,0,0, 0 },
7464
  { "name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCK_HEADER, name),
7465
    1,1,1, 0 },
7466
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_BLOCK_HEADER, used),
7467
    0,0,0, 0 },
7468
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCK_HEADER, is_xref_ref),
7469
    0,0,0, 0 },
7470
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCK_HEADER, is_xref_resolved),
7471
    0,0,0, 0 },
7472
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCK_HEADER, is_xref_dep),
7473
    0,0,0, 0 },
7474
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCK_HEADER, xref),
7475
    1,0,0, 0 },
7476
  { "__iterator", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCK_HEADER, __iterator),
7477
    0,0,0, 0 },
7478
  { "anonymous",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCK_HEADER, anonymous),
7479
    0,0,0, 0 },
7480
  { "hasattrs", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCK_HEADER, hasattrs),
7481
    0,0,0, 0 },
7482
  { "blkisxref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCK_HEADER, blkisxref),
7483
    0,0,0, 0 },
7484
  { "xrefoverlaid", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCK_HEADER, xrefoverlaid),
7485
    0,0,0, 0 },
7486
  { "loaded_bit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCK_HEADER, loaded_bit),
7487
    0,0,0, 0 },
7488
  { "num_owned",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCK_HEADER, num_owned),
7489
    0,0,0, 0 },
7490
  { "base_pt",  "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_BLOCK_HEADER, base_pt),
7491
    1,0,0, 10 },
7492
  { "xref_pname", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCK_HEADER, xref_pname),
7493
    1,1,1, 1 },
7494
  { "num_inserts",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_object_BLOCK_HEADER, num_inserts),
7495
    0,0,0, 0 },
7496
  { "description",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_BLOCK_HEADER, description),
7497
    1,1,1, 4 },
7498
  { "preview_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BLOCK_HEADER, preview_size),
7499
    0,0,0, 0 },
7500
  { "preview",  "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_object_BLOCK_HEADER, preview),
7501
    1,1,0, 310 },
7502
  { "insert_units", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_BLOCK_HEADER, insert_units),
7503
    0,0,0, 70 },
7504
  { "explodable", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_BLOCK_HEADER, explodable),
7505
    0,0,0, 280 },
7506
  { "block_scaling",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_BLOCK_HEADER, block_scaling),
7507
    0,0,0, 281 },
7508
  { "block_entity", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCK_HEADER, block_entity),
7509
    1,0,0, 0 },
7510
  { "first_entity", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCK_HEADER, first_entity),
7511
    1,0,0, 0 },
7512
  { "last_entity",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCK_HEADER, last_entity),
7513
    1,0,0, 0 },
7514
  { "entities", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCK_HEADER, entities),
7515
    1,1,0, 0 },
7516
  { "endblk_entity",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCK_HEADER, endblk_entity),
7517
    1,0,0, 0 },
7518
  { "inserts",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BLOCK_HEADER, inserts),
7519
    1,1,0, 331 },
7520
  { "layout", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BLOCK_HEADER, layout),
7521
    1,0,0, 340 },
7522
  { "flag2",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_BLOCK_HEADER, flag2),
7523
    0,0,0, 0 },
7524
  { "unknown_r11",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_BLOCK_HEADER, unknown_r11),
7525
    0,0,0, 0 },
7526
  { "block_offset_r11", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_object_BLOCK_HEADER, block_offset_r11),
7527
    0,0,0, 0 },
7528
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7529
};
7530
/* from typedef struct _dwg_object_BREAKDATA: (sorted by offset) */
7531
static const Dwg_DYNAPI_field _dwg_BREAKDATA_fields[] = {
7532
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BREAKDATA, parent),
7533
    1,1,0, 0 },
7534
  { "num_pointrefs",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_BREAKDATA, num_pointrefs),
7535
    0,0,0, 90 },
7536
  { "pointrefs",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_BREAKDATA, pointrefs),
7537
    1,1,0, 330 },
7538
  { "dimref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_BREAKDATA, dimref),
7539
    1,0,0, 331 },
7540
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7541
};
7542
/* from typedef struct _dwg_object_BREAKPOINTREF: (sorted by offset) */
7543
static const Dwg_DYNAPI_field _dwg_BREAKPOINTREF_fields[] = {
7544
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_BREAKPOINTREF, parent),
7545
    1,1,0, 0 },
7546
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7547
};
7548
/* from typedef struct _dwg_object_CELLSTYLEMAP: (sorted by offset) */
7549
static const Dwg_DYNAPI_field _dwg_CELLSTYLEMAP_fields[] = {
7550
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_CELLSTYLEMAP, parent),
7551
    1,1,0, 0 },
7552
  { "num_cells",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_CELLSTYLEMAP, num_cells),
7553
    0,0,0, 90 },
7554
  { "cells",  "Dwg_TABLESTYLE_CellStyle*", sizeof (Dwg_TABLESTYLE_CellStyle*),  OFF (struct _dwg_object_CELLSTYLEMAP, cells),
7555
    1,1,0, 0 },
7556
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7557
};
7558
/* from typedef struct _dwg_object_CONTEXTDATAMANAGER: (sorted by offset) */
7559
static const Dwg_DYNAPI_field _dwg_CONTEXTDATAMANAGER_fields[] = {
7560
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_CONTEXTDATAMANAGER, parent),
7561
    1,1,0, 0 },
7562
  { "objectcontext",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_CONTEXTDATAMANAGER, objectcontext),
7563
    1,0,0, 0 },
7564
  { "num_submgrs",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_CONTEXTDATAMANAGER, num_submgrs),
7565
    0,0,0, 0 },
7566
  { "submgrs",  "Dwg_CONTEXTDATA_submgr*", sizeof (Dwg_CONTEXTDATA_submgr*),  OFF (struct _dwg_object_CONTEXTDATAMANAGER, submgrs),
7567
    1,1,0, 0 },
7568
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7569
};
7570
/* from typedef struct _dwg_object_CSACDOCUMENTOPTIONS: (sorted by offset) */
7571
static const Dwg_DYNAPI_field _dwg_CSACDOCUMENTOPTIONS_fields[] = {
7572
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_CSACDOCUMENTOPTIONS, parent),
7573
    1,1,0, 0 },
7574
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_CSACDOCUMENTOPTIONS, class_version),
7575
    0,0,0, 0 },
7576
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7577
};
7578
/* from typedef struct _dwg_object_CURVEPATH: (sorted by offset) */
7579
static const Dwg_DYNAPI_field _dwg_CURVEPATH_fields[] = {
7580
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_CURVEPATH, parent),
7581
    1,1,0, 0 },
7582
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_CURVEPATH, class_version),
7583
    0,0,0, 90 },
7584
  { "entity", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_CURVEPATH, entity),
7585
    1,0,0, 340 },
7586
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7587
};
7588
/* from typedef struct _dwg_object_DATALINK: (sorted by offset) */
7589
static const Dwg_DYNAPI_field _dwg_DATALINK_fields[] = {
7590
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DATALINK, parent),
7591
    1,1,0, 0 },
7592
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATALINK, class_version),
7593
    0,0,0, 0 },
7594
  { "data_adapter", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DATALINK, data_adapter),
7595
    1,1,1, 1 },
7596
  { "description",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DATALINK, description),
7597
    1,1,1, 300 },
7598
  { "tooltip",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DATALINK, tooltip),
7599
    1,1,1, 301 },
7600
  { "connection_string",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DATALINK, connection_string),
7601
    1,1,1, 302 },
7602
  { "option", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DATALINK, option),
7603
    0,0,0, 90 },
7604
  { "update_option",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DATALINK, update_option),
7605
    0,0,0, 91 },
7606
  { "bl92", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DATALINK, bl92),
7607
    0,0,0, 92 },
7608
  { "year", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATALINK, year),
7609
    0,0,0, 170 },
7610
  { "month",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATALINK, month),
7611
    0,0,0, 171 },
7612
  { "day",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATALINK, day),
7613
    0,0,0, 172 },
7614
  { "hour", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATALINK, hour),
7615
    0,0,0, 173 },
7616
  { "minute", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATALINK, minute),
7617
    0,0,0, 174 },
7618
  { "seconds",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATALINK, seconds),
7619
    0,0,0, 175 },
7620
  { "msec", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATALINK, msec),
7621
    0,0,0, 176 },
7622
  { "path_option",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATALINK, path_option),
7623
    0,0,0, 177 },
7624
  { "bl93", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DATALINK, bl93),
7625
    0,0,0, 93 },
7626
  { "update_status",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DATALINK, update_status),
7627
    1,1,1, 304 },
7628
  { "num_customdata", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DATALINK, num_customdata),
7629
    0,0,0, 94 },
7630
  { "customdata", "Dwg_DATALINK_customdata*", sizeof (Dwg_DATALINK_customdata*),  OFF (struct _dwg_object_DATALINK, customdata),
7631
    1,1,0, 0 },
7632
  { "hardowner",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DATALINK, hardowner),
7633
    1,0,0, 360 },
7634
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7635
};
7636
/* from typedef struct _dwg_object_DATATABLE: (sorted by offset) */
7637
static const Dwg_DYNAPI_field _dwg_DATATABLE_fields[] = {
7638
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DATATABLE, parent),
7639
    1,1,0, 0 },
7640
  { "flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DATATABLE, flags),
7641
    0,0,0, 70 },
7642
  { "num_cols", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DATATABLE, num_cols),
7643
    0,0,0, 90 },
7644
  { "num_rows", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DATATABLE, num_rows),
7645
    0,0,0, 91 },
7646
  { "table_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DATATABLE, table_name),
7647
    1,1,1, 1 },
7648
  { "cols", "Dwg_DATATABLE_column*", sizeof (Dwg_DATATABLE_column*),  OFF (struct _dwg_object_DATATABLE, cols),
7649
    1,1,0, 0 },
7650
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7651
};
7652
/* from typedef struct _dwg_object_DBCOLOR: (sorted by offset) */
7653
static const Dwg_DYNAPI_field _dwg_DBCOLOR_fields[] = {
7654
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DBCOLOR, parent),
7655
    1,1,0, 0 },
7656
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DBCOLOR, color),
7657
    0,0,0, 62 },
7658
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7659
};
7660
/* from typedef struct _dwg_object_DETAILVIEWSTYLE: (sorted by offset) */
7661
static const Dwg_DYNAPI_field _dwg_DETAILVIEWSTYLE_fields[] = {
7662
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DETAILVIEWSTYLE, parent),
7663
    1,1,0, 0 },
7664
  { "mdoc_class_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DETAILVIEWSTYLE, mdoc_class_version),
7665
    0,0,0, 70 },
7666
  { "desc", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DETAILVIEWSTYLE, desc),
7667
    1,1,1, 3 },
7668
  { "is_modified_for_recompute",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DETAILVIEWSTYLE, is_modified_for_recompute),
7669
    0,0,0, 290 },
7670
  { "display_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DETAILVIEWSTYLE, display_name),
7671
    1,1,1, 300 },
7672
  { "viewstyle_flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DETAILVIEWSTYLE, viewstyle_flags),
7673
    0,0,0, 90 },
7674
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DETAILVIEWSTYLE, class_version),
7675
    0,0,0, 70 },
7676
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DETAILVIEWSTYLE, flags),
7677
    0,0,0, 90 },
7678
  { "identifier_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_style),
7679
    1,0,0, 340 },
7680
  { "identifier_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_color),
7681
    0,0,0, 62 },
7682
  { "identifier_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_height),
7683
    0,0,0, 40 },
7684
  { "identifier_exclude_characters",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_exclude_characters),
7685
    1,1,1, 300 },
7686
  { "identifier_offset",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_offset),
7687
    0,0,0, 40 },
7688
  { "identifier_placement", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_DETAILVIEWSTYLE, identifier_placement),
7689
    0,0,0, 280 },
7690
  { "arrow_symbol", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DETAILVIEWSTYLE, arrow_symbol),
7691
    1,0,0, 340 },
7692
  { "arrow_symbol_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DETAILVIEWSTYLE, arrow_symbol_color),
7693
    0,0,0, 62 },
7694
  { "arrow_symbol_size",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DETAILVIEWSTYLE, arrow_symbol_size),
7695
    0,0,0, 40 },
7696
  { "boundary_ltype", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DETAILVIEWSTYLE, boundary_ltype),
7697
    1,0,0, 340 },
7698
  { "boundary_linewt",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_DETAILVIEWSTYLE, boundary_linewt),
7699
    0,0,0, 90 },
7700
  { "boundary_line_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DETAILVIEWSTYLE, boundary_line_color),
7701
    0,0,0, 62 },
7702
  { "viewlabel_text_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_text_style),
7703
    1,0,0, 340 },
7704
  { "viewlabel_text_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_text_color),
7705
    0,0,0, 62 },
7706
  { "viewlabel_text_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_text_height),
7707
    0,0,0, 40 },
7708
  { "viewlabel_attachment", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_attachment),
7709
    0,0,0, 90 },
7710
  { "viewlabel_offset", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_offset),
7711
    0,0,0, 40 },
7712
  { "viewlabel_alignment",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_alignment),
7713
    0,0,0, 90 },
7714
  { "viewlabel_pattern",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DETAILVIEWSTYLE, viewlabel_pattern),
7715
    1,1,1, 300 },
7716
  { "connection_ltype", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DETAILVIEWSTYLE, connection_ltype),
7717
    1,0,0, 340 },
7718
  { "connection_linewt",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_DETAILVIEWSTYLE, connection_linewt),
7719
    0,0,0, 90 },
7720
  { "connection_line_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DETAILVIEWSTYLE, connection_line_color),
7721
    0,0,0, 62 },
7722
  { "borderline_ltype", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DETAILVIEWSTYLE, borderline_ltype),
7723
    1,0,0, 340 },
7724
  { "borderline_linewt",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_DETAILVIEWSTYLE, borderline_linewt),
7725
    0,0,0, 90 },
7726
  { "borderline_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DETAILVIEWSTYLE, borderline_color),
7727
    0,0,0, 62 },
7728
  { "model_edge", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_DETAILVIEWSTYLE, model_edge),
7729
    0,0,0, 280 },
7730
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7731
};
7732
/* from typedef struct _dwg_object_DICTIONARY: (sorted by offset) */
7733
static const Dwg_DYNAPI_field _dwg_DICTIONARY_fields[] = {
7734
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DICTIONARY, parent),
7735
    1,1,0, 0 },
7736
  { "numitems", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DICTIONARY, numitems),
7737
    0,0,0, 0 },
7738
  { "is_hardowner", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_DICTIONARY, is_hardowner),
7739
    0,0,0, 280 },
7740
  { "cloning",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DICTIONARY, cloning),
7741
    0,0,0, 281 },
7742
  { "texts",  "T*", sizeof (BITCODE_T*),  OFF (struct _dwg_object_DICTIONARY, texts),
7743
    1,1,0, 3 },
7744
  { "itemhandles",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_DICTIONARY, itemhandles),
7745
    1,1,0, 350 },
7746
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7747
};
7748
/* from typedef struct _dwg_object_DICTIONARYVAR: (sorted by offset) */
7749
static const Dwg_DYNAPI_field _dwg_DICTIONARYVAR_fields[] = {
7750
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DICTIONARYVAR, parent),
7751
    1,1,0, 0 },
7752
  { "schema", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_DICTIONARYVAR, schema),
7753
    0,0,0, 280 },
7754
  { "strvalue", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DICTIONARYVAR, strvalue),
7755
    1,1,1, 1 },
7756
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7757
};
7758
/* from typedef struct _dwg_object_DICTIONARYWDFLT: (sorted by offset) */
7759
static const Dwg_DYNAPI_field _dwg_DICTIONARYWDFLT_fields[] = {
7760
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DICTIONARYWDFLT, parent),
7761
    1,1,0, 0 },
7762
  { "numitems", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DICTIONARYWDFLT, numitems),
7763
    0,0,0, 0 },
7764
  { "is_hardowner", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_DICTIONARYWDFLT, is_hardowner),
7765
    0,0,0, 280 },
7766
  { "cloning",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DICTIONARYWDFLT, cloning),
7767
    0,0,0, 281 },
7768
  { "texts",  "T*", sizeof (BITCODE_T*),  OFF (struct _dwg_object_DICTIONARYWDFLT, texts),
7769
    1,1,0, 3 },
7770
  { "itemhandles",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_DICTIONARYWDFLT, itemhandles),
7771
    1,1,0, 350 },
7772
  { "defaultid",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DICTIONARYWDFLT, defaultid),
7773
    1,0,0, 340 },
7774
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7775
};
7776
/* from typedef struct _dwg_object_DIMASSOC: (sorted by offset) */
7777
static const Dwg_DYNAPI_field _dwg_DIMASSOC_fields[] = {
7778
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DIMASSOC, parent),
7779
    1,1,0, 0 },
7780
  { "dimensionobj", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMASSOC, dimensionobj),
7781
    1,0,0, 330 },
7782
  { "associativity",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_DIMASSOC, associativity),
7783
    0,0,0, 90 },
7784
  { "trans_space_flag", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMASSOC, trans_space_flag),
7785
    0,0,0, 70 },
7786
  { "rotated_type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_DIMASSOC, rotated_type),
7787
    0,0,0, 71 },
7788
  { "ref",  "Dwg_DIMASSOC_Ref*", sizeof (Dwg_DIMASSOC_Ref*),  OFF (struct _dwg_object_DIMASSOC, ref),
7789
    1,1,0, 0 },
7790
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7791
};
7792
/* from typedef struct _dwg_object_DIMSTYLE: (sorted by offset) */
7793
static const Dwg_DYNAPI_field _dwg_DIMSTYLE_fields[] = {
7794
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DIMSTYLE, parent),
7795
    1,1,0, 0 },
7796
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_DIMSTYLE, flag),
7797
    0,0,0, 70 },
7798
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_DIMSTYLE, name),
7799
    1,1,1, 0 },
7800
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_DIMSTYLE, used),
7801
    0,0,0, 0 },
7802
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, is_xref_ref),
7803
    0,0,0, 0 },
7804
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, is_xref_resolved),
7805
    0,0,0, 0 },
7806
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, is_xref_dep),
7807
    0,0,0, 0 },
7808
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMSTYLE, xref),
7809
    1,0,0, 0 },
7810
  { "DIMTOL", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMTOL),
7811
    0,0,0, 71 },
7812
  { "DIMLIM", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMLIM),
7813
    0,0,0, 72 },
7814
  { "DIMTIH", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMTIH),
7815
    0,0,0, 73 },
7816
  { "DIMTOH", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMTOH),
7817
    0,0,0, 74 },
7818
  { "DIMSE1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMSE1),
7819
    0,0,0, 75 },
7820
  { "DIMSE2", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMSE2),
7821
    0,0,0, 76 },
7822
  { "DIMALT", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMALT),
7823
    0,0,0, 170 },
7824
  { "DIMTOFL",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMTOFL),
7825
    0,0,0, 172 },
7826
  { "DIMSAH", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMSAH),
7827
    0,0,0, 173 },
7828
  { "DIMTIX", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMTIX),
7829
    0,0,0, 174 },
7830
  { "DIMSOXD",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMSOXD),
7831
    0,0,0, 175 },
7832
  { "DIMALTD",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMALTD),
7833
    0,0,0, 171 },
7834
  { "DIMZIN", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMZIN),
7835
    0,0,0, 78 },
7836
  { "DIMSD1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMSD1),
7837
    0,0,0, 281 },
7838
  { "DIMSD2", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMSD2),
7839
    0,0,0, 282 },
7840
  { "DIMTOLJ",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMTOLJ),
7841
    0,0,0, 283 },
7842
  { "DIMJUST",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMJUST),
7843
    0,0,0, 280 },
7844
  { "DIMFIT", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMFIT),
7845
    0,0,0, 287 },
7846
  { "DIMUPT", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMUPT),
7847
    0,0,0, 288 },
7848
  { "DIMTZIN",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMTZIN),
7849
    0,0,0, 284 },
7850
  { "DIMALTZ",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMALTZ),
7851
    0,0,0, 285 },
7852
  { "DIMALTTZ", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMALTTZ),
7853
    0,0,0, 286 },
7854
  { "DIMTAD", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMTAD),
7855
    0,0,0, 77 },
7856
  { "DIMUNIT",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMUNIT),
7857
    0,0,0, 270 },
7858
  { "DIMAUNIT", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMAUNIT),
7859
    0,0,0, 275 },
7860
  { "DIMDEC", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMDEC),
7861
    0,0,0, 271 },
7862
  { "DIMTDEC",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMTDEC),
7863
    0,0,0, 272 },
7864
  { "DIMALTU",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMALTU),
7865
    0,0,0, 273 },
7866
  { "DIMALTTD", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMALTTD),
7867
    0,0,0, 274 },
7868
  { "DIMSCALE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMSCALE),
7869
    0,0,0, 40 },
7870
  { "DIMASZ", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMASZ),
7871
    0,0,0, 41 },
7872
  { "DIMEXO", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMEXO),
7873
    0,0,0, 42 },
7874
  { "DIMDLI", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMDLI),
7875
    0,0,0, 43 },
7876
  { "DIMEXE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMEXE),
7877
    0,0,0, 44 },
7878
  { "DIMRND", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMRND),
7879
    0,0,0, 45 },
7880
  { "DIMDLE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMDLE),
7881
    0,0,0, 46 },
7882
  { "DIMTP",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMTP),
7883
    0,0,0, 47 },
7884
  { "DIMTM",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMTM),
7885
    0,0,0, 48 },
7886
  { "DIMFXL", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMFXL),
7887
    0,0,0, 49 },
7888
  { "DIMJOGANG",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMJOGANG),
7889
    0,0,0, 50 },
7890
  { "DIMTFILL", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMTFILL),
7891
    0,0,0, 69 },
7892
  { "DIMTFILLCLR",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DIMSTYLE, DIMTFILLCLR),
7893
    0,0,0, 70 },
7894
  { "DIMAZIN",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMAZIN),
7895
    0,0,0, 79 },
7896
  { "DIMARCSYM",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMARCSYM),
7897
    0,0,0, 90 },
7898
  { "DIMTXT", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMTXT),
7899
    0,0,0, 140 },
7900
  { "DIMCEN", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMCEN),
7901
    0,0,0, 141 },
7902
  { "DIMTSZ", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMTSZ),
7903
    0,0,0, 142 },
7904
  { "DIMALTF",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMALTF),
7905
    0,0,0, 143 },
7906
  { "DIMLFAC",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMLFAC),
7907
    0,0,0, 144 },
7908
  { "DIMTVP", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMTVP),
7909
    0,0,0, 145 },
7910
  { "DIMTFAC",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMTFAC),
7911
    0,0,0, 146 },
7912
  { "DIMGAP", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMGAP),
7913
    0,0,0, 147 },
7914
  { "DIMPOST",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DIMSTYLE, DIMPOST),
7915
    1,1,1, 3 },
7916
  { "DIMAPOST", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DIMSTYLE, DIMAPOST),
7917
    1,1,1, 4 },
7918
  { "DIMBLK_T", "TV", sizeof (BITCODE_T),  OFF (struct _dwg_object_DIMSTYLE, DIMBLK_T),
7919
    1,1,1, 5 },
7920
  { "DIMBLK1_T",  "TV", sizeof (BITCODE_T),  OFF (struct _dwg_object_DIMSTYLE, DIMBLK1_T),
7921
    1,1,1, 6 },
7922
  { "DIMBLK2_T",  "TV", sizeof (BITCODE_T),  OFF (struct _dwg_object_DIMSTYLE, DIMBLK2_T),
7923
    1,1,1, 7 },
7924
  { "DIMALTRND",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMALTRND),
7925
    0,0,0, 148 },
7926
  { "DIMCLRD_N",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_DIMSTYLE, DIMCLRD_N),
7927
    0,0,0, 176 },
7928
  { "DIMCLRE_N",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_DIMSTYLE, DIMCLRE_N),
7929
    0,0,0, 177 },
7930
  { "DIMCLRT_N",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_DIMSTYLE, DIMCLRT_N),
7931
    0,0,0, 178 },
7932
  { "DIMCLRD",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DIMSTYLE, DIMCLRD),
7933
    0,0,0, 176 },
7934
  { "DIMCLRE",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DIMSTYLE, DIMCLRE),
7935
    0,0,0, 177 },
7936
  { "DIMCLRT",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_DIMSTYLE, DIMCLRT),
7937
    0,0,0, 178 },
7938
  { "DIMADEC",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMADEC),
7939
    0,0,0, 179 },
7940
  { "DIMFRAC",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMFRAC),
7941
    0,0,0, 276 },
7942
  { "DIMLUNIT", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMLUNIT),
7943
    0,0,0, 277 },
7944
  { "DIMDSEP",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMDSEP),
7945
    0,0,0, 278 },
7946
  { "DIMTMOVE", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMTMOVE),
7947
    0,0,0, 279 },
7948
  { "DIMATFIT", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE, DIMATFIT),
7949
    0,0,0, 289 },
7950
  { "DIMFXLON", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMFXLON),
7951
    0,0,0, 290 },
7952
  { "DIMTXTDIRECTION",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, DIMTXTDIRECTION),
7953
    0,0,0, 294 },
7954
  { "DIMALTMZF",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMALTMZF),
7955
    0,0,0, 0 },
7956
  { "DIMALTMZS",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DIMSTYLE, DIMALTMZS),
7957
    1,1,1, 0 },
7958
  { "DIMMZF", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_DIMSTYLE, DIMMZF),
7959
    0,0,0, 0 },
7960
  { "DIMMZS", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_DIMSTYLE, DIMMZS),
7961
    1,1,1, 0 },
7962
  { "DIMLWD", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_object_DIMSTYLE, DIMLWD),
7963
    0,0,0, 371 },
7964
  { "DIMLWE", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_object_DIMSTYLE, DIMLWE),
7965
    0,0,0, 372 },
7966
  { "flag0",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DIMSTYLE, flag0),
7967
    0,0,0, 0 },
7968
  { "DIMTXSTY", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMSTYLE, DIMTXSTY),
7969
    1,0,0, 340 },
7970
  { "DIMLDRBLK",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMSTYLE, DIMLDRBLK),
7971
    1,0,0, 341 },
7972
  { "DIMBLK", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMSTYLE, DIMBLK),
7973
    1,0,0, 342 },
7974
  { "DIMBLK1",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMSTYLE, DIMBLK1),
7975
    1,0,0, 343 },
7976
  { "DIMBLK2",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMSTYLE, DIMBLK2),
7977
    1,0,0, 344 },
7978
  { "DIMLTYPE", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMSTYLE, DIMLTYPE),
7979
    1,0,0, 345 },
7980
  { "DIMLTEX1", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMSTYLE, DIMLTEX1),
7981
    1,0,0, 346 },
7982
  { "DIMLTEX2", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DIMSTYLE, DIMLTEX2),
7983
    1,0,0, 347 },
7984
  {NULL,  NULL, 0,  0,  0,0,0, 0},
7985
};
7986
/* from typedef struct _dwg_object_DIMSTYLE_CONTROL: (sorted by offset) */
7987
static const Dwg_DYNAPI_field _dwg_DIMSTYLE_CONTROL_fields[] = {
7988
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DIMSTYLE_CONTROL, parent),
7989
    1,1,0, 0 },
7990
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DIMSTYLE_CONTROL, num_entries),
7991
    0,0,0, 70 },
7992
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_DIMSTYLE_CONTROL, entries),
7993
    1,1,0, 0 },
7994
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_DIMSTYLE_CONTROL, flags_r11),
7995
    0,0,0, 0 },
7996
  { "num_morehandles",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_DIMSTYLE_CONTROL, num_morehandles),
7997
    0,0,0, 71 },
7998
  { "morehandles",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_DIMSTYLE_CONTROL, morehandles),
7999
    1,1,0, 340 },
8000
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8001
};
8002
/* from typedef struct _dwg_object_DMDIMOBJECTCONTEXTDATA: (sorted by offset) */
8003
static const Dwg_DYNAPI_field _dwg_DMDIMOBJECTCONTEXTDATA_fields[] = {
8004
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, parent),
8005
    1,1,0, 0 },
8006
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, class_version),
8007
    0,0,0, 70 },
8008
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, is_default),
8009
    0,0,0, 290 },
8010
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, scale),
8011
    1,0,0, 340 },
8012
  { "dimension",  "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension),  OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, dimension),
8013
    0,0,0, 0 },
8014
  { "first_arc_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, first_arc_pt),
8015
    1,0,0, 11 },
8016
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_DMDIMOBJECTCONTEXTDATA, def_pt),
8017
    1,0,0, 12 },
8018
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8019
};
8020
/* from typedef struct _dwg_object_DUMMY: (sorted by offset) */
8021
static const Dwg_DYNAPI_field _dwg_DUMMY_fields[] = {
8022
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DUMMY, parent),
8023
    1,1,0, 0 },
8024
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8025
};
8026
/* from typedef struct _dwg_object_DYNAMICBLOCKPROXYNODE: (sorted by offset) */
8027
static const Dwg_DYNAPI_field _dwg_DYNAMICBLOCKPROXYNODE_fields[] = {
8028
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DYNAMICBLOCKPROXYNODE, parent),
8029
    1,1,0, 0 },
8030
  { "evalexpr", "Dwg_EvalExpr", sizeof (Dwg_EvalExpr),  OFF (struct _dwg_object_DYNAMICBLOCKPROXYNODE, evalexpr),
8031
    0,0,0, 0 },
8032
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8033
};
8034
/* from typedef struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER: (sorted by offset) */
8035
static const Dwg_DYNAPI_field _dwg_DYNAMICBLOCKPURGEPREVENTER_fields[] = {
8036
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER, parent),
8037
    1,1,0, 0 },
8038
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER, flag),
8039
    0,0,0, 70 },
8040
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER, block),
8041
    1,0,0, 0 },
8042
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8043
};
8044
/* from typedef struct _dwg_object_EVALUATION_GRAPH: (sorted by offset) */
8045
static const Dwg_DYNAPI_field _dwg_EVALUATION_GRAPH_fields[] = {
8046
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_EVALUATION_GRAPH, parent),
8047
    1,1,0, 0 },
8048
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_EVALUATION_GRAPH, major),
8049
    0,0,0, 0 },
8050
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_EVALUATION_GRAPH, minor),
8051
    0,0,0, 0 },
8052
  { "first_nodeid", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_EVALUATION_GRAPH, first_nodeid),
8053
    0,0,0, 96 },
8054
  { "first_nodeid_copy",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_EVALUATION_GRAPH, first_nodeid_copy),
8055
    0,0,0, 97 },
8056
  { "num_nodes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_EVALUATION_GRAPH, num_nodes),
8057
    0,0,0, 0 },
8058
  { "nodes",  "Dwg_EVAL_Node*", sizeof (Dwg_EVAL_Node*),  OFF (struct _dwg_object_EVALUATION_GRAPH, nodes),
8059
    1,1,0, 0 },
8060
  { "has_graph",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_EVALUATION_GRAPH, has_graph),
8061
    0,0,0, 0 },
8062
  { "num_edges",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_EVALUATION_GRAPH, num_edges),
8063
    0,0,0, 0 },
8064
  { "edges",  "Dwg_EVAL_Edge*", sizeof (Dwg_EVAL_Edge*),  OFF (struct _dwg_object_EVALUATION_GRAPH, edges),
8065
    1,1,0, 0 },
8066
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8067
};
8068
/* from typedef struct _dwg_object_FCFOBJECTCONTEXTDATA: (sorted by offset) */
8069
static const Dwg_DYNAPI_field _dwg_FCFOBJECTCONTEXTDATA_fields[] = {
8070
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, parent),
8071
    1,1,0, 0 },
8072
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, class_version),
8073
    0,0,0, 70 },
8074
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, is_default),
8075
    0,0,0, 290 },
8076
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, scale),
8077
    1,0,0, 340 },
8078
  { "location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, location),
8079
    1,0,0, 10 },
8080
  { "horiz_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_FCFOBJECTCONTEXTDATA, horiz_dir),
8081
    1,0,0, 11 },
8082
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8083
};
8084
/* from typedef struct _dwg_object_FIELD: (sorted by offset) */
8085
static const Dwg_DYNAPI_field _dwg_FIELD_fields[] = {
8086
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_FIELD, parent),
8087
    1,1,0, 0 },
8088
  { "id", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_FIELD, id),
8089
    1,1,1, 1 },
8090
  { "code", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_FIELD, code),
8091
    1,1,1, 2 },
8092
  { "num_childs", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELD, num_childs),
8093
    0,0,0, 90 },
8094
  { "childs", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_FIELD, childs),
8095
    1,1,0, 360 },
8096
  { "num_objects",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELD, num_objects),
8097
    0,0,0, 97 },
8098
  { "objects",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_FIELD, objects),
8099
    1,1,0, 331 },
8100
  { "format", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_object_FIELD, format),
8101
    1,1,1, 4 },
8102
  { "evaluation_option",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELD, evaluation_option),
8103
    0,0,0, 91 },
8104
  { "filing_option",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELD, filing_option),
8105
    0,0,0, 92 },
8106
  { "field_state",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELD, field_state),
8107
    0,0,0, 94 },
8108
  { "evaluation_status",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELD, evaluation_status),
8109
    0,0,0, 95 },
8110
  { "evaluation_error_code",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELD, evaluation_error_code),
8111
    0,0,0, 96 },
8112
  { "evaluation_error_msg", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_FIELD, evaluation_error_msg),
8113
    1,1,1, 300 },
8114
  { "value",  "Dwg_TABLE_value", sizeof (Dwg_TABLE_value),  OFF (struct _dwg_object_FIELD, value),
8115
    0,0,0, 0 },
8116
  { "value_string", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_FIELD, value_string),
8117
    1,1,1, 301 },
8118
  { "value_string_length",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELD, value_string_length),
8119
    0,0,0, 98 },
8120
  { "num_childval", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELD, num_childval),
8121
    0,0,0, 93 },
8122
  { "childval", "Dwg_FIELD_ChildValue*", sizeof (Dwg_FIELD_ChildValue*),  OFF (struct _dwg_object_FIELD, childval),
8123
    1,1,0, 0 },
8124
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8125
};
8126
/* from typedef struct _dwg_object_FIELDLIST: (sorted by offset) */
8127
static const Dwg_DYNAPI_field _dwg_FIELDLIST_fields[] = {
8128
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_FIELDLIST, parent),
8129
    1,1,0, 0 },
8130
  { "num_fields", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_FIELDLIST, num_fields),
8131
    0,0,0, 90 },
8132
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_FIELDLIST, unknown),
8133
    0,0,0, 0 },
8134
  { "fields", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_FIELDLIST, fields),
8135
    1,1,0, 330 },
8136
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8137
};
8138
/* from typedef struct _dwg_object_GEODATA: (sorted by offset) */
8139
static const Dwg_DYNAPI_field _dwg_GEODATA_fields[] = {
8140
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_GEODATA, parent),
8141
    1,1,0, 0 },
8142
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GEODATA, class_version),
8143
    0,0,0, 90 },
8144
  { "host_block", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_GEODATA, host_block),
8145
    1,0,0, 330 },
8146
  { "coord_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GEODATA, coord_type),
8147
    0,0,0, 70 },
8148
  { "design_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_GEODATA, design_pt),
8149
    1,0,0, 10 },
8150
  { "ref_pt", "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_GEODATA, ref_pt),
8151
    1,0,0, 11 },
8152
  { "obs_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_GEODATA, obs_pt),
8153
    1,0,0, 11 },
8154
  { "scale_vec",  "3BD_1", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_GEODATA, scale_vec),
8155
    1,0,0, 43 },
8156
  { "unit_scale_horiz", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEODATA, unit_scale_horiz),
8157
    0,0,0, 40 },
8158
  { "units_value_horiz",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GEODATA, units_value_horiz),
8159
    0,0,0, 91 },
8160
  { "unit_scale_vert",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEODATA, unit_scale_vert),
8161
    0,0,0, 41 },
8162
  { "units_value_vert", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GEODATA, units_value_vert),
8163
    0,0,0, 92 },
8164
  { "up_dir", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_GEODATA, up_dir),
8165
    1,0,0, 210 },
8166
  { "north_dir",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_GEODATA, north_dir),
8167
    1,0,0, 12 },
8168
  { "scale_est",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GEODATA, scale_est),
8169
    0,0,0, 95 },
8170
  { "user_scale_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEODATA, user_scale_factor),
8171
    0,0,0, 141 },
8172
  { "do_sea_level_corr",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_GEODATA, do_sea_level_corr),
8173
    0,0,0, 294 },
8174
  { "sea_level_elev", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEODATA, sea_level_elev),
8175
    0,0,0, 142 },
8176
  { "coord_proj_radius",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEODATA, coord_proj_radius),
8177
    0,0,0, 143 },
8178
  { "coord_system_def", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_GEODATA, coord_system_def),
8179
    1,1,1, 301 },
8180
  { "geo_rss_tag",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_GEODATA, geo_rss_tag),
8181
    1,1,1, 302 },
8182
  { "coord_system_datum", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_GEODATA, coord_system_datum),
8183
    1,1,1, 303 },
8184
  { "coord_system_wkt", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_GEODATA, coord_system_wkt),
8185
    1,1,1, 304 },
8186
  { "observation_from_tag", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_GEODATA, observation_from_tag),
8187
    1,1,1, 305 },
8188
  { "observation_to_tag", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_GEODATA, observation_to_tag),
8189
    1,1,1, 306 },
8190
  { "observation_coverage_tag", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_GEODATA, observation_coverage_tag),
8191
    1,1,1, 307 },
8192
  { "num_geomesh_pts",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GEODATA, num_geomesh_pts),
8193
    0,0,0, 93 },
8194
  { "geomesh_pts",  "Dwg_GEODATA_meshpt*", sizeof (Dwg_GEODATA_meshpt*),  OFF (struct _dwg_object_GEODATA, geomesh_pts),
8195
    1,1,0, 0 },
8196
  { "num_geomesh_faces",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GEODATA, num_geomesh_faces),
8197
    0,0,0, 96 },
8198
  { "geomesh_faces",  "Dwg_GEODATA_meshface*", sizeof (Dwg_GEODATA_meshface*),  OFF (struct _dwg_object_GEODATA, geomesh_faces),
8199
    1,1,0, 0 },
8200
  { "has_civil_data", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_GEODATA, has_civil_data),
8201
    0,0,0, 0 },
8202
  { "obsolete_false", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_GEODATA, obsolete_false),
8203
    0,0,0, 292 },
8204
  { "ref_pt2d", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_GEODATA, ref_pt2d),
8205
    1,0,0, 15 },
8206
  { "zero1",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_GEODATA, zero1),
8207
    1,0,0, 16 },
8208
  { "unknown1", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GEODATA, unknown1),
8209
    0,0,0, 93 },
8210
  { "unknown2", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GEODATA, unknown2),
8211
    0,0,0, 94 },
8212
  { "unknown_b",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_GEODATA, unknown_b),
8213
    0,0,0, 293 },
8214
  { "north_dir_angle_deg",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEODATA, north_dir_angle_deg),
8215
    0,0,0, 54 },
8216
  { "north_dir_angle_rad",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEODATA, north_dir_angle_rad),
8217
    0,0,0, 140 },
8218
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8219
};
8220
/* from typedef struct _dwg_object_GEOMAPIMAGE: (sorted by offset) */
8221
static const Dwg_DYNAPI_field _dwg_GEOMAPIMAGE_fields[] = {
8222
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_GEOMAPIMAGE, parent),
8223
    1,1,0, 0 },
8224
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GEOMAPIMAGE, class_version),
8225
    0,0,0, 90 },
8226
  { "pt0",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_GEOMAPIMAGE, pt0),
8227
    1,0,0, 10 },
8228
  { "image_size", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_GEOMAPIMAGE, image_size),
8229
    1,0,0, 13 },
8230
  { "display_props",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GEOMAPIMAGE, display_props),
8231
    0,0,0, 70 },
8232
  { "clipping", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_GEOMAPIMAGE, clipping),
8233
    0,0,0, 280 },
8234
  { "brightness", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_GEOMAPIMAGE, brightness),
8235
    0,0,0, 281 },
8236
  { "contrast", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_GEOMAPIMAGE, contrast),
8237
    0,0,0, 282 },
8238
  { "fade", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_GEOMAPIMAGE, fade),
8239
    0,0,0, 283 },
8240
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEOMAPIMAGE, rotation),
8241
    0,0,0, 0 },
8242
  { "image_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEOMAPIMAGE, image_width),
8243
    0,0,0, 0 },
8244
  { "image_height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEOMAPIMAGE, image_height),
8245
    0,0,0, 0 },
8246
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_GEOMAPIMAGE, name),
8247
    1,1,1, 0 },
8248
  { "image_file", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEOMAPIMAGE, image_file),
8249
    0,0,0, 0 },
8250
  { "image_visibility", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEOMAPIMAGE, image_visibility),
8251
    0,0,0, 0 },
8252
  { "transparency", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GEOMAPIMAGE, transparency),
8253
    0,0,0, 0 },
8254
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEOMAPIMAGE, height),
8255
    0,0,0, 0 },
8256
  { "width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEOMAPIMAGE, width),
8257
    0,0,0, 0 },
8258
  { "show_rotation",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_GEOMAPIMAGE, show_rotation),
8259
    0,0,0, 0 },
8260
  { "scale_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GEOMAPIMAGE, scale_factor),
8261
    0,0,0, 0 },
8262
  { "geoimage_brightness",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_brightness),
8263
    0,0,0, 0 },
8264
  { "geoimage_contrast",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_contrast),
8265
    0,0,0, 0 },
8266
  { "geoimage_fade",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_fade),
8267
    0,0,0, 0 },
8268
  { "geoimage_position",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_position),
8269
    0,0,0, 0 },
8270
  { "geoimage_width", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_width),
8271
    0,0,0, 0 },
8272
  { "geoimage_height",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GEOMAPIMAGE, geoimage_height),
8273
    0,0,0, 0 },
8274
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8275
};
8276
/* from typedef struct _dwg_object_GRADIENT_BACKGROUND: (sorted by offset) */
8277
static const Dwg_DYNAPI_field _dwg_GRADIENT_BACKGROUND_fields[] = {
8278
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_GRADIENT_BACKGROUND, parent),
8279
    1,1,0, 0 },
8280
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GRADIENT_BACKGROUND, class_version),
8281
    0,0,0, 90 },
8282
  { "color_top",  "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_GRADIENT_BACKGROUND, color_top),
8283
    0,0,0, 90 },
8284
  { "color_middle", "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_GRADIENT_BACKGROUND, color_middle),
8285
    0,0,0, 91 },
8286
  { "color_bottom", "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_GRADIENT_BACKGROUND, color_bottom),
8287
    0,0,0, 92 },
8288
  { "horizon",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GRADIENT_BACKGROUND, horizon),
8289
    0,0,0, 140 },
8290
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GRADIENT_BACKGROUND, height),
8291
    0,0,0, 141 },
8292
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_GRADIENT_BACKGROUND, rotation),
8293
    0,0,0, 142 },
8294
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8295
};
8296
/* from typedef struct _dwg_object_GROUND_PLANE_BACKGROUND: (sorted by offset) */
8297
static const Dwg_DYNAPI_field _dwg_GROUND_PLANE_BACKGROUND_fields[] = {
8298
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, parent),
8299
    1,1,0, 0 },
8300
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, class_version),
8301
    0,0,0, 90 },
8302
  { "color_sky_zenith", "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_sky_zenith),
8303
    0,0,0, 90 },
8304
  { "color_sky_horizon",  "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_sky_horizon),
8305
    0,0,0, 91 },
8306
  { "color_underground_horizon",  "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_underground_horizon),
8307
    0,0,0, 92 },
8308
  { "color_underground_azimuth",  "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_underground_azimuth),
8309
    0,0,0, 93 },
8310
  { "color_near", "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_near),
8311
    0,0,0, 94 },
8312
  { "color_far",  "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_GROUND_PLANE_BACKGROUND, color_far),
8313
    0,0,0, 95 },
8314
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8315
};
8316
/* from typedef struct _dwg_object_GROUP: (sorted by offset) */
8317
static const Dwg_DYNAPI_field _dwg_GROUP_fields[] = {
8318
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_GROUP, parent),
8319
    1,1,0, 0 },
8320
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_GROUP, name),
8321
    1,1,1, 300 },
8322
  { "unnamed",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GROUP, unnamed),
8323
    0,0,0, 70 },
8324
  { "selectable", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_GROUP, selectable),
8325
    0,0,0, 71 },
8326
  { "num_groups", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_GROUP, num_groups),
8327
    0,0,0, 0 },
8328
  { "groups", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_GROUP, groups),
8329
    1,1,0, 340 },
8330
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8331
};
8332
/* from typedef struct _dwg_object_IBL_BACKGROUND: (sorted by offset) */
8333
static const Dwg_DYNAPI_field _dwg_IBL_BACKGROUND_fields[] = {
8334
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_IBL_BACKGROUND, parent),
8335
    1,1,0, 0 },
8336
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_IBL_BACKGROUND, class_version),
8337
    0,0,0, 90 },
8338
  { "enable", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_IBL_BACKGROUND, enable),
8339
    0,0,0, 290 },
8340
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_IBL_BACKGROUND, name),
8341
    1,1,1, 1 },
8342
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_IBL_BACKGROUND, rotation),
8343
    0,0,0, 40 },
8344
  { "display_image",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_IBL_BACKGROUND, display_image),
8345
    0,0,0, 290 },
8346
  { "secondary_background", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_IBL_BACKGROUND, secondary_background),
8347
    1,0,0, 340 },
8348
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8349
};
8350
/* from typedef struct _dwg_object_IDBUFFER: (sorted by offset) */
8351
static const Dwg_DYNAPI_field _dwg_IDBUFFER_fields[] = {
8352
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_IDBUFFER, parent),
8353
    1,1,0, 0 },
8354
  { "unknown",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_IDBUFFER, unknown),
8355
    0,0,0, 0 },
8356
  { "num_obj_ids",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_IDBUFFER, num_obj_ids),
8357
    0,0,0, 0 },
8358
  { "obj_ids",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_IDBUFFER, obj_ids),
8359
    1,1,0, 330 },
8360
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8361
};
8362
/* from typedef struct _dwg_object_IMAGEDEF: (sorted by offset) */
8363
static const Dwg_DYNAPI_field _dwg_IMAGEDEF_fields[] = {
8364
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_IMAGEDEF, parent),
8365
    1,1,0, 0 },
8366
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_IMAGEDEF, class_version),
8367
    0,0,0, 90 },
8368
  { "image_size", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_IMAGEDEF, image_size),
8369
    1,0,0, 10 },
8370
  { "file_path",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_IMAGEDEF, file_path),
8371
    1,1,1, 1 },
8372
  { "is_loaded",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_IMAGEDEF, is_loaded),
8373
    0,0,0, 280 },
8374
  { "resunits", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_IMAGEDEF, resunits),
8375
    0,0,0, 281 },
8376
  { "pixel_size", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_IMAGEDEF, pixel_size),
8377
    1,0,0, 11 },
8378
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8379
};
8380
/* from typedef struct _dwg_object_IMAGEDEF_REACTOR: (sorted by offset) */
8381
static const Dwg_DYNAPI_field _dwg_IMAGEDEF_REACTOR_fields[] = {
8382
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_IMAGEDEF_REACTOR, parent),
8383
    1,1,0, 0 },
8384
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_IMAGEDEF_REACTOR, class_version),
8385
    0,0,0, 90 },
8386
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8387
};
8388
/* from typedef struct _dwg_object_IMAGE_BACKGROUND: (sorted by offset) */
8389
static const Dwg_DYNAPI_field _dwg_IMAGE_BACKGROUND_fields[] = {
8390
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_IMAGE_BACKGROUND, parent),
8391
    1,1,0, 0 },
8392
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_IMAGE_BACKGROUND, class_version),
8393
    0,0,0, 90 },
8394
  { "filename", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_IMAGE_BACKGROUND, filename),
8395
    1,1,1, 300 },
8396
  { "fit_to_screen",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_IMAGE_BACKGROUND, fit_to_screen),
8397
    0,0,0, 290 },
8398
  { "maintain_aspect_ratio",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_IMAGE_BACKGROUND, maintain_aspect_ratio),
8399
    0,0,0, 291 },
8400
  { "use_tiling", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_IMAGE_BACKGROUND, use_tiling),
8401
    0,0,0, 292 },
8402
  { "offset", "2BD_1", sizeof (BITCODE_2BD),  OFF (struct _dwg_object_IMAGE_BACKGROUND, offset),
8403
    1,0,0, 140 },
8404
  { "scale",  "2BD_1", sizeof (BITCODE_2BD),  OFF (struct _dwg_object_IMAGE_BACKGROUND, scale),
8405
    1,0,0, 142 },
8406
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8407
};
8408
/* from typedef struct _dwg_object_INDEX: (sorted by offset) */
8409
static const Dwg_DYNAPI_field _dwg_INDEX_fields[] = {
8410
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_INDEX, parent),
8411
    1,1,0, 0 },
8412
  { "last_updated", "TIMEBLL", sizeof (BITCODE_TIMEBLL),  OFF (struct _dwg_object_INDEX, last_updated),
8413
    1,0,0, 40 },
8414
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8415
};
8416
/* from typedef struct _dwg_object_LAYER: (sorted by offset) */
8417
static const Dwg_DYNAPI_field _dwg_LAYER_fields[] = {
8418
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LAYER, parent),
8419
    1,1,0, 0 },
8420
  { "flag", "BS", sizeof (BITCODE_RC),  OFF (struct _dwg_object_LAYER, flag),
8421
    0,0,0, 0 },
8422
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_LAYER, name),
8423
    1,1,1, 0 },
8424
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_LAYER, used),
8425
    0,0,0, 0 },
8426
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LAYER, is_xref_ref),
8427
    0,0,0, 0 },
8428
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_LAYER, is_xref_resolved),
8429
    0,0,0, 0 },
8430
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LAYER, is_xref_dep),
8431
    0,0,0, 0 },
8432
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LAYER, xref),
8433
    1,0,0, 0 },
8434
  { "flag0",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_LAYER, flag0),
8435
    0,0,0, 0 },
8436
  { "frozen", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LAYER, frozen),
8437
    0,0,0, 0 },
8438
  { "off",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LAYER, off),
8439
    0,0,0, 0 },
8440
  { "frozen_in_new",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LAYER, frozen_in_new),
8441
    0,0,0, 0 },
8442
  { "locked", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LAYER, locked),
8443
    0,0,0, 0 },
8444
  { "plotflag", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LAYER, plotflag),
8445
    0,0,0, 290 },
8446
  { "linewt", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_LAYER, linewt),
8447
    0,0,0, 370 },
8448
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_LAYER, color),
8449
    0,0,0, 62 },
8450
  { "plotstyle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LAYER, plotstyle),
8451
    1,0,0, 390 },
8452
  { "material", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LAYER, material),
8453
    1,0,0, 347 },
8454
  { "ltype",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LAYER, ltype),
8455
    1,0,0, 6 },
8456
  { "visualstyle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LAYER, visualstyle),
8457
    1,0,0, 348 },
8458
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8459
};
8460
/* from typedef struct _dwg_object_LAYERFILTER: (sorted by offset) */
8461
static const Dwg_DYNAPI_field _dwg_LAYERFILTER_fields[] = {
8462
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LAYERFILTER, parent),
8463
    1,1,0, 0 },
8464
  { "num_names",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_LAYERFILTER, num_names),
8465
    0,0,0, 0 },
8466
  { "names",  "TV*", sizeof (BITCODE_TV*),  OFF (struct _dwg_object_LAYERFILTER, names),
8467
    1,1,0, 8 },
8468
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8469
};
8470
/* from typedef struct _dwg_object_LAYER_CONTROL: (sorted by offset) */
8471
static const Dwg_DYNAPI_field _dwg_LAYER_CONTROL_fields[] = {
8472
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LAYER_CONTROL, parent),
8473
    1,1,0, 0 },
8474
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_LAYER_CONTROL, num_entries),
8475
    0,0,0, 70 },
8476
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_LAYER_CONTROL, entries),
8477
    1,1,0, 0 },
8478
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_LAYER_CONTROL, flags_r11),
8479
    0,0,0, 0 },
8480
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8481
};
8482
/* from typedef struct _dwg_object_LAYER_INDEX: (sorted by offset) */
8483
static const Dwg_DYNAPI_field _dwg_LAYER_INDEX_fields[] = {
8484
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LAYER_INDEX, parent),
8485
    1,1,0, 0 },
8486
  { "last_updated", "TIMEBLL", sizeof (BITCODE_TIMEBLL),  OFF (struct _dwg_object_LAYER_INDEX, last_updated),
8487
    1,0,0, 40 },
8488
  { "num_entries",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_LAYER_INDEX, num_entries),
8489
    0,0,0, 0 },
8490
  { "entries",  "Dwg_LAYER_entry*", sizeof (Dwg_LAYER_entry*),  OFF (struct _dwg_object_LAYER_INDEX, entries),
8491
    1,1,0, 0 },
8492
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8493
};
8494
/* from typedef struct _dwg_object_LAYOUT: (sorted by offset) */
8495
static const Dwg_DYNAPI_field _dwg_LAYOUT_fields[] = {
8496
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LAYOUT, parent),
8497
    1,1,0, 0 },
8498
  { "plotsettings", "Dwg_Object_PLOTSETTINGS", sizeof (Dwg_Object_PLOTSETTINGS),  OFF (struct _dwg_object_LAYOUT, plotsettings),
8499
    0,0,0, 0 },
8500
  { "layout_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_LAYOUT, layout_name),
8501
    1,1,1, 1 },
8502
  { "tab_order",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_LAYOUT, tab_order),
8503
    0,0,0, 71 },
8504
  { "layout_flags", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_LAYOUT, layout_flags),
8505
    0,0,0, 70 },
8506
  { "INSBASE",  "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_LAYOUT, INSBASE),
8507
    1,0,0, 12 },
8508
  { "LIMMIN", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_object_LAYOUT, LIMMIN),
8509
    1,0,0, 10 },
8510
  { "LIMMAX", "2DPOINT", sizeof (BITCODE_2DPOINT),  OFF (struct _dwg_object_LAYOUT, LIMMAX),
8511
    1,0,0, 11 },
8512
  { "UCSORG", "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_LAYOUT, UCSORG),
8513
    1,0,0, 13 },
8514
  { "UCSXDIR",  "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_LAYOUT, UCSXDIR),
8515
    1,0,0, 16 },
8516
  { "UCSYDIR",  "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_LAYOUT, UCSYDIR),
8517
    1,0,0, 17 },
8518
  { "ucs_elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_LAYOUT, ucs_elevation),
8519
    0,0,0, 146 },
8520
  { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_LAYOUT, UCSORTHOVIEW),
8521
    0,0,0, 76 },
8522
  { "EXTMIN", "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_LAYOUT, EXTMIN),
8523
    1,0,0, 14 },
8524
  { "EXTMAX", "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_LAYOUT, EXTMAX),
8525
    1,0,0, 15 },
8526
  { "block_header", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LAYOUT, block_header),
8527
    1,0,0, 330 },
8528
  { "active_viewport",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LAYOUT, active_viewport),
8529
    1,0,0, 331 },
8530
  { "base_ucs", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LAYOUT, base_ucs),
8531
    1,0,0, 346 },
8532
  { "named_ucs",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LAYOUT, named_ucs),
8533
    1,0,0, 345 },
8534
  { "num_viewports",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_LAYOUT, num_viewports),
8535
    0,0,0, 0 },
8536
  { "viewports",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_LAYOUT, viewports),
8537
    1,1,0, 0 },
8538
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8539
};
8540
/* from typedef struct _dwg_object_LEADEROBJECTCONTEXTDATA: (sorted by offset) */
8541
static const Dwg_DYNAPI_field _dwg_LEADEROBJECTCONTEXTDATA_fields[] = {
8542
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, parent),
8543
    1,1,0, 0 },
8544
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, class_version),
8545
    0,0,0, 70 },
8546
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, is_default),
8547
    0,0,0, 290 },
8548
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, scale),
8549
    1,0,0, 340 },
8550
  { "num_points", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, num_points),
8551
    0,0,0, 70 },
8552
  { "points", "3DPOINT*", sizeof (BITCODE_3DPOINT*),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, points),
8553
    1,1,0, 10 },
8554
  { "b290", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, b290),
8555
    0,0,0, 290 },
8556
  { "x_direction",  "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, x_direction),
8557
    1,0,0, 11 },
8558
  { "inspt_offset", "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, inspt_offset),
8559
    1,0,0, 12 },
8560
  { "endptproj",  "3DPOINT", sizeof (BITCODE_3DPOINT),  OFF (struct _dwg_object_LEADEROBJECTCONTEXTDATA, endptproj),
8561
    1,0,0, 13 },
8562
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8563
};
8564
/* from typedef struct _dwg_object_LIGHTLIST: (sorted by offset) */
8565
static const Dwg_DYNAPI_field _dwg_LIGHTLIST_fields[] = {
8566
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LIGHTLIST, parent),
8567
    1,1,0, 0 },
8568
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_LIGHTLIST, class_version),
8569
    0,0,0, 90 },
8570
  { "num_lights", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_LIGHTLIST, num_lights),
8571
    0,0,0, 90 },
8572
  { "lights", "Dwg_LIGHTLIST_light*", sizeof (Dwg_LIGHTLIST_light*),  OFF (struct _dwg_object_LIGHTLIST, lights),
8573
    1,1,0, 0 },
8574
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8575
};
8576
/* from typedef struct _dwg_object_LONG_TRANSACTION: (sorted by offset) */
8577
static const Dwg_DYNAPI_field _dwg_LONG_TRANSACTION_fields[] = {
8578
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LONG_TRANSACTION, parent),
8579
    1,1,0, 0 },
8580
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8581
};
8582
/* from typedef struct _dwg_object_LTYPE: (sorted by offset) */
8583
static const Dwg_DYNAPI_field _dwg_LTYPE_fields[] = {
8584
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LTYPE, parent),
8585
    1,1,0, 0 },
8586
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_LTYPE, flag),
8587
    0,0,0, 0 },
8588
  { "name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_object_LTYPE, name),
8589
    1,1,1, 0 },
8590
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_LTYPE, used),
8591
    0,0,0, 0 },
8592
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LTYPE, is_xref_ref),
8593
    0,0,0, 0 },
8594
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_LTYPE, is_xref_resolved),
8595
    0,0,0, 0 },
8596
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LTYPE, is_xref_dep),
8597
    0,0,0, 0 },
8598
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LTYPE, xref),
8599
    1,0,0, 0 },
8600
  { "description",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_LTYPE, description),
8601
    1,1,1, 3 },
8602
  { "pattern_len",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_LTYPE, pattern_len),
8603
    0,0,0, 40 },
8604
  { "alignment",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_LTYPE, alignment),
8605
    0,0,0, 72 },
8606
  { "numdashes",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_LTYPE, numdashes),
8607
    0,0,0, 73 },
8608
  { "dashes", "Dwg_LTYPE_dash*", sizeof (Dwg_LTYPE_dash*),  OFF (struct _dwg_object_LTYPE, dashes),
8609
    1,1,0, 0 },
8610
  { "dashes_r11", "RD", 12 * sizeof (BITCODE_RD),  OFF (struct _dwg_object_LTYPE, dashes_r11),
8611
    0,0,0, 49 },
8612
  { "has_strings_area", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_LTYPE, has_strings_area),
8613
    0,0,0, 0 },
8614
  { "strings_area", "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_object_LTYPE, strings_area),
8615
    1,1,0, 0 },
8616
  { "unknown_r11",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_LTYPE, unknown_r11),
8617
    0,0,0, 0 },
8618
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8619
};
8620
/* from typedef struct _dwg_object_LTYPE_CONTROL: (sorted by offset) */
8621
static const Dwg_DYNAPI_field _dwg_LTYPE_CONTROL_fields[] = {
8622
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_LTYPE_CONTROL, parent),
8623
    1,1,0, 0 },
8624
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_LTYPE_CONTROL, num_entries),
8625
    0,0,0, 70 },
8626
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_LTYPE_CONTROL, entries),
8627
    1,1,0, 0 },
8628
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_LTYPE_CONTROL, flags_r11),
8629
    0,0,0, 0 },
8630
  { "bylayer",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LTYPE_CONTROL, bylayer),
8631
    1,0,0, 0 },
8632
  { "byblock",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_LTYPE_CONTROL, byblock),
8633
    1,0,0, 0 },
8634
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8635
};
8636
/* from typedef struct _dwg_object_MATERIAL: (sorted by offset) */
8637
static const Dwg_DYNAPI_field _dwg_MATERIAL_fields[] = {
8638
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_MATERIAL, parent),
8639
    1,1,0, 0 },
8640
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_MATERIAL, name),
8641
    1,1,1, 1 },
8642
  { "description",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_MATERIAL, description),
8643
    1,1,1, 2 },
8644
  { "ambient_color",  "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color),  OFF (struct _dwg_object_MATERIAL, ambient_color),
8645
    0,0,0, 0 },
8646
  { "diffuse_color",  "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color),  OFF (struct _dwg_object_MATERIAL, diffuse_color),
8647
    0,0,0, 0 },
8648
  { "diffusemap", "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper),  OFF (struct _dwg_object_MATERIAL, diffusemap),
8649
    0,0,0, 0 },
8650
  { "specular_gloss_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, specular_gloss_factor),
8651
    0,0,0, 44 },
8652
  { "specular_color", "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color),  OFF (struct _dwg_object_MATERIAL, specular_color),
8653
    0,0,0, 0 },
8654
  { "specularmap",  "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper),  OFF (struct _dwg_object_MATERIAL, specularmap),
8655
    0,0,0, 0 },
8656
  { "reflectionmap",  "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper),  OFF (struct _dwg_object_MATERIAL, reflectionmap),
8657
    0,0,0, 0 },
8658
  { "opacity_percent",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, opacity_percent),
8659
    0,0,0, 140 },
8660
  { "opacitymap", "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper),  OFF (struct _dwg_object_MATERIAL, opacitymap),
8661
    0,0,0, 0 },
8662
  { "bumpmap",  "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper),  OFF (struct _dwg_object_MATERIAL, bumpmap),
8663
    0,0,0, 0 },
8664
  { "refraction_index", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, refraction_index),
8665
    0,0,0, 145 },
8666
  { "refractionmap",  "Dwg_MATERIAL_mapper", sizeof (Dwg_MATERIAL_mapper),  OFF (struct _dwg_object_MATERIAL, refractionmap),
8667
    0,0,0, 0 },
8668
  { "color_bleed_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, color_bleed_scale),
8669
    0,0,0, 460 },
8670
  { "indirect_bump_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, indirect_bump_scale),
8671
    0,0,0, 461 },
8672
  { "reflectance_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, reflectance_scale),
8673
    0,0,0, 462 },
8674
  { "transmittance_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, transmittance_scale),
8675
    0,0,0, 463 },
8676
  { "two_sided_material", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MATERIAL, two_sided_material),
8677
    0,0,0, 290 },
8678
  { "luminance",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, luminance),
8679
    0,0,0, 464 },
8680
  { "luminance_mode", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MATERIAL, luminance_mode),
8681
    0,0,0, 270 },
8682
  { "translucence", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, translucence),
8683
    0,0,0, 148 },
8684
  { "self_illumination",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, self_illumination),
8685
    0,0,0, 149 },
8686
  { "reflectivity", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, reflectivity),
8687
    0,0,0, 468 },
8688
  { "illumination_model", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MATERIAL, illumination_model),
8689
    0,0,0, 93 },
8690
  { "channel_flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MATERIAL, channel_flags),
8691
    0,0,0, 94 },
8692
  { "mode", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MATERIAL, mode),
8693
    0,0,0, 282 },
8694
  { "genprocname",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_MATERIAL, genprocname),
8695
    1,1,1, 0 },
8696
  { "genproctype",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MATERIAL, genproctype),
8697
    0,0,0, 0 },
8698
  { "genprocvalbool", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MATERIAL, genprocvalbool),
8699
    0,0,0, 0 },
8700
  { "genprocvalint",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MATERIAL, genprocvalint),
8701
    0,0,0, 0 },
8702
  { "genprocvalreal", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MATERIAL, genprocvalreal),
8703
    0,0,0, 0 },
8704
  { "genprocvaltext", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_MATERIAL, genprocvaltext),
8705
    1,1,1, 0 },
8706
  { "genprocvalcolor",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_MATERIAL, genprocvalcolor),
8707
    0,0,0, 0 },
8708
  { "genproctableend",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MATERIAL, genproctableend),
8709
    0,0,0, 0 },
8710
  { "num_gentextures",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MATERIAL, num_gentextures),
8711
    0,0,0, 0 },
8712
  { "gentextures",  "Dwg_MATERIAL_gentexture*", sizeof (Dwg_MATERIAL_gentexture*),  OFF (struct _dwg_object_MATERIAL, gentextures),
8713
    1,1,0, 0 },
8714
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8715
};
8716
/* from typedef struct _dwg_object_MENTALRAYRENDERSETTINGS: (sorted by offset) */
8717
static const Dwg_DYNAPI_field _dwg_MENTALRAYRENDERSETTINGS_fields[] = {
8718
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, parent),
8719
    1,1,0, 0 },
8720
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, class_version),
8721
    0,0,0, 90 },
8722
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, name),
8723
    1,1,1, 1 },
8724
  { "fog_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fog_enabled),
8725
    0,0,0, 290 },
8726
  { "fog_background_enabled", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fog_background_enabled),
8727
    0,0,0, 290 },
8728
  { "backfaces_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, backfaces_enabled),
8729
    0,0,0, 290 },
8730
  { "environ_image_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, environ_image_enabled),
8731
    0,0,0, 290 },
8732
  { "environ_image_filename", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, environ_image_filename),
8733
    1,1,1, 1 },
8734
  { "description",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, description),
8735
    1,1,1, 1 },
8736
  { "display_index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, display_index),
8737
    0,0,0, 90 },
8738
  { "has_predefined", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, has_predefined),
8739
    0,0,0, 290 },
8740
  { "mr_version", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, mr_version),
8741
    0,0,0, 90 },
8742
  { "sampling1",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling1),
8743
    0,0,0, 90 },
8744
  { "sampling2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling2),
8745
    0,0,0, 90 },
8746
  { "sampling_mr_filter", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_mr_filter),
8747
    0,0,0, 70 },
8748
  { "sampling_filter1", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_filter1),
8749
    0,0,0, 40 },
8750
  { "sampling_filter2", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_filter2),
8751
    0,0,0, 40 },
8752
  { "sampling_contrast_color1", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_contrast_color1),
8753
    0,0,0, 40 },
8754
  { "sampling_contrast_color2", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_contrast_color2),
8755
    0,0,0, 40 },
8756
  { "sampling_contrast_color3", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_contrast_color3),
8757
    0,0,0, 40 },
8758
  { "sampling_contrast_color4", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, sampling_contrast_color4),
8759
    0,0,0, 40 },
8760
  { "shadow_mode",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, shadow_mode),
8761
    0,0,0, 70 },
8762
  { "shadow_maps_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, shadow_maps_enabled),
8763
    0,0,0, 290 },
8764
  { "ray_tracing_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, ray_tracing_enabled),
8765
    0,0,0, 290 },
8766
  { "ray_trace_depth1", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, ray_trace_depth1),
8767
    0,0,0, 90 },
8768
  { "ray_trace_depth2", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, ray_trace_depth2),
8769
    0,0,0, 90 },
8770
  { "ray_trace_depth3", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, ray_trace_depth3),
8771
    0,0,0, 90 },
8772
  { "global_illumination_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, global_illumination_enabled),
8773
    0,0,0, 290 },
8774
  { "gi_sample_count",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, gi_sample_count),
8775
    0,0,0, 90 },
8776
  { "gi_sample_radius_enabled", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, gi_sample_radius_enabled),
8777
    0,0,0, 290 },
8778
  { "gi_sample_radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, gi_sample_radius),
8779
    0,0,0, 40 },
8780
  { "gi_photons_per_light", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, gi_photons_per_light),
8781
    0,0,0, 90 },
8782
  { "photon_trace_depth1",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, photon_trace_depth1),
8783
    0,0,0, 90 },
8784
  { "photon_trace_depth2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, photon_trace_depth2),
8785
    0,0,0, 90 },
8786
  { "photon_trace_depth3",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, photon_trace_depth3),
8787
    0,0,0, 90 },
8788
  { "final_gathering_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, final_gathering_enabled),
8789
    0,0,0, 290 },
8790
  { "fg_ray_count", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_ray_count),
8791
    0,0,0, 90 },
8792
  { "fg_sample_radius_state1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius_state1),
8793
    0,0,0, 290 },
8794
  { "fg_sample_radius_state2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius_state2),
8795
    0,0,0, 290 },
8796
  { "fg_sample_radius_state3",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius_state3),
8797
    0,0,0, 290 },
8798
  { "fg_sample_radius1",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius1),
8799
    0,0,0, 40 },
8800
  { "fg_sample_radius2",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, fg_sample_radius2),
8801
    0,0,0, 40 },
8802
  { "light_luminance_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, light_luminance_scale),
8803
    0,0,0, 40 },
8804
  { "diagnostics_mode", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_mode),
8805
    0,0,0, 70 },
8806
  { "diagnostics_grid_mode",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_grid_mode),
8807
    0,0,0, 70 },
8808
  { "diagnostics_grid_float", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_grid_float),
8809
    0,0,0, 40 },
8810
  { "diagnostics_photon_mode",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_photon_mode),
8811
    0,0,0, 70 },
8812
  { "diagnostics_bsp_mode", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_bsp_mode),
8813
    0,0,0, 70 },
8814
  { "export_mi_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, export_mi_enabled),
8815
    0,0,0, 290 },
8816
  { "mr_description", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, mr_description),
8817
    1,1,1, 1 },
8818
  { "tile_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, tile_size),
8819
    0,0,0, 90 },
8820
  { "tile_order", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, tile_order),
8821
    0,0,0, 70 },
8822
  { "memory_limit", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, memory_limit),
8823
    0,0,0, 90 },
8824
  { "diagnostics_samples_mode", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, diagnostics_samples_mode),
8825
    0,0,0, 290 },
8826
  { "energy_multiplier",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MENTALRAYRENDERSETTINGS, energy_multiplier),
8827
    0,0,0, 40 },
8828
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8829
};
8830
/* from typedef struct _dwg_object_MLEADEROBJECTCONTEXTDATA: (sorted by offset) */
8831
static const Dwg_DYNAPI_field _dwg_MLEADEROBJECTCONTEXTDATA_fields[] = {
8832
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_MLEADEROBJECTCONTEXTDATA, parent),
8833
    1,1,0, 0 },
8834
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADEROBJECTCONTEXTDATA, class_version),
8835
    0,0,0, 70 },
8836
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADEROBJECTCONTEXTDATA, is_default),
8837
    0,0,0, 290 },
8838
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MLEADEROBJECTCONTEXTDATA, scale),
8839
    1,0,0, 340 },
8840
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8841
};
8842
/* from typedef struct _dwg_object_MLEADERSTYLE: (sorted by offset) */
8843
static const Dwg_DYNAPI_field _dwg_MLEADERSTYLE_fields[] = {
8844
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_MLEADERSTYLE, parent),
8845
    1,1,0, 0 },
8846
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, class_version),
8847
    0,0,0, 179 },
8848
  { "content_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, content_type),
8849
    0,0,0, 170 },
8850
  { "mleader_order",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, mleader_order),
8851
    0,0,0, 171 },
8852
  { "leader_order", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, leader_order),
8853
    0,0,0, 172 },
8854
  { "max_points", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MLEADERSTYLE, max_points),
8855
    0,0,0, 90 },
8856
  { "first_seg_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, first_seg_angle),
8857
    0,0,0, 40 },
8858
  { "second_seg_angle", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, second_seg_angle),
8859
    0,0,0, 41 },
8860
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, type),
8861
    0,0,0, 173 },
8862
  { "line_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_MLEADERSTYLE, line_color),
8863
    0,0,0, 91 },
8864
  { "line_type",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MLEADERSTYLE, line_type),
8865
    1,0,0, 340 },
8866
  { "linewt", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_MLEADERSTYLE, linewt),
8867
    0,0,0, 92 },
8868
  { "has_landing",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADERSTYLE, has_landing),
8869
    0,0,0, 290 },
8870
  { "has_dogleg", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADERSTYLE, has_dogleg),
8871
    0,0,0, 291 },
8872
  { "landing_gap",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, landing_gap),
8873
    0,0,0, 42 },
8874
  { "landing_dist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, landing_dist),
8875
    0,0,0, 43 },
8876
  { "description",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_MLEADERSTYLE, description),
8877
    1,1,1, 3 },
8878
  { "arrow_head", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MLEADERSTYLE, arrow_head),
8879
    1,0,0, 341 },
8880
  { "arrow_head_size",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, arrow_head_size),
8881
    0,0,0, 44 },
8882
  { "text_default", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_MLEADERSTYLE, text_default),
8883
    1,1,1, 300 },
8884
  { "text_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MLEADERSTYLE, text_style),
8885
    1,0,0, 342 },
8886
  { "attach_left",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, attach_left),
8887
    0,0,0, 174 },
8888
  { "attach_right", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, attach_right),
8889
    0,0,0, 178 },
8890
  { "text_angle_type",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, text_angle_type),
8891
    0,0,0, 175 },
8892
  { "text_align_type",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, text_align_type),
8893
    0,0,0, 176 },
8894
  { "text_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_MLEADERSTYLE, text_color),
8895
    0,0,0, 93 },
8896
  { "text_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, text_height),
8897
    0,0,0, 45 },
8898
  { "has_text_frame", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADERSTYLE, has_text_frame),
8899
    0,0,0, 292 },
8900
  { "text_always_left", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADERSTYLE, text_always_left),
8901
    0,0,0, 297 },
8902
  { "align_space",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, align_space),
8903
    0,0,0, 46 },
8904
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MLEADERSTYLE, block),
8905
    1,0,0, 343 },
8906
  { "block_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_MLEADERSTYLE, block_color),
8907
    0,0,0, 94 },
8908
  { "block_scale",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_MLEADERSTYLE, block_scale),
8909
    1,0,0, 0 },
8910
  { "use_block_scale",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADERSTYLE, use_block_scale),
8911
    0,0,0, 293 },
8912
  { "block_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, block_rotation),
8913
    0,0,0, 141 },
8914
  { "use_block_rotation", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADERSTYLE, use_block_rotation),
8915
    0,0,0, 294 },
8916
  { "block_connection", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, block_connection),
8917
    0,0,0, 177 },
8918
  { "scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, scale),
8919
    0,0,0, 142 },
8920
  { "is_changed", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADERSTYLE, is_changed),
8921
    0,0,0, 295 },
8922
  { "is_annotative",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADERSTYLE, is_annotative),
8923
    0,0,0, 296 },
8924
  { "break_size", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLEADERSTYLE, break_size),
8925
    0,0,0, 143 },
8926
  { "attach_dir", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, attach_dir),
8927
    0,0,0, 271 },
8928
  { "attach_top", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, attach_top),
8929
    0,0,0, 273 },
8930
  { "attach_bottom",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLEADERSTYLE, attach_bottom),
8931
    0,0,0, 272 },
8932
  { "text_extended",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MLEADERSTYLE, text_extended),
8933
    0,0,0, 298 },
8934
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8935
};
8936
/* from typedef struct _dwg_object_MLINESTYLE: (sorted by offset) */
8937
static const Dwg_DYNAPI_field _dwg_MLINESTYLE_fields[] = {
8938
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_MLINESTYLE, parent),
8939
    1,1,0, 0 },
8940
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_MLINESTYLE, name),
8941
    1,1,1, 2 },
8942
  { "description",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_MLINESTYLE, description),
8943
    1,1,1, 3 },
8944
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MLINESTYLE, flag),
8945
    0,0,0, 70 },
8946
  { "fill_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_MLINESTYLE, fill_color),
8947
    0,0,0, 62 },
8948
  { "start_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLINESTYLE, start_angle),
8949
    0,0,0, 51 },
8950
  { "end_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MLINESTYLE, end_angle),
8951
    0,0,0, 52 },
8952
  { "num_lines",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_MLINESTYLE, num_lines),
8953
    0,0,0, 71 },
8954
  { "lines",  "Dwg_MLINESTYLE_line*", sizeof (Dwg_MLINESTYLE_line*),  OFF (struct _dwg_object_MLINESTYLE, lines),
8955
    1,1,0, 0 },
8956
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8957
};
8958
/* from typedef struct _dwg_object_MOTIONPATH: (sorted by offset) */
8959
static const Dwg_DYNAPI_field _dwg_MOTIONPATH_fields[] = {
8960
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_MOTIONPATH, parent),
8961
    1,1,0, 0 },
8962
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MOTIONPATH, class_version),
8963
    0,0,0, 90 },
8964
  { "camera_path",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MOTIONPATH, camera_path),
8965
    1,0,0, 340 },
8966
  { "target_path",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MOTIONPATH, target_path),
8967
    1,0,0, 340 },
8968
  { "viewtable",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MOTIONPATH, viewtable),
8969
    1,0,0, 340 },
8970
  { "frames", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MOTIONPATH, frames),
8971
    0,0,0, 90 },
8972
  { "frame_rate", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MOTIONPATH, frame_rate),
8973
    0,0,0, 90 },
8974
  { "corner_decel", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MOTIONPATH, corner_decel),
8975
    0,0,0, 290 },
8976
  {NULL,  NULL, 0,  0,  0,0,0, 0},
8977
};
8978
/* from typedef struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA: (sorted by offset) */
8979
static const Dwg_DYNAPI_field _dwg_MTEXTATTRIBUTEOBJECTCONTEXTDATA_fields[] = {
8980
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, parent),
8981
    1,1,0, 0 },
8982
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, class_version),
8983
    0,0,0, 70 },
8984
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, is_default),
8985
    0,0,0, 290 },
8986
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, scale),
8987
    1,0,0, 340 },
8988
  { "horizontal_mode",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, horizontal_mode),
8989
    0,0,0, 70 },
8990
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, rotation),
8991
    0,0,0, 50 },
8992
  { "ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, ins_pt),
8993
    1,0,0, 10 },
8994
  { "alignment_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, alignment_pt),
8995
    1,0,0, 11 },
8996
  { "enable_context", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, enable_context),
8997
    0,0,0, 290 },
8998
  { "context",  "Dwg_Object_SCALE", sizeof (Dwg_Object_SCALE),  OFF (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA, context),
8999
    0,0,0, 0 },
9000
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9001
};
9002
/* from typedef struct _dwg_object_MTEXTOBJECTCONTEXTDATA: (sorted by offset) */
9003
static const Dwg_DYNAPI_field _dwg_MTEXTOBJECTCONTEXTDATA_fields[] = {
9004
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, parent),
9005
    1,1,0, 0 },
9006
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, class_version),
9007
    0,0,0, 70 },
9008
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, is_default),
9009
    0,0,0, 290 },
9010
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, scale),
9011
    1,0,0, 340 },
9012
  { "attachment", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, attachment),
9013
    0,0,0, 70 },
9014
  { "ins_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, ins_pt),
9015
    1,0,0, 10 },
9016
  { "x_axis_dir", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, x_axis_dir),
9017
    1,0,0, 11 },
9018
  { "rect_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, rect_height),
9019
    0,0,0, 41 },
9020
  { "rect_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, rect_width),
9021
    0,0,0, 40 },
9022
  { "extents_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, extents_width),
9023
    0,0,0, 42 },
9024
  { "extents_height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, extents_height),
9025
    0,0,0, 43 },
9026
  { "column_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, column_type),
9027
    0,0,0, 71 },
9028
  { "column_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, column_width),
9029
    0,0,0, 44 },
9030
  { "gutter", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, gutter),
9031
    0,0,0, 45 },
9032
  { "auto_height",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, auto_height),
9033
    0,0,0, 73 },
9034
  { "flow_reversed",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, flow_reversed),
9035
    0,0,0, 74 },
9036
  { "num_column_heights", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, num_column_heights),
9037
    0,0,0, 72 },
9038
  { "column_heights", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_MTEXTOBJECTCONTEXTDATA, column_heights),
9039
    1,1,0, 46 },
9040
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9041
};
9042
/* from typedef struct _dwg_object_NAVISWORKSMODELDEF: (sorted by offset) */
9043
static const Dwg_DYNAPI_field _dwg_NAVISWORKSMODELDEF_fields[] = {
9044
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_NAVISWORKSMODELDEF, parent),
9045
    1,1,0, 0 },
9046
  { "flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_NAVISWORKSMODELDEF, flags),
9047
    0,0,0, 70 },
9048
  { "path", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_NAVISWORKSMODELDEF, path),
9049
    1,1,1, 1 },
9050
  { "status", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_NAVISWORKSMODELDEF, status),
9051
    0,0,0, 290 },
9052
  { "min_extent", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_NAVISWORKSMODELDEF, min_extent),
9053
    1,0,0, 10 },
9054
  { "max_extent", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_NAVISWORKSMODELDEF, max_extent),
9055
    1,0,0, 11 },
9056
  { "host_drawing_visibility",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_NAVISWORKSMODELDEF, host_drawing_visibility),
9057
    0,0,0, 290 },
9058
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9059
};
9060
/* from typedef struct _dwg_object_OBJECT_PTR: (sorted by offset) */
9061
static const Dwg_DYNAPI_field _dwg_OBJECT_PTR_fields[] = {
9062
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_OBJECT_PTR, parent),
9063
    1,1,0, 0 },
9064
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9065
};
9066
/* from typedef struct _dwg_object_ORDDIMOBJECTCONTEXTDATA: (sorted by offset) */
9067
static const Dwg_DYNAPI_field _dwg_ORDDIMOBJECTCONTEXTDATA_fields[] = {
9068
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, parent),
9069
    1,1,0, 0 },
9070
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, class_version),
9071
    0,0,0, 70 },
9072
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, is_default),
9073
    0,0,0, 290 },
9074
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, scale),
9075
    1,0,0, 340 },
9076
  { "dimension",  "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension),  OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, dimension),
9077
    0,0,0, 0 },
9078
  { "feature_location_pt",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, feature_location_pt),
9079
    1,0,0, 11 },
9080
  { "leader_endpt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA, leader_endpt),
9081
    1,0,0, 12 },
9082
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9083
};
9084
/* from typedef struct _dwg_object_PARTIAL_VIEWING_INDEX: (sorted by offset) */
9085
static const Dwg_DYNAPI_field _dwg_PARTIAL_VIEWING_INDEX_fields[] = {
9086
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_PARTIAL_VIEWING_INDEX, parent),
9087
    1,1,0, 0 },
9088
  { "num_entries",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PARTIAL_VIEWING_INDEX, num_entries),
9089
    0,0,0, 0 },
9090
  { "has_entries",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_PARTIAL_VIEWING_INDEX, has_entries),
9091
    0,0,0, 0 },
9092
  { "entries",  "Dwg_PARTIAL_VIEWING_INDEX_Entry*", sizeof (Dwg_PARTIAL_VIEWING_INDEX_Entry*),  OFF (struct _dwg_object_PARTIAL_VIEWING_INDEX, entries),
9093
    1,1,0, 0 },
9094
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9095
};
9096
/* from typedef struct _dwg_object_PERSUBENTMGR: (sorted by offset) */
9097
static const Dwg_DYNAPI_field _dwg_PERSUBENTMGR_fields[] = {
9098
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_PERSUBENTMGR, parent),
9099
    1,1,0, 0 },
9100
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PERSUBENTMGR, class_version),
9101
    0,0,0, 90 },
9102
  { "unknown_0",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PERSUBENTMGR, unknown_0),
9103
    0,0,0, 90 },
9104
  { "unknown_2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PERSUBENTMGR, unknown_2),
9105
    0,0,0, 90 },
9106
  { "numassocsteps",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PERSUBENTMGR, numassocsteps),
9107
    0,0,0, 90 },
9108
  { "numassocsubents",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PERSUBENTMGR, numassocsubents),
9109
    0,0,0, 90 },
9110
  { "num_steps",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PERSUBENTMGR, num_steps),
9111
    0,0,0, 90 },
9112
  { "steps",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_PERSUBENTMGR, steps),
9113
    1,1,0, 90 },
9114
  { "num_subents",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PERSUBENTMGR, num_subents),
9115
    0,0,0, 90 },
9116
  { "subents",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_object_PERSUBENTMGR, subents),
9117
    1,1,0, 90 },
9118
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9119
};
9120
/* from typedef struct _dwg_object_PLACEHOLDER: (sorted by offset) */
9121
static const Dwg_DYNAPI_field _dwg_PLACEHOLDER_fields[] = {
9122
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_PLACEHOLDER, parent),
9123
    1,1,0, 0 },
9124
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9125
};
9126
/* from typedef struct _dwg_object_PLOTSETTINGS: (sorted by offset) */
9127
static const Dwg_DYNAPI_field _dwg_PLOTSETTINGS_fields[] = {
9128
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_PLOTSETTINGS, parent),
9129
    1,1,0, 0 },
9130
  { "printer_cfg_file", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_PLOTSETTINGS, printer_cfg_file),
9131
    1,1,1, 1 },
9132
  { "paper_size", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_PLOTSETTINGS, paper_size),
9133
    1,1,1, 2 },
9134
  { "canonical_media_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_PLOTSETTINGS, canonical_media_name),
9135
    1,1,1, 4 },
9136
  { "plot_flags", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_PLOTSETTINGS, plot_flags),
9137
    0,0,0, 70 },
9138
  { "plotview", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_PLOTSETTINGS, plotview),
9139
    1,0,0, 6 },
9140
  { "plotview_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_PLOTSETTINGS, plotview_name),
9141
    1,1,1, 6 },
9142
  { "left_margin",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_PLOTSETTINGS, left_margin),
9143
    0,0,0, 40 },
9144
  { "bottom_margin",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_PLOTSETTINGS, bottom_margin),
9145
    0,0,0, 41 },
9146
  { "right_margin", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_PLOTSETTINGS, right_margin),
9147
    0,0,0, 42 },
9148
  { "top_margin", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_PLOTSETTINGS, top_margin),
9149
    0,0,0, 43 },
9150
  { "paper_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_PLOTSETTINGS, paper_width),
9151
    0,0,0, 44 },
9152
  { "paper_height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_PLOTSETTINGS, paper_height),
9153
    0,0,0, 45 },
9154
  { "plot_origin",  "2BD_1", sizeof (BITCODE_2BD_1),  OFF (struct _dwg_object_PLOTSETTINGS, plot_origin),
9155
    1,0,0, 46 },
9156
  { "plot_window_ll", "2BD_1", sizeof (BITCODE_2BD_1),  OFF (struct _dwg_object_PLOTSETTINGS, plot_window_ll),
9157
    1,0,0, 48 },
9158
  { "plot_window_ur", "2BD_1", sizeof (BITCODE_2BD_1),  OFF (struct _dwg_object_PLOTSETTINGS, plot_window_ur),
9159
    1,0,0, 140 },
9160
  { "plot_paper_unit",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_PLOTSETTINGS, plot_paper_unit),
9161
    0,0,0, 72 },
9162
  { "plot_rotation_mode", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_PLOTSETTINGS, plot_rotation_mode),
9163
    0,0,0, 73 },
9164
  { "plot_type",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_PLOTSETTINGS, plot_type),
9165
    0,0,0, 74 },
9166
  { "paper_units",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_PLOTSETTINGS, paper_units),
9167
    0,0,0, 142 },
9168
  { "drawing_units",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_PLOTSETTINGS, drawing_units),
9169
    0,0,0, 143 },
9170
  { "stylesheet", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_PLOTSETTINGS, stylesheet),
9171
    1,1,1, 7 },
9172
  { "std_scale_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_PLOTSETTINGS, std_scale_type),
9173
    0,0,0, 75 },
9174
  { "std_scale_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_PLOTSETTINGS, std_scale_factor),
9175
    0,0,0, 147 },
9176
  { "paper_image_origin", "2BD_1", sizeof (BITCODE_2BD_1),  OFF (struct _dwg_object_PLOTSETTINGS, paper_image_origin),
9177
    1,0,0, 148 },
9178
  { "shadeplot_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_PLOTSETTINGS, shadeplot_type),
9179
    0,0,0, 76 },
9180
  { "shadeplot_reslevel", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_PLOTSETTINGS, shadeplot_reslevel),
9181
    0,0,0, 77 },
9182
  { "shadeplot_customdpi",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_PLOTSETTINGS, shadeplot_customdpi),
9183
    0,0,0, 78 },
9184
  { "shadeplot",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_PLOTSETTINGS, shadeplot),
9185
    1,0,0, 333 },
9186
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9187
};
9188
/* from typedef struct _dwg_object_POINTCLOUDCOLORMAP: (sorted by offset) */
9189
static const Dwg_DYNAPI_field _dwg_POINTCLOUDCOLORMAP_fields[] = {
9190
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_POINTCLOUDCOLORMAP, parent),
9191
    1,1,0, 0 },
9192
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_POINTCLOUDCOLORMAP, class_version),
9193
    0,0,0, 70 },
9194
  { "def_intensity_colorscheme",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_POINTCLOUDCOLORMAP, def_intensity_colorscheme),
9195
    1,1,1, 1 },
9196
  { "def_elevation_colorscheme",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_POINTCLOUDCOLORMAP, def_elevation_colorscheme),
9197
    1,1,1, 1 },
9198
  { "def_classification_colorscheme", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_POINTCLOUDCOLORMAP, def_classification_colorscheme),
9199
    1,1,1, 1 },
9200
  { "num_colorramps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_POINTCLOUDCOLORMAP, num_colorramps),
9201
    0,0,0, 90 },
9202
  { "colorramps", "Dwg_POINTCLOUDCOLORMAP_Ramp*", sizeof (Dwg_POINTCLOUDCOLORMAP_Ramp*),  OFF (struct _dwg_object_POINTCLOUDCOLORMAP, colorramps),
9203
    1,1,0, 0 },
9204
  { "num_classification_colorramps",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_POINTCLOUDCOLORMAP, num_classification_colorramps),
9205
    0,0,0, 90 },
9206
  { "classification_colorramps",  "Dwg_POINTCLOUDCOLORMAP_Ramp*", sizeof (Dwg_POINTCLOUDCOLORMAP_Ramp*),  OFF (struct _dwg_object_POINTCLOUDCOLORMAP, classification_colorramps),
9207
    1,1,0, 0 },
9208
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9209
};
9210
/* from typedef struct _dwg_object_POINTCLOUDDEF: (sorted by offset) */
9211
static const Dwg_DYNAPI_field _dwg_POINTCLOUDDEF_fields[] = {
9212
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_POINTCLOUDDEF, parent),
9213
    1,1,0, 0 },
9214
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_POINTCLOUDDEF, class_version),
9215
    0,0,0, 90 },
9216
  { "source_filename",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_POINTCLOUDDEF, source_filename),
9217
    1,1,1, 1 },
9218
  { "is_loaded",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_POINTCLOUDDEF, is_loaded),
9219
    0,0,0, 280 },
9220
  { "numpoints",  "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_object_POINTCLOUDDEF, numpoints),
9221
    0,0,0, 160 },
9222
  { "extents_min",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_POINTCLOUDDEF, extents_min),
9223
    1,0,0, 10 },
9224
  { "extents_max",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_POINTCLOUDDEF, extents_max),
9225
    1,0,0, 11 },
9226
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9227
};
9228
/* from typedef struct _dwg_object_POINTCLOUDDEFEX: (sorted by offset) */
9229
static const Dwg_DYNAPI_field _dwg_POINTCLOUDDEFEX_fields[] = {
9230
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_POINTCLOUDDEFEX, parent),
9231
    1,1,0, 0 },
9232
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_POINTCLOUDDEFEX, class_version),
9233
    0,0,0, 90 },
9234
  { "source_filename",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_POINTCLOUDDEFEX, source_filename),
9235
    1,1,1, 1 },
9236
  { "is_loaded",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_POINTCLOUDDEFEX, is_loaded),
9237
    0,0,0, 280 },
9238
  { "numpoints",  "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_object_POINTCLOUDDEFEX, numpoints),
9239
    0,0,0, 160 },
9240
  { "extents_min",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_POINTCLOUDDEFEX, extents_min),
9241
    1,0,0, 10 },
9242
  { "extents_max",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_POINTCLOUDDEFEX, extents_max),
9243
    1,0,0, 11 },
9244
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9245
};
9246
/* from typedef struct _dwg_object_POINTCLOUDDEF_REACTOR: (sorted by offset) */
9247
static const Dwg_DYNAPI_field _dwg_POINTCLOUDDEF_REACTOR_fields[] = {
9248
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_POINTCLOUDDEF_REACTOR, parent),
9249
    1,1,0, 0 },
9250
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_POINTCLOUDDEF_REACTOR, class_version),
9251
    0,0,0, 90 },
9252
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9253
};
9254
/* from typedef struct _dwg_object_POINTCLOUDDEF_REACTOR_EX: (sorted by offset) */
9255
static const Dwg_DYNAPI_field _dwg_POINTCLOUDDEF_REACTOR_EX_fields[] = {
9256
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_POINTCLOUDDEF_REACTOR_EX, parent),
9257
    1,1,0, 0 },
9258
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_POINTCLOUDDEF_REACTOR_EX, class_version),
9259
    0,0,0, 90 },
9260
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9261
};
9262
/* from typedef struct _dwg_object_POINTPATH: (sorted by offset) */
9263
static const Dwg_DYNAPI_field _dwg_POINTPATH_fields[] = {
9264
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_POINTPATH, parent),
9265
    1,1,0, 0 },
9266
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_POINTPATH, class_version),
9267
    0,0,0, 90 },
9268
  { "point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_POINTPATH, point),
9269
    1,0,0, 10 },
9270
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9271
};
9272
/* from typedef struct _dwg_object_PROXY_OBJECT: (sorted by offset) */
9273
static const Dwg_DYNAPI_field _dwg_PROXY_OBJECT_fields[] = {
9274
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_PROXY_OBJECT, parent),
9275
    1,1,0, 0 },
9276
  { "proxy_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PROXY_OBJECT, proxy_id),
9277
    0,0,0, 90 },
9278
  { "class_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PROXY_OBJECT, class_id),
9279
    0,0,0, 91 },
9280
  { "dwg_versions", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PROXY_OBJECT, dwg_versions),
9281
    0,0,0, 95 },
9282
  { "maint_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PROXY_OBJECT, maint_version),
9283
    0,0,0, 0 },
9284
  { "dwg_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PROXY_OBJECT, dwg_version),
9285
    0,0,0, 0 },
9286
  { "from_dxf", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_PROXY_OBJECT, from_dxf),
9287
    0,0,0, 70 },
9288
  { "data_numbits", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PROXY_OBJECT, data_numbits),
9289
    0,0,0, 93 },
9290
  { "data_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PROXY_OBJECT, data_size),
9291
    0,0,0, 0 },
9292
  { "data", "TF", sizeof (BITCODE_RC*),  OFF (struct _dwg_object_PROXY_OBJECT, data),
9293
    1,1,0, 310 },
9294
  { "num_objids", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_PROXY_OBJECT, num_objids),
9295
    0,0,0, 0 },
9296
  { "objids", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_PROXY_OBJECT, objids),
9297
    1,1,0, 0 },
9298
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9299
};
9300
/* from typedef struct _dwg_object_RADIMLGOBJECTCONTEXTDATA: (sorted by offset) */
9301
static const Dwg_DYNAPI_field _dwg_RADIMLGOBJECTCONTEXTDATA_fields[] = {
9302
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, parent),
9303
    1,1,0, 0 },
9304
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, class_version),
9305
    0,0,0, 70 },
9306
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, is_default),
9307
    0,0,0, 290 },
9308
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, scale),
9309
    1,0,0, 340 },
9310
  { "dimension",  "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension),  OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, dimension),
9311
    0,0,0, 0 },
9312
  { "ovr_center", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, ovr_center),
9313
    1,0,0, 12 },
9314
  { "jog_point",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA, jog_point),
9315
    1,0,0, 13 },
9316
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9317
};
9318
/* from typedef struct _dwg_object_RADIMOBJECTCONTEXTDATA: (sorted by offset) */
9319
static const Dwg_DYNAPI_field _dwg_RADIMOBJECTCONTEXTDATA_fields[] = {
9320
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, parent),
9321
    1,1,0, 0 },
9322
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, class_version),
9323
    0,0,0, 70 },
9324
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, is_default),
9325
    0,0,0, 290 },
9326
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, scale),
9327
    1,0,0, 340 },
9328
  { "dimension",  "Dwg_OCD_Dimension", sizeof (Dwg_OCD_Dimension),  OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, dimension),
9329
    0,0,0, 0 },
9330
  { "first_arc_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_RADIMOBJECTCONTEXTDATA, first_arc_pt),
9331
    1,0,0, 11 },
9332
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9333
};
9334
/* from typedef struct _dwg_object_RAPIDRTRENDERSETTINGS: (sorted by offset) */
9335
static const Dwg_DYNAPI_field _dwg_RAPIDRTRENDERSETTINGS_fields[] = {
9336
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, parent),
9337
    1,1,0, 0 },
9338
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, class_version),
9339
    0,0,0, 90 },
9340
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, name),
9341
    1,1,1, 1 },
9342
  { "fog_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, fog_enabled),
9343
    0,0,0, 290 },
9344
  { "fog_background_enabled", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, fog_background_enabled),
9345
    0,0,0, 290 },
9346
  { "backfaces_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, backfaces_enabled),
9347
    0,0,0, 290 },
9348
  { "environ_image_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, environ_image_enabled),
9349
    0,0,0, 290 },
9350
  { "environ_image_filename", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, environ_image_filename),
9351
    1,1,1, 1 },
9352
  { "description",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, description),
9353
    1,1,1, 1 },
9354
  { "display_index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, display_index),
9355
    0,0,0, 90 },
9356
  { "has_predefined", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, has_predefined),
9357
    0,0,0, 290 },
9358
  { "rapidrt_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, rapidrt_version),
9359
    0,0,0, 90 },
9360
  { "render_target",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, render_target),
9361
    0,0,0, 70 },
9362
  { "render_level", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, render_level),
9363
    0,0,0, 90 },
9364
  { "render_time",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, render_time),
9365
    0,0,0, 90 },
9366
  { "lighting_model", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, lighting_model),
9367
    0,0,0, 70 },
9368
  { "filter_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, filter_type),
9369
    0,0,0, 70 },
9370
  { "filter_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, filter_width),
9371
    0,0,0, 40 },
9372
  { "filter_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_RAPIDRTRENDERSETTINGS, filter_height),
9373
    0,0,0, 40 },
9374
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9375
};
9376
/* from typedef struct _dwg_object_RASTERVARIABLES: (sorted by offset) */
9377
static const Dwg_DYNAPI_field _dwg_RASTERVARIABLES_fields[] = {
9378
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_RASTERVARIABLES, parent),
9379
    1,1,0, 0 },
9380
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RASTERVARIABLES, class_version),
9381
    0,0,0, 90 },
9382
  { "image_frame",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RASTERVARIABLES, image_frame),
9383
    0,0,0, 70 },
9384
  { "image_quality",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RASTERVARIABLES, image_quality),
9385
    0,0,0, 71 },
9386
  { "units",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RASTERVARIABLES, units),
9387
    0,0,0, 72 },
9388
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9389
};
9390
/* from typedef struct _dwg_object_RENDERENTRY: (sorted by offset) */
9391
static const Dwg_DYNAPI_field _dwg_RENDERENTRY_fields[] = {
9392
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_RENDERENTRY, parent),
9393
    1,1,0, 0 },
9394
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERENTRY, class_version),
9395
    0,0,0, 90 },
9396
  { "image_file_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_RENDERENTRY, image_file_name),
9397
    1,1,1, 1 },
9398
  { "preset_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_RENDERENTRY, preset_name),
9399
    1,1,1, 1 },
9400
  { "view_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_RENDERENTRY, view_name),
9401
    1,1,1, 1 },
9402
  { "dimension_x",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERENTRY, dimension_x),
9403
    0,0,0, 90 },
9404
  { "dimension_y",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERENTRY, dimension_y),
9405
    0,0,0, 90 },
9406
  { "start_year", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RENDERENTRY, start_year),
9407
    0,0,0, 70 },
9408
  { "start_month",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RENDERENTRY, start_month),
9409
    0,0,0, 70 },
9410
  { "start_day",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RENDERENTRY, start_day),
9411
    0,0,0, 70 },
9412
  { "start_minute", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RENDERENTRY, start_minute),
9413
    0,0,0, 70 },
9414
  { "start_second", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RENDERENTRY, start_second),
9415
    0,0,0, 70 },
9416
  { "start_msec", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_RENDERENTRY, start_msec),
9417
    0,0,0, 70 },
9418
  { "render_time",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_RENDERENTRY, render_time),
9419
    0,0,0, 40 },
9420
  { "memory_amount",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERENTRY, memory_amount),
9421
    0,0,0, 90 },
9422
  { "material_count", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERENTRY, material_count),
9423
    0,0,0, 90 },
9424
  { "light_count",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERENTRY, light_count),
9425
    0,0,0, 90 },
9426
  { "triangle_count", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERENTRY, triangle_count),
9427
    0,0,0, 90 },
9428
  { "display_index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERENTRY, display_index),
9429
    0,0,0, 90 },
9430
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9431
};
9432
/* from typedef struct _dwg_object_RENDERENVIRONMENT: (sorted by offset) */
9433
static const Dwg_DYNAPI_field _dwg_RENDERENVIRONMENT_fields[] = {
9434
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_RENDERENVIRONMENT, parent),
9435
    1,1,0, 0 },
9436
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERENVIRONMENT, class_version),
9437
    0,0,0, 90 },
9438
  { "fog_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERENVIRONMENT, fog_enabled),
9439
    0,0,0, 290 },
9440
  { "fog_background_enabled", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERENVIRONMENT, fog_background_enabled),
9441
    0,0,0, 290 },
9442
  { "fog_color_r",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_RENDERENVIRONMENT, fog_color_r),
9443
    0,0,0, 280 },
9444
  { "fog_color_g",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_RENDERENVIRONMENT, fog_color_g),
9445
    0,0,0, 280 },
9446
  { "fog_color_b",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_RENDERENVIRONMENT, fog_color_b),
9447
    0,0,0, 280 },
9448
  { "fog_density_near", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_RENDERENVIRONMENT, fog_density_near),
9449
    0,0,0, 40 },
9450
  { "fog_density_far",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_RENDERENVIRONMENT, fog_density_far),
9451
    0,0,0, 40 },
9452
  { "fog_distance_near",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_RENDERENVIRONMENT, fog_distance_near),
9453
    0,0,0, 40 },
9454
  { "fog_distance_far", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_RENDERENVIRONMENT, fog_distance_far),
9455
    0,0,0, 40 },
9456
  { "environ_image_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERENVIRONMENT, environ_image_enabled),
9457
    0,0,0, 290 },
9458
  { "environ_image_filename", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_RENDERENVIRONMENT, environ_image_filename),
9459
    1,1,1, 1 },
9460
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9461
};
9462
/* from typedef struct _dwg_object_RENDERGLOBAL: (sorted by offset) */
9463
static const Dwg_DYNAPI_field _dwg_RENDERGLOBAL_fields[] = {
9464
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_RENDERGLOBAL, parent),
9465
    1,1,0, 0 },
9466
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERGLOBAL, class_version),
9467
    0,0,0, 90 },
9468
  { "procedure",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERGLOBAL, procedure),
9469
    0,0,0, 90 },
9470
  { "destination",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERGLOBAL, destination),
9471
    0,0,0, 90 },
9472
  { "save_enabled", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERGLOBAL, save_enabled),
9473
    0,0,0, 290 },
9474
  { "save_filename",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_RENDERGLOBAL, save_filename),
9475
    1,1,1, 1 },
9476
  { "image_width",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERGLOBAL, image_width),
9477
    0,0,0, 90 },
9478
  { "image_height", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERGLOBAL, image_height),
9479
    0,0,0, 90 },
9480
  { "predef_presets_first", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERGLOBAL, predef_presets_first),
9481
    0,0,0, 290 },
9482
  { "highlevel_info", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERGLOBAL, highlevel_info),
9483
    0,0,0, 290 },
9484
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9485
};
9486
/* from typedef struct _dwg_object_RENDERSETTINGS: (sorted by offset) */
9487
static const Dwg_DYNAPI_field _dwg_RENDERSETTINGS_fields[] = {
9488
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_RENDERSETTINGS, parent),
9489
    1,1,0, 0 },
9490
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERSETTINGS, class_version),
9491
    0,0,0, 90 },
9492
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_RENDERSETTINGS, name),
9493
    1,1,1, 1 },
9494
  { "fog_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERSETTINGS, fog_enabled),
9495
    0,0,0, 290 },
9496
  { "fog_background_enabled", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERSETTINGS, fog_background_enabled),
9497
    0,0,0, 290 },
9498
  { "backfaces_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERSETTINGS, backfaces_enabled),
9499
    0,0,0, 290 },
9500
  { "environ_image_enabled",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERSETTINGS, environ_image_enabled),
9501
    0,0,0, 290 },
9502
  { "environ_image_filename", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_RENDERSETTINGS, environ_image_filename),
9503
    1,1,1, 1 },
9504
  { "description",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_RENDERSETTINGS, description),
9505
    1,1,1, 1 },
9506
  { "display_index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_RENDERSETTINGS, display_index),
9507
    0,0,0, 90 },
9508
  { "has_predefined", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_RENDERSETTINGS, has_predefined),
9509
    0,0,0, 290 },
9510
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9511
};
9512
/* from typedef struct _dwg_object_SCALE: (sorted by offset) */
9513
static const Dwg_DYNAPI_field _dwg_SCALE_fields[] = {
9514
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SCALE, parent),
9515
    1,1,0, 0 },
9516
  { "flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SCALE, flag),
9517
    0,0,0, 70 },
9518
  { "name", "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_SCALE, name),
9519
    1,1,1, 300 },
9520
  { "paper_units",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SCALE, paper_units),
9521
    0,0,0, 140 },
9522
  { "drawing_units",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SCALE, drawing_units),
9523
    0,0,0, 141 },
9524
  { "is_unit_scale",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SCALE, is_unit_scale),
9525
    0,0,0, 290 },
9526
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9527
};
9528
/* from typedef struct _dwg_object_SECTIONVIEWSTYLE: (sorted by offset) */
9529
static const Dwg_DYNAPI_field _dwg_SECTIONVIEWSTYLE_fields[] = {
9530
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, parent),
9531
    1,1,0, 0 },
9532
  { "mdoc_class_version", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, mdoc_class_version),
9533
    0,0,0, 70 },
9534
  { "desc", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, desc),
9535
    1,1,1, 3 },
9536
  { "is_modified_for_recompute",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, is_modified_for_recompute),
9537
    0,0,0, 290 },
9538
  { "display_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, display_name),
9539
    1,1,1, 300 },
9540
  { "viewstyle_flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewstyle_flags),
9541
    0,0,0, 90 },
9542
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, class_version),
9543
    0,0,0, 70 },
9544
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, flags),
9545
    0,0,0, 90 },
9546
  { "identifier_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_style),
9547
    1,0,0, 340 },
9548
  { "identifier_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_color),
9549
    0,0,0, 62 },
9550
  { "identifier_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_height),
9551
    0,0,0, 40 },
9552
  { "arrow_start_symbol", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_start_symbol),
9553
    1,0,0, 340 },
9554
  { "arrow_end_symbol", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_end_symbol),
9555
    1,0,0, 340 },
9556
  { "arrow_symbol_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_symbol_color),
9557
    0,0,0, 62 },
9558
  { "arrow_symbol_size",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_symbol_size),
9559
    0,0,0, 40 },
9560
  { "identifier_exclude_characters",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_exclude_characters),
9561
    1,1,1, 300 },
9562
  { "identifier_position",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_position),
9563
    0,0,0, 90 },
9564
  { "identifier_offset",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, identifier_offset),
9565
    0,0,0, 40 },
9566
  { "arrow_position", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_position),
9567
    0,0,0, 90 },
9568
  { "arrow_symbol_extension_length",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, arrow_symbol_extension_length),
9569
    0,0,0, 40 },
9570
  { "plane_ltype",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, plane_ltype),
9571
    1,0,0, 340 },
9572
  { "plane_linewt", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, plane_linewt),
9573
    0,0,0, 90 },
9574
  { "plane_line_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, plane_line_color),
9575
    0,0,0, 62 },
9576
  { "bend_ltype", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, bend_ltype),
9577
    1,0,0, 340 },
9578
  { "bend_linewt",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, bend_linewt),
9579
    0,0,0, 90 },
9580
  { "bend_line_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, bend_line_color),
9581
    0,0,0, 62 },
9582
  { "bend_line_length", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, bend_line_length),
9583
    0,0,0, 40 },
9584
  { "end_line_overshoot", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, end_line_overshoot),
9585
    0,0,0, 40 },
9586
  { "end_line_length",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, end_line_length),
9587
    0,0,0, 40 },
9588
  { "viewlabel_text_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_text_style),
9589
    1,0,0, 340 },
9590
  { "viewlabel_text_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_text_color),
9591
    0,0,0, 62 },
9592
  { "viewlabel_text_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_text_height),
9593
    0,0,0, 40 },
9594
  { "viewlabel_attachment", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_attachment),
9595
    0,0,0, 90 },
9596
  { "viewlabel_offset", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_offset),
9597
    0,0,0, 40 },
9598
  { "viewlabel_alignment",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_alignment),
9599
    0,0,0, 90 },
9600
  { "viewlabel_pattern",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, viewlabel_pattern),
9601
    1,1,1, 300 },
9602
  { "hatch_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_color),
9603
    0,0,0, 62 },
9604
  { "hatch_bg_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_bg_color),
9605
    0,0,0, 62 },
9606
  { "hatch_pattern",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_pattern),
9607
    1,1,1, 300 },
9608
  { "hatch_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_scale),
9609
    0,0,0, 40 },
9610
  { "hatch_transparency", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_transparency),
9611
    0,0,0, 90 },
9612
  { "unknown_b1", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, unknown_b1),
9613
    0,0,0, 290 },
9614
  { "unknown_b2", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, unknown_b2),
9615
    0,0,0, 290 },
9616
  { "num_hatch_angles", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, num_hatch_angles),
9617
    0,0,0, 90 },
9618
  { "hatch_angles", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_SECTIONVIEWSTYLE, hatch_angles),
9619
    1,1,0, 40 },
9620
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9621
};
9622
/* from typedef struct _dwg_object_SECTION_MANAGER: (sorted by offset) */
9623
static const Dwg_DYNAPI_field _dwg_SECTION_MANAGER_fields[] = {
9624
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SECTION_MANAGER, parent),
9625
    1,1,0, 0 },
9626
  { "is_live",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SECTION_MANAGER, is_live),
9627
    0,0,0, 70 },
9628
  { "num_sections", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SECTION_MANAGER, num_sections),
9629
    0,0,0, 90 },
9630
  { "sections", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_SECTION_MANAGER, sections),
9631
    1,1,0, 330 },
9632
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9633
};
9634
/* from typedef struct _dwg_object_SECTION_SETTINGS: (sorted by offset) */
9635
static const Dwg_DYNAPI_field _dwg_SECTION_SETTINGS_fields[] = {
9636
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SECTION_SETTINGS, parent),
9637
    1,1,0, 0 },
9638
  { "curr_type",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SECTION_SETTINGS, curr_type),
9639
    0,0,0, 90 },
9640
  { "num_types",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SECTION_SETTINGS, num_types),
9641
    0,0,0, 91 },
9642
  { "types",  "Dwg_SECTION_typesettings*", sizeof (Dwg_SECTION_typesettings*),  OFF (struct _dwg_object_SECTION_SETTINGS, types),
9643
    1,1,0, 0 },
9644
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9645
};
9646
/* from typedef struct _dwg_object_SKYLIGHT_BACKGROUND: (sorted by offset) */
9647
static const Dwg_DYNAPI_field _dwg_SKYLIGHT_BACKGROUND_fields[] = {
9648
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SKYLIGHT_BACKGROUND, parent),
9649
    1,1,0, 0 },
9650
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SKYLIGHT_BACKGROUND, class_version),
9651
    0,0,0, 90 },
9652
  { "sunid",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SKYLIGHT_BACKGROUND, sunid),
9653
    1,0,0, 340 },
9654
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9655
};
9656
/* from typedef struct _dwg_object_SOLID_BACKGROUND: (sorted by offset) */
9657
static const Dwg_DYNAPI_field _dwg_SOLID_BACKGROUND_fields[] = {
9658
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SOLID_BACKGROUND, parent),
9659
    1,1,0, 0 },
9660
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SOLID_BACKGROUND, class_version),
9661
    0,0,0, 90 },
9662
  { "color",  "BLx", sizeof (BITCODE_BLx),  OFF (struct _dwg_object_SOLID_BACKGROUND, color),
9663
    0,0,0, 90 },
9664
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9665
};
9666
/* from typedef struct _dwg_object_SORTENTSTABLE: (sorted by offset) */
9667
static const Dwg_DYNAPI_field _dwg_SORTENTSTABLE_fields[] = {
9668
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SORTENTSTABLE, parent),
9669
    1,1,0, 0 },
9670
  { "num_ents", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SORTENTSTABLE, num_ents),
9671
    0,0,0, 0 },
9672
  { "sort_ents",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_SORTENTSTABLE, sort_ents),
9673
    1,1,0, 5 },
9674
  { "block_owner",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SORTENTSTABLE, block_owner),
9675
    1,0,0, 0 },
9676
  { "ents", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_SORTENTSTABLE, ents),
9677
    1,1,0, 331 },
9678
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9679
};
9680
/* from typedef struct _dwg_object_SPATIAL_FILTER: (sorted by offset) */
9681
static const Dwg_DYNAPI_field _dwg_SPATIAL_FILTER_fields[] = {
9682
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SPATIAL_FILTER, parent),
9683
    1,1,0, 0 },
9684
  { "num_clip_verts", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SPATIAL_FILTER, num_clip_verts),
9685
    0,0,0, 70 },
9686
  { "clip_verts", "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_object_SPATIAL_FILTER, clip_verts),
9687
    1,1,0, 10 },
9688
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_object_SPATIAL_FILTER, extrusion),
9689
    0,0,0, 210 },
9690
  { "origin", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_SPATIAL_FILTER, origin),
9691
    1,0,0, 11 },
9692
  { "display_boundary_on",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SPATIAL_FILTER, display_boundary_on),
9693
    0,0,0, 71 },
9694
  { "front_clip_on",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SPATIAL_FILTER, front_clip_on),
9695
    0,0,0, 72 },
9696
  { "front_clip_z", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SPATIAL_FILTER, front_clip_z),
9697
    0,0,0, 40 },
9698
  { "back_clip_on", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SPATIAL_FILTER, back_clip_on),
9699
    0,0,0, 73 },
9700
  { "back_clip_z",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SPATIAL_FILTER, back_clip_z),
9701
    0,0,0, 41 },
9702
  { "inverse_transform",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_SPATIAL_FILTER, inverse_transform),
9703
    1,1,0, 40 },
9704
  { "transform",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_object_SPATIAL_FILTER, transform),
9705
    1,1,0, 40 },
9706
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9707
};
9708
/* from typedef struct _dwg_object_SPATIAL_INDEX: (sorted by offset) */
9709
static const Dwg_DYNAPI_field _dwg_SPATIAL_INDEX_fields[] = {
9710
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SPATIAL_INDEX, parent),
9711
    1,1,0, 0 },
9712
  { "last_updated", "TIMEBLL", sizeof (BITCODE_TIMEBLL),  OFF (struct _dwg_object_SPATIAL_INDEX, last_updated),
9713
    1,0,0, 40 },
9714
  { "num1", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SPATIAL_INDEX, num1),
9715
    0,0,0, 40 },
9716
  { "num_hdls", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SPATIAL_INDEX, num_hdls),
9717
    0,0,0, 90 },
9718
  { "hdls", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_SPATIAL_INDEX, hdls),
9719
    1,1,0, 330 },
9720
  { "bindata_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SPATIAL_INDEX, bindata_size),
9721
    0,0,0, 90 },
9722
  { "bindata",  "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_object_SPATIAL_INDEX, bindata),
9723
    1,1,0, 310 },
9724
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9725
};
9726
/* from typedef struct _dwg_object_STYLE: (sorted by offset) */
9727
static const Dwg_DYNAPI_field _dwg_STYLE_fields[] = {
9728
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_STYLE, parent),
9729
    1,1,0, 0 },
9730
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_STYLE, flag),
9731
    0,0,0, 0 },
9732
  { "name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_object_STYLE, name),
9733
    1,1,1, 0 },
9734
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_STYLE, used),
9735
    0,0,0, 0 },
9736
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_STYLE, is_xref_ref),
9737
    0,0,0, 0 },
9738
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_STYLE, is_xref_resolved),
9739
    0,0,0, 0 },
9740
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_STYLE, is_xref_dep),
9741
    0,0,0, 0 },
9742
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_STYLE, xref),
9743
    1,0,0, 0 },
9744
  { "is_shape", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_STYLE, is_shape),
9745
    0,0,0, 0 },
9746
  { "is_vertical",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_STYLE, is_vertical),
9747
    0,0,0, 0 },
9748
  { "text_size",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_STYLE, text_size),
9749
    0,0,0, 40 },
9750
  { "width_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_STYLE, width_factor),
9751
    0,0,0, 41 },
9752
  { "oblique_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_STYLE, oblique_angle),
9753
    0,0,0, 50 },
9754
  { "generation", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_STYLE, generation),
9755
    0,0,0, 71 },
9756
  { "last_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_STYLE, last_height),
9757
    0,0,0, 42 },
9758
  { "font_file",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_STYLE, font_file),
9759
    1,1,1, 3 },
9760
  { "bigfont_file", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_STYLE, bigfont_file),
9761
    1,1,1, 4 },
9762
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9763
};
9764
/* from typedef struct _dwg_object_STYLE_CONTROL: (sorted by offset) */
9765
static const Dwg_DYNAPI_field _dwg_STYLE_CONTROL_fields[] = {
9766
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_STYLE_CONTROL, parent),
9767
    1,1,0, 0 },
9768
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_STYLE_CONTROL, num_entries),
9769
    0,0,0, 70 },
9770
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_STYLE_CONTROL, entries),
9771
    1,1,0, 0 },
9772
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_STYLE_CONTROL, flags_r11),
9773
    0,0,0, 0 },
9774
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9775
};
9776
/* from typedef struct _dwg_object_SUN: (sorted by offset) */
9777
static const Dwg_DYNAPI_field _dwg_SUN_fields[] = {
9778
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SUN, parent),
9779
    1,1,0, 0 },
9780
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUN, class_version),
9781
    0,0,0, 90 },
9782
  { "is_on",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SUN, is_on),
9783
    0,0,0, 290 },
9784
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_SUN, color),
9785
    0,0,0, 63 },
9786
  { "intensity",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SUN, intensity),
9787
    0,0,0, 40 },
9788
  { "has_shadow", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SUN, has_shadow),
9789
    0,0,0, 291 },
9790
  { "julian_day", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUN, julian_day),
9791
    0,0,0, 91 },
9792
  { "msecs",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUN, msecs),
9793
    0,0,0, 92 },
9794
  { "is_dst", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SUN, is_dst),
9795
    0,0,0, 292 },
9796
  { "shadow_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUN, shadow_type),
9797
    0,0,0, 70 },
9798
  { "shadow_mapsize", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_SUN, shadow_mapsize),
9799
    0,0,0, 71 },
9800
  { "shadow_softness",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_SUN, shadow_softness),
9801
    0,0,0, 280 },
9802
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9803
};
9804
/* from typedef struct _dwg_object_SUNSTUDY: (sorted by offset) */
9805
static const Dwg_DYNAPI_field _dwg_SUNSTUDY_fields[] = {
9806
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_SUNSTUDY, parent),
9807
    1,1,0, 0 },
9808
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, class_version),
9809
    0,0,0, 90 },
9810
  { "setup_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_SUNSTUDY, setup_name),
9811
    1,1,1, 1 },
9812
  { "description",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_SUNSTUDY, description),
9813
    1,1,1, 2 },
9814
  { "output_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, output_type),
9815
    0,0,0, 70 },
9816
  { "sheet_set_name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_SUNSTUDY, sheet_set_name),
9817
    1,1,1, 3 },
9818
  { "use_subset", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SUNSTUDY, use_subset),
9819
    0,0,0, 290 },
9820
  { "sheet_subset_name",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_SUNSTUDY, sheet_subset_name),
9821
    1,1,1, 4 },
9822
  { "select_dates_from_calendar", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SUNSTUDY, select_dates_from_calendar),
9823
    0,0,0, 291 },
9824
  { "num_dates",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, num_dates),
9825
    0,0,0, 91 },
9826
  { "dates",  "Dwg_SUNSTUDY_Dates*", sizeof (Dwg_SUNSTUDY_Dates*),  OFF (struct _dwg_object_SUNSTUDY, dates),
9827
    1,1,0, 0 },
9828
  { "select_range_of_dates",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SUNSTUDY, select_range_of_dates),
9829
    0,0,0, 292 },
9830
  { "start_time", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, start_time),
9831
    0,0,0, 93 },
9832
  { "end_time", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, end_time),
9833
    0,0,0, 94 },
9834
  { "interval", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, interval),
9835
    0,0,0, 95 },
9836
  { "num_hours",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, num_hours),
9837
    0,0,0, 91 },
9838
  { "hours",  "B*", sizeof (BITCODE_B*),  OFF (struct _dwg_object_SUNSTUDY, hours),
9839
    1,1,0, 290 },
9840
  { "shade_plot_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, shade_plot_type),
9841
    0,0,0, 74 },
9842
  { "numvports",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, numvports),
9843
    0,0,0, 75 },
9844
  { "numrows",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, numrows),
9845
    0,0,0, 76 },
9846
  { "numcols",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_SUNSTUDY, numcols),
9847
    0,0,0, 77 },
9848
  { "spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_SUNSTUDY, spacing),
9849
    0,0,0, 40 },
9850
  { "lock_viewports", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SUNSTUDY, lock_viewports),
9851
    0,0,0, 293 },
9852
  { "label_viewports",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_SUNSTUDY, label_viewports),
9853
    0,0,0, 294 },
9854
  { "page_setup_wizard",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SUNSTUDY, page_setup_wizard),
9855
    1,0,0, 340 },
9856
  { "view", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SUNSTUDY, view),
9857
    1,0,0, 341 },
9858
  { "visualstyle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SUNSTUDY, visualstyle),
9859
    1,0,0, 342 },
9860
  { "text_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_SUNSTUDY, text_style),
9861
    1,0,0, 343 },
9862
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9863
};
9864
/* from typedef struct _dwg_object_TABLECONTENT: (sorted by offset) */
9865
static const Dwg_DYNAPI_field _dwg_TABLECONTENT_fields[] = {
9866
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_TABLECONTENT, parent),
9867
    1,1,0, 0 },
9868
  { "ldata",  "Dwg_LinkedData", sizeof (Dwg_LinkedData),  OFF (struct _dwg_object_TABLECONTENT, ldata),
9869
    0,0,0, 0 },
9870
  { "tdata",  "Dwg_LinkedTableData", sizeof (Dwg_LinkedTableData),  OFF (struct _dwg_object_TABLECONTENT, tdata),
9871
    0,0,0, 0 },
9872
  { "fdata",  "Dwg_FormattedTableData", sizeof (Dwg_FormattedTableData),  OFF (struct _dwg_object_TABLECONTENT, fdata),
9873
    0,0,0, 0 },
9874
  { "tablestyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_TABLECONTENT, tablestyle),
9875
    1,0,0, 340 },
9876
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9877
};
9878
/* from typedef struct _dwg_object_TABLEGEOMETRY: (sorted by offset) */
9879
static const Dwg_DYNAPI_field _dwg_TABLEGEOMETRY_fields[] = {
9880
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_TABLEGEOMETRY, parent),
9881
    1,1,0, 0 },
9882
  { "numrows",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TABLEGEOMETRY, numrows),
9883
    0,0,0, 90 },
9884
  { "numcols",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TABLEGEOMETRY, numcols),
9885
    0,0,0, 91 },
9886
  { "num_cells",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TABLEGEOMETRY, num_cells),
9887
    0,0,0, 92 },
9888
  { "cells",  "Dwg_TABLEGEOMETRY_Cell*", sizeof (Dwg_TABLEGEOMETRY_Cell*),  OFF (struct _dwg_object_TABLEGEOMETRY, cells),
9889
    1,1,0, 0 },
9890
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9891
};
9892
/* from typedef struct _dwg_object_TABLESTYLE: (sorted by offset) */
9893
static const Dwg_DYNAPI_field _dwg_TABLESTYLE_fields[] = {
9894
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_TABLESTYLE, parent),
9895
    1,1,0, 0 },
9896
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_TABLESTYLE, class_version),
9897
    0,0,0, 0 },
9898
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_TABLESTYLE, name),
9899
    1,1,1, 3 },
9900
  { "flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_TABLESTYLE, flags),
9901
    0,0,0, 71 },
9902
  { "flow_direction", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_TABLESTYLE, flow_direction),
9903
    0,0,0, 70 },
9904
  { "horiz_cell_margin",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_TABLESTYLE, horiz_cell_margin),
9905
    0,0,0, 40 },
9906
  { "vert_cell_margin", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_TABLESTYLE, vert_cell_margin),
9907
    0,0,0, 41 },
9908
  { "is_title_suppressed",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_TABLESTYLE, is_title_suppressed),
9909
    0,0,0, 280 },
9910
  { "is_header_suppressed", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_TABLESTYLE, is_header_suppressed),
9911
    0,0,0, 281 },
9912
  { "unknown_rc", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_TABLESTYLE, unknown_rc),
9913
    0,0,0, 70 },
9914
  { "unknown_bl1",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TABLESTYLE, unknown_bl1),
9915
    0,0,0, 0 },
9916
  { "unknown_bl2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TABLESTYLE, unknown_bl2),
9917
    0,0,0, 0 },
9918
  { "cellstyle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_TABLESTYLE, cellstyle),
9919
    1,0,0, 0 },
9920
  { "sty",  "Dwg_TABLESTYLE_CellStyle", sizeof (Dwg_TABLESTYLE_CellStyle),  OFF (struct _dwg_object_TABLESTYLE, sty),
9921
    0,0,0, 0 },
9922
  { "numoverrides", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TABLESTYLE, numoverrides),
9923
    0,0,0, 0 },
9924
  { "unknown_bl3",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TABLESTYLE, unknown_bl3),
9925
    0,0,0, 0 },
9926
  { "ovr",  "Dwg_TABLESTYLE_CellStyle", sizeof (Dwg_TABLESTYLE_CellStyle),  OFF (struct _dwg_object_TABLESTYLE, ovr),
9927
    0,0,0, 0 },
9928
  { "num_rowstyles",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TABLESTYLE, num_rowstyles),
9929
    0,0,0, 0 },
9930
  { "rowstyles",  "Dwg_TABLESTYLE_rowstyles*", sizeof (Dwg_TABLESTYLE_rowstyles*),  OFF (struct _dwg_object_TABLESTYLE, rowstyles),
9931
    1,1,0, 0 },
9932
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9933
};
9934
/* from typedef struct _dwg_object_TEXTOBJECTCONTEXTDATA: (sorted by offset) */
9935
static const Dwg_DYNAPI_field _dwg_TEXTOBJECTCONTEXTDATA_fields[] = {
9936
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, parent),
9937
    1,1,0, 0 },
9938
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, class_version),
9939
    0,0,0, 70 },
9940
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, is_default),
9941
    0,0,0, 290 },
9942
  { "scale",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, scale),
9943
    1,0,0, 340 },
9944
  { "horizontal_mode",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, horizontal_mode),
9945
    0,0,0, 70 },
9946
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, rotation),
9947
    0,0,0, 50 },
9948
  { "ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, ins_pt),
9949
    1,0,0, 10 },
9950
  { "alignment_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_TEXTOBJECTCONTEXTDATA, alignment_pt),
9951
    1,0,0, 11 },
9952
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9953
};
9954
/* from typedef struct _dwg_object_TVDEVICEPROPERTIES: (sorted by offset) */
9955
static const Dwg_DYNAPI_field _dwg_TVDEVICEPROPERTIES_fields[] = {
9956
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, parent),
9957
    1,1,0, 0 },
9958
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, flags),
9959
    0,0,0, 0 },
9960
  { "max_regen_threads",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, max_regen_threads),
9961
    0,0,0, 0 },
9962
  { "use_lut_palette",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, use_lut_palette),
9963
    0,0,0, 0 },
9964
  { "alt_hlt",  "BLL", sizeof (BITCODE_BLL),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, alt_hlt),
9965
    0,0,0, 0 },
9966
  { "alt_hltcolor", "BLL", sizeof (BITCODE_BLL),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, alt_hltcolor),
9967
    0,0,0, 0 },
9968
  { "geom_shader_usage",  "BLL", sizeof (BITCODE_BLL),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, geom_shader_usage),
9969
    0,0,0, 0 },
9970
  { "blending_mode",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, blending_mode),
9971
    0,0,0, 0 },
9972
  { "antialiasing_level", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, antialiasing_level),
9973
    0,0,0, 0 },
9974
  { "bd2",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_TVDEVICEPROPERTIES, bd2),
9975
    0,0,0, 0 },
9976
  {NULL,  NULL, 0,  0,  0,0,0, 0},
9977
};
9978
/* from typedef struct _dwg_object_UCS: (sorted by offset) */
9979
static const Dwg_DYNAPI_field _dwg_UCS_fields[] = {
9980
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_UCS, parent),
9981
    1,1,0, 0 },
9982
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_UCS, flag),
9983
    0,0,0, 0 },
9984
  { "name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_object_UCS, name),
9985
    1,1,1, 0 },
9986
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_UCS, used),
9987
    0,0,0, 0 },
9988
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_UCS, is_xref_ref),
9989
    0,0,0, 0 },
9990
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_UCS, is_xref_resolved),
9991
    0,0,0, 0 },
9992
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_UCS, is_xref_dep),
9993
    0,0,0, 0 },
9994
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_UCS, xref),
9995
    1,0,0, 0 },
9996
  { "ucsorg", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_UCS, ucsorg),
9997
    1,0,0, 10 },
9998
  { "ucsxdir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_UCS, ucsxdir),
9999
    1,0,0, 11 },
10000
  { "ucsydir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_UCS, ucsydir),
10001
    1,0,0, 12 },
10002
  { "ucs_elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_UCS, ucs_elevation),
10003
    0,0,0, 146 },
10004
  { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_UCS, UCSORTHOVIEW),
10005
    0,0,0, 79 },
10006
  { "base_ucs", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_UCS, base_ucs),
10007
    1,0,0, 346 },
10008
  { "named_ucs",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_UCS, named_ucs),
10009
    1,0,0, 0 },
10010
  { "num_orthopts", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_UCS, num_orthopts),
10011
    0,0,0, 0 },
10012
  { "orthopts", "Dwg_UCS_orthopts*", sizeof (Dwg_UCS_orthopts*),  OFF (struct _dwg_object_UCS, orthopts),
10013
    1,1,0, 0 },
10014
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10015
};
10016
/* from typedef struct _dwg_object_UCS_CONTROL: (sorted by offset) */
10017
static const Dwg_DYNAPI_field _dwg_UCS_CONTROL_fields[] = {
10018
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_UCS_CONTROL, parent),
10019
    1,1,0, 0 },
10020
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_UCS_CONTROL, num_entries),
10021
    0,0,0, 70 },
10022
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_UCS_CONTROL, entries),
10023
    1,1,0, 0 },
10024
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_UCS_CONTROL, flags_r11),
10025
    0,0,0, 0 },
10026
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10027
};
10028
/* from typedef struct _dwg_object_UNKNOWN_OBJ: (sorted by offset) */
10029
static const Dwg_DYNAPI_field _dwg_UNKNOWN_OBJ_fields[] = {
10030
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_UNKNOWN_OBJ, parent),
10031
    1,1,0, 0 },
10032
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10033
};
10034
/* from typedef struct _dwg_object_VBA_PROJECT: (sorted by offset) */
10035
static const Dwg_DYNAPI_field _dwg_VBA_PROJECT_fields[] = {
10036
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_VBA_PROJECT, parent),
10037
    1,1,0, 0 },
10038
  { "data_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VBA_PROJECT, data_size),
10039
    0,0,0, 90 },
10040
  { "data", "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_object_VBA_PROJECT, data),
10041
    1,1,0, 310 },
10042
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10043
};
10044
/* from typedef struct _dwg_object_VIEW: (sorted by offset) */
10045
static const Dwg_DYNAPI_field _dwg_VIEW_fields[] = {
10046
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_VIEW, parent),
10047
    1,1,0, 0 },
10048
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VIEW, flag),
10049
    0,0,0, 0 },
10050
  { "name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_object_VIEW, name),
10051
    1,1,1, 0 },
10052
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_VIEW, used),
10053
    0,0,0, 0 },
10054
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VIEW, is_xref_ref),
10055
    0,0,0, 0 },
10056
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VIEW, is_xref_resolved),
10057
    0,0,0, 0 },
10058
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VIEW, is_xref_dep),
10059
    0,0,0, 0 },
10060
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VIEW, xref),
10061
    1,0,0, 0 },
10062
  { "VIEWSIZE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, VIEWSIZE),
10063
    0,0,0, 40 },
10064
  { "view_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, view_width),
10065
    0,0,0, 41 },
10066
  { "aspect_ratio", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, aspect_ratio),
10067
    0,0,0, 0 },
10068
  { "VIEWCTR",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_VIEW, VIEWCTR),
10069
    1,0,0, 10 },
10070
  { "view_target",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VIEW, view_target),
10071
    1,0,0, 12 },
10072
  { "VIEWDIR",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VIEW, VIEWDIR),
10073
    1,0,0, 11 },
10074
  { "twist_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, twist_angle),
10075
    0,0,0, 50 },
10076
  { "lens_length",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, lens_length),
10077
    0,0,0, 42 },
10078
  { "front_clip_z", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, front_clip_z),
10079
    0,0,0, 43 },
10080
  { "back_clip_z",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, back_clip_z),
10081
    0,0,0, 44 },
10082
  { "VIEWMODE", "4BITS", sizeof (BITCODE_4BITS),  OFF (struct _dwg_object_VIEW, VIEWMODE),
10083
    0,0,0, 71 },
10084
  { "render_mode",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VIEW, render_mode),
10085
    0,0,0, 281 },
10086
  { "use_default_lights", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VIEW, use_default_lights),
10087
    0,0,0, 292 },
10088
  { "default_lightning_type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VIEW, default_lightning_type),
10089
    0,0,0, 282 },
10090
  { "brightness", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, brightness),
10091
    0,0,0, 141 },
10092
  { "contrast", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, contrast),
10093
    0,0,0, 142 },
10094
  { "ambient_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VIEW, ambient_color),
10095
    0,0,0, 63 },
10096
  { "is_pspace",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VIEW, is_pspace),
10097
    0,0,0, 0 },
10098
  { "associated_ucs", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VIEW, associated_ucs),
10099
    0,0,0, 72 },
10100
  { "ucsorg", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VIEW, ucsorg),
10101
    1,0,0, 110 },
10102
  { "ucsxdir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VIEW, ucsxdir),
10103
    1,0,0, 111 },
10104
  { "ucsydir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VIEW, ucsydir),
10105
    1,0,0, 112 },
10106
  { "ucs_elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VIEW, ucs_elevation),
10107
    0,0,0, 146 },
10108
  { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VIEW, UCSORTHOVIEW),
10109
    0,0,0, 79 },
10110
  { "is_camera_plottable",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VIEW, is_camera_plottable),
10111
    0,0,0, 73 },
10112
  { "background", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VIEW, background),
10113
    1,0,0, 332 },
10114
  { "visualstyle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VIEW, visualstyle),
10115
    1,0,0, 348 },
10116
  { "sun",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VIEW, sun),
10117
    1,0,0, 361 },
10118
  { "base_ucs", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VIEW, base_ucs),
10119
    1,0,0, 346 },
10120
  { "named_ucs",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VIEW, named_ucs),
10121
    1,0,0, 345 },
10122
  { "livesection",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VIEW, livesection),
10123
    1,0,0, 334 },
10124
  { "flag_3d",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_VIEW, flag_3d),
10125
    0,0,0, 0 },
10126
  { "unknown_r2", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VIEW, unknown_r2),
10127
    0,0,0, 0 },
10128
  { "unknown_r11",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VIEW, unknown_r11),
10129
    0,0,0, 0 },
10130
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10131
};
10132
/* from typedef struct _dwg_object_VIEW_CONTROL: (sorted by offset) */
10133
static const Dwg_DYNAPI_field _dwg_VIEW_CONTROL_fields[] = {
10134
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_VIEW_CONTROL, parent),
10135
    1,1,0, 0 },
10136
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VIEW_CONTROL, num_entries),
10137
    0,0,0, 70 },
10138
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_VIEW_CONTROL, entries),
10139
    1,1,0, 0 },
10140
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_VIEW_CONTROL, flags_r11),
10141
    0,0,0, 0 },
10142
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10143
};
10144
/* from typedef struct _dwg_object_VISUALSTYLE: (sorted by offset) */
10145
static const Dwg_DYNAPI_field _dwg_VISUALSTYLE_fields[] = {
10146
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_VISUALSTYLE, parent),
10147
    1,1,0, 0 },
10148
  { "description",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_object_VISUALSTYLE, description),
10149
    1,1,1, 2 },
10150
  { "style_type", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, style_type),
10151
    0,0,0, 70 },
10152
  { "ext_lighting_model", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, ext_lighting_model),
10153
    0,0,0, 177 },
10154
  { "internal_only",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, internal_only),
10155
    0,0,0, 291 },
10156
  { "face_lighting_model",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, face_lighting_model),
10157
    0,0,0, 71 },
10158
  { "face_lighting_model_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, face_lighting_model_int),
10159
    0,0,0, 176 },
10160
  { "face_lighting_quality",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, face_lighting_quality),
10161
    0,0,0, 72 },
10162
  { "face_lighting_quality_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, face_lighting_quality_int),
10163
    0,0,0, 176 },
10164
  { "face_color_mode",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, face_color_mode),
10165
    0,0,0, 73 },
10166
  { "face_color_mode_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, face_color_mode_int),
10167
    0,0,0, 176 },
10168
  { "face_opacity", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, face_opacity),
10169
    0,0,0, 40 },
10170
  { "face_opacity_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, face_opacity_int),
10171
    0,0,0, 176 },
10172
  { "face_specular",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, face_specular),
10173
    0,0,0, 41 },
10174
  { "face_specular_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, face_specular_int),
10175
    0,0,0, 176 },
10176
  { "face_modifier",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, face_modifier),
10177
    0,0,0, 90 },
10178
  { "face_modifier_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, face_modifier_int),
10179
    0,0,0, 176 },
10180
  { "face_mono_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VISUALSTYLE, face_mono_color),
10181
    0,0,0, 63 },
10182
  { "face_mono_color_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, face_mono_color_int),
10183
    0,0,0, 176 },
10184
  { "edge_model", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_model),
10185
    0,0,0, 74 },
10186
  { "edge_model_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_model_int),
10187
    0,0,0, 176 },
10188
  { "edge_style", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_style),
10189
    0,0,0, 91 },
10190
  { "edge_style_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_style_int),
10191
    0,0,0, 176 },
10192
  { "edge_intersection_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VISUALSTYLE, edge_intersection_color),
10193
    0,0,0, 64 },
10194
  { "edge_intersection_color_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_intersection_color_int),
10195
    0,0,0, 176 },
10196
  { "edge_obscured_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VISUALSTYLE, edge_obscured_color),
10197
    0,0,0, 65 },
10198
  { "edge_obscured_color_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_obscured_color_int),
10199
    0,0,0, 176 },
10200
  { "edge_obscured_ltype",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_obscured_ltype),
10201
    0,0,0, 75 },
10202
  { "edge_obscured_ltype_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_obscured_ltype_int),
10203
    0,0,0, 176 },
10204
  { "edge_intersection_ltype",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_intersection_ltype),
10205
    0,0,0, 175 },
10206
  { "edge_intersection_ltype_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_intersection_ltype_int),
10207
    0,0,0, 176 },
10208
  { "edge_crease_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, edge_crease_angle),
10209
    0,0,0, 42 },
10210
  { "edge_crease_angle_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_crease_angle_int),
10211
    0,0,0, 176 },
10212
  { "edge_modifier",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_modifier),
10213
    0,0,0, 92 },
10214
  { "edge_modifier_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_modifier_int),
10215
    0,0,0, 176 },
10216
  { "edge_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VISUALSTYLE, edge_color),
10217
    0,0,0, 66 },
10218
  { "edge_color_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_color_int),
10219
    0,0,0, 176 },
10220
  { "edge_opacity", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, edge_opacity),
10221
    0,0,0, 43 },
10222
  { "edge_opacity_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_opacity_int),
10223
    0,0,0, 176 },
10224
  { "edge_width", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_width),
10225
    0,0,0, 76 },
10226
  { "edge_width_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_width_int),
10227
    0,0,0, 176 },
10228
  { "edge_overhang",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_overhang),
10229
    0,0,0, 77 },
10230
  { "edge_overhang_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_overhang_int),
10231
    0,0,0, 176 },
10232
  { "edge_jitter",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_jitter),
10233
    0,0,0, 78 },
10234
  { "edge_jitter_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_jitter_int),
10235
    0,0,0, 176 },
10236
  { "edge_silhouette_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VISUALSTYLE, edge_silhouette_color),
10237
    0,0,0, 67 },
10238
  { "edge_silhouette_color_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_silhouette_color_int),
10239
    0,0,0, 176 },
10240
  { "edge_silhouette_width",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_silhouette_width),
10241
    0,0,0, 79 },
10242
  { "edge_silhouette_width_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_silhouette_width_int),
10243
    0,0,0, 176 },
10244
  { "edge_halo_gap",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_halo_gap),
10245
    0,0,0, 170 },
10246
  { "edge_halo_gap_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_halo_gap_int),
10247
    0,0,0, 176 },
10248
  { "edge_isolines",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_isolines),
10249
    0,0,0, 171 },
10250
  { "edge_isolines_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_isolines_int),
10251
    0,0,0, 176 },
10252
  { "edge_do_hide_precision", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, edge_do_hide_precision),
10253
    0,0,0, 290 },
10254
  { "edge_do_hide_precision_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_do_hide_precision_int),
10255
    0,0,0, 176 },
10256
  { "edge_style_apply", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_style_apply),
10257
    0,0,0, 174 },
10258
  { "edge_style_apply_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_style_apply_int),
10259
    0,0,0, 0 },
10260
  { "display_settings", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, display_settings),
10261
    0,0,0, 93 },
10262
  { "display_settings_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, display_settings_int),
10263
    0,0,0, 176 },
10264
  { "display_brightness_bl",  "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_object_VISUALSTYLE, display_brightness_bl),
10265
    0,0,0, 44 },
10266
  { "display_brightness", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, display_brightness),
10267
    0,0,0, 44 },
10268
  { "display_brightness_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, display_brightness_int),
10269
    0,0,0, 176 },
10270
  { "display_shadow_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, display_shadow_type),
10271
    0,0,0, 173 },
10272
  { "display_shadow_type_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, display_shadow_type_int),
10273
    0,0,0, 176 },
10274
  { "bd2007_45",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, bd2007_45),
10275
    0,0,0, 45 },
10276
  { "num_props",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, num_props),
10277
    0,0,0, 70 },
10278
  { "b_prop1c", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop1c),
10279
    0,0,0, 290 },
10280
  { "b_prop1c_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop1c_int),
10281
    0,0,0, 176 },
10282
  { "b_prop1d", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop1d),
10283
    0,0,0, 290 },
10284
  { "b_prop1d_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop1d_int),
10285
    0,0,0, 176 },
10286
  { "b_prop1e", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop1e),
10287
    0,0,0, 290 },
10288
  { "b_prop1e_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop1e_int),
10289
    0,0,0, 176 },
10290
  { "b_prop1f", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop1f),
10291
    0,0,0, 290 },
10292
  { "b_prop1f_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop1f_int),
10293
    0,0,0, 176 },
10294
  { "b_prop20", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop20),
10295
    0,0,0, 290 },
10296
  { "b_prop20_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop20_int),
10297
    0,0,0, 176 },
10298
  { "b_prop21", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop21),
10299
    0,0,0, 290 },
10300
  { "b_prop21_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop21_int),
10301
    0,0,0, 176 },
10302
  { "b_prop22", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop22),
10303
    0,0,0, 290 },
10304
  { "b_prop22_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop22_int),
10305
    0,0,0, 176 },
10306
  { "b_prop23", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop23),
10307
    0,0,0, 290 },
10308
  { "b_prop23_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop23_int),
10309
    0,0,0, 176 },
10310
  { "b_prop24", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop24),
10311
    0,0,0, 290 },
10312
  { "b_prop24_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop24_int),
10313
    0,0,0, 176 },
10314
  { "bl_prop25",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop25),
10315
    0,0,0, 90 },
10316
  { "bl_prop25_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop25_int),
10317
    0,0,0, 176 },
10318
  { "bd_prop26",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop26),
10319
    0,0,0, 40 },
10320
  { "bd_prop26_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop26_int),
10321
    0,0,0, 176 },
10322
  { "bd_prop27",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop27),
10323
    0,0,0, 40 },
10324
  { "bd_prop27_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop27_int),
10325
    0,0,0, 176 },
10326
  { "bl_prop28",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop28),
10327
    0,0,0, 90 },
10328
  { "bl_prop28_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop28_int),
10329
    0,0,0, 176 },
10330
  { "c_prop29", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VISUALSTYLE, c_prop29),
10331
    0,0,0, 62 },
10332
  { "c_prop29_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, c_prop29_int),
10333
    0,0,0, 176 },
10334
  { "bl_prop2a",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop2a),
10335
    0,0,0, 90 },
10336
  { "bl_prop2a_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop2a_int),
10337
    0,0,0, 176 },
10338
  { "bl_prop2b",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop2b),
10339
    0,0,0, 90 },
10340
  { "bl_prop2b_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop2b_int),
10341
    0,0,0, 176 },
10342
  { "c_prop2c", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VISUALSTYLE, c_prop2c),
10343
    0,0,0, 62 },
10344
  { "c_prop2c_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, c_prop2c_int),
10345
    0,0,0, 176 },
10346
  { "b_prop2d", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop2d),
10347
    0,0,0, 290 },
10348
  { "b_prop2d_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop2d_int),
10349
    0,0,0, 176 },
10350
  { "bl_prop2e",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop2e),
10351
    0,0,0, 90 },
10352
  { "bl_prop2e_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop2e_int),
10353
    0,0,0, 176 },
10354
  { "bl_prop2f",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop2f),
10355
    0,0,0, 90 },
10356
  { "bl_prop2f_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop2f_int),
10357
    0,0,0, 176 },
10358
  { "bl_prop30",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop30),
10359
    0,0,0, 90 },
10360
  { "bl_prop30_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop30_int),
10361
    0,0,0, 176 },
10362
  { "b_prop31", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop31),
10363
    0,0,0, 290 },
10364
  { "b_prop31_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop31_int),
10365
    0,0,0, 176 },
10366
  { "bl_prop32",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop32),
10367
    0,0,0, 90 },
10368
  { "bl_prop32_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bl_prop32_int),
10369
    0,0,0, 176 },
10370
  { "c_prop33", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VISUALSTYLE, c_prop33),
10371
    0,0,0, 62 },
10372
  { "c_prop33_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, c_prop33_int),
10373
    0,0,0, 176 },
10374
  { "bd_prop34",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop34),
10375
    0,0,0, 40 },
10376
  { "bd_prop34_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop34_int),
10377
    0,0,0, 176 },
10378
  { "edge_wiggle",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_VISUALSTYLE, edge_wiggle),
10379
    0,0,0, 90 },
10380
  { "edge_wiggle_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, edge_wiggle_int),
10381
    0,0,0, 176 },
10382
  { "strokes",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_object_VISUALSTYLE, strokes),
10383
    1,1,1, 1 },
10384
  { "strokes_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, strokes_int),
10385
    0,0,0, 176 },
10386
  { "b_prop37", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VISUALSTYLE, b_prop37),
10387
    0,0,0, 290 },
10388
  { "b_prop37_int", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, b_prop37_int),
10389
    0,0,0, 176 },
10390
  { "bd_prop38",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop38),
10391
    0,0,0, 40 },
10392
  { "bd_prop38_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop38_int),
10393
    0,0,0, 176 },
10394
  { "bd_prop39",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop39),
10395
    0,0,0, 40 },
10396
  { "bd_prop39_int",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VISUALSTYLE, bd_prop39_int),
10397
    0,0,0, 176 },
10398
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10399
};
10400
/* from typedef struct _dwg_object_VPORT: (sorted by offset) */
10401
static const Dwg_DYNAPI_field _dwg_VPORT_fields[] = {
10402
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_VPORT, parent),
10403
    1,1,0, 0 },
10404
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VPORT, flag),
10405
    0,0,0, 0 },
10406
  { "name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_object_VPORT, name),
10407
    1,1,1, 0 },
10408
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_VPORT, used),
10409
    0,0,0, 0 },
10410
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, is_xref_ref),
10411
    0,0,0, 0 },
10412
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VPORT, is_xref_resolved),
10413
    0,0,0, 0 },
10414
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, is_xref_dep),
10415
    0,0,0, 0 },
10416
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VPORT, xref),
10417
    1,0,0, 0 },
10418
  { "VIEWSIZE", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, VIEWSIZE),
10419
    0,0,0, 40 },
10420
  { "view_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, view_width),
10421
    0,0,0, 0 },
10422
  { "aspect_ratio", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, aspect_ratio),
10423
    0,0,0, 41 },
10424
  { "VIEWCTR",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_VPORT, VIEWCTR),
10425
    1,0,0, 12 },
10426
  { "view_target",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VPORT, view_target),
10427
    1,0,0, 17 },
10428
  { "VIEWDIR",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VPORT, VIEWDIR),
10429
    1,0,0, 16 },
10430
  { "view_twist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, view_twist),
10431
    0,0,0, 51 },
10432
  { "lens_length",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, lens_length),
10433
    0,0,0, 42 },
10434
  { "front_clip_z", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, front_clip_z),
10435
    0,0,0, 43 },
10436
  { "back_clip_z",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, back_clip_z),
10437
    0,0,0, 44 },
10438
  { "VIEWMODE", "4BITS", sizeof (BITCODE_4BITS),  OFF (struct _dwg_object_VPORT, VIEWMODE),
10439
    0,0,0, 71 },
10440
  { "render_mode",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VPORT, render_mode),
10441
    0,0,0, 281 },
10442
  { "use_default_lights", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, use_default_lights),
10443
    0,0,0, 292 },
10444
  { "default_lightning_type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VPORT, default_lightning_type),
10445
    0,0,0, 282 },
10446
  { "brightness", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, brightness),
10447
    0,0,0, 141 },
10448
  { "contrast", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, contrast),
10449
    0,0,0, 142 },
10450
  { "ambient_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_VPORT, ambient_color),
10451
    0,0,0, 63 },
10452
  { "lower_left", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_VPORT, lower_left),
10453
    1,0,0, 10 },
10454
  { "upper_right",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_VPORT, upper_right),
10455
    1,0,0, 11 },
10456
  { "UCSFOLLOW",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, UCSFOLLOW),
10457
    0,0,0, 71 },
10458
  { "circle_zoom",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VPORT, circle_zoom),
10459
    0,0,0, 72 },
10460
  { "FASTZOOM", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, FASTZOOM),
10461
    0,0,0, 73 },
10462
  { "UCSICON",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VPORT, UCSICON),
10463
    0,0,0, 74 },
10464
  { "GRIDMODE", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, GRIDMODE),
10465
    0,0,0, 76 },
10466
  { "GRIDUNIT", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_VPORT, GRIDUNIT),
10467
    1,0,0, 15 },
10468
  { "SNAPMODE", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, SNAPMODE),
10469
    0,0,0, 75 },
10470
  { "SNAPSTYLE",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, SNAPSTYLE),
10471
    0,0,0, 77 },
10472
  { "SNAPISOPAIR",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VPORT, SNAPISOPAIR),
10473
    0,0,0, 78 },
10474
  { "SNAPANG",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, SNAPANG),
10475
    0,0,0, 50 },
10476
  { "SNAPBASE", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_VPORT, SNAPBASE),
10477
    1,0,0, 13 },
10478
  { "SNAPUNIT", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_object_VPORT, SNAPUNIT),
10479
    1,0,0, 14 },
10480
  { "ucs_at_origin",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, ucs_at_origin),
10481
    0,0,0, 0 },
10482
  { "UCSVP",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VPORT, UCSVP),
10483
    0,0,0, 71 },
10484
  { "ucsorg", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VPORT, ucsorg),
10485
    1,0,0, 110 },
10486
  { "ucsxdir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VPORT, ucsxdir),
10487
    1,0,0, 111 },
10488
  { "ucsydir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_object_VPORT, ucsydir),
10489
    1,0,0, 112 },
10490
  { "ucs_elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_VPORT, ucs_elevation),
10491
    0,0,0, 146 },
10492
  { "UCSORTHOVIEW", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VPORT, UCSORTHOVIEW),
10493
    0,0,0, 79 },
10494
  { "grid_flags", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VPORT, grid_flags),
10495
    0,0,0, 60 },
10496
  { "grid_major", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VPORT, grid_major),
10497
    0,0,0, 61 },
10498
  { "background", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VPORT, background),
10499
    1,0,0, 332 },
10500
  { "visualstyle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VPORT, visualstyle),
10501
    1,0,0, 348 },
10502
  { "sun",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VPORT, sun),
10503
    1,0,0, 361 },
10504
  { "named_ucs",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VPORT, named_ucs),
10505
    1,0,0, 345 },
10506
  { "base_ucs", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VPORT, base_ucs),
10507
    1,0,0, 346 },
10508
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10509
};
10510
/* from typedef struct _dwg_object_VPORT_CONTROL: (sorted by offset) */
10511
static const Dwg_DYNAPI_field _dwg_VPORT_CONTROL_fields[] = {
10512
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_VPORT_CONTROL, parent),
10513
    1,1,0, 0 },
10514
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VPORT_CONTROL, num_entries),
10515
    0,0,0, 70 },
10516
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_VPORT_CONTROL, entries),
10517
    1,1,0, 0 },
10518
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_VPORT_CONTROL, flags_r11),
10519
    0,0,0, 0 },
10520
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10521
};
10522
/* from typedef struct _dwg_object_VX_CONTROL: (sorted by offset) */
10523
static const Dwg_DYNAPI_field _dwg_VX_CONTROL_fields[] = {
10524
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_VX_CONTROL, parent),
10525
    1,1,0, 0 },
10526
  { "num_entries",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VX_CONTROL, num_entries),
10527
    0,0,0, 70 },
10528
  { "entries",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_VX_CONTROL, entries),
10529
    1,1,0, 0 },
10530
  { "flags_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_VX_CONTROL, flags_r11),
10531
    0,0,0, 0 },
10532
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10533
};
10534
/* from typedef struct _dwg_object_VX_TABLE_RECORD: (sorted by offset) */
10535
static const Dwg_DYNAPI_field _dwg_VX_TABLE_RECORD_fields[] = {
10536
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_VX_TABLE_RECORD, parent),
10537
    1,1,0, 0 },
10538
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_VX_TABLE_RECORD, flag),
10539
    0,0,0, 0 },
10540
  { "name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_object_VX_TABLE_RECORD, name),
10541
    1,1,1, 0 },
10542
  { "used", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_VX_TABLE_RECORD, used),
10543
    0,0,0, 0 },
10544
  { "is_xref_ref",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VX_TABLE_RECORD, is_xref_ref),
10545
    0,0,0, 0 },
10546
  { "is_xref_resolved", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_VX_TABLE_RECORD, is_xref_resolved),
10547
    0,0,0, 0 },
10548
  { "is_xref_dep",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VX_TABLE_RECORD, is_xref_dep),
10549
    0,0,0, 0 },
10550
  { "xref", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VX_TABLE_RECORD, xref),
10551
    1,0,0, 0 },
10552
  { "is_on",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_VX_TABLE_RECORD, is_on),
10553
    0,0,0, 290 },
10554
  { "viewport", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VX_TABLE_RECORD, viewport),
10555
    1,0,0, 338 },
10556
  { "prev_entry", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_VX_TABLE_RECORD, prev_entry),
10557
    1,0,0, 340 },
10558
  { "vport_entity_address", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_VX_TABLE_RECORD, vport_entity_address),
10559
    0,0,0, 0 },
10560
  { "r11_viewport_index", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_VX_TABLE_RECORD, r11_viewport_index),
10561
    0,0,0, 0 },
10562
  { "r11_prev_entry_index", "RSd", sizeof (BITCODE_RSd),  OFF (struct _dwg_object_VX_TABLE_RECORD, r11_prev_entry_index),
10563
    0,0,0, 0 },
10564
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10565
};
10566
/* from typedef struct _dwg_object_WIPEOUTVARIABLES: (sorted by offset) */
10567
static const Dwg_DYNAPI_field _dwg_WIPEOUTVARIABLES_fields[] = {
10568
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_WIPEOUTVARIABLES, parent),
10569
    1,1,0, 0 },
10570
  { "display_frame",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_WIPEOUTVARIABLES, display_frame),
10571
    0,0,0, 70 },
10572
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10573
};
10574
/* from typedef struct _dwg_object_XRECORD: (sorted by offset) */
10575
static const Dwg_DYNAPI_field _dwg_XRECORD_fields[] = {
10576
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_object_XRECORD, parent),
10577
    1,1,0, 0 },
10578
  { "cloning",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_XRECORD, cloning),
10579
    0,0,0, 280 },
10580
  { "xdata_size", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_XRECORD, xdata_size),
10581
    0,0,0, 0 },
10582
  { "num_xdata",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_XRECORD, num_xdata),
10583
    0,0,0, 0 },
10584
  { "xdata",  "Dwg_Resbuf*", sizeof (Dwg_Resbuf*),  OFF (struct _dwg_object_XRECORD, xdata),
10585
    1,1,0, 0 },
10586
  { "num_objid_handles",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_XRECORD, num_objid_handles),
10587
    0,0,0, 0 },
10588
  { "objid_handles",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_XRECORD, objid_handles),
10589
    1,1,0, 340 },
10590
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10591
};
10592
/* from typedef struct _dwg_abstractobject_UNDERLAYDEFINITION: (sorted by offset) */
10593
static const Dwg_DYNAPI_field _dwg_UNDERLAYDEFINITION_fields[] = {
10594
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_abstractobject_UNDERLAYDEFINITION, parent),
10595
    1,1,0, 0 },
10596
  { "filename", "T", sizeof (BITCODE_T),  OFF (struct _dwg_abstractobject_UNDERLAYDEFINITION, filename),
10597
    1,1,1, 1 },
10598
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_abstractobject_UNDERLAYDEFINITION, name),
10599
    1,1,1, 2 },
10600
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10601
};
10602
/* from typedef struct _dwg_abstractobject_ASSOCARRAYPARAMETERS: (sorted by offset) */
10603
static const Dwg_DYNAPI_field _dwg_ASSOCARRAYPARAMETERS_fields[] = {
10604
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, parent),
10605
    1,1,0, 0 },
10606
  { "aap_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, aap_version),
10607
    0,0,0, 0 },
10608
  { "num_items",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, num_items),
10609
    0,0,0, 0 },
10610
  { "classname",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, classname),
10611
    1,1,1, 0 },
10612
  { "items",  "Dwg_ASSOCARRAYITEM*", sizeof (Dwg_ASSOCARRAYITEM*),  OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, items),
10613
    1,1,0, 0 },
10614
  { "numitems", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, numitems),
10615
    0,0,0, 0 },
10616
  { "numrows",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, numrows),
10617
    0,0,0, 0 },
10618
  { "numlevels",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_abstractobject_ASSOCARRAYPARAMETERS, numlevels),
10619
    0,0,0, 0 },
10620
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10621
};
10622
10623
/* from typedef struct _dwg_3DSOLID_material: (sorted by offset) */
10624
static const Dwg_DYNAPI_field _dwg_3DSOLID_material_fields[] = {
10625
  { "parent", "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_3DSOLID_material, parent),
10626
    1,1,0, 0 },
10627
  { "array_index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_3DSOLID_material, array_index),
10628
    0,0,0, 0 },
10629
  { "mat_absref", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_3DSOLID_material, mat_absref),
10630
    0,0,0, 0 },
10631
  { "material_handle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_3DSOLID_material, material_handle),
10632
    1,0,0, 0 },
10633
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10634
};
10635
/* from typedef struct _dwg_3DSOLID_silhouette: (sorted by offset) */
10636
static const Dwg_DYNAPI_field _dwg_3DSOLID_silhouette_fields[] = {
10637
  { "parent", "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_3DSOLID_silhouette, parent),
10638
    1,1,0, 0 },
10639
  { "vp_id",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_3DSOLID_silhouette, vp_id),
10640
    0,0,0, 0 },
10641
  { "vp_target",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_3DSOLID_silhouette, vp_target),
10642
    1,0,0, 0 },
10643
  { "vp_dir_from_target", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_3DSOLID_silhouette, vp_dir_from_target),
10644
    1,0,0, 0 },
10645
  { "vp_up_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_3DSOLID_silhouette, vp_up_dir),
10646
    1,0,0, 0 },
10647
  { "vp_perspective", "B", sizeof (BITCODE_B),  OFF (struct _dwg_3DSOLID_silhouette, vp_perspective),
10648
    0,0,0, 0 },
10649
  { "has_wires",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_3DSOLID_silhouette, has_wires),
10650
    0,0,0, 0 },
10651
  { "num_wires",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_3DSOLID_silhouette, num_wires),
10652
    0,0,0, 0 },
10653
  { "wires",  "Dwg_3DSOLID_wire*", sizeof (Dwg_3DSOLID_wire*),  OFF (struct _dwg_3DSOLID_silhouette, wires),
10654
    1,1,0, 0 },
10655
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10656
};
10657
/* from typedef struct _dwg_3DSOLID_wire: (sorted by offset) */
10658
static const Dwg_DYNAPI_field _dwg_3DSOLID_wire_fields[] = {
10659
  { "parent", "struct _dwg_entity_3DSOLID*", sizeof (void *),  OFF (struct _dwg_3DSOLID_wire, parent),
10660
    1,1,0, 0 },
10661
  { "type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_3DSOLID_wire, type),
10662
    0,0,0, 0 },
10663
  { "selection_marker", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_3DSOLID_wire, selection_marker),
10664
    0,0,0, 0 },
10665
  { "color",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_3DSOLID_wire, color),
10666
    0,0,0, 0 },
10667
  { "acis_index", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_3DSOLID_wire, acis_index),
10668
    0,0,0, 0 },
10669
  { "num_points", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_3DSOLID_wire, num_points),
10670
    0,0,0, 0 },
10671
  { "points", "3BD*", sizeof (BITCODE_3BD*),  OFF (struct _dwg_3DSOLID_wire, points),
10672
    1,1,0, 0 },
10673
  { "transform_present",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_3DSOLID_wire, transform_present),
10674
    0,0,0, 0 },
10675
  { "axis_x", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_3DSOLID_wire, axis_x),
10676
    1,0,0, 0 },
10677
  { "axis_y", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_3DSOLID_wire, axis_y),
10678
    1,0,0, 0 },
10679
  { "axis_z", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_3DSOLID_wire, axis_z),
10680
    1,0,0, 0 },
10681
  { "translation",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_3DSOLID_wire, translation),
10682
    1,0,0, 0 },
10683
  { "scale",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_3DSOLID_wire, scale),
10684
    1,0,0, 0 },
10685
  { "has_rotation", "B", sizeof (BITCODE_B),  OFF (struct _dwg_3DSOLID_wire, has_rotation),
10686
    0,0,0, 0 },
10687
  { "has_reflection", "B", sizeof (BITCODE_B),  OFF (struct _dwg_3DSOLID_wire, has_reflection),
10688
    0,0,0, 0 },
10689
  { "has_shear",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_3DSOLID_wire, has_shear),
10690
    0,0,0, 0 },
10691
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10692
};
10693
/* from typedef struct _dwg_ACSH_HistoryNode: (sorted by offset) */
10694
static const Dwg_DYNAPI_field _dwg_ACSH_HistoryNode_fields[] = {
10695
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_HistoryNode, major),
10696
    0,0,0, 0 },
10697
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_HistoryNode, minor),
10698
    0,0,0, 0 },
10699
  { "trans",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_ACSH_HistoryNode, trans),
10700
    1,1,0, 40 },
10701
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_ACSH_HistoryNode, color),
10702
    0,0,0, 0 },
10703
  { "step_id",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_HistoryNode, step_id),
10704
    0,0,0, 0 },
10705
  { "material", "H", sizeof (BITCODE_H),  OFF (struct _dwg_ACSH_HistoryNode, material),
10706
    1,0,0, 0 },
10707
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10708
};
10709
/* from typedef struct _dwg_ACSH_SubentColor: (sorted by offset) */
10710
static const Dwg_DYNAPI_field _dwg_ACSH_SubentColor_fields[] = {
10711
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_SubentColor, major),
10712
    0,0,0, 0 },
10713
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_SubentColor, minor),
10714
    0,0,0, 0 },
10715
  { "transparency", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_SubentColor, transparency),
10716
    0,0,0, 0 },
10717
  { "bl93", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_SubentColor, bl93),
10718
    0,0,0, 0 },
10719
  { "is_face_variable", "B", sizeof (BITCODE_B),  OFF (struct _dwg_ACSH_SubentColor, is_face_variable),
10720
    0,0,0, 0 },
10721
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10722
};
10723
/* from typedef struct _dwg_ACSH_SubentMaterial: (sorted by offset) */
10724
static const Dwg_DYNAPI_field _dwg_ACSH_SubentMaterial_fields[] = {
10725
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_SubentMaterial, major),
10726
    0,0,0, 0 },
10727
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_SubentMaterial, minor),
10728
    0,0,0, 0 },
10729
  { "reflectance",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_SubentMaterial, reflectance),
10730
    0,0,0, 0 },
10731
  { "displacement", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACSH_SubentMaterial, displacement),
10732
    0,0,0, 0 },
10733
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10734
};
10735
/* from typedef struct _dwg_ACTIONBODY: (sorted by offset) */
10736
static const Dwg_DYNAPI_field _dwg_ACTIONBODY_fields[] = {
10737
  { "parent", "struct _dwg_object_ASSOCNETWORK*", sizeof (void *),  OFF (struct _dwg_ACTIONBODY, parent),
10738
    1,1,0, 0 },
10739
  { "evaluatorid",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_ACTIONBODY, evaluatorid),
10740
    1,1,1, 0 },
10741
  { "expression", "T", sizeof (BITCODE_T),  OFF (struct _dwg_ACTIONBODY, expression),
10742
    1,1,1, 0 },
10743
  { "value",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ACTIONBODY, value),
10744
    0,0,0, 0 },
10745
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10746
};
10747
/* from typedef struct _dwg_ARRAYITEMLOCATOR: (sorted by offset) */
10748
static const Dwg_DYNAPI_field _dwg_ARRAYITEMLOCATOR_fields[] = {
10749
  { "parent", "struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY*", sizeof (void *),  OFF (struct _dwg_ARRAYITEMLOCATOR, parent),
10750
    1,1,0, 0 },
10751
  { "itemloc",  "BL", 3 * sizeof (BITCODE_BL),  OFF (struct _dwg_ARRAYITEMLOCATOR, itemloc),
10752
    0,0,0, 0 },
10753
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10754
};
10755
/* from typedef struct _dwg_ASSOCACTIONBODY_action: (sorted by offset) */
10756
static const Dwg_DYNAPI_field _dwg_ASSOCACTIONBODY_action_fields[] = {
10757
  { "parent", "struct _dwg_object_ASSOCMLEADERACTIONBODY*", sizeof (void *),  OFF (struct _dwg_ASSOCACTIONBODY_action, parent),
10758
    1,1,0, 0 },
10759
  { "depid",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCACTIONBODY_action, depid),
10760
    0,0,0, 0 },
10761
  { "dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_ASSOCACTIONBODY_action, dep),
10762
    1,0,0, 330 },
10763
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10764
};
10765
/* from typedef struct _dwg_ASSOCACTION_Deps: (sorted by offset) */
10766
static const Dwg_DYNAPI_field _dwg_ASSOCACTION_Deps_fields[] = {
10767
  { "parent", "struct _dwg_object_ASSOCACTION*", sizeof (void *),  OFF (struct _dwg_ASSOCACTION_Deps, parent),
10768
    1,1,0, 0 },
10769
  { "is_owned", "B", sizeof (BITCODE_B),  OFF (struct _dwg_ASSOCACTION_Deps, is_owned),
10770
    0,0,0, 0 },
10771
  { "dep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_ASSOCACTION_Deps, dep),
10772
    1,0,0, 0 },
10773
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10774
};
10775
/* from typedef struct _dwg_ASSOCARRAYITEM: (sorted by offset) */
10776
static const Dwg_DYNAPI_field _dwg_ASSOCARRAYITEM_fields[] = {
10777
  { "parent", "struct _dwg_abstractobject_ASSOCARRAYPARAMETERS*", sizeof (void *),  OFF (struct _dwg_ASSOCARRAYITEM, parent),
10778
    1,1,0, 0 },
10779
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCARRAYITEM, class_version),
10780
    0,0,0, 90 },
10781
  { "itemloc",  "BL", 3 * sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCARRAYITEM, itemloc),
10782
    0,0,0, 0 },
10783
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCARRAYITEM, flags),
10784
    0,0,0, 0 },
10785
  { "is_default_transmatrix", "int", sizeof (int),  OFF (struct _dwg_ASSOCARRAYITEM, is_default_transmatrix),
10786
    0,0,0, 0 },
10787
  { "x_dir",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_ASSOCARRAYITEM, x_dir),
10788
    1,0,0, 0 },
10789
  { "transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_ASSOCARRAYITEM, transmatrix),
10790
    1,1,0, 0 },
10791
  { "rel_transform",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_ASSOCARRAYITEM, rel_transform),
10792
    1,1,0, 0 },
10793
  { "has_h1", "int", sizeof (int),  OFF (struct _dwg_ASSOCARRAYITEM, has_h1),
10794
    0,0,0, 0 },
10795
  { "h1", "H", sizeof (BITCODE_H),  OFF (struct _dwg_ASSOCARRAYITEM, h1),
10796
    1,0,0, 0 },
10797
  { "h2", "H", sizeof (BITCODE_H),  OFF (struct _dwg_ASSOCARRAYITEM, h2),
10798
    1,0,0, 0 },
10799
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10800
};
10801
/* from typedef struct _dwg_ASSOCPARAMBASEDACTIONBODY: (sorted by offset) */
10802
static const Dwg_DYNAPI_field _dwg_ASSOCPARAMBASEDACTIONBODY_fields[] = {
10803
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, parent),
10804
    1,1,0, 0 },
10805
  { "version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, version),
10806
    0,0,0, 0 },
10807
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, minor),
10808
    0,0,0, 0 },
10809
  { "num_deps", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, num_deps),
10810
    0,0,0, 90 },
10811
  { "deps", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, deps),
10812
    1,1,0, 0 },
10813
  { "l4", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, l4),
10814
    0,0,0, 0 },
10815
  { "l5", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, l5),
10816
    0,0,0, 0 },
10817
  { "assocdep", "H", sizeof (BITCODE_H),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, assocdep),
10818
    1,0,0, 0 },
10819
  { "num_values", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, num_values),
10820
    0,0,0, 0 },
10821
  { "values", "Dwg_VALUEPARAM*", sizeof (Dwg_VALUEPARAM*),  OFF (struct _dwg_ASSOCPARAMBASEDACTIONBODY, values),
10822
    1,1,0, 0 },
10823
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10824
};
10825
/* from typedef struct _dwg_ASSOCSURFACEACTIONBODY: (sorted by offset) */
10826
static const Dwg_DYNAPI_field _dwg_ASSOCSURFACEACTIONBODY_fields[] = {
10827
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_ASSOCSURFACEACTIONBODY, parent),
10828
    1,1,0, 0 },
10829
  { "version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCSURFACEACTIONBODY, version),
10830
    0,0,0, 0 },
10831
  { "is_semi_assoc",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_ASSOCSURFACEACTIONBODY, is_semi_assoc),
10832
    0,0,0, 0 },
10833
  { "l2", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ASSOCSURFACEACTIONBODY, l2),
10834
    0,0,0, 0 },
10835
  { "is_semi_ovr",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_ASSOCSURFACEACTIONBODY, is_semi_ovr),
10836
    0,0,0, 0 },
10837
  { "grip_status",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_ASSOCSURFACEACTIONBODY, grip_status),
10838
    0,0,0, 0 },
10839
  { "assocdep", "H", sizeof (BITCODE_H),  OFF (struct _dwg_ASSOCSURFACEACTIONBODY, assocdep),
10840
    1,0,0, 0 },
10841
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10842
};
10843
/* from typedef struct _dwg_AcDbMTextObjectEmbedded: (sorted by offset) */
10844
static const Dwg_DYNAPI_field _dwg_AcDbMTextObjectEmbedded_fields[] = {
10845
  { "attachment", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_AcDbMTextObjectEmbedded, attachment),
10846
    0,0,0, 0 },
10847
  { "ins_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_AcDbMTextObjectEmbedded, ins_pt),
10848
    1,0,0, 0 },
10849
  { "x_axis_dir", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_AcDbMTextObjectEmbedded, x_axis_dir),
10850
    1,0,0, 0 },
10851
  { "rect_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_AcDbMTextObjectEmbedded, rect_height),
10852
    0,0,0, 0 },
10853
  { "rect_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_AcDbMTextObjectEmbedded, rect_width),
10854
    0,0,0, 0 },
10855
  { "extents_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_AcDbMTextObjectEmbedded, extents_width),
10856
    0,0,0, 0 },
10857
  { "extents_height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_AcDbMTextObjectEmbedded, extents_height),
10858
    0,0,0, 0 },
10859
  { "column_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_AcDbMTextObjectEmbedded, column_type),
10860
    0,0,0, 0 },
10861
  { "column_width", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_AcDbMTextObjectEmbedded, column_width),
10862
    0,0,0, 0 },
10863
  { "gutter", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_AcDbMTextObjectEmbedded, gutter),
10864
    0,0,0, 0 },
10865
  { "auto_height",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_AcDbMTextObjectEmbedded, auto_height),
10866
    0,0,0, 0 },
10867
  { "flow_reversed",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_AcDbMTextObjectEmbedded, flow_reversed),
10868
    0,0,0, 0 },
10869
  { "num_column_heights", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_AcDbMTextObjectEmbedded, num_column_heights),
10870
    0,0,0, 0 },
10871
  { "column_heights", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_AcDbMTextObjectEmbedded, column_heights),
10872
    1,1,0, 0 },
10873
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10874
};
10875
/* from typedef struct _dwg_AcDs: (sorted by offset) */
10876
static const Dwg_DYNAPI_field _dwg_AcDs_fields[] = {
10877
  { "file_signature", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, file_signature),
10878
    0,0,0, 0 },
10879
  { "file_header_size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, file_header_size),
10880
    0,0,0, 0 },
10881
  { "unknown_1",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, unknown_1),
10882
    0,0,0, 0 },
10883
  { "version",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, version),
10884
    0,0,0, 0 },
10885
  { "unknown_2",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, unknown_2),
10886
    0,0,0, 0 },
10887
  { "ds_version", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, ds_version),
10888
    0,0,0, 0 },
10889
  { "segidx_offset",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, segidx_offset),
10890
    0,0,0, 0 },
10891
  { "segidx_unknown", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, segidx_unknown),
10892
    0,0,0, 0 },
10893
  { "num_segidx", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, num_segidx),
10894
    0,0,0, 0 },
10895
  { "schidx_segidx",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, schidx_segidx),
10896
    0,0,0, 0 },
10897
  { "datidx_segidx",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, datidx_segidx),
10898
    0,0,0, 0 },
10899
  { "search_segidx",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, search_segidx),
10900
    0,0,0, 0 },
10901
  { "prvsav_segidx",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, prvsav_segidx),
10902
    0,0,0, 0 },
10903
  { "file_size",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs, file_size),
10904
    0,0,0, 0 },
10905
  { "total_segments", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_AcDs, total_segments),
10906
    0,0,0, 0 },
10907
  { "segidx", "Dwg_AcDs_SegmentIndex*", sizeof (Dwg_AcDs_SegmentIndex*),  OFF (struct _dwg_AcDs, segidx),
10908
    1,1,0, 0 },
10909
  { "datidx", "Dwg_AcDs_DataIndex", sizeof (Dwg_AcDs_DataIndex),  OFF (struct _dwg_AcDs, datidx),
10910
    0,0,0, 0 },
10911
  { "data", "Dwg_AcDs_Data*", sizeof (Dwg_AcDs_Data*),  OFF (struct _dwg_AcDs, data),
10912
    1,1,0, 0 },
10913
  { "blob01", "Dwg_AcDs_DataBlob", sizeof (Dwg_AcDs_DataBlob),  OFF (struct _dwg_AcDs, blob01),
10914
    0,0,0, 0 },
10915
  { "schidx", "Dwg_AcDs_SchemaIndex", sizeof (Dwg_AcDs_SchemaIndex),  OFF (struct _dwg_AcDs, schidx),
10916
    0,0,0, 0 },
10917
  { "schdat", "Dwg_AcDs_SchemaData", sizeof (Dwg_AcDs_SchemaData),  OFF (struct _dwg_AcDs, schdat),
10918
    0,0,0, 0 },
10919
  { "search", "Dwg_AcDs_Search", sizeof (Dwg_AcDs_Search),  OFF (struct _dwg_AcDs, search),
10920
    0,0,0, 0 },
10921
  { "segments", "Dwg_AcDs_Segment*", sizeof (Dwg_AcDs_Segment*),  OFF (struct _dwg_AcDs, segments),
10922
    1,1,0, 0 },
10923
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10924
};
10925
/* from typedef struct _dwg_AcDs_Data: (sorted by offset) */
10926
static const Dwg_DYNAPI_field _dwg_AcDs_Data_fields[] = {
10927
  { "record_hdrs",  "Dwg_AcDs_Data_RecordHdr*", sizeof (Dwg_AcDs_Data_RecordHdr*),  OFF (struct _dwg_AcDs_Data, record_hdrs),
10928
    1,1,0, 0 },
10929
  { "records",  "Dwg_AcDs_Data_Record*", sizeof (Dwg_AcDs_Data_Record*),  OFF (struct _dwg_AcDs_Data, records),
10930
    1,1,0, 0 },
10931
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10932
};
10933
/* from typedef struct _dwg_AcDs_DataBlob: (sorted by offset) */
10934
static const Dwg_DYNAPI_field _dwg_AcDs_DataBlob_fields[] = {
10935
  { "data_size",  "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_AcDs_DataBlob, data_size),
10936
    0,0,0, 0 },
10937
  { "page_count", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlob, page_count),
10938
    0,0,0, 0 },
10939
  { "record_size",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlob, record_size),
10940
    0,0,0, 0 },
10941
  { "page_size",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlob, page_size),
10942
    0,0,0, 0 },
10943
  { "unknown_1",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlob, unknown_1),
10944
    0,0,0, 0 },
10945
  { "unknown_2",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlob, unknown_2),
10946
    0,0,0, 0 },
10947
  { "ref",  "Dwg_AcDs_DataBlobRef*", sizeof (Dwg_AcDs_DataBlobRef*),  OFF (struct _dwg_AcDs_DataBlob, ref),
10948
    1,1,0, 0 },
10949
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10950
};
10951
/* from typedef struct _dwg_AcDs_DataBlob01: (sorted by offset) */
10952
static const Dwg_DYNAPI_field _dwg_AcDs_DataBlob01_fields[] = {
10953
  { "total_data_size",  "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_AcDs_DataBlob01, total_data_size),
10954
    0,0,0, 0 },
10955
  { "page_start_offset",  "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_AcDs_DataBlob01, page_start_offset),
10956
    0,0,0, 0 },
10957
  { "page_index", "int32_t", sizeof (int32_t),  OFF (struct _dwg_AcDs_DataBlob01, page_index),
10958
    0,0,0, 0 },
10959
  { "page_count", "int32_t", sizeof (int32_t),  OFF (struct _dwg_AcDs_DataBlob01, page_count),
10960
    0,0,0, 0 },
10961
  { "page_data_size", "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_AcDs_DataBlob01, page_data_size),
10962
    0,0,0, 0 },
10963
  { "page_data",  "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_AcDs_DataBlob01, page_data),
10964
    1,1,0, 0 },
10965
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10966
};
10967
/* from typedef struct _dwg_AcDs_DataBlobRef: (sorted by offset) */
10968
static const Dwg_DYNAPI_field _dwg_AcDs_DataBlobRef_fields[] = {
10969
  { "total_data_size",  "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_AcDs_DataBlobRef, total_data_size),
10970
    0,0,0, 0 },
10971
  { "num_pages",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlobRef, num_pages),
10972
    0,0,0, 0 },
10973
  { "record_size",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlobRef, record_size),
10974
    0,0,0, 0 },
10975
  { "page_size",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlobRef, page_size),
10976
    0,0,0, 0 },
10977
  { "unknown_1",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlobRef, unknown_1),
10978
    0,0,0, 0 },
10979
  { "unknown_2",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlobRef, unknown_2),
10980
    0,0,0, 0 },
10981
  { "pages",  "Dwg_AcDs_DataBlobRef_Page*", sizeof (Dwg_AcDs_DataBlobRef_Page*),  OFF (struct _dwg_AcDs_DataBlobRef, pages),
10982
    1,1,0, 0 },
10983
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10984
};
10985
/* from typedef struct _dwg_AcDs_DataBlobRef_Page: (sorted by offset) */
10986
static const Dwg_DYNAPI_field _dwg_AcDs_DataBlobRef_Page_fields[] = {
10987
  { "segidx", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlobRef_Page, segidx),
10988
    0,0,0, 0 },
10989
  { "size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataBlobRef_Page, size),
10990
    0,0,0, 0 },
10991
  {NULL,  NULL, 0,  0,  0,0,0, 0},
10992
};
10993
/* from typedef struct _dwg_AcDs_DataIndex: (sorted by offset) */
10994
static const Dwg_DYNAPI_field _dwg_AcDs_DataIndex_fields[] = {
10995
  { "num_entries",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataIndex, num_entries),
10996
    0,0,0, 0 },
10997
  { "di_unknown", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataIndex, di_unknown),
10998
    0,0,0, 0 },
10999
  { "entries",  "Dwg_AcDs_DataIndex_Entry*", sizeof (Dwg_AcDs_DataIndex_Entry*),  OFF (struct _dwg_AcDs_DataIndex, entries),
11000
    1,1,0, 0 },
11001
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11002
};
11003
/* from typedef struct _dwg_AcDs_DataIndex_Entry: (sorted by offset) */
11004
static const Dwg_DYNAPI_field _dwg_AcDs_DataIndex_Entry_fields[] = {
11005
  { "segidx", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataIndex_Entry, segidx),
11006
    0,0,0, 0 },
11007
  { "offset", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataIndex_Entry, offset),
11008
    0,0,0, 0 },
11009
  { "schidx", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_DataIndex_Entry, schidx),
11010
    0,0,0, 0 },
11011
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11012
};
11013
/* from typedef struct _dwg_AcDs_Data_Record: (sorted by offset) */
11014
static const Dwg_DYNAPI_field _dwg_AcDs_Data_Record_fields[] = {
11015
  { "data_size",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Data_Record, data_size),
11016
    0,0,0, 0 },
11017
  { "blob", "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_AcDs_Data_Record, blob),
11018
    1,1,0, 0 },
11019
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11020
};
11021
/* from typedef struct _dwg_AcDs_Data_RecordHdr: (sorted by offset) */
11022
static const Dwg_DYNAPI_field _dwg_AcDs_Data_RecordHdr_fields[] = {
11023
  { "entry_size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Data_RecordHdr, entry_size),
11024
    0,0,0, 0 },
11025
  { "unknown",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Data_RecordHdr, unknown),
11026
    0,0,0, 0 },
11027
  { "handle", "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_AcDs_Data_RecordHdr, handle),
11028
    0,0,0, 0 },
11029
  { "offset", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Data_RecordHdr, offset),
11030
    0,0,0, 0 },
11031
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11032
};
11033
/* from typedef struct _dwg_AcDs_Schema: (sorted by offset) */
11034
static const Dwg_DYNAPI_field _dwg_AcDs_Schema_fields[] = {
11035
  { "num_index",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_AcDs_Schema, num_index),
11036
    0,0,0, 0 },
11037
  { "index",  "RLL*", sizeof (BITCODE_RLL*),  OFF (struct _dwg_AcDs_Schema, index),
11038
    1,1,0, 0 },
11039
  { "num_props",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_AcDs_Schema, num_props),
11040
    0,0,0, 0 },
11041
  { "props",  "Dwg_AcDs_Schema_Prop*", sizeof (Dwg_AcDs_Schema_Prop*),  OFF (struct _dwg_AcDs_Schema, props),
11042
    1,1,0, 0 },
11043
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11044
};
11045
/* from typedef struct _dwg_AcDs_SchemaData: (sorted by offset) */
11046
static const Dwg_DYNAPI_field _dwg_AcDs_SchemaData_fields[] = {
11047
  { "num_uprops", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaData, num_uprops),
11048
    0,0,0, 0 },
11049
  { "uprops", "Dwg_AcDs_SchemaData_UProp*", sizeof (Dwg_AcDs_SchemaData_UProp*),  OFF (struct _dwg_AcDs_SchemaData, uprops),
11050
    1,1,0, 0 },
11051
  { "num_schemas",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaData, num_schemas),
11052
    0,0,0, 0 },
11053
  { "schemas",  "Dwg_AcDs_Schema*", sizeof (Dwg_AcDs_Schema*),  OFF (struct _dwg_AcDs_SchemaData, schemas),
11054
    1,1,0, 0 },
11055
  { "num_propnames",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaData, num_propnames),
11056
    0,0,0, 0 },
11057
  { "propnames",  "TV*", sizeof (BITCODE_TV*),  OFF (struct _dwg_AcDs_SchemaData, propnames),
11058
    1,1,0, 0 },
11059
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11060
};
11061
/* from typedef struct _dwg_AcDs_SchemaData_UProp: (sorted by offset) */
11062
static const Dwg_DYNAPI_field _dwg_AcDs_SchemaData_UProp_fields[] = {
11063
  { "size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaData_UProp, size),
11064
    0,0,0, 0 },
11065
  { "flags",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaData_UProp, flags),
11066
    0,0,0, 0 },
11067
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11068
};
11069
/* from typedef struct _dwg_AcDs_SchemaIndex: (sorted by offset) */
11070
static const Dwg_DYNAPI_field _dwg_AcDs_SchemaIndex_fields[] = {
11071
  { "num_props",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaIndex, num_props),
11072
    0,0,0, 0 },
11073
  { "si_unknown_1", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaIndex, si_unknown_1),
11074
    0,0,0, 0 },
11075
  { "props",  "Dwg_AcDs_SchemaIndex_Prop*", sizeof (Dwg_AcDs_SchemaIndex_Prop*),  OFF (struct _dwg_AcDs_SchemaIndex, props),
11076
    1,1,0, 0 },
11077
  { "si_tag", "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_AcDs_SchemaIndex, si_tag),
11078
    0,0,0, 0 },
11079
  { "num_prop_entries", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaIndex, num_prop_entries),
11080
    0,0,0, 0 },
11081
  { "si_unknown_2", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaIndex, si_unknown_2),
11082
    0,0,0, 0 },
11083
  { "prop_entries", "Dwg_AcDs_SchemaIndex_Prop*", sizeof (Dwg_AcDs_SchemaIndex_Prop*),  OFF (struct _dwg_AcDs_SchemaIndex, prop_entries),
11084
    1,1,0, 0 },
11085
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11086
};
11087
/* from typedef struct _dwg_AcDs_SchemaIndex_Prop: (sorted by offset) */
11088
static const Dwg_DYNAPI_field _dwg_AcDs_SchemaIndex_Prop_fields[] = {
11089
  { "index",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaIndex_Prop, index),
11090
    0,0,0, 0 },
11091
  { "segidx", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaIndex_Prop, segidx),
11092
    0,0,0, 0 },
11093
  { "offset", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SchemaIndex_Prop, offset),
11094
    0,0,0, 0 },
11095
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11096
};
11097
/* from typedef struct _dwg_AcDs_Schema_Prop: (sorted by offset) */
11098
static const Dwg_DYNAPI_field _dwg_AcDs_Schema_Prop_fields[] = {
11099
  { "flags",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Schema_Prop, flags),
11100
    0,0,0, 0 },
11101
  { "namidx", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Schema_Prop, namidx),
11102
    0,0,0, 0 },
11103
  { "type", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Schema_Prop, type),
11104
    0,0,0, 0 },
11105
  { "type_size",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Schema_Prop, type_size),
11106
    0,0,0, 0 },
11107
  { "unknown_1",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Schema_Prop, unknown_1),
11108
    0,0,0, 0 },
11109
  { "unknown_2",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Schema_Prop, unknown_2),
11110
    0,0,0, 0 },
11111
  { "num_values", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_AcDs_Schema_Prop, num_values),
11112
    0,0,0, 0 },
11113
  { "values", "RC*", sizeof (BITCODE_RC*),  OFF (struct _dwg_AcDs_Schema_Prop, values),
11114
    1,1,0, 0 },
11115
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11116
};
11117
/* from typedef struct _dwg_AcDs_Search: (sorted by offset) */
11118
static const Dwg_DYNAPI_field _dwg_AcDs_Search_fields[] = {
11119
  { "num_search", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Search, num_search),
11120
    0,0,0, 0 },
11121
  { "search", "Dwg_AcDs_Search_Data*", sizeof (Dwg_AcDs_Search_Data*),  OFF (struct _dwg_AcDs_Search, search),
11122
    1,1,0, 0 },
11123
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11124
};
11125
/* from typedef struct _dwg_AcDs_Search_Data: (sorted by offset) */
11126
static const Dwg_DYNAPI_field _dwg_AcDs_Search_Data_fields[] = {
11127
  { "schema_namidx",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Search_Data, schema_namidx),
11128
    0,0,0, 0 },
11129
  { "num_sortedidx",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Search_Data, num_sortedidx),
11130
    0,0,0, 0 },
11131
  { "sortedidx",  "RLLd*", sizeof (BITCODE_RLLd*),  OFF (struct _dwg_AcDs_Search_Data, sortedidx),
11132
    1,1,0, 0 },
11133
  { "num_ididxs", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Search_Data, num_ididxs),
11134
    0,0,0, 0 },
11135
  { "unknown",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Search_Data, unknown),
11136
    0,0,0, 0 },
11137
  { "ididxs", "Dwg_AcDs_Search_IdIdxs*", sizeof (Dwg_AcDs_Search_IdIdxs*),  OFF (struct _dwg_AcDs_Search_Data, ididxs),
11138
    1,1,0, 0 },
11139
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11140
};
11141
/* from typedef struct _dwg_AcDs_Search_IdIdx: (sorted by offset) */
11142
static const Dwg_DYNAPI_field _dwg_AcDs_Search_IdIdx_fields[] = {
11143
  { "handle", "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_AcDs_Search_IdIdx, handle),
11144
    0,0,0, 0 },
11145
  { "num_ididx",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Search_IdIdx, num_ididx),
11146
    0,0,0, 0 },
11147
  { "ididx",  "RLL*", sizeof (BITCODE_RLL*),  OFF (struct _dwg_AcDs_Search_IdIdx, ididx),
11148
    1,1,0, 0 },
11149
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11150
};
11151
/* from typedef struct _dwg_AcDs_Search_IdIdxs: (sorted by offset) */
11152
static const Dwg_DYNAPI_field _dwg_AcDs_Search_IdIdxs_fields[] = {
11153
  { "num_ididx",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Search_IdIdxs, num_ididx),
11154
    0,0,0, 0 },
11155
  { "ididx",  "Dwg_AcDs_Search_IdIdx*", sizeof (Dwg_AcDs_Search_IdIdx*),  OFF (struct _dwg_AcDs_Search_IdIdxs, ididx),
11156
    1,1,0, 0 },
11157
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11158
};
11159
/* from typedef struct _dwg_AcDs_Segment: (sorted by offset) */
11160
static const Dwg_DYNAPI_field _dwg_AcDs_Segment_fields[] = {
11161
  { "signature",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_AcDs_Segment, signature),
11162
    0,0,0, 0 },
11163
  { "name", "RC", 7 * sizeof (BITCODE_RC),  OFF (struct _dwg_AcDs_Segment, name),
11164
    0,0,0, 0 },
11165
  { "type", "RCd", sizeof (BITCODE_RCd),  OFF (struct _dwg_AcDs_Segment, type),
11166
    0,0,0, 0 },
11167
  { "segment_idx",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Segment, segment_idx),
11168
    0,0,0, 0 },
11169
  { "is_blob01",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Segment, is_blob01),
11170
    0,0,0, 0 },
11171
  { "segsize",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Segment, segsize),
11172
    0,0,0, 0 },
11173
  { "unknown_2",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Segment, unknown_2),
11174
    0,0,0, 0 },
11175
  { "ds_version", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Segment, ds_version),
11176
    0,0,0, 0 },
11177
  { "unknown_3",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Segment, unknown_3),
11178
    0,0,0, 0 },
11179
  { "data_algn_offset", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Segment, data_algn_offset),
11180
    0,0,0, 0 },
11181
  { "objdata_algn_offset",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_Segment, objdata_algn_offset),
11182
    0,0,0, 0 },
11183
  { "padding",  "RC", 9 * sizeof (BITCODE_RC),  OFF (struct _dwg_AcDs_Segment, padding),
11184
    0,0,0, 0 },
11185
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11186
};
11187
/* from typedef struct _dwg_AcDs_SegmentIndex: (sorted by offset) */
11188
static const Dwg_DYNAPI_field _dwg_AcDs_SegmentIndex_fields[] = {
11189
  { "offset", "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_AcDs_SegmentIndex, offset),
11190
    0,0,0, 0 },
11191
  { "size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_AcDs_SegmentIndex, size),
11192
    0,0,0, 0 },
11193
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11194
};
11195
/* from typedef struct _dwg_BLOCKACTION_connectionpts: (sorted by offset) */
11196
static const Dwg_DYNAPI_field _dwg_BLOCKACTION_connectionpts_fields[] = {
11197
  { "code", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_BLOCKACTION_connectionpts, code),
11198
    0,0,0, 0 },
11199
  { "name", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_BLOCKACTION_connectionpts, name),
11200
    1,1,1, 0 },
11201
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11202
};
11203
/* from typedef struct _dwg_BLOCKLOOKUPACTION_lut: (sorted by offset) */
11204
static const Dwg_DYNAPI_field _dwg_BLOCKLOOKUPACTION_lut_fields[] = {
11205
  { "parent", "struct _dwg_object_BLOCKLOOKUPACTION*", sizeof (void *),  OFF (struct _dwg_BLOCKLOOKUPACTION_lut, parent),
11206
    1,1,0, 0 },
11207
  { "conn_pts", "Dwg_BLOCKACTION_connectionpts", 3 * sizeof (Dwg_BLOCKACTION_connectionpts),  OFF (struct _dwg_BLOCKLOOKUPACTION_lut, conn_pts),
11208
    0,0,0, 0 },
11209
  { "b282", "B", sizeof (BITCODE_B),  OFF (struct _dwg_BLOCKLOOKUPACTION_lut, b282),
11210
    0,0,0, 282 },
11211
  { "b281", "B", sizeof (BITCODE_B),  OFF (struct _dwg_BLOCKLOOKUPACTION_lut, b281),
11212
    0,0,0, 281 },
11213
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11214
};
11215
/* from typedef struct _dwg_BLOCKPARAMETER_PropInfo: (sorted by offset) */
11216
static const Dwg_DYNAPI_field _dwg_BLOCKPARAMETER_PropInfo_fields[] = {
11217
  { "num_connections",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_BLOCKPARAMETER_PropInfo, num_connections),
11218
    0,0,0, 0 },
11219
  { "connections",  "Dwg_BLOCKPARAMETER_connection*", sizeof (Dwg_BLOCKPARAMETER_connection*),  OFF (struct _dwg_BLOCKPARAMETER_PropInfo, connections),
11220
    1,1,0, 0 },
11221
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11222
};
11223
/* from typedef struct _dwg_BLOCKPARAMETER_connection: (sorted by offset) */
11224
static const Dwg_DYNAPI_field _dwg_BLOCKPARAMETER_connection_fields[] = {
11225
  { "code", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_BLOCKPARAMETER_connection, code),
11226
    0,0,0, 0 },
11227
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_BLOCKPARAMETER_connection, name),
11228
    1,1,1, 0 },
11229
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11230
};
11231
/* from typedef struct _dwg_BLOCKPARAMVALUESET: (sorted by offset) */
11232
static const Dwg_DYNAPI_field _dwg_BLOCKPARAMVALUESET_fields[] = {
11233
  { "desc", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_BLOCKPARAMVALUESET, desc),
11234
    1,1,1, 0 },
11235
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_BLOCKPARAMVALUESET, flags),
11236
    0,0,0, 0 },
11237
  { "minimum",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_BLOCKPARAMVALUESET, minimum),
11238
    0,0,0, 0 },
11239
  { "maximum",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_BLOCKPARAMVALUESET, maximum),
11240
    0,0,0, 0 },
11241
  { "increment",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_BLOCKPARAMVALUESET, increment),
11242
    0,0,0, 0 },
11243
  { "num_valuelist",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_BLOCKPARAMVALUESET, num_valuelist),
11244
    0,0,0, 0 },
11245
  { "valuelist",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_BLOCKPARAMVALUESET, valuelist),
11246
    1,1,0, 0 },
11247
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11248
};
11249
/* from typedef struct _dwg_BLOCKSTRETCHACTION_codes: (sorted by offset) */
11250
static const Dwg_DYNAPI_field _dwg_BLOCKSTRETCHACTION_codes_fields[] = {
11251
  { "parent", "struct _dwg_object_BLOCKSTRETCHACTION*", sizeof (void *),  OFF (struct _dwg_BLOCKSTRETCHACTION_codes, parent),
11252
    1,1,0, 0 },
11253
  { "bl95", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_BLOCKSTRETCHACTION_codes, bl95),
11254
    0,0,0, 95 },
11255
  { "num_indexes",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_BLOCKSTRETCHACTION_codes, num_indexes),
11256
    0,0,0, 76 },
11257
  { "indexes",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_BLOCKSTRETCHACTION_codes, indexes),
11258
    1,1,0, 94 },
11259
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11260
};
11261
/* from typedef struct _dwg_BLOCKSTRETCHACTION_handles: (sorted by offset) */
11262
static const Dwg_DYNAPI_field _dwg_BLOCKSTRETCHACTION_handles_fields[] = {
11263
  { "parent", "struct _dwg_object_BLOCKSTRETCHACTION*", sizeof (void *),  OFF (struct _dwg_BLOCKSTRETCHACTION_handles, parent),
11264
    1,1,0, 0 },
11265
  { "hdl",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_BLOCKSTRETCHACTION_handles, hdl),
11266
    1,0,0, 331 },
11267
  { "num_indexes",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_BLOCKSTRETCHACTION_handles, num_indexes),
11268
    0,0,0, 74 },
11269
  { "indexes",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_BLOCKSTRETCHACTION_handles, indexes),
11270
    1,1,0, 94 },
11271
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11272
};
11273
/* from typedef struct _dwg_BLOCKVISIBILITYPARAMETER_state: (sorted by offset) */
11274
static const Dwg_DYNAPI_field _dwg_BLOCKVISIBILITYPARAMETER_state_fields[] = {
11275
  { "parent", "struct _dwg_object_BLOCKVISIBILITYPARAMETER*", sizeof (void *),  OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, parent),
11276
    1,1,0, 0 },
11277
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, name),
11278
    1,1,1, 303 },
11279
  { "num_blocks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, num_blocks),
11280
    0,0,0, 94 },
11281
  { "blocks", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, blocks),
11282
    1,1,0, 332 },
11283
  { "num_params", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, num_params),
11284
    0,0,0, 95 },
11285
  { "params", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_BLOCKVISIBILITYPARAMETER_state, params),
11286
    1,1,0, 333 },
11287
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11288
};
11289
/* from typedef struct _dwg_COMPOUNDOBJECTID: (sorted by offset) */
11290
static const Dwg_DYNAPI_field _dwg_COMPOUNDOBJECTID_fields[] = {
11291
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_COMPOUNDOBJECTID, parent),
11292
    1,1,0, 0 },
11293
  { "has_object", "B", sizeof (BITCODE_B),  OFF (struct _dwg_COMPOUNDOBJECTID, has_object),
11294
    0,0,0, 0 },
11295
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_COMPOUNDOBJECTID, name),
11296
    1,1,1, 0 },
11297
  { "object", "H", sizeof (BITCODE_H),  OFF (struct _dwg_COMPOUNDOBJECTID, object),
11298
    1,0,0, 0 },
11299
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11300
};
11301
/* from typedef struct _dwg_CONSTRAINTGROUPNODE: (sorted by offset) */
11302
static const Dwg_DYNAPI_field _dwg_CONSTRAINTGROUPNODE_fields[] = {
11303
  { "parent", "struct _dwg_object_ASSOC2DCONSTRAINTGROUP*", sizeof (void *),  OFF (struct _dwg_CONSTRAINTGROUPNODE, parent),
11304
    1,1,0, 0 },
11305
  { "nodeid", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_CONSTRAINTGROUPNODE, nodeid),
11306
    0,0,0, 0 },
11307
  { "status", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_CONSTRAINTGROUPNODE, status),
11308
    0,0,0, 0 },
11309
  { "num_connections",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_CONSTRAINTGROUPNODE, num_connections),
11310
    0,0,0, 0 },
11311
  { "connections",  "BL*", sizeof (BITCODE_BL*),  OFF (struct _dwg_CONSTRAINTGROUPNODE, connections),
11312
    1,1,0, 0 },
11313
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11314
};
11315
/* from typedef struct _dwg_CONTEXTDATA_dict: (sorted by offset) */
11316
static const Dwg_DYNAPI_field _dwg_CONTEXTDATA_dict_fields[] = {
11317
  { "parent", "struct _dwg_CONTEXTDATA_submgr*", sizeof (void *),  OFF (struct _dwg_CONTEXTDATA_dict, parent),
11318
    1,1,0, 0 },
11319
  { "text", "T", sizeof (BITCODE_T),  OFF (struct _dwg_CONTEXTDATA_dict, text),
11320
    1,1,1, 3 },
11321
  { "itemhandle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_CONTEXTDATA_dict, itemhandle),
11322
    1,0,0, 350 },
11323
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11324
};
11325
/* from typedef struct _dwg_CONTEXTDATA_submgr: (sorted by offset) */
11326
static const Dwg_DYNAPI_field _dwg_CONTEXTDATA_submgr_fields[] = {
11327
  { "parent", "struct _dwg_object_CONTEXTDATAMANAGER*", sizeof (void *),  OFF (struct _dwg_CONTEXTDATA_submgr, parent),
11328
    1,1,0, 0 },
11329
  { "handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_CONTEXTDATA_submgr, handle),
11330
    1,0,0, 0 },
11331
  { "num_entries",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_CONTEXTDATA_submgr, num_entries),
11332
    0,0,0, 90 },
11333
  { "entries",  "Dwg_CONTEXTDATA_dict*", sizeof (Dwg_CONTEXTDATA_dict*),  OFF (struct _dwg_CONTEXTDATA_submgr, entries),
11334
    1,1,0, 0 },
11335
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11336
};
11337
/* from typedef struct _dwg_CellContentGeometry: (sorted by offset) */
11338
static const Dwg_DYNAPI_field _dwg_CellContentGeometry_fields[] = {
11339
  { "dist_top_left",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_CellContentGeometry, dist_top_left),
11340
    1,0,0, 10 },
11341
  { "dist_center",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_CellContentGeometry, dist_center),
11342
    1,0,0, 11 },
11343
  { "content_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellContentGeometry, content_width),
11344
    0,0,0, 43 },
11345
  { "content_height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellContentGeometry, content_height),
11346
    0,0,0, 44 },
11347
  { "width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellContentGeometry, width),
11348
    0,0,0, 45 },
11349
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellContentGeometry, height),
11350
    0,0,0, 46 },
11351
  { "unknown",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_CellContentGeometry, unknown),
11352
    0,0,0, 95 },
11353
  { "cell_parent",  "struct _dwg_TableCell*", sizeof (void *),  OFF (struct _dwg_CellContentGeometry, cell_parent),
11354
    1,1,0, 0 },
11355
  { "geom_parent",  "struct _dwg_TABLEGEOMETRY_Cell*", sizeof (void *),  OFF (struct _dwg_CellContentGeometry, geom_parent),
11356
    1,1,0, 0 },
11357
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11358
};
11359
/* from typedef struct _dwg_CellStyle: (sorted by offset) */
11360
static const Dwg_DYNAPI_field _dwg_CellStyle_fields[] = {
11361
  { "type", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_CellStyle, type),
11362
    0,0,0, 90 },
11363
  { "data_flags", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_CellStyle, data_flags),
11364
    0,0,0, 170 },
11365
  { "property_override_flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_CellStyle, property_override_flags),
11366
    0,0,0, 91 },
11367
  { "merge_flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_CellStyle, merge_flags),
11368
    0,0,0, 92 },
11369
  { "bg_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_CellStyle, bg_color),
11370
    0,0,0, 62 },
11371
  { "content_layout", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_CellStyle, content_layout),
11372
    0,0,0, 93 },
11373
  { "content_format", "Dwg_ContentFormat", sizeof (Dwg_ContentFormat),  OFF (struct _dwg_CellStyle, content_format),
11374
    0,0,0, 0 },
11375
  { "margin_override_flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_CellStyle, margin_override_flags),
11376
    0,0,0, 171 },
11377
  { "vert_margin",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellStyle, vert_margin),
11378
    0,0,0, 40 },
11379
  { "horiz_margin", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellStyle, horiz_margin),
11380
    0,0,0, 40 },
11381
  { "bottom_margin",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellStyle, bottom_margin),
11382
    0,0,0, 40 },
11383
  { "right_margin", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellStyle, right_margin),
11384
    0,0,0, 40 },
11385
  { "margin_horiz_spacing", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellStyle, margin_horiz_spacing),
11386
    0,0,0, 40 },
11387
  { "margin_vert_spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_CellStyle, margin_vert_spacing),
11388
    0,0,0, 40 },
11389
  { "num_borders",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_CellStyle, num_borders),
11390
    0,0,0, 94 },
11391
  { "borders",  "Dwg_GridFormat*", sizeof (Dwg_GridFormat*),  OFF (struct _dwg_CellStyle, borders),
11392
    1,1,0, 0 },
11393
  { "tablerow_parent",  "struct _dwg_TableRow*", sizeof (void *),  OFF (struct _dwg_CellStyle, tablerow_parent),
11394
    1,1,0, 0 },
11395
  { "tabledatacolumn_parent", "struct _dwg_TableDataColumn*", sizeof (void *),  OFF (struct _dwg_CellStyle, tabledatacolumn_parent),
11396
    1,1,0, 0 },
11397
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11398
};
11399
/* from typedef struct _dwg_ColorRamp: (sorted by offset) */
11400
static const Dwg_DYNAPI_field _dwg_ColorRamp_fields[] = {
11401
  { "parent", "struct _dwg_POINTCLOUDCOLORMAP_Ramp*", sizeof (void *),  OFF (struct _dwg_ColorRamp, parent),
11402
    1,1,0, 0 },
11403
  { "colorscheme",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_ColorRamp, colorscheme),
11404
    1,1,1, 1 },
11405
  { "unknown_bl", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ColorRamp, unknown_bl),
11406
    0,0,0, 91 },
11407
  { "unknown_b",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_ColorRamp, unknown_b),
11408
    0,0,0, 290 },
11409
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11410
};
11411
/* from typedef struct _dwg_ContentFormat: (sorted by offset) */
11412
static const Dwg_DYNAPI_field _dwg_ContentFormat_fields[] = {
11413
  { "property_override_flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ContentFormat, property_override_flags),
11414
    0,0,0, 90 },
11415
  { "property_flags", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ContentFormat, property_flags),
11416
    0,0,0, 91 },
11417
  { "value_data_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ContentFormat, value_data_type),
11418
    0,0,0, 92 },
11419
  { "value_unit_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ContentFormat, value_unit_type),
11420
    0,0,0, 93 },
11421
  { "value_format_string",  "T", sizeof (BITCODE_TV),  OFF (struct _dwg_ContentFormat, value_format_string),
11422
    1,1,1, 300 },
11423
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_ContentFormat, rotation),
11424
    0,0,0, 40 },
11425
  { "block_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_ContentFormat, block_scale),
11426
    0,0,0, 140 },
11427
  { "cell_alignment", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_ContentFormat, cell_alignment),
11428
    0,0,0, 94 },
11429
  { "content_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_ContentFormat, content_color),
11430
    0,0,0, 62 },
11431
  { "text_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_ContentFormat, text_style),
11432
    1,0,0, 0 },
11433
  { "text_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_ContentFormat, text_height),
11434
    0,0,0, 144 },
11435
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11436
};
11437
/* from typedef struct _dwg_DATALINK_customdata: (sorted by offset) */
11438
static const Dwg_DYNAPI_field _dwg_DATALINK_customdata_fields[] = {
11439
  { "parent", "struct _dwg_object_DATALINK*", sizeof (void *),  OFF (struct _dwg_DATALINK_customdata, parent),
11440
    1,1,0, 0 },
11441
  { "target", "H", sizeof (BITCODE_H),  OFF (struct _dwg_DATALINK_customdata, target),
11442
    1,0,0, 0 },
11443
  { "text", "T", sizeof (BITCODE_T),  OFF (struct _dwg_DATALINK_customdata, text),
11444
    1,1,1, 304 },
11445
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11446
};
11447
/* from typedef struct _dwg_DATATABLE_column: (sorted by offset) */
11448
static const Dwg_DYNAPI_field _dwg_DATATABLE_column_fields[] = {
11449
  { "parent", "struct _dwg_object_DATATABLE*", sizeof (void *),  OFF (struct _dwg_DATATABLE_column, parent),
11450
    1,1,0, 0 },
11451
  { "type", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_DATATABLE_column, type),
11452
    0,0,0, 92 },
11453
  { "text", "T", sizeof (BITCODE_T),  OFF (struct _dwg_DATATABLE_column, text),
11454
    1,1,1, 2 },
11455
  { "rows", "Dwg_DATATABLE_row*", sizeof (Dwg_DATATABLE_row*),  OFF (struct _dwg_DATATABLE_column, rows),
11456
    1,1,0, 0 },
11457
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11458
};
11459
/* from typedef struct _dwg_DATATABLE_row: (sorted by offset) */
11460
static const Dwg_DYNAPI_field _dwg_DATATABLE_row_fields[] = {
11461
  { "parent", "struct _dwg_DATATABLE_column*", sizeof (void *),  OFF (struct _dwg_DATATABLE_row, parent),
11462
    1,1,0, 0 },
11463
  { "value",  "Dwg_TABLE_value", sizeof (Dwg_TABLE_value),  OFF (struct _dwg_DATATABLE_row, value),
11464
    0,0,0, 0 },
11465
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11466
};
11467
/* from typedef struct _dwg_DIMASSOC_Ref: (sorted by offset) */
11468
static const Dwg_DYNAPI_field _dwg_DIMASSOC_Ref_fields[] = {
11469
  { "parent", "struct _dwg_object_DIMASSOC*", sizeof (void *),  OFF (struct _dwg_DIMASSOC_Ref, parent),
11470
    1,1,0, 0 },
11471
  { "classname",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_DIMASSOC_Ref, classname),
11472
    1,1,1, 1 },
11473
  { "osnap_type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_DIMASSOC_Ref, osnap_type),
11474
    0,0,0, 72 },
11475
  { "osnap_dist", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_DIMASSOC_Ref, osnap_dist),
11476
    0,0,0, 40 },
11477
  { "osnap_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_DIMASSOC_Ref, osnap_pt),
11478
    1,0,0, 10 },
11479
  { "num_xrefs",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_DIMASSOC_Ref, num_xrefs),
11480
    0,0,0, 0 },
11481
  { "xrefs",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_DIMASSOC_Ref, xrefs),
11482
    1,1,0, 331 },
11483
  { "main_subent_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_DIMASSOC_Ref, main_subent_type),
11484
    0,0,0, 73 },
11485
  { "main_gsmarker",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_DIMASSOC_Ref, main_gsmarker),
11486
    0,0,0, 91 },
11487
  { "num_xrefpaths",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_DIMASSOC_Ref, num_xrefpaths),
11488
    0,0,0, 0 },
11489
  { "xrefpaths",  "TV*", sizeof (BITCODE_TV*),  OFF (struct _dwg_DIMASSOC_Ref, xrefpaths),
11490
    1,1,0, 301 },
11491
  { "has_lastpt_ref", "B", sizeof (BITCODE_B),  OFF (struct _dwg_DIMASSOC_Ref, has_lastpt_ref),
11492
    0,0,0, 75 },
11493
  { "lastpt_ref", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_DIMASSOC_Ref, lastpt_ref),
11494
    1,0,0, 0 },
11495
  { "num_intsectobj", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_DIMASSOC_Ref, num_intsectobj),
11496
    0,0,0, 74 },
11497
  { "intsectobj", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_DIMASSOC_Ref, intsectobj),
11498
    1,1,0, 332 },
11499
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11500
};
11501
/* from typedef struct _dwg_DIMENSION_common: (sorted by offset) */
11502
static const Dwg_DYNAPI_field _dwg_DIMENSION_common_fields[] = {
11503
  { "parent", "struct _dwg_object_entity*", sizeof (void *),  OFF (struct _dwg_DIMENSION_common, parent),
11504
    1,1,0, 0 },
11505
  { "class_version",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_DIMENSION_common, class_version),
11506
    0,0,0, 280 },
11507
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_DIMENSION_common, extrusion),
11508
    0,0,0, 210 },
11509
  { "def_pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_DIMENSION_common, def_pt),
11510
    1,0,0, 10 },
11511
  { "text_midpt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_DIMENSION_common, text_midpt),
11512
    1,0,0, 11 },
11513
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_DIMENSION_common, elevation),
11514
    0,0,0, 31 },
11515
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_DIMENSION_common, flag),
11516
    0,0,0, 70 },
11517
  { "flag1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_DIMENSION_common, flag1),
11518
    0,0,0, 0 },
11519
  { "user_text",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_DIMENSION_common, user_text),
11520
    1,1,1, 1 },
11521
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_DIMENSION_common, text_rotation),
11522
    0,0,0, 53 },
11523
  { "horiz_dir",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_DIMENSION_common, horiz_dir),
11524
    0,0,0, 51 },
11525
  { "ins_scale",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_DIMENSION_common, ins_scale),
11526
    1,0,0, 0 },
11527
  { "ins_rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_DIMENSION_common, ins_rotation),
11528
    0,0,0, 54 },
11529
  { "attachment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_DIMENSION_common, attachment),
11530
    0,0,0, 71 },
11531
  { "lspace_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_DIMENSION_common, lspace_style),
11532
    0,0,0, 72 },
11533
  { "lspace_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_DIMENSION_common, lspace_factor),
11534
    0,0,0, 41 },
11535
  { "act_measurement",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_DIMENSION_common, act_measurement),
11536
    0,0,0, 42 },
11537
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_DIMENSION_common, unknown),
11538
    0,0,0, 73 },
11539
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_DIMENSION_common, flip_arrow1),
11540
    0,0,0, 74 },
11541
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_DIMENSION_common, flip_arrow2),
11542
    0,0,0, 75 },
11543
  { "clone_ins_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_DIMENSION_common, clone_ins_pt),
11544
    1,0,0, 12 },
11545
  { "dimstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_DIMENSION_common, dimstyle),
11546
    1,0,0, 3 },
11547
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_DIMENSION_common, block),
11548
    1,0,0, 2 },
11549
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11550
};
11551
/* from typedef struct _dwg_EVAL_Edge: (sorted by offset) */
11552
static const Dwg_DYNAPI_field _dwg_EVAL_Edge_fields[] = {
11553
  { "parent", "struct _dwg_object_EVALUATION_GRAPH*", sizeof (void *),  OFF (struct _dwg_EVAL_Edge, parent),
11554
    1,1,0, 0 },
11555
  { "id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_EVAL_Edge, id),
11556
    0,0,0, 92 },
11557
  { "nextid", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_EVAL_Edge, nextid),
11558
    0,0,0, 93 },
11559
  { "e1", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_EVAL_Edge, e1),
11560
    0,0,0, 94 },
11561
  { "e2", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_EVAL_Edge, e2),
11562
    0,0,0, 91 },
11563
  { "e3", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_EVAL_Edge, e3),
11564
    0,0,0, 91 },
11565
  { "out_edge", "BLd", 5 * sizeof (BITCODE_BLd),  OFF (struct _dwg_EVAL_Edge, out_edge),
11566
    0,0,0, 0 },
11567
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11568
};
11569
/* from typedef struct _dwg_EVAL_Node: (sorted by offset) */
11570
static const Dwg_DYNAPI_field _dwg_EVAL_Node_fields[] = {
11571
  { "parent", "struct _dwg_object_EVALUATION_GRAPH*", sizeof (void *),  OFF (struct _dwg_EVAL_Node, parent),
11572
    1,1,0, 0 },
11573
  { "id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_EVAL_Node, id),
11574
    0,0,0, 91 },
11575
  { "edge_flags", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_EVAL_Node, edge_flags),
11576
    0,0,0, 93 },
11577
  { "nextid", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_EVAL_Node, nextid),
11578
    0,0,0, 95 },
11579
  { "evalexpr", "H", sizeof (BITCODE_H),  OFF (struct _dwg_EVAL_Node, evalexpr),
11580
    1,0,0, 360 },
11581
  { "node", "BLd", 4 * sizeof (BITCODE_BLd),  OFF (struct _dwg_EVAL_Node, node),
11582
    0,0,0, 0 },
11583
  { "active_cycles",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_EVAL_Node, active_cycles),
11584
    0,0,0, 0 },
11585
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11586
};
11587
/* from typedef struct _dwg_EvalExpr: (sorted by offset) */
11588
static const Dwg_DYNAPI_field _dwg_EvalExpr_fields[] = {
11589
  { "parentid", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_EvalExpr, parentid),
11590
    0,0,0, 0 },
11591
  { "major",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_EvalExpr, major),
11592
    0,0,0, 0 },
11593
  { "minor",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_EvalExpr, minor),
11594
    0,0,0, 0 },
11595
  { "value_code", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_EvalExpr, value_code),
11596
    0,0,0, 0 },
11597
  { "value.num40",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_EvalExpr, value.num40),
11598
    0,0,0, 0 },
11599
  { "value.pt2d", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_EvalExpr, value.pt2d),
11600
    1,0,0, 0 },
11601
  { "value.pt3d", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_EvalExpr, value.pt3d),
11602
    1,0,0, 0 },
11603
  { "value.text1",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_EvalExpr, value.text1),
11604
    1,1,1, 0 },
11605
  { "value.long90", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_EvalExpr, value.long90),
11606
    0,0,0, 0 },
11607
  { "value.handle91", "H", sizeof (BITCODE_H),  OFF (struct _dwg_EvalExpr, value.handle91),
11608
    1,0,0, 0 },
11609
  { "value.short70",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_EvalExpr, value.short70),
11610
    0,0,0, 0 },
11611
  { "nodeid", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_EvalExpr, nodeid),
11612
    0,0,0, 0 },
11613
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11614
};
11615
/* from typedef struct _dwg_EvalVariant: (sorted by offset) */
11616
static const Dwg_DYNAPI_field _dwg_EvalVariant_fields[] = {
11617
  { "code", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_EvalVariant, code),
11618
    0,0,0, 0 },
11619
  { "u.bd", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_EvalVariant, u.bd),
11620
    0,0,0, 0 },
11621
  { "u.bl", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_EvalVariant, u.bl),
11622
    0,0,0, 0 },
11623
  { "u.bs", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_EvalVariant, u.bs),
11624
    0,0,0, 0 },
11625
  { "u.rc", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_EvalVariant, u.rc),
11626
    0,0,0, 0 },
11627
  { "u.text", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_EvalVariant, u.text),
11628
    1,1,1, 0 },
11629
  { "u.handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_EvalVariant, u.handle),
11630
    1,0,0, 0 },
11631
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11632
};
11633
/* from typedef struct _dwg_FIELD_ChildValue: (sorted by offset) */
11634
static const Dwg_DYNAPI_field _dwg_FIELD_ChildValue_fields[] = {
11635
  { "parent", "struct _dwg_object_FIELD*", sizeof (void *),  OFF (struct _dwg_FIELD_ChildValue, parent),
11636
    1,1,0, 0 },
11637
  { "key",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_FIELD_ChildValue, key),
11638
    1,1,1, 6 },
11639
  { "value",  "Dwg_TABLE_value", sizeof (Dwg_TABLE_value),  OFF (struct _dwg_FIELD_ChildValue, value),
11640
    0,0,0, 0 },
11641
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11642
};
11643
/* from typedef struct _dwg_FileDepList_Files: (sorted by offset) */
11644
static const Dwg_DYNAPI_field _dwg_FileDepList_Files_fields[] = {
11645
  { "filename", "T32", sizeof (BITCODE_T32),  OFF (struct _dwg_FileDepList_Files, filename),
11646
    1,0,0, 0 },
11647
  { "filepath", "T32", sizeof (BITCODE_T32),  OFF (struct _dwg_FileDepList_Files, filepath),
11648
    1,0,0, 0 },
11649
  { "fingerprint",  "T32", sizeof (BITCODE_T32),  OFF (struct _dwg_FileDepList_Files, fingerprint),
11650
    1,0,0, 0 },
11651
  { "version",  "T32", sizeof (BITCODE_T32),  OFF (struct _dwg_FileDepList_Files, version),
11652
    1,0,0, 0 },
11653
  { "feature_index",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_FileDepList_Files, feature_index),
11654
    0,0,0, 0 },
11655
  { "timestamp",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_FileDepList_Files, timestamp),
11656
    0,0,0, 0 },
11657
  { "filesize", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_FileDepList_Files, filesize),
11658
    0,0,0, 0 },
11659
  { "affects_graphics", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_FileDepList_Files, affects_graphics),
11660
    0,0,0, 0 },
11661
  { "refcount", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_FileDepList_Files, refcount),
11662
    0,0,0, 0 },
11663
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11664
};
11665
/* from typedef struct _dwg_FormattedTableData: (sorted by offset) */
11666
static const Dwg_DYNAPI_field _dwg_FormattedTableData_fields[] = {
11667
  { "parent", "struct _dwg_object_TABLECONTENT*", sizeof (void *),  OFF (struct _dwg_FormattedTableData, parent),
11668
    1,1,0, 0 },
11669
  { "cellstyle",  "Dwg_CellStyle", sizeof (Dwg_CellStyle),  OFF (struct _dwg_FormattedTableData, cellstyle),
11670
    0,0,0, 0 },
11671
  { "num_merged_cells", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_FormattedTableData, num_merged_cells),
11672
    0,0,0, 90 },
11673
  { "merged_cells", "Dwg_FormattedTableMerged*", sizeof (Dwg_FormattedTableMerged*),  OFF (struct _dwg_FormattedTableData, merged_cells),
11674
    1,1,0, 0 },
11675
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11676
};
11677
/* from typedef struct _dwg_FormattedTableMerged: (sorted by offset) */
11678
static const Dwg_DYNAPI_field _dwg_FormattedTableMerged_fields[] = {
11679
  { "parent", "struct _dwg_FormattedTableData*", sizeof (void *),  OFF (struct _dwg_FormattedTableMerged, parent),
11680
    1,1,0, 0 },
11681
  { "top_row",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_FormattedTableMerged, top_row),
11682
    0,0,0, 91 },
11683
  { "left_col", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_FormattedTableMerged, left_col),
11684
    0,0,0, 92 },
11685
  { "bottom_row", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_FormattedTableMerged, bottom_row),
11686
    0,0,0, 93 },
11687
  { "right_col",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_FormattedTableMerged, right_col),
11688
    0,0,0, 94 },
11689
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11690
};
11691
/* from typedef struct _dwg_GEODATA_meshface: (sorted by offset) */
11692
static const Dwg_DYNAPI_field _dwg_GEODATA_meshface_fields[] = {
11693
  { "face1",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_GEODATA_meshface, face1),
11694
    0,0,0, 0 },
11695
  { "face2",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_GEODATA_meshface, face2),
11696
    0,0,0, 0 },
11697
  { "face3",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_GEODATA_meshface, face3),
11698
    0,0,0, 0 },
11699
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11700
};
11701
/* from typedef struct _dwg_GEODATA_meshpt: (sorted by offset) */
11702
static const Dwg_DYNAPI_field _dwg_GEODATA_meshpt_fields[] = {
11703
  { "source_pt",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_GEODATA_meshpt, source_pt),
11704
    1,0,0, 0 },
11705
  { "dest_pt",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_GEODATA_meshpt, dest_pt),
11706
    1,0,0, 0 },
11707
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11708
};
11709
/* from typedef struct _dwg_GridFormat: (sorted by offset) */
11710
static const Dwg_DYNAPI_field _dwg_GridFormat_fields[] = {
11711
  { "parent", "struct _dwg_CellStyle*", sizeof (void *),  OFF (struct _dwg_GridFormat, parent),
11712
    1,1,0, 0 },
11713
  { "index_mask", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_GridFormat, index_mask),
11714
    0,0,0, 95 },
11715
  { "border_overrides", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_GridFormat, border_overrides),
11716
    0,0,0, 90 },
11717
  { "border_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_GridFormat, border_type),
11718
    0,0,0, 91 },
11719
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_GridFormat, color),
11720
    0,0,0, 62 },
11721
  { "linewt", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_GridFormat, linewt),
11722
    0,0,0, 92 },
11723
  { "ltype",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_GridFormat, ltype),
11724
    1,0,0, 340 },
11725
  { "visible",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_GridFormat, visible),
11726
    0,0,0, 93 },
11727
  { "double_line_spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_GridFormat, double_line_spacing),
11728
    0,0,0, 40 },
11729
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11730
};
11731
/* from typedef struct _dwg_HATCH_Color: (sorted by offset) */
11732
static const Dwg_DYNAPI_field _dwg_HATCH_Color_fields[] = {
11733
  { "parent", "struct _dwg_entity_HATCH*", sizeof (void *),  OFF (struct _dwg_HATCH_Color, parent),
11734
    1,1,0, 0 },
11735
  { "shift_value",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_HATCH_Color, shift_value),
11736
    0,0,0, 463 },
11737
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_HATCH_Color, color),
11738
    0,0,0, 63 },
11739
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11740
};
11741
/* from typedef struct _dwg_HATCH_ControlPoint: (sorted by offset) */
11742
static const Dwg_DYNAPI_field _dwg_HATCH_ControlPoint_fields[] = {
11743
  { "parent", "struct _dwg_HATCH_PathSeg*", sizeof (void *),  OFF (struct _dwg_HATCH_ControlPoint, parent),
11744
    1,1,0, 0 },
11745
  { "point",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_HATCH_ControlPoint, point),
11746
    1,0,0, 10 },
11747
  { "weight", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_HATCH_ControlPoint, weight),
11748
    0,0,0, 40 },
11749
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11750
};
11751
/* from typedef struct _dwg_HATCH_DefLine: (sorted by offset) */
11752
static const Dwg_DYNAPI_field _dwg_HATCH_DefLine_fields[] = {
11753
  { "parent", "struct _dwg_entity_HATCH*", sizeof (void *),  OFF (struct _dwg_HATCH_DefLine, parent),
11754
    1,1,0, 0 },
11755
  { "angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_HATCH_DefLine, angle),
11756
    0,0,0, 53 },
11757
  { "pt0",  "2BD", sizeof (BITCODE_2BD),  OFF (struct _dwg_HATCH_DefLine, pt0),
11758
    1,0,0, 43 },
11759
  { "offset", "2BD", sizeof (BITCODE_2BD),  OFF (struct _dwg_HATCH_DefLine, offset),
11760
    1,0,0, 45 },
11761
  { "num_dashes", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_HATCH_DefLine, num_dashes),
11762
    0,0,0, 79 },
11763
  { "dashes", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_HATCH_DefLine, dashes),
11764
    1,1,0, 49 },
11765
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11766
};
11767
/* from typedef struct _dwg_HATCH_Path: (sorted by offset) */
11768
static const Dwg_DYNAPI_field _dwg_HATCH_Path_fields[] = {
11769
  { "parent", "struct _dwg_entity_HATCH*", sizeof (void *),  OFF (struct _dwg_HATCH_Path, parent),
11770
    1,1,0, 0 },
11771
  { "flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_HATCH_Path, flag),
11772
    0,0,0, 92 },
11773
  { "num_segs_or_paths",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_HATCH_Path, num_segs_or_paths),
11774
    0,0,0, 93 },
11775
  { "segs", "Dwg_HATCH_PathSeg*", sizeof (Dwg_HATCH_PathSeg*),  OFF (struct _dwg_HATCH_Path, segs),
11776
    1,1,0, 0 },
11777
  { "bulges_present", "B", sizeof (BITCODE_B),  OFF (struct _dwg_HATCH_Path, bulges_present),
11778
    0,0,0, 72 },
11779
  { "closed", "B", sizeof (BITCODE_B),  OFF (struct _dwg_HATCH_Path, closed),
11780
    0,0,0, 73 },
11781
  { "polyline_paths", "Dwg_HATCH_PolylinePath*", sizeof (Dwg_HATCH_PolylinePath*),  OFF (struct _dwg_HATCH_Path, polyline_paths),
11782
    1,1,0, 0 },
11783
  { "num_boundary_handles", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_HATCH_Path, num_boundary_handles),
11784
    0,0,0, 97 },
11785
  { "boundary_handles", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_HATCH_Path, boundary_handles),
11786
    1,1,0, 330 },
11787
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11788
};
11789
/* from typedef struct _dwg_HATCH_PathSeg: (sorted by offset) */
11790
static const Dwg_DYNAPI_field _dwg_HATCH_PathSeg_fields[] = {
11791
  { "parent", "struct _dwg_HATCH_Path*", sizeof (void *),  OFF (struct _dwg_HATCH_PathSeg, parent),
11792
    1,1,0, 0 },
11793
  { "curve_type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_HATCH_PathSeg, curve_type),
11794
    0,0,0, 72 },
11795
  { "first_endpoint", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_HATCH_PathSeg, first_endpoint),
11796
    1,0,0, 10 },
11797
  { "second_endpoint",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_HATCH_PathSeg, second_endpoint),
11798
    1,0,0, 11 },
11799
  { "center", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_HATCH_PathSeg, center),
11800
    1,0,0, 10 },
11801
  { "radius", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_HATCH_PathSeg, radius),
11802
    0,0,0, 40 },
11803
  { "start_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_HATCH_PathSeg, start_angle),
11804
    0,0,0, 50 },
11805
  { "end_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_HATCH_PathSeg, end_angle),
11806
    0,0,0, 51 },
11807
  { "is_ccw", "B", sizeof (BITCODE_B),  OFF (struct _dwg_HATCH_PathSeg, is_ccw),
11808
    0,0,0, 73 },
11809
  { "endpoint", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_HATCH_PathSeg, endpoint),
11810
    1,0,0, 11 },
11811
  { "minor_major_ratio",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_HATCH_PathSeg, minor_major_ratio),
11812
    0,0,0, 40 },
11813
  { "degree", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_HATCH_PathSeg, degree),
11814
    0,0,0, 94 },
11815
  { "is_rational",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_HATCH_PathSeg, is_rational),
11816
    0,0,0, 73 },
11817
  { "is_periodic",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_HATCH_PathSeg, is_periodic),
11818
    0,0,0, 74 },
11819
  { "num_knots",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_HATCH_PathSeg, num_knots),
11820
    0,0,0, 95 },
11821
  { "num_control_points", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_HATCH_PathSeg, num_control_points),
11822
    0,0,0, 96 },
11823
  { "knots",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_HATCH_PathSeg, knots),
11824
    1,1,0, 0 },
11825
  { "control_points", "Dwg_HATCH_ControlPoint*", sizeof (Dwg_HATCH_ControlPoint*),  OFF (struct _dwg_HATCH_PathSeg, control_points),
11826
    1,1,0, 0 },
11827
  { "num_fitpts", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_HATCH_PathSeg, num_fitpts),
11828
    0,0,0, 97 },
11829
  { "fitpts", "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_HATCH_PathSeg, fitpts),
11830
    1,1,0, 0 },
11831
  { "start_tangent",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_HATCH_PathSeg, start_tangent),
11832
    1,0,0, 12 },
11833
  { "end_tangent",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_HATCH_PathSeg, end_tangent),
11834
    1,0,0, 13 },
11835
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11836
};
11837
/* from typedef struct _dwg_HATCH_PolylinePath: (sorted by offset) */
11838
static const Dwg_DYNAPI_field _dwg_HATCH_PolylinePath_fields[] = {
11839
  { "parent", "struct _dwg_HATCH_Path*", sizeof (void *),  OFF (struct _dwg_HATCH_PolylinePath, parent),
11840
    1,1,0, 0 },
11841
  { "point",  "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_HATCH_PolylinePath, point),
11842
    1,0,0, 10 },
11843
  { "bulge",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_HATCH_PolylinePath, bulge),
11844
    0,0,0, 42 },
11845
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11846
};
11847
/* from typedef struct _dwg_LAYER_entry: (sorted by offset) */
11848
static const Dwg_DYNAPI_field _dwg_LAYER_entry_fields[] = {
11849
  { "parent", "struct _dwg_object_LAYER_INDEX*", sizeof (void *),  OFF (struct _dwg_LAYER_entry, parent),
11850
    1,1,0, 0 },
11851
  { "numlayers",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LAYER_entry, numlayers),
11852
    0,0,0, 90 },
11853
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_LAYER_entry, name),
11854
    1,1,1, 8 },
11855
  { "handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_LAYER_entry, handle),
11856
    1,0,0, 360 },
11857
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11858
};
11859
/* from typedef struct _dwg_LEADER_ArrowHead: (sorted by offset) */
11860
static const Dwg_DYNAPI_field _dwg_LEADER_ArrowHead_fields[] = {
11861
  { "parent", "struct _dwg_entity_MULTILEADER*", sizeof (void *),  OFF (struct _dwg_LEADER_ArrowHead, parent),
11862
    1,1,0, 0 },
11863
  { "is_default", "B", sizeof (BITCODE_B),  OFF (struct _dwg_LEADER_ArrowHead, is_default),
11864
    0,0,0, 94 },
11865
  { "arrowhead",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_LEADER_ArrowHead, arrowhead),
11866
    1,0,0, 345 },
11867
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11868
};
11869
/* from typedef struct _dwg_LEADER_BlockLabel: (sorted by offset) */
11870
static const Dwg_DYNAPI_field _dwg_LEADER_BlockLabel_fields[] = {
11871
  { "parent", "struct _dwg_entity_MULTILEADER*", sizeof (void *),  OFF (struct _dwg_LEADER_BlockLabel, parent),
11872
    1,1,0, 0 },
11873
  { "attdef", "H", sizeof (BITCODE_H),  OFF (struct _dwg_LEADER_BlockLabel, attdef),
11874
    1,0,0, 330 },
11875
  { "label_text", "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_LEADER_BlockLabel, label_text),
11876
    1,1,1, 302 },
11877
  { "ui_index", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_LEADER_BlockLabel, ui_index),
11878
    0,0,0, 177 },
11879
  { "width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_LEADER_BlockLabel, width),
11880
    0,0,0, 44 },
11881
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11882
};
11883
/* from typedef struct _dwg_LEADER_Break: (sorted by offset) */
11884
static const Dwg_DYNAPI_field _dwg_LEADER_Break_fields[] = {
11885
  { "parent", "struct _dwg_LEADER_Line*", sizeof (void *),  OFF (struct _dwg_LEADER_Break, parent),
11886
    1,1,0, 0 },
11887
  { "start",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_LEADER_Break, start),
11888
    1,0,0, 11 },
11889
  { "end",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_LEADER_Break, end),
11890
    1,0,0, 12 },
11891
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11892
};
11893
/* from typedef struct _dwg_LEADER_Line: (sorted by offset) */
11894
static const Dwg_DYNAPI_field _dwg_LEADER_Line_fields[] = {
11895
  { "parent", "struct _dwg_LEADER_Node*", sizeof (void *),  OFF (struct _dwg_LEADER_Line, parent),
11896
    1,1,0, 0 },
11897
  { "num_points", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LEADER_Line, num_points),
11898
    0,0,0, 0 },
11899
  { "points", "3DPOINT*", sizeof (BITCODE_3DPOINT*),  OFF (struct _dwg_LEADER_Line, points),
11900
    1,1,0, 0 },
11901
  { "num_breaks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LEADER_Line, num_breaks),
11902
    0,0,0, 0 },
11903
  { "breaks", "Dwg_LEADER_Break*", sizeof (Dwg_LEADER_Break*),  OFF (struct _dwg_LEADER_Line, breaks),
11904
    1,1,0, 0 },
11905
  { "line_index", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LEADER_Line, line_index),
11906
    0,0,0, 91 },
11907
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_LEADER_Line, type),
11908
    0,0,0, 170 },
11909
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_LEADER_Line, color),
11910
    0,0,0, 92 },
11911
  { "ltype",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_LEADER_Line, ltype),
11912
    1,0,0, 340 },
11913
  { "linewt", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_LEADER_Line, linewt),
11914
    0,0,0, 171 },
11915
  { "arrow_size", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_LEADER_Line, arrow_size),
11916
    0,0,0, 40 },
11917
  { "arrow_handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_LEADER_Line, arrow_handle),
11918
    1,0,0, 341 },
11919
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LEADER_Line, flags),
11920
    0,0,0, 93 },
11921
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11922
};
11923
/* from typedef struct _dwg_LEADER_Node: (sorted by offset) */
11924
static const Dwg_DYNAPI_field _dwg_LEADER_Node_fields[] = {
11925
  { "parent", "struct _dwg_entity_MULTILEADER*", sizeof (void *),  OFF (struct _dwg_LEADER_Node, parent),
11926
    1,1,0, 0 },
11927
  { "has_lastleaderlinepoint",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_LEADER_Node, has_lastleaderlinepoint),
11928
    0,0,0, 290 },
11929
  { "has_dogleg", "B", sizeof (BITCODE_B),  OFF (struct _dwg_LEADER_Node, has_dogleg),
11930
    0,0,0, 291 },
11931
  { "lastleaderlinepoint",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_LEADER_Node, lastleaderlinepoint),
11932
    1,0,0, 10 },
11933
  { "dogleg_vector",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_LEADER_Node, dogleg_vector),
11934
    1,0,0, 11 },
11935
  { "branch_index", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LEADER_Node, branch_index),
11936
    0,0,0, 90 },
11937
  { "dogleg_length",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_LEADER_Node, dogleg_length),
11938
    0,0,0, 40 },
11939
  { "num_lines",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LEADER_Node, num_lines),
11940
    0,0,0, 0 },
11941
  { "lines",  "Dwg_LEADER_Line*", sizeof (Dwg_LEADER_Line*),  OFF (struct _dwg_LEADER_Node, lines),
11942
    1,1,0, 0 },
11943
  { "num_breaks", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LEADER_Node, num_breaks),
11944
    0,0,0, 0 },
11945
  { "breaks", "Dwg_LEADER_Break*", sizeof (Dwg_LEADER_Break*),  OFF (struct _dwg_LEADER_Node, breaks),
11946
    1,1,0, 0 },
11947
  { "attach_dir", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_LEADER_Node, attach_dir),
11948
    0,0,0, 271 },
11949
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11950
};
11951
/* from typedef struct _dwg_LIGHTLIST_light: (sorted by offset) */
11952
static const Dwg_DYNAPI_field _dwg_LIGHTLIST_light_fields[] = {
11953
  { "parent", "struct _dwg_object_LIGHTLIST*", sizeof (void *),  OFF (struct _dwg_LIGHTLIST_light, parent),
11954
    1,1,0, 0 },
11955
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_LIGHTLIST_light, name),
11956
    1,1,1, 1 },
11957
  { "handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_LIGHTLIST_light, handle),
11958
    1,0,0, 5 },
11959
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11960
};
11961
/* from typedef struct _dwg_LTYPE_dash: (sorted by offset) */
11962
static const Dwg_DYNAPI_field _dwg_LTYPE_dash_fields[] = {
11963
  { "parent", "struct _dwg_object_LTYPE*", sizeof (void *),  OFF (struct _dwg_LTYPE_dash, parent),
11964
    1,1,0, 0 },
11965
  { "length", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_LTYPE_dash, length),
11966
    0,0,0, 49 },
11967
  { "complex_shapecode",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_LTYPE_dash, complex_shapecode),
11968
    0,0,0, 75 },
11969
  { "style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_LTYPE_dash, style),
11970
    1,0,0, 340 },
11971
  { "x_offset", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_LTYPE_dash, x_offset),
11972
    0,0,0, 44 },
11973
  { "y_offset", "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_LTYPE_dash, y_offset),
11974
    0,0,0, 45 },
11975
  { "scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_LTYPE_dash, scale),
11976
    0,0,0, 46 },
11977
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_LTYPE_dash, rotation),
11978
    0,0,0, 50 },
11979
  { "shape_flag", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_LTYPE_dash, shape_flag),
11980
    0,0,0, 74 },
11981
  { "text", "T", sizeof (BITCODE_T),  OFF (struct _dwg_LTYPE_dash, text),
11982
    1,1,1, 9 },
11983
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11984
};
11985
/* from typedef struct _dwg_LWPOLYLINE_width: (sorted by offset) */
11986
static const Dwg_DYNAPI_field _dwg_LWPOLYLINE_width_fields[] = {
11987
  { "start",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_LWPOLYLINE_width, start),
11988
    0,0,0, 40 },
11989
  { "end",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_LWPOLYLINE_width, end),
11990
    0,0,0, 41 },
11991
  {NULL,  NULL, 0,  0,  0,0,0, 0},
11992
};
11993
/* from typedef struct _dwg_LinkedData: (sorted by offset) */
11994
static const Dwg_DYNAPI_field _dwg_LinkedData_fields[] = {
11995
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_LinkedData, name),
11996
    1,1,1, 1 },
11997
  { "description",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_LinkedData, description),
11998
    1,1,1, 300 },
11999
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12000
};
12001
/* from typedef struct _dwg_LinkedTableData: (sorted by offset) */
12002
static const Dwg_DYNAPI_field _dwg_LinkedTableData_fields[] = {
12003
  { "num_cols", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LinkedTableData, num_cols),
12004
    0,0,0, 90 },
12005
  { "cols", "Dwg_TableDataColumn*", sizeof (Dwg_TableDataColumn*),  OFF (struct _dwg_LinkedTableData, cols),
12006
    1,1,0, 0 },
12007
  { "num_rows", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LinkedTableData, num_rows),
12008
    0,0,0, 90 },
12009
  { "rows", "Dwg_TableRow*", sizeof (Dwg_TableRow*),  OFF (struct _dwg_LinkedTableData, rows),
12010
    1,1,0, 0 },
12011
  { "num_field_refs", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_LinkedTableData, num_field_refs),
12012
    0,0,0, 0 },
12013
  { "field_refs", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_LinkedTableData, field_refs),
12014
    1,1,0, 0 },
12015
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12016
};
12017
/* from typedef struct _dwg_MATERIAL_color: (sorted by offset) */
12018
static const Dwg_DYNAPI_field _dwg_MATERIAL_color_fields[] = {
12019
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_MATERIAL_color, parent),
12020
    1,1,0, 0 },
12021
  { "flag", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_MATERIAL_color, flag),
12022
    0,0,0, 0 },
12023
  { "factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MATERIAL_color, factor),
12024
    0,0,0, 0 },
12025
  { "rgb",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_MATERIAL_color, rgb),
12026
    0,0,0, 0 },
12027
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12028
};
12029
/* from typedef struct _dwg_MATERIAL_gentexture: (sorted by offset) */
12030
static const Dwg_DYNAPI_field _dwg_MATERIAL_gentexture_fields[] = {
12031
  { "parent", "struct _dwg_object_MATERIAL*", sizeof (void *),  OFF (struct _dwg_MATERIAL_gentexture, parent),
12032
    1,1,0, 0 },
12033
  { "genprocname",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_MATERIAL_gentexture, genprocname),
12034
    1,1,1, 0 },
12035
  { "material", "struct _dwg_object_MATERIAL*", sizeof (void *),  OFF (struct _dwg_MATERIAL_gentexture, material),
12036
    1,1,0, 0 },
12037
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12038
};
12039
/* from typedef struct _dwg_MATERIAL_mapper: (sorted by offset) */
12040
static const Dwg_DYNAPI_field _dwg_MATERIAL_mapper_fields[] = {
12041
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_MATERIAL_mapper, parent),
12042
    1,1,0, 0 },
12043
  { "blendfactor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MATERIAL_mapper, blendfactor),
12044
    0,0,0, 0 },
12045
  { "transmatrix",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_MATERIAL_mapper, transmatrix),
12046
    1,1,0, 0 },
12047
  { "filename", "T", sizeof (BITCODE_T),  OFF (struct _dwg_MATERIAL_mapper, filename),
12048
    1,1,1, 0 },
12049
  { "color1", "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color),  OFF (struct _dwg_MATERIAL_mapper, color1),
12050
    0,0,0, 0 },
12051
  { "color2", "Dwg_MATERIAL_color", sizeof (Dwg_MATERIAL_color),  OFF (struct _dwg_MATERIAL_mapper, color2),
12052
    0,0,0, 0 },
12053
  { "source", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_MATERIAL_mapper, source),
12054
    0,0,0, 0 },
12055
  { "projection", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_MATERIAL_mapper, projection),
12056
    0,0,0, 0 },
12057
  { "tiling", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_MATERIAL_mapper, tiling),
12058
    0,0,0, 0 },
12059
  { "autotransform",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_MATERIAL_mapper, autotransform),
12060
    0,0,0, 0 },
12061
  { "texturemode",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MATERIAL_mapper, texturemode),
12062
    0,0,0, 0 },
12063
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12064
};
12065
/* from typedef struct _dwg_MESH_edge: (sorted by offset) */
12066
static const Dwg_DYNAPI_field _dwg_MESH_edge_fields[] = {
12067
  { "parent", "struct _dwg_entity_MESH*", sizeof (void *),  OFF (struct _dwg_MESH_edge, parent),
12068
    1,1,0, 0 },
12069
  { "idxfrom",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_MESH_edge, idxfrom),
12070
    0,0,0, 90 },
12071
  { "idxto",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_MESH_edge, idxto),
12072
    0,0,0, 90 },
12073
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12074
};
12075
/* from typedef struct _dwg_MLEADER_AnnotContext: (sorted by offset) */
12076
static const Dwg_DYNAPI_field _dwg_MLEADER_AnnotContext_fields[] = {
12077
  { "num_leaders",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_MLEADER_AnnotContext, num_leaders),
12078
    0,0,0, 0 },
12079
  { "leaders",  "Dwg_LEADER_Node*", sizeof (Dwg_LEADER_Node*),  OFF (struct _dwg_MLEADER_AnnotContext, leaders),
12080
    1,1,0, 0 },
12081
  { "attach_dir", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_AnnotContext, attach_dir),
12082
    0,0,0, 0 },
12083
  { "scale_factor", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_AnnotContext, scale_factor),
12084
    0,0,0, 40 },
12085
  { "content_base", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_AnnotContext, content_base),
12086
    1,0,0, 10 },
12087
  { "text_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_AnnotContext, text_height),
12088
    0,0,0, 41 },
12089
  { "arrow_size", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_AnnotContext, arrow_size),
12090
    0,0,0, 140 },
12091
  { "landing_gap",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_AnnotContext, landing_gap),
12092
    0,0,0, 145 },
12093
  { "text_left",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_AnnotContext, text_left),
12094
    0,0,0, 174 },
12095
  { "text_right", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_AnnotContext, text_right),
12096
    0,0,0, 175 },
12097
  { "text_angletype", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_AnnotContext, text_angletype),
12098
    0,0,0, 176 },
12099
  { "text_alignment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_AnnotContext, text_alignment),
12100
    0,0,0, 177 },
12101
  { "has_content_txt",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_MLEADER_AnnotContext, has_content_txt),
12102
    0,0,0, 290 },
12103
  { "has_content_blk",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_MLEADER_AnnotContext, has_content_blk),
12104
    0,0,0, 296 },
12105
  { "content",  "Dwg_MLEADER_Content", sizeof (Dwg_MLEADER_Content),  OFF (struct _dwg_MLEADER_AnnotContext, content),
12106
    0,0,0, 0 },
12107
  { "base", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_AnnotContext, base),
12108
    1,0,0, 110 },
12109
  { "base_dir", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_AnnotContext, base_dir),
12110
    1,0,0, 111 },
12111
  { "base_vert",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_AnnotContext, base_vert),
12112
    1,0,0, 112 },
12113
  { "is_normal_reversed", "B", sizeof (BITCODE_B),  OFF (struct _dwg_MLEADER_AnnotContext, is_normal_reversed),
12114
    0,0,0, 297 },
12115
  { "text_top", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_AnnotContext, text_top),
12116
    0,0,0, 273 },
12117
  { "text_bottom",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_AnnotContext, text_bottom),
12118
    0,0,0, 272 },
12119
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12120
};
12121
/* from typedef struct _dwg_MLEADER_Content_Block: (sorted by offset) */
12122
static const Dwg_DYNAPI_field _dwg_MLEADER_Content_Block_fields[] = {
12123
  { "type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_MLEADER_Content_Block, type),
12124
    0,0,0, 0 },
12125
  { "normal", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_Content_Block, normal),
12126
    1,0,0, 0 },
12127
  { "location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_Content_Block, location),
12128
    1,0,0, 0 },
12129
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_Content_Block, rotation),
12130
    0,0,0, 0 },
12131
  { "block_table",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_MLEADER_Content_Block, block_table),
12132
    1,0,0, 0 },
12133
  { "scale",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_Content_Block, scale),
12134
    1,0,0, 0 },
12135
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_MLEADER_Content_Block, color),
12136
    0,0,0, 0 },
12137
  { "transform",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_MLEADER_Content_Block, transform),
12138
    1,1,0, 0 },
12139
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12140
};
12141
/* from typedef struct _dwg_MLEADER_Content_MText: (sorted by offset) */
12142
static const Dwg_DYNAPI_field _dwg_MLEADER_Content_MText_fields[] = {
12143
  { "type", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_MLEADER_Content_MText, type),
12144
    0,0,0, 0 },
12145
  { "normal", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_Content_MText, normal),
12146
    1,0,0, 0 },
12147
  { "location", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_Content_MText, location),
12148
    1,0,0, 0 },
12149
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_Content_MText, rotation),
12150
    0,0,0, 0 },
12151
  { "style",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_MLEADER_Content_MText, style),
12152
    1,0,0, 0 },
12153
  { "direction",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLEADER_Content_MText, direction),
12154
    1,0,0, 0 },
12155
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_MLEADER_Content_MText, color),
12156
    0,0,0, 0 },
12157
  { "width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_Content_MText, width),
12158
    0,0,0, 0 },
12159
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_Content_MText, height),
12160
    0,0,0, 0 },
12161
  { "line_spacing_factor",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_Content_MText, line_spacing_factor),
12162
    0,0,0, 0 },
12163
  { "default_text", "T", sizeof (BITCODE_T),  OFF (struct _dwg_MLEADER_Content_MText, default_text),
12164
    1,1,1, 0 },
12165
  { "line_spacing_style", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_Content_MText, line_spacing_style),
12166
    0,0,0, 0 },
12167
  { "alignment",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_Content_MText, alignment),
12168
    0,0,0, 0 },
12169
  { "flow", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_Content_MText, flow),
12170
    0,0,0, 0 },
12171
  { "bg_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_MLEADER_Content_MText, bg_color),
12172
    0,0,0, 0 },
12173
  { "bg_scale", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_Content_MText, bg_scale),
12174
    0,0,0, 0 },
12175
  { "bg_transparency",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_MLEADER_Content_MText, bg_transparency),
12176
    0,0,0, 0 },
12177
  { "is_bg_fill", "B", sizeof (BITCODE_B),  OFF (struct _dwg_MLEADER_Content_MText, is_bg_fill),
12178
    0,0,0, 0 },
12179
  { "is_bg_mask_fill",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_MLEADER_Content_MText, is_bg_mask_fill),
12180
    0,0,0, 0 },
12181
  { "col_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLEADER_Content_MText, col_type),
12182
    0,0,0, 0 },
12183
  { "is_height_auto", "B", sizeof (BITCODE_B),  OFF (struct _dwg_MLEADER_Content_MText, is_height_auto),
12184
    0,0,0, 0 },
12185
  { "col_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_Content_MText, col_width),
12186
    0,0,0, 0 },
12187
  { "col_gutter", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLEADER_Content_MText, col_gutter),
12188
    0,0,0, 0 },
12189
  { "is_col_flow_reversed", "B", sizeof (BITCODE_B),  OFF (struct _dwg_MLEADER_Content_MText, is_col_flow_reversed),
12190
    0,0,0, 0 },
12191
  { "num_col_sizes",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_MLEADER_Content_MText, num_col_sizes),
12192
    0,0,0, 0 },
12193
  { "col_sizes",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_MLEADER_Content_MText, col_sizes),
12194
    1,1,0, 0 },
12195
  { "word_break", "B", sizeof (BITCODE_B),  OFF (struct _dwg_MLEADER_Content_MText, word_break),
12196
    0,0,0, 0 },
12197
  { "unknown",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_MLEADER_Content_MText, unknown),
12198
    0,0,0, 0 },
12199
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12200
};
12201
/* from typedef struct _dwg_MLINESTYLE_line: (sorted by offset) */
12202
static const Dwg_DYNAPI_field _dwg_MLINESTYLE_line_fields[] = {
12203
  { "parent", "struct _dwg_object_MLINESTYLE*", sizeof (void *),  OFF (struct _dwg_MLINESTYLE_line, parent),
12204
    1,1,0, 0 },
12205
  { "offset", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_MLINESTYLE_line, offset),
12206
    0,0,0, 49 },
12207
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_MLINESTYLE_line, color),
12208
    0,0,0, 62 },
12209
  { "lt.index", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_MLINESTYLE_line, lt.index),
12210
    0,0,0, 6 },
12211
  { "lt.ltype", "H", sizeof (BITCODE_H),  OFF (struct _dwg_MLINESTYLE_line, lt.ltype),
12212
    1,0,0, 6 },
12213
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12214
};
12215
/* from typedef struct _dwg_MLINE_line: (sorted by offset) */
12216
static const Dwg_DYNAPI_field _dwg_MLINE_line_fields[] = {
12217
  { "parent", "struct _dwg_MLINE_vertex*", sizeof (void *),  OFF (struct _dwg_MLINE_line, parent),
12218
    1,1,0, 0 },
12219
  { "num_segparms", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLINE_line, num_segparms),
12220
    0,0,0, 74 },
12221
  { "segparms", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_MLINE_line, segparms),
12222
    1,1,0, 0 },
12223
  { "num_areafillparms",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_MLINE_line, num_areafillparms),
12224
    0,0,0, 75 },
12225
  { "areafillparms",  "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_MLINE_line, areafillparms),
12226
    1,1,0, 0 },
12227
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12228
};
12229
/* from typedef struct _dwg_MLINE_vertex: (sorted by offset) */
12230
static const Dwg_DYNAPI_field _dwg_MLINE_vertex_fields[] = {
12231
  { "parent", "struct _dwg_entity_MLINE*", sizeof (void *),  OFF (struct _dwg_MLINE_vertex, parent),
12232
    1,1,0, 0 },
12233
  { "vertex", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLINE_vertex, vertex),
12234
    1,0,0, 11 },
12235
  { "vertex_direction", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLINE_vertex, vertex_direction),
12236
    1,0,0, 12 },
12237
  { "miter_direction",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_MLINE_vertex, miter_direction),
12238
    1,0,0, 13 },
12239
  { "num_lines",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_MLINE_vertex, num_lines),
12240
    0,0,0, 0 },
12241
  { "lines",  "Dwg_MLINE_line*", sizeof (Dwg_MLINE_line*),  OFF (struct _dwg_MLINE_vertex, lines),
12242
    1,1,0, 0 },
12243
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12244
};
12245
/* from typedef struct _dwg_OCD_Dimension: (sorted by offset) */
12246
static const Dwg_DYNAPI_field _dwg_OCD_Dimension_fields[] = {
12247
  { "b293", "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, b293),
12248
    0,0,0, 293 },
12249
  { "def_pt", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_OCD_Dimension, def_pt),
12250
    1,0,0, 10 },
12251
  { "is_def_textloc", "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, is_def_textloc),
12252
    0,0,0, 294 },
12253
  { "text_rotation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_OCD_Dimension, text_rotation),
12254
    0,0,0, 140 },
12255
  { "block",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_OCD_Dimension, block),
12256
    1,0,0, 2 },
12257
  { "dimtofl",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, dimtofl),
12258
    0,0,0, 298 },
12259
  { "dimosxd",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, dimosxd),
12260
    0,0,0, 291 },
12261
  { "dimatfit", "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, dimatfit),
12262
    0,0,0, 70 },
12263
  { "dimtix", "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, dimtix),
12264
    0,0,0, 292 },
12265
  { "dimtmove", "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, dimtmove),
12266
    0,0,0, 71 },
12267
  { "override_code",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_OCD_Dimension, override_code),
12268
    0,0,0, 280 },
12269
  { "has_arrow2", "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, has_arrow2),
12270
    0,0,0, 295 },
12271
  { "flip_arrow2",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, flip_arrow2),
12272
    0,0,0, 296 },
12273
  { "flip_arrow1",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_OCD_Dimension, flip_arrow1),
12274
    0,0,0, 297 },
12275
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12276
};
12277
/* from typedef struct _dwg_PARTIAL_VIEWING_INDEX_Entry: (sorted by offset) */
12278
static const Dwg_DYNAPI_field _dwg_PARTIAL_VIEWING_INDEX_Entry_fields[] = {
12279
  { "parent", "struct _dwg_object_PARTIAL_VIEWING_INDEX*", sizeof (void *),  OFF (struct _dwg_PARTIAL_VIEWING_INDEX_Entry, parent),
12280
    1,1,0, 0 },
12281
  { "extents_min",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_PARTIAL_VIEWING_INDEX_Entry, extents_min),
12282
    1,0,0, 0 },
12283
  { "extents_max",  "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_PARTIAL_VIEWING_INDEX_Entry, extents_max),
12284
    1,0,0, 0 },
12285
  { "object", "H", sizeof (BITCODE_H),  OFF (struct _dwg_PARTIAL_VIEWING_INDEX_Entry, object),
12286
    1,0,0, 0 },
12287
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12288
};
12289
/* from typedef struct _dwg_POINTCLOUDCOLORMAP_Ramp: (sorted by offset) */
12290
static const Dwg_DYNAPI_field _dwg_POINTCLOUDCOLORMAP_Ramp_fields[] = {
12291
  { "parent", "struct _dwg_object_POINTCLOUDCOLORMAP*", sizeof (void *),  OFF (struct _dwg_POINTCLOUDCOLORMAP_Ramp, parent),
12292
    1,1,0, 0 },
12293
  { "class_version",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_POINTCLOUDCOLORMAP_Ramp, class_version),
12294
    0,0,0, 70 },
12295
  { "num_ramps",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_POINTCLOUDCOLORMAP_Ramp, num_ramps),
12296
    0,0,0, 90 },
12297
  { "ramps",  "Dwg_ColorRamp*", sizeof (Dwg_ColorRamp*),  OFF (struct _dwg_POINTCLOUDCOLORMAP_Ramp, ramps),
12298
    1,1,0, 0 },
12299
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12300
};
12301
/* from typedef struct _dwg_POINTCLOUDEX_Croppings: (sorted by offset) */
12302
static const Dwg_DYNAPI_field _dwg_POINTCLOUDEX_Croppings_fields[] = {
12303
  { "parent", "struct _dwg_entity_POINTCLOUDEX*", sizeof (void *),  OFF (struct _dwg_POINTCLOUDEX_Croppings, parent),
12304
    1,1,0, 0 },
12305
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_POINTCLOUDEX_Croppings, type),
12306
    0,0,0, 280 },
12307
  { "is_inside",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_POINTCLOUDEX_Croppings, is_inside),
12308
    0,0,0, 290 },
12309
  { "is_inverted",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_POINTCLOUDEX_Croppings, is_inverted),
12310
    0,0,0, 290 },
12311
  { "crop_plane", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_POINTCLOUDEX_Croppings, crop_plane),
12312
    1,0,0, 13 },
12313
  { "crop_x_dir", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_POINTCLOUDEX_Croppings, crop_x_dir),
12314
    1,0,0, 213 },
12315
  { "crop_y_dir", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_POINTCLOUDEX_Croppings, crop_y_dir),
12316
    1,0,0, 213 },
12317
  { "num_pts",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_POINTCLOUDEX_Croppings, num_pts),
12318
    0,0,0, 93 },
12319
  { "pts",  "3BD*", sizeof (BITCODE_3BD*),  OFF (struct _dwg_POINTCLOUDEX_Croppings, pts),
12320
    1,1,0, 0 },
12321
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12322
};
12323
/* from typedef struct _dwg_POINTCLOUD_Clippings: (sorted by offset) */
12324
static const Dwg_DYNAPI_field _dwg_POINTCLOUD_Clippings_fields[] = {
12325
  { "parent", "struct _dwg_entity_POINTCLOUD*", sizeof (void *),  OFF (struct _dwg_POINTCLOUD_Clippings, parent),
12326
    1,1,0, 0 },
12327
  { "is_inverted",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_POINTCLOUD_Clippings, is_inverted),
12328
    0,0,0, 0 },
12329
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_POINTCLOUD_Clippings, type),
12330
    0,0,0, 0 },
12331
  { "num_vertices", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_POINTCLOUD_Clippings, num_vertices),
12332
    0,0,0, 0 },
12333
  { "vertices", "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_POINTCLOUD_Clippings, vertices),
12334
    1,1,0, 0 },
12335
  { "z_min",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_POINTCLOUD_Clippings, z_min),
12336
    0,0,0, 0 },
12337
  { "z_max",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_POINTCLOUD_Clippings, z_max),
12338
    0,0,0, 0 },
12339
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12340
};
12341
/* from typedef struct _dwg_POINTCLOUD_IntensityStyle: (sorted by offset) */
12342
static const Dwg_DYNAPI_field _dwg_POINTCLOUD_IntensityStyle_fields[] = {
12343
  { "parent", "struct _dwg_entity_POINTCLOUD*", sizeof (void *),  OFF (struct _dwg_POINTCLOUD_IntensityStyle, parent),
12344
    1,1,0, 0 },
12345
  { "min_intensity",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_POINTCLOUD_IntensityStyle, min_intensity),
12346
    0,0,0, 0 },
12347
  { "max_intensity",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_POINTCLOUD_IntensityStyle, max_intensity),
12348
    0,0,0, 0 },
12349
  { "intensity_low_treshold", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_POINTCLOUD_IntensityStyle, intensity_low_treshold),
12350
    0,0,0, 0 },
12351
  { "intensity_high_treshold",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_POINTCLOUD_IntensityStyle, intensity_high_treshold),
12352
    0,0,0, 0 },
12353
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12354
};
12355
/* from typedef struct _dwg_PROXY_LWPOLYLINE: (sorted by offset) */
12356
static const Dwg_DYNAPI_field _dwg_PROXY_LWPOLYLINE_fields[] = {
12357
  { "parent", "struct _dwg_entity_PROXY_ENTITY*", sizeof (void *),  OFF (struct _dwg_PROXY_LWPOLYLINE, parent),
12358
    1,1,0, 0 },
12359
  { "data_size",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_PROXY_LWPOLYLINE, data_size),
12360
    0,0,0, 0 },
12361
  { "flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_PROXY_LWPOLYLINE, flags),
12362
    0,0,0, 0 },
12363
  { "const_width",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_PROXY_LWPOLYLINE, const_width),
12364
    0,0,0, 0 },
12365
  { "elevation",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_PROXY_LWPOLYLINE, elevation),
12366
    0,0,0, 0 },
12367
  { "thickness",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_PROXY_LWPOLYLINE, thickness),
12368
    0,0,0, 0 },
12369
  { "extrusion",  "BE", sizeof (BITCODE_BE),  OFF (struct _dwg_PROXY_LWPOLYLINE, extrusion),
12370
    0,0,0, 0 },
12371
  { "num_points", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_PROXY_LWPOLYLINE, num_points),
12372
    0,0,0, 0 },
12373
  { "points", "2RD*", sizeof (BITCODE_2RD*),  OFF (struct _dwg_PROXY_LWPOLYLINE, points),
12374
    1,1,0, 0 },
12375
  { "num_bulges", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_PROXY_LWPOLYLINE, num_bulges),
12376
    0,0,0, 0 },
12377
  { "bulges", "BD*", sizeof (BITCODE_BD*),  OFF (struct _dwg_PROXY_LWPOLYLINE, bulges),
12378
    1,1,0, 0 },
12379
  { "num_widths", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_PROXY_LWPOLYLINE, num_widths),
12380
    0,0,0, 0 },
12381
  { "widths", "Dwg_LWPOLYLINE_width*", sizeof (Dwg_LWPOLYLINE_width*),  OFF (struct _dwg_PROXY_LWPOLYLINE, widths),
12382
    1,1,0, 0 },
12383
  { "unknown_1",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_PROXY_LWPOLYLINE, unknown_1),
12384
    0,0,0, 0 },
12385
  { "unknown_2",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_PROXY_LWPOLYLINE, unknown_2),
12386
    0,0,0, 0 },
12387
  { "unknown_3",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_PROXY_LWPOLYLINE, unknown_3),
12388
    0,0,0, 0 },
12389
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12390
};
12391
/* from typedef struct _dwg_R2004_Header: (sorted by offset) */
12392
static const Dwg_DYNAPI_field _dwg_R2004_Header_fields[] = {
12393
  { "file_ID_string", "RC", 12 * sizeof (BITCODE_RC),  OFF (struct _dwg_R2004_Header, file_ID_string),
12394
    0,0,0, 0 },
12395
  { "header_address", "RLx", sizeof (BITCODE_RLx),  OFF (struct _dwg_R2004_Header, header_address),
12396
    0,0,0, 0 },
12397
  { "header_size",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, header_size),
12398
    0,0,0, 0 },
12399
  { "x04",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, x04),
12400
    0,0,0, 0 },
12401
  { "root_tree_node_gap", "RLd", sizeof (BITCODE_RLd),  OFF (struct _dwg_R2004_Header, root_tree_node_gap),
12402
    0,0,0, 0 },
12403
  { "lowermost_left_tree_node_gap", "RLd", sizeof (BITCODE_RLd),  OFF (struct _dwg_R2004_Header, lowermost_left_tree_node_gap),
12404
    0,0,0, 0 },
12405
  { "lowermost_right_tree_node_gap",  "RLd", sizeof (BITCODE_RLd),  OFF (struct _dwg_R2004_Header, lowermost_right_tree_node_gap),
12406
    0,0,0, 0 },
12407
  { "unknown_long", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, unknown_long),
12408
    0,0,0, 0 },
12409
  { "last_section_id",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, last_section_id),
12410
    0,0,0, 0 },
12411
  { "last_section_address", "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_R2004_Header, last_section_address),
12412
    0,0,0, 0 },
12413
  { "secondheader_address", "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_R2004_Header, secondheader_address),
12414
    0,0,0, 0 },
12415
  { "numgaps",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, numgaps),
12416
    0,0,0, 0 },
12417
  { "numsections",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, numsections),
12418
    0,0,0, 0 },
12419
  { "x20",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, x20),
12420
    0,0,0, 0 },
12421
  { "x80",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, x80),
12422
    0,0,0, 0 },
12423
  { "x40",  "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, x40),
12424
    0,0,0, 0 },
12425
  { "section_map_id", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, section_map_id),
12426
    0,0,0, 0 },
12427
  { "section_map_address",  "RLL", sizeof (BITCODE_RLL),  OFF (struct _dwg_R2004_Header, section_map_address),
12428
    0,0,0, 0 },
12429
  { "section_info_id",  "RLd", sizeof (BITCODE_RLd),  OFF (struct _dwg_R2004_Header, section_info_id),
12430
    0,0,0, 0 },
12431
  { "section_array_size", "RLd", sizeof (BITCODE_RLd),  OFF (struct _dwg_R2004_Header, section_array_size),
12432
    0,0,0, 0 },
12433
  { "gap_array_size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, gap_array_size),
12434
    0,0,0, 0 },
12435
  { "crc32",  "RLx", sizeof (BITCODE_RLx),  OFF (struct _dwg_R2004_Header, crc32),
12436
    0,0,0, 0 },
12437
  { "padding",  "RC", 12 * sizeof (BITCODE_RC),  OFF (struct _dwg_R2004_Header, padding),
12438
    0,0,0, 0 },
12439
  { "section_type", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, section_type),
12440
    0,0,0, 0 },
12441
  { "decomp_data_size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, decomp_data_size),
12442
    0,0,0, 0 },
12443
  { "comp_data_size", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, comp_data_size),
12444
    0,0,0, 0 },
12445
  { "compression_type", "RL", sizeof (BITCODE_RL),  OFF (struct _dwg_R2004_Header, compression_type),
12446
    0,0,0, 0 },
12447
  { "checksum", "RLx", sizeof (BITCODE_RLx),  OFF (struct _dwg_R2004_Header, checksum),
12448
    0,0,0, 0 },
12449
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12450
};
12451
/* from typedef struct _dwg_SECTION_geometrysettings: (sorted by offset) */
12452
static const Dwg_DYNAPI_field _dwg_SECTION_geometrysettings_fields[] = {
12453
  { "parent", "struct _dwg_SECTION_typesettings*", sizeof (void *),  OFF (struct _dwg_SECTION_geometrysettings, parent),
12454
    1,1,0, 0 },
12455
  { "num_geoms",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_SECTION_geometrysettings, num_geoms),
12456
    0,0,0, 90 },
12457
  { "hexindex", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_SECTION_geometrysettings, hexindex),
12458
    0,0,0, 91 },
12459
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_SECTION_geometrysettings, flags),
12460
    0,0,0, 92 },
12461
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_SECTION_geometrysettings, color),
12462
    0,0,0, 62 },
12463
  { "layer",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_SECTION_geometrysettings, layer),
12464
    1,1,1, 8 },
12465
  { "ltype",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_SECTION_geometrysettings, ltype),
12466
    1,1,1, 6 },
12467
  { "ltype_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_SECTION_geometrysettings, ltype_scale),
12468
    0,0,0, 40 },
12469
  { "plotstyle",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_SECTION_geometrysettings, plotstyle),
12470
    1,1,1, 1 },
12471
  { "linewt", "BLd", sizeof (BITCODE_BLd),  OFF (struct _dwg_SECTION_geometrysettings, linewt),
12472
    0,0,0, 370 },
12473
  { "face_transparency",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_SECTION_geometrysettings, face_transparency),
12474
    0,0,0, 70 },
12475
  { "edge_transparency",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_SECTION_geometrysettings, edge_transparency),
12476
    0,0,0, 71 },
12477
  { "hatch_type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_SECTION_geometrysettings, hatch_type),
12478
    0,0,0, 72 },
12479
  { "hatch_pattern",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_SECTION_geometrysettings, hatch_pattern),
12480
    1,1,1, 2 },
12481
  { "hatch_angle",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_SECTION_geometrysettings, hatch_angle),
12482
    0,0,0, 41 },
12483
  { "hatch_spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_SECTION_geometrysettings, hatch_spacing),
12484
    0,0,0, 42 },
12485
  { "hatch_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_SECTION_geometrysettings, hatch_scale),
12486
    0,0,0, 43 },
12487
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12488
};
12489
/* from typedef struct _dwg_SECTION_typesettings: (sorted by offset) */
12490
static const Dwg_DYNAPI_field _dwg_SECTION_typesettings_fields[] = {
12491
  { "parent", "struct _dwg_object_SECTION_SETTINGS*", sizeof (void *),  OFF (struct _dwg_SECTION_typesettings, parent),
12492
    1,1,0, 0 },
12493
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_SECTION_typesettings, type),
12494
    0,0,0, 90 },
12495
  { "generation", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_SECTION_typesettings, generation),
12496
    0,0,0, 91 },
12497
  { "num_sources",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_SECTION_typesettings, num_sources),
12498
    0,0,0, 92 },
12499
  { "sources",  "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_SECTION_typesettings, sources),
12500
    1,1,0, 330 },
12501
  { "destblock",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_SECTION_typesettings, destblock),
12502
    1,0,0, 331 },
12503
  { "destfile", "T", sizeof (BITCODE_T),  OFF (struct _dwg_SECTION_typesettings, destfile),
12504
    1,1,1, 1 },
12505
  { "num_geom", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_SECTION_typesettings, num_geom),
12506
    0,0,0, 93 },
12507
  { "geom", "Dwg_SECTION_geometrysettings*", sizeof (Dwg_SECTION_geometrysettings*),  OFF (struct _dwg_SECTION_typesettings, geom),
12508
    1,1,0, 0 },
12509
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12510
};
12511
/* from typedef struct _dwg_SPLINE_control_point: (sorted by offset) */
12512
static const Dwg_DYNAPI_field _dwg_SPLINE_control_point_fields[] = {
12513
  { "parent", "struct _dwg_entity_SPLINE*", sizeof (void *),  OFF (struct _dwg_SPLINE_control_point, parent),
12514
    1,1,0, 0 },
12515
  { "x",  "BD", sizeof (double),  OFF (struct _dwg_SPLINE_control_point, x),
12516
    0,0,0, 0 },
12517
  { "y",  "BD", sizeof (double),  OFF (struct _dwg_SPLINE_control_point, y),
12518
    0,0,0, 0 },
12519
  { "z",  "BD", sizeof (double),  OFF (struct _dwg_SPLINE_control_point, z),
12520
    0,0,0, 0 },
12521
  { "w",  "BD", sizeof (double),  OFF (struct _dwg_SPLINE_control_point, w),
12522
    0,0,0, 41 },
12523
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12524
};
12525
/* from typedef struct _dwg_SUNSTUDY_Dates: (sorted by offset) */
12526
static const Dwg_DYNAPI_field _dwg_SUNSTUDY_Dates_fields[] = {
12527
  { "julian_day", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_SUNSTUDY_Dates, julian_day),
12528
    0,0,0, 90 },
12529
  { "msecs",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_SUNSTUDY_Dates, msecs),
12530
    0,0,0, 90 },
12531
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12532
};
12533
/* from typedef struct _dwg_SummaryInfo_Property: (sorted by offset) */
12534
static const Dwg_DYNAPI_field _dwg_SummaryInfo_Property_fields[] = {
12535
  { "tag",  "T16", sizeof (BITCODE_T16),  OFF (struct _dwg_SummaryInfo_Property, tag),
12536
    1,0,0, 0 },
12537
  { "value",  "T16", sizeof (BITCODE_T16),  OFF (struct _dwg_SummaryInfo_Property, value),
12538
    1,0,0, 0 },
12539
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12540
};
12541
/* from typedef struct _dwg_TABLEGEOMETRY_Cell: (sorted by offset) */
12542
static const Dwg_DYNAPI_field _dwg_TABLEGEOMETRY_Cell_fields[] = {
12543
  { "parent", "struct _dwg_object_TABLEGEOMETRY*", sizeof (void *),  OFF (struct _dwg_TABLEGEOMETRY_Cell, parent),
12544
    1,1,0, 0 },
12545
  { "geom_data_flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLEGEOMETRY_Cell, geom_data_flag),
12546
    0,0,0, 93 },
12547
  { "width_w_gap",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLEGEOMETRY_Cell, width_w_gap),
12548
    0,0,0, 40 },
12549
  { "height_w_gap", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLEGEOMETRY_Cell, height_w_gap),
12550
    0,0,0, 41 },
12551
  { "tablegeometry",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_TABLEGEOMETRY_Cell, tablegeometry),
12552
    1,0,0, 330 },
12553
  { "num_geometry", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLEGEOMETRY_Cell, num_geometry),
12554
    0,0,0, 94 },
12555
  { "geometry", "Dwg_CellContentGeometry*", sizeof (Dwg_CellContentGeometry*),  OFF (struct _dwg_TABLEGEOMETRY_Cell, geometry),
12556
    1,1,0, 0 },
12557
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12558
};
12559
/* from typedef struct _dwg_TABLESTYLE_CellStyle: (sorted by offset) */
12560
static const Dwg_DYNAPI_field _dwg_TABLESTYLE_CellStyle_fields[] = {
12561
  { "parent", "struct _dwg_object_TABLESTYLE*", sizeof (void *),  OFF (struct _dwg_TABLESTYLE_CellStyle, parent),
12562
    1,1,0, 0 },
12563
  { "id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_CellStyle, id),
12564
    0,0,0, 90 },
12565
  { "type", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_CellStyle, type),
12566
    0,0,0, 91 },
12567
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_TABLESTYLE_CellStyle, name),
12568
    1,1,1, 300 },
12569
  { "cellstyle.type", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.type),
12570
    0,0,0, 0 },
12571
  { "cellstyle.data_flags", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.data_flags),
12572
    0,0,0, 0 },
12573
  { "cellstyle.property_override_flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.property_override_flags),
12574
    0,0,0, 0 },
12575
  { "cellstyle.merge_flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.merge_flags),
12576
    0,0,0, 0 },
12577
  { "cellstyle.bg_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.bg_color),
12578
    0,0,0, 0 },
12579
  { "cellstyle.content_layout", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.content_layout),
12580
    0,0,0, 0 },
12581
  { "cellstyle.content_format", "Dwg_ContentFormat", sizeof (Dwg_ContentFormat),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.content_format),
12582
    0,0,0, 0 },
12583
  { "cellstyle.margin_override_flags",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.margin_override_flags),
12584
    0,0,0, 0 },
12585
  { "cellstyle.vert_margin",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.vert_margin),
12586
    0,0,0, 0 },
12587
  { "cellstyle.horiz_margin", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.horiz_margin),
12588
    0,0,0, 0 },
12589
  { "cellstyle.bottom_margin",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.bottom_margin),
12590
    0,0,0, 0 },
12591
  { "cellstyle.right_margin", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.right_margin),
12592
    0,0,0, 0 },
12593
  { "cellstyle.margin_horiz_spacing", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.margin_horiz_spacing),
12594
    0,0,0, 0 },
12595
  { "cellstyle.margin_vert_spacing",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.margin_vert_spacing),
12596
    0,0,0, 0 },
12597
  { "cellstyle.num_borders",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.num_borders),
12598
    0,0,0, 0 },
12599
  { "cellstyle.borders",  "Dwg_GridFormat*", sizeof (Dwg_GridFormat*),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.borders),
12600
    1,1,0, 0 },
12601
  { "cellstyle.tablerow_parent",  "struct _dwg_TableRow*", sizeof (void *),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.tablerow_parent),
12602
    1,1,0, 0 },
12603
  { "cellstyle.tabledatacolumn_parent", "struct _dwg_TableDataColumn*", sizeof (void *),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle.tabledatacolumn_parent),
12604
    1,1,0, 0 },
12605
  { "cellstyle",  "struct _dwg_CellStyle", sizeof (struct _dwg_CellStyle),  OFF (struct _dwg_TABLESTYLE_CellStyle, cellstyle),
12606
    1,0,0, 0 },
12607
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12608
};
12609
/* from typedef struct _dwg_TABLESTYLE_border: (sorted by offset) */
12610
static const Dwg_DYNAPI_field _dwg_TABLESTYLE_border_fields[] = {
12611
  { "linewt", "BSd", sizeof (BITCODE_BSd),  OFF (struct _dwg_TABLESTYLE_border, linewt),
12612
    0,0,0, 0 },
12613
  { "visible",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_TABLESTYLE_border, visible),
12614
    0,0,0, 0 },
12615
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLESTYLE_border, color),
12616
    0,0,0, 0 },
12617
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12618
};
12619
/* from typedef struct _dwg_TABLESTYLE_rowstyles: (sorted by offset) */
12620
static const Dwg_DYNAPI_field _dwg_TABLESTYLE_rowstyles_fields[] = {
12621
  { "parent", "struct _dwg_object_TABLESTYLE*", sizeof (void *),  OFF (struct _dwg_TABLESTYLE_rowstyles, parent),
12622
    1,1,0, 0 },
12623
  { "text_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_TABLESTYLE_rowstyles, text_style),
12624
    1,0,0, 7 },
12625
  { "text_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLESTYLE_rowstyles, text_height),
12626
    0,0,0, 140 },
12627
  { "text_alignment", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLESTYLE_rowstyles, text_alignment),
12628
    0,0,0, 170 },
12629
  { "text_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLESTYLE_rowstyles, text_color),
12630
    0,0,0, 62 },
12631
  { "fill_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLESTYLE_rowstyles, fill_color),
12632
    0,0,0, 63 },
12633
  { "has_bgcolor",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_TABLESTYLE_rowstyles, has_bgcolor),
12634
    0,0,0, 283 },
12635
  { "num_borders",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_rowstyles, num_borders),
12636
    0,0,0, 0 },
12637
  { "borders",  "Dwg_TABLESTYLE_border*", sizeof (Dwg_TABLESTYLE_border*),  OFF (struct _dwg_TABLESTYLE_rowstyles, borders),
12638
    1,1,0, 0 },
12639
  { "data_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_rowstyles, data_type),
12640
    0,0,0, 0 },
12641
  { "unit_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLESTYLE_rowstyles, unit_type),
12642
    0,0,0, 0 },
12643
  { "format_string",  "TU", sizeof (BITCODE_TU),  OFF (struct _dwg_TABLESTYLE_rowstyles, format_string),
12644
    1,1,1, 0 },
12645
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12646
};
12647
/* from typedef struct _dwg_TABLE_AttrDef: (sorted by offset) */
12648
static const Dwg_DYNAPI_field _dwg_TABLE_AttrDef_fields[] = {
12649
  { "parent", "struct _dwg_TABLE_Cell*", sizeof (void *),  OFF (struct _dwg_TABLE_AttrDef, parent),
12650
    1,1,0, 0 },
12651
  { "attdef", "H", sizeof (BITCODE_H),  OFF (struct _dwg_TABLE_AttrDef, attdef),
12652
    1,0,0, 331 },
12653
  { "index",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_AttrDef, index),
12654
    0,0,0, 179 },
12655
  { "text", "T", sizeof (BITCODE_T),  OFF (struct _dwg_TABLE_AttrDef, text),
12656
    1,1,1, 300 },
12657
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12658
};
12659
/* from typedef struct _dwg_TABLE_BreakHeight: (sorted by offset) */
12660
static const Dwg_DYNAPI_field _dwg_TABLE_BreakHeight_fields[] = {
12661
  { "parent", "struct _dwg_entity_TABLE*", sizeof (void *),  OFF (struct _dwg_TABLE_BreakHeight, parent),
12662
    1,1,0, 0 },
12663
  { "position", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_TABLE_BreakHeight, position),
12664
    1,0,0, 0 },
12665
  { "height", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLE_BreakHeight, height),
12666
    0,0,0, 0 },
12667
  { "flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_BreakHeight, flag),
12668
    0,0,0, 0 },
12669
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12670
};
12671
/* from typedef struct _dwg_TABLE_BreakRow: (sorted by offset) */
12672
static const Dwg_DYNAPI_field _dwg_TABLE_BreakRow_fields[] = {
12673
  { "parent", "struct _dwg_entity_TABLE*", sizeof (void *),  OFF (struct _dwg_TABLE_BreakRow, parent),
12674
    1,1,0, 0 },
12675
  { "position", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_TABLE_BreakRow, position),
12676
    1,0,0, 0 },
12677
  { "start",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_BreakRow, start),
12678
    0,0,0, 0 },
12679
  { "end",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_BreakRow, end),
12680
    0,0,0, 0 },
12681
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12682
};
12683
/* from typedef struct _dwg_TABLE_Cell: (sorted by offset) */
12684
static const Dwg_DYNAPI_field _dwg_TABLE_Cell_fields[] = {
12685
  { "parent", "struct _dwg_entity_TABLE*", sizeof (void *),  OFF (struct _dwg_TABLE_Cell, parent),
12686
    1,1,0, 0 },
12687
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_Cell, type),
12688
    0,0,0, 171 },
12689
  { "flags",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_TABLE_Cell, flags),
12690
    0,0,0, 172 },
12691
  { "is_merged_value",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_TABLE_Cell, is_merged_value),
12692
    0,0,0, 173 },
12693
  { "is_autofit_flag",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_TABLE_Cell, is_autofit_flag),
12694
    0,0,0, 174 },
12695
  { "merged_width_flag",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_Cell, merged_width_flag),
12696
    0,0,0, 175 },
12697
  { "merged_height_flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_Cell, merged_height_flag),
12698
    0,0,0, 176 },
12699
  { "rotation", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLE_Cell, rotation),
12700
    0,0,0, 145 },
12701
  { "text_value", "T", sizeof (BITCODE_T),  OFF (struct _dwg_TABLE_Cell, text_value),
12702
    1,1,1, 1 },
12703
  { "text_style", "H", sizeof (BITCODE_H),  OFF (struct _dwg_TABLE_Cell, text_style),
12704
    1,0,0, 7 },
12705
  { "block_handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_TABLE_Cell, block_handle),
12706
    1,0,0, 340 },
12707
  { "block_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLE_Cell, block_scale),
12708
    0,0,0, 144 },
12709
  { "additional_data_flag", "B", sizeof (BITCODE_B),  OFF (struct _dwg_TABLE_Cell, additional_data_flag),
12710
    0,0,0, 0 },
12711
  { "cell_flag_override", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_Cell, cell_flag_override),
12712
    0,0,0, 177 },
12713
  { "virtual_edge_flag",  "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_TABLE_Cell, virtual_edge_flag),
12714
    0,0,0, 178 },
12715
  { "cell_alignment", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_TABLE_Cell, cell_alignment),
12716
    0,0,0, 170 },
12717
  { "bg_fill_none", "B", sizeof (BITCODE_B),  OFF (struct _dwg_TABLE_Cell, bg_fill_none),
12718
    0,0,0, 283 },
12719
  { "bg_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLE_Cell, bg_color),
12720
    0,0,0, 63 },
12721
  { "content_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLE_Cell, content_color),
12722
    0,0,0, 64 },
12723
  { "text_height",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLE_Cell, text_height),
12724
    0,0,0, 140 },
12725
  { "top_grid_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLE_Cell, top_grid_color),
12726
    0,0,0, 69 },
12727
  { "top_grid_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_Cell, top_grid_linewt),
12728
    0,0,0, 279 },
12729
  { "top_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_Cell, top_visibility),
12730
    0,0,0, 289 },
12731
  { "right_grid_color", "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLE_Cell, right_grid_color),
12732
    0,0,0, 65 },
12733
  { "right_grid_linewt",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_Cell, right_grid_linewt),
12734
    0,0,0, 275 },
12735
  { "right_visibility", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_Cell, right_visibility),
12736
    0,0,0, 285 },
12737
  { "bottom_grid_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLE_Cell, bottom_grid_color),
12738
    0,0,0, 66 },
12739
  { "bottom_grid_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_Cell, bottom_grid_linewt),
12740
    0,0,0, 276 },
12741
  { "bottom_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_Cell, bottom_visibility),
12742
    0,0,0, 286 },
12743
  { "left_grid_color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_TABLE_Cell, left_grid_color),
12744
    0,0,0, 68 },
12745
  { "left_grid_linewt", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_Cell, left_grid_linewt),
12746
    0,0,0, 278 },
12747
  { "left_visibility",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TABLE_Cell, left_visibility),
12748
    0,0,0, 288 },
12749
  { "unknown",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_Cell, unknown),
12750
    0,0,0, 0 },
12751
  { "value",  "Dwg_TABLE_value", sizeof (Dwg_TABLE_value),  OFF (struct _dwg_TABLE_Cell, value),
12752
    0,0,0, 0 },
12753
  { "num_attr_defs",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_Cell, num_attr_defs),
12754
    0,0,0, 0 },
12755
  { "attr_defs",  "Dwg_TABLE_AttrDef*", sizeof (Dwg_TABLE_AttrDef*),  OFF (struct _dwg_TABLE_Cell, attr_defs),
12756
    1,1,0, 0 },
12757
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12758
};
12759
/* from typedef struct _dwg_TABLE_CustomDataItem: (sorted by offset) */
12760
static const Dwg_DYNAPI_field _dwg_TABLE_CustomDataItem_fields[] = {
12761
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_TABLE_CustomDataItem, name),
12762
    1,1,1, 300 },
12763
  { "value",  "Dwg_TABLE_value", sizeof (Dwg_TABLE_value),  OFF (struct _dwg_TABLE_CustomDataItem, value),
12764
    0,0,0, 0 },
12765
  { "cell_parent",  "struct _dwg_TableCell*", sizeof (void *),  OFF (struct _dwg_TABLE_CustomDataItem, cell_parent),
12766
    1,1,0, 0 },
12767
  { "row_parent", "struct _dwg_TableRow*", sizeof (void *),  OFF (struct _dwg_TABLE_CustomDataItem, row_parent),
12768
    1,1,0, 0 },
12769
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12770
};
12771
/* from typedef struct _dwg_TABLE_value: (sorted by offset) */
12772
static const Dwg_DYNAPI_field _dwg_TABLE_value_fields[] = {
12773
  { "flags",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_value, flags),
12774
    0,0,0, 0 },
12775
  { "format_flags", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_value, format_flags),
12776
    0,0,0, 0 },
12777
  { "data_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_value, data_type),
12778
    0,0,0, 90 },
12779
  { "data_size",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_value, data_size),
12780
    0,0,0, 92 },
12781
  { "data_long",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_value, data_long),
12782
    0,0,0, 91 },
12783
  { "data_double",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TABLE_value, data_double),
12784
    0,0,0, 140 },
12785
  { "data_string",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_TABLE_value, data_string),
12786
    1,1,1, 1 },
12787
  { "data_date",  "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_TABLE_value, data_date),
12788
    1,1,0, 0 },
12789
  { "data_point", "2RD", sizeof (BITCODE_2RD),  OFF (struct _dwg_TABLE_value, data_point),
12790
    1,0,0, 11 },
12791
  { "data_3dpoint", "3RD", sizeof (BITCODE_3RD),  OFF (struct _dwg_TABLE_value, data_3dpoint),
12792
    1,0,0, 11 },
12793
  { "data_handle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_TABLE_value, data_handle),
12794
    1,0,0, 0 },
12795
  { "unit_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TABLE_value, unit_type),
12796
    0,0,0, 94 },
12797
  { "format_string",  "T", sizeof (BITCODE_T),  OFF (struct _dwg_TABLE_value, format_string),
12798
    1,1,1, 300 },
12799
  { "value_string", "T", sizeof (BITCODE_T),  OFF (struct _dwg_TABLE_value, value_string),
12800
    1,1,1, 302 },
12801
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12802
};
12803
/* from typedef struct _dwg_TableCell: (sorted by offset) */
12804
static const Dwg_DYNAPI_field _dwg_TableCell_fields[] = {
12805
  { "flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, flag),
12806
    0,0,0, 90 },
12807
  { "tooltip",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_TableCell, tooltip),
12808
    1,1,1, 300 },
12809
  { "customdata", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, customdata),
12810
    0,0,0, 91 },
12811
  { "num_customdata_items", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, num_customdata_items),
12812
    0,0,0, 90 },
12813
  { "customdata_items", "Dwg_TABLE_CustomDataItem*", sizeof (Dwg_TABLE_CustomDataItem*),  OFF (struct _dwg_TableCell, customdata_items),
12814
    1,1,0, 0 },
12815
  { "has_linked_data",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, has_linked_data),
12816
    0,0,0, 0 },
12817
  { "data_link",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_TableCell, data_link),
12818
    1,0,0, 0 },
12819
  { "num_rows", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, num_rows),
12820
    0,0,0, 0 },
12821
  { "num_cols", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, num_cols),
12822
    0,0,0, 0 },
12823
  { "unknown",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, unknown),
12824
    0,0,0, 0 },
12825
  { "num_cell_contents",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, num_cell_contents),
12826
    0,0,0, 0 },
12827
  { "cell_contents",  "Dwg_TableCellContent*", sizeof (Dwg_TableCellContent*),  OFF (struct _dwg_TableCell, cell_contents),
12828
    1,1,0, 0 },
12829
  { "style_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, style_id),
12830
    0,0,0, 0 },
12831
  { "has_geom_data",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, has_geom_data),
12832
    0,0,0, 0 },
12833
  { "geom_data_flag", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, geom_data_flag),
12834
    0,0,0, 0 },
12835
  { "width_w_gap",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TableCell, width_w_gap),
12836
    0,0,0, 0 },
12837
  { "height_w_gap", "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_TableCell, height_w_gap),
12838
    0,0,0, 0 },
12839
  { "tablegeometry",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_TableCell, tablegeometry),
12840
    1,0,0, 0 },
12841
  { "num_geometry", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCell, num_geometry),
12842
    0,0,0, 0 },
12843
  { "geometry", "Dwg_CellContentGeometry*", sizeof (Dwg_CellContentGeometry*),  OFF (struct _dwg_TableCell, geometry),
12844
    1,1,0, 0 },
12845
  { "style_parent", "struct _dwg_CellStyle*", sizeof (void *),  OFF (struct _dwg_TableCell, style_parent),
12846
    1,1,0, 0 },
12847
  { "row_parent", "struct _dwg_TableRow*", sizeof (void *),  OFF (struct _dwg_TableCell, row_parent),
12848
    1,1,0, 0 },
12849
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12850
};
12851
/* from typedef struct _dwg_TableCellContent: (sorted by offset) */
12852
static const Dwg_DYNAPI_field _dwg_TableCellContent_fields[] = {
12853
  { "parent", "struct _dwg_TableCell*", sizeof (void *),  OFF (struct _dwg_TableCellContent, parent),
12854
    1,1,0, 0 },
12855
  { "type", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCellContent, type),
12856
    0,0,0, 90 },
12857
  { "value",  "Dwg_TABLE_value", sizeof (Dwg_TABLE_value),  OFF (struct _dwg_TableCellContent, value),
12858
    0,0,0, 0 },
12859
  { "handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_TableCellContent, handle),
12860
    1,0,0, 340 },
12861
  { "num_attrs",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCellContent, num_attrs),
12862
    0,0,0, 91 },
12863
  { "attrs",  "Dwg_TableCellContent_Attr*", sizeof (Dwg_TableCellContent_Attr*),  OFF (struct _dwg_TableCellContent, attrs),
12864
    1,1,0, 0 },
12865
  { "has_content_format_overrides", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_TableCellContent, has_content_format_overrides),
12866
    0,0,0, 0 },
12867
  { "content_format", "Dwg_ContentFormat", sizeof (Dwg_ContentFormat),  OFF (struct _dwg_TableCellContent, content_format),
12868
    0,0,0, 0 },
12869
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12870
};
12871
/* from typedef struct _dwg_TableCellContent_Attr: (sorted by offset) */
12872
static const Dwg_DYNAPI_field _dwg_TableCellContent_Attr_fields[] = {
12873
  { "parent", "struct _dwg_TableCellContent*", sizeof (void *),  OFF (struct _dwg_TableCellContent_Attr, parent),
12874
    1,1,0, 0 },
12875
  { "attdef", "H", sizeof (BITCODE_H),  OFF (struct _dwg_TableCellContent_Attr, attdef),
12876
    1,0,0, 330 },
12877
  { "value",  "TV", sizeof (BITCODE_TV),  OFF (struct _dwg_TableCellContent_Attr, value),
12878
    1,1,1, 301 },
12879
  { "index",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableCellContent_Attr, index),
12880
    0,0,0, 92 },
12881
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12882
};
12883
/* from typedef struct _dwg_TableDataColumn: (sorted by offset) */
12884
static const Dwg_DYNAPI_field _dwg_TableDataColumn_fields[] = {
12885
  { "parent", "struct _dwg_LinkedTableData*", sizeof (void *),  OFF (struct _dwg_TableDataColumn, parent),
12886
    1,1,0, 0 },
12887
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_TableDataColumn, name),
12888
    1,1,1, 300 },
12889
  { "custom_data",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableDataColumn, custom_data),
12890
    0,0,0, 91 },
12891
  { "cellstyle",  "Dwg_CellStyle", sizeof (Dwg_CellStyle),  OFF (struct _dwg_TableDataColumn, cellstyle),
12892
    0,0,0, 0 },
12893
  { "cellstyle_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableDataColumn, cellstyle_id),
12894
    0,0,0, 0 },
12895
  { "width",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableDataColumn, width),
12896
    0,0,0, 0 },
12897
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12898
};
12899
/* from typedef struct _dwg_TableRow: (sorted by offset) */
12900
static const Dwg_DYNAPI_field _dwg_TableRow_fields[] = {
12901
  { "parent", "struct _dwg_LinkedTableData*", sizeof (void *),  OFF (struct _dwg_TableRow, parent),
12902
    1,1,0, 0 },
12903
  { "num_cells",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableRow, num_cells),
12904
    0,0,0, 0 },
12905
  { "cells",  "Dwg_TableCell*", sizeof (Dwg_TableCell*),  OFF (struct _dwg_TableRow, cells),
12906
    1,1,0, 0 },
12907
  { "custom_data",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableRow, custom_data),
12908
    0,0,0, 0 },
12909
  { "num_customdata_items", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableRow, num_customdata_items),
12910
    0,0,0, 0 },
12911
  { "customdata_items", "Dwg_TABLE_CustomDataItem*", sizeof (Dwg_TABLE_CustomDataItem*),  OFF (struct _dwg_TableRow, customdata_items),
12912
    1,1,0, 0 },
12913
  { "cellstyle",  "Dwg_CellStyle", sizeof (Dwg_CellStyle),  OFF (struct _dwg_TableRow, cellstyle),
12914
    0,0,0, 0 },
12915
  { "style_id", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableRow, style_id),
12916
    0,0,0, 0 },
12917
  { "height", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_TableRow, height),
12918
    0,0,0, 0 },
12919
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12920
};
12921
/* from typedef struct _dwg_UCS_orthopts: (sorted by offset) */
12922
static const Dwg_DYNAPI_field _dwg_UCS_orthopts_fields[] = {
12923
  { "parent", "struct _dwg_object_UCS*", sizeof (void *),  OFF (struct _dwg_UCS_orthopts, parent),
12924
    1,1,0, 0 },
12925
  { "type", "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_UCS_orthopts, type),
12926
    0,0,0, 71 },
12927
  { "pt", "3BD", sizeof (BITCODE_3BD),  OFF (struct _dwg_UCS_orthopts, pt),
12928
    1,0,0, 13 },
12929
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12930
};
12931
/* from typedef struct _dwg_VALUEPARAM: (sorted by offset) */
12932
static const Dwg_DYNAPI_field _dwg_VALUEPARAM_fields[] = {
12933
  { "parent", "struct _dwg_object_object*", sizeof (void *),  OFF (struct _dwg_VALUEPARAM, parent),
12934
    1,1,0, 0 },
12935
  { "class_version",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_VALUEPARAM, class_version),
12936
    0,0,0, 0 },
12937
  { "name", "T", sizeof (BITCODE_T),  OFF (struct _dwg_VALUEPARAM, name),
12938
    1,1,1, 0 },
12939
  { "unit_type",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_VALUEPARAM, unit_type),
12940
    0,0,0, 0 },
12941
  { "num_vars", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_VALUEPARAM, num_vars),
12942
    0,0,0, 0 },
12943
  { "vars", "Dwg_VALUEPARAM_vars*", sizeof (Dwg_VALUEPARAM_vars*),  OFF (struct _dwg_VALUEPARAM, vars),
12944
    1,1,0, 0 },
12945
  { "controlled_objdep",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_VALUEPARAM, controlled_objdep),
12946
    1,0,0, 0 },
12947
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12948
};
12949
/* from typedef struct _dwg_VALUEPARAM_vars: (sorted by offset) */
12950
static const Dwg_DYNAPI_field _dwg_VALUEPARAM_vars_fields[] = {
12951
  { "value",  "Dwg_EvalVariant", sizeof (Dwg_EvalVariant),  OFF (struct _dwg_VALUEPARAM_vars, value),
12952
    0,0,0, 0 },
12953
  { "handle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_VALUEPARAM_vars, handle),
12954
    1,0,0, 0 },
12955
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12956
};
12957
/* from typedef union _dwg_MLEADER_Content: (sorted by offset) */
12958
static const Dwg_DYNAPI_field _dwg_MLEADER_Content_fields[] = {
12959
  { "txt",  "Dwg_MLEADER_Content_MText", sizeof (Dwg_MLEADER_Content_MText),  OFF (union _dwg_MLEADER_Content, txt),
12960
    0,0,0, 0 },
12961
  { "blk",  "Dwg_MLEADER_Content_Block", sizeof (Dwg_MLEADER_Content_Block),  OFF (union _dwg_MLEADER_Content, blk),
12962
    0,0,0, 0 },
12963
  {NULL,  NULL, 0,  0,  0,0,0, 0},
12964
};
12965
12966
12967
/* common fields: */
12968
/* from typedef struct _dwg_object_entity: (sorted by name) */
12969
static const Dwg_DYNAPI_field _dwg_object_entity_fields[] = {
12970
  { "__iterator", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_entity, __iterator),
12971
    0,0,0, 0 },
12972
  { "color",  "CMC", sizeof (BITCODE_CMC),  OFF (struct _dwg_object_entity, color),
12973
    0,0,0, 62 },
12974
  { "color_r11",  "RCd", sizeof (BITCODE_RCd),  OFF (struct _dwg_object_entity, color_r11),
12975
    0,0,0, 62 },
12976
  { "dwg",  "struct _dwg_struct*", sizeof (void *),  OFF (struct _dwg_object_entity, dwg),
12977
    1,1,0, 0 },
12978
  { "edge_visualstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, edge_visualstyle),
12979
    1,0,0, 348 },
12980
  { "eed",  "Dwg_Eed*", sizeof (Dwg_Eed*),  OFF (struct _dwg_object_entity, eed),
12981
    1,1,0, 0 },
12982
  { "elevation_r11",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_object_entity, elevation_r11),
12983
    0,0,0, 38 },
12984
  { "entmode",  "BB", sizeof (BITCODE_BB),  OFF (struct _dwg_object_entity, entmode),
12985
    0,0,0, 67 },
12986
  { "extra_r11",  "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_entity, extra_r11),
12987
    0,0,0, 0 },
12988
  { "face_visualstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, face_visualstyle),
12989
    1,0,0, 348 },
12990
  { "flag_r11", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_entity, flag_r11),
12991
    0,0,0, 0 },
12992
  { "full_visualstyle", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, full_visualstyle),
12993
    1,0,0, 348 },
12994
  { "has_ds_data",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_entity, has_ds_data),
12995
    0,0,0, 0 },
12996
  { "has_edge_visualstyle", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_entity, has_edge_visualstyle),
12997
    0,0,0, 0 },
12998
  { "has_face_visualstyle", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_entity, has_face_visualstyle),
12999
    0,0,0, 0 },
13000
  { "has_full_visualstyle", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_entity, has_full_visualstyle),
13001
    0,0,0, 0 },
13002
  { "invisible",  "BS", sizeof (BITCODE_BS),  OFF (struct _dwg_object_entity, invisible),
13003
    0,0,0, 60 },
13004
  { "is_xdic_missing",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_entity, is_xdic_missing),
13005
    0,0,0, 0 },
13006
  { "isbylayerlt",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_entity, isbylayerlt),
13007
    0,0,0, 0 },
13008
  { "layer",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, layer),
13009
    1,0,0, 8 },
13010
  { "linewt", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_entity, linewt),
13011
    0,0,0, 370 },
13012
  { "ltype",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, ltype),
13013
    1,0,0, 6 },
13014
  { "ltype_flags",  "BB", sizeof (BITCODE_BB),  OFF (struct _dwg_object_entity, ltype_flags),
13015
    0,0,0, 0 },
13016
  { "ltype_scale",  "BD", sizeof (BITCODE_BD),  OFF (struct _dwg_object_entity, ltype_scale),
13017
    0,0,0, 48 },
13018
  { "material", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, material),
13019
    1,0,0, 347 },
13020
  { "material_flags", "BB", sizeof (BITCODE_BB),  OFF (struct _dwg_object_entity, material_flags),
13021
    0,0,0, 0 },
13022
  { "next_entity",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, next_entity),
13023
    1,0,0, 0 },
13024
  { "nolinks",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_entity, nolinks),
13025
    0,0,0, 0 },
13026
  { "num_eed",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_entity, num_eed),
13027
    0,0,0, 0 },
13028
  { "num_reactors", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_entity, num_reactors),
13029
    0,0,0, 0 },
13030
  { "objid",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_entity, objid),
13031
    0,0,0, 0 },
13032
  { "opts_r11", "RS", sizeof (BITCODE_RS),  OFF (struct _dwg_object_entity, opts_r11),
13033
    0,0,0, 0 },
13034
  { "ownerhandle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, ownerhandle),
13035
    1,0,0, 330 },
13036
  { "plotstyle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, plotstyle),
13037
    1,0,0, 390 },
13038
  { "plotstyle_flags",  "BB", sizeof (BITCODE_BB),  OFF (struct _dwg_object_entity, plotstyle_flags),
13039
    0,0,0, 0 },
13040
  { "prev_entity",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, prev_entity),
13041
    1,0,0, 0 },
13042
  { "preview",  "TF", sizeof (BITCODE_TF),  OFF (struct _dwg_object_entity, preview),
13043
    1,1,0, 310 },
13044
  { "preview_exists", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_entity, preview_exists),
13045
    0,0,0, 0 },
13046
  { "preview_is_proxy", "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_entity, preview_is_proxy),
13047
    0,0,0, 0 },
13048
  { "preview_size", "BLL", sizeof (BITCODE_BLL),  OFF (struct _dwg_object_entity, preview_size),
13049
    0,0,0, 160 },
13050
  { "reactors", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_entity, reactors),
13051
    1,1,0, 330 },
13052
  { "shadow", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, shadow),
13053
    1,0,0, 0 },
13054
  { "shadow_flags", "RC", sizeof (BITCODE_RC),  OFF (struct _dwg_object_entity, shadow_flags),
13055
    0,0,0, 284 },
13056
  { "thickness_r11",  "RD", sizeof (BITCODE_RD),  OFF (struct _dwg_object_entity, thickness_r11),
13057
    0,0,0, 39 },
13058
  { "viewport", "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, viewport),
13059
    1,0,0, 0 },
13060
  { "xdicobjhandle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_entity, xdicobjhandle),
13061
    1,0,0, 360 },
13062
  {NULL,  NULL, 0,  0,  0,0,0, 0},
13063
};
13064
13065
/* from typedef struct _dwg_object_object: (sorted by name) */
13066
static const Dwg_DYNAPI_field _dwg_object_object_fields[] = {
13067
  { "dwg",  "struct _dwg_struct*", sizeof (void *),  OFF (struct _dwg_object_object, dwg),
13068
    1,1,0, 0 },
13069
  { "eed",  "Dwg_Eed*", sizeof (Dwg_Eed*),  OFF (struct _dwg_object_object, eed),
13070
    1,1,0, 0 },
13071
  { "handleref",  "Dwg_Handle*", sizeof (Dwg_Handle*),  OFF (struct _dwg_object_object, handleref),
13072
    1,1,0, 0 },
13073
  { "has_ds_data",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_object, has_ds_data),
13074
    0,0,0, 0 },
13075
  { "is_xdic_missing",  "B", sizeof (BITCODE_B),  OFF (struct _dwg_object_object, is_xdic_missing),
13076
    0,0,0, 0 },
13077
  { "num_eed",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_object, num_eed),
13078
    0,0,0, 0 },
13079
  { "num_reactors", "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_object, num_reactors),
13080
    0,0,0, 0 },
13081
  { "objid",  "BL", sizeof (BITCODE_BL),  OFF (struct _dwg_object_object, objid),
13082
    0,0,0, 0 },
13083
  { "ownerhandle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_object, ownerhandle),
13084
    1,0,0, 330 },
13085
  { "reactors", "H*", sizeof (BITCODE_H*),  OFF (struct _dwg_object_object, reactors),
13086
    1,1,0, 330 },
13087
  { "xdicobjhandle",  "H", sizeof (BITCODE_H),  OFF (struct _dwg_object_object, xdicobjhandle),
13088
    1,0,0, 360 },
13089
  {NULL,  NULL, 0,  0,  0,0,0, 0},
13090
};
13091
13092
13093
/* FIXME: Remove name. Get type via dwg_object_name() */
13094
struct _name_type_fields {
13095
  const char *const name;
13096
  const enum DWG_OBJECT_TYPE type;
13097
  const Dwg_DYNAPI_field *const fields;
13098
  const int size;
13099
};
13100
13101
struct _name_subclass_fields {
13102
  const char *const name;
13103
  const int type;
13104
  const char *const subclass;
13105
  const Dwg_DYNAPI_field *const fields;
13106
  const int size;
13107
};
13108
13109
/* Generated fields for all the objects, sorted for bsearch. from enum DWG_OBJECT_TYPE.
13110
   FIXME: Replace name by type. Get type via dwg_object_name().
13111
   Make it an array of type for O(1) lookup.
13112
 */
13113
static const struct _name_type_fields dwg_name_types[] = {
13114
  { "3DFACE", DWG_TYPE__3DFACE /*(28)*/, _dwg_3DFACE_fields, sizeof (struct _dwg_entity_3DFACE) },  /* 0 */
13115
  { "3DLINE", DWG_TYPE__3DLINE /*(740)*/, _dwg_3DLINE_fields, sizeof (struct _dwg_entity_3DLINE) }, /* 1 */
13116
  { "3DSOLID", DWG_TYPE__3DSOLID /*(38)*/, _dwg_3DSOLID_fields, sizeof (struct _dwg_entity_3DSOLID) },  /* 2 */
13117
  { "ABSHDRAWINGSETTINGS", DWG_TYPE_ABSHDRAWINGSETTINGS /*(745)*/, NULL, 0 }, /* 3 */
13118
  { "ACAECUSTOBJ", DWG_TYPE_ACAECUSTOBJ /*(746)*/, NULL, 0 }, /* 4 */
13119
  { "ACAEEEMGROBJ", DWG_TYPE_ACAEEEMGROBJ /*(747)*/, NULL, 0 }, /* 5 */
13120
  { "ACAMCOMP", DWG_TYPE_ACAMCOMP /*(748)*/, NULL, 0 }, /* 6 */
13121
  { "ACAMCOMPDEF", DWG_TYPE_ACAMCOMPDEF /*(749)*/, NULL, 0 }, /* 7 */
13122
  { "ACAMCOMPDEFMGR", DWG_TYPE_ACAMCOMPDEFMGR /*(750)*/, NULL, 0 }, /* 8 */
13123
  { "ACAMCONTEXTMODELER", DWG_TYPE_ACAMCONTEXTMODELER /*(751)*/, NULL, 0 }, /* 9 */
13124
  { "ACAMGDIMSTD", DWG_TYPE_ACAMGDIMSTD /*(752)*/, NULL, 0 }, /* 10 */
13125
  { "ACAMGFILTERDAT", DWG_TYPE_ACAMGFILTERDAT /*(753)*/, NULL, 0 }, /* 11 */
13126
  { "ACAMGHOLECHARTSTDCSN", DWG_TYPE_ACAMGHOLECHARTSTDCSN /*(754)*/, NULL, 0 }, /* 12 */
13127
  { "ACAMGHOLECHARTSTDDIN", DWG_TYPE_ACAMGHOLECHARTSTDDIN /*(755)*/, NULL, 0 }, /* 13 */
13128
  { "ACAMGHOLECHARTSTDISO", DWG_TYPE_ACAMGHOLECHARTSTDISO /*(756)*/, NULL, 0 }, /* 14 */
13129
  { "ACAMGLAYSTD", DWG_TYPE_ACAMGLAYSTD /*(757)*/, NULL, 0 }, /* 15 */
13130
  { "ACAMGRCOMPDEF", DWG_TYPE_ACAMGRCOMPDEF /*(758)*/, NULL, 0 }, /* 16 */
13131
  { "ACAMGRCOMPDEFSET", DWG_TYPE_ACAMGRCOMPDEFSET /*(759)*/, NULL, 0 }, /* 17 */
13132
  { "ACAMGTITLESTD", DWG_TYPE_ACAMGTITLESTD /*(760)*/, NULL, 0 }, /* 18 */
13133
  { "ACAMMVDBACKUPOBJECT", DWG_TYPE_ACAMMVDBACKUPOBJECT /*(761)*/, NULL, 0 }, /* 19 */
13134
  { "ACAMPROJECT", DWG_TYPE_ACAMPROJECT /*(762)*/, NULL, 0 }, /* 20 */
13135
  { "ACAMSHAFTCOMPDEF", DWG_TYPE_ACAMSHAFTCOMPDEF /*(763)*/, NULL, 0 }, /* 21 */
13136
  { "ACAMSTDPCOMPDEF", DWG_TYPE_ACAMSTDPCOMPDEF /*(764)*/, NULL, 0 }, /* 22 */
13137
  { "ACAMWBLOCKTEMPENTS", DWG_TYPE_ACAMWBLOCKTEMPENTS /*(765)*/, NULL, 0 }, /* 23 */
13138
  { "ACARRAYJIGENTITY", DWG_TYPE_ACARRAYJIGENTITY /*(766)*/, NULL, 0 }, /* 24 */
13139
  { "ACCMCONTEXT", DWG_TYPE_ACCMCONTEXT /*(767)*/, NULL, 0 }, /* 25 */
13140
  { "ACDBCIRCARCRES", DWG_TYPE_ACDBCIRCARCRES /*(768)*/, NULL, 0 }, /* 26 */
13141
  { "ACDBDIMENSIONRES", DWG_TYPE_ACDBDIMENSIONRES /*(769)*/, NULL, 0 }, /* 27 */
13142
  { "ACDBENTITYCACHE", DWG_TYPE_ACDBENTITYCACHE /*(770)*/, NULL, 0 }, /* 28 */
13143
  { "ACDBLINERES", DWG_TYPE_ACDBLINERES /*(771)*/, NULL, 0 }, /* 29 */
13144
  { "ACDBSTDPARTRES_ARC", DWG_TYPE_ACDBSTDPARTRES_ARC /*(772)*/, NULL, 0 }, /* 30 */
13145
  { "ACDBSTDPARTRES_LINE", DWG_TYPE_ACDBSTDPARTRES_LINE /*(773)*/, NULL, 0 }, /* 31 */
13146
  { "ACDB_HATCHSCALECONTEXTDATA_CLASS", DWG_TYPE_ACDB_HATCHSCALECONTEXTDATA_CLASS /*(774)*/, NULL, 0 }, /* 32 */
13147
  { "ACDB_HATCHVIEWCONTEXTDATA_CLASS", DWG_TYPE_ACDB_HATCHVIEWCONTEXTDATA_CLASS /*(775)*/, NULL, 0 }, /* 33 */
13148
  { "ACDB_PROXY_ENTITY_DATA", DWG_TYPE_ACDB_PROXY_ENTITY_DATA /*(776)*/, NULL, 0 }, /* 34 */
13149
  { "ACDSRECORD", DWG_TYPE_ACDSRECORD /*(500)*/, NULL, 0 }, /* 35 */
13150
  { "ACDSSCHEMA", DWG_TYPE_ACDSSCHEMA /*(501)*/, NULL, 0 }, /* 36 */
13151
  { "ACGREFACADMASTER", DWG_TYPE_ACGREFACADMASTER /*(777)*/, NULL, 0 }, /* 37 */
13152
  { "ACGREFMASTER", DWG_TYPE_ACGREFMASTER /*(778)*/, NULL, 0 }, /* 38 */
13153
  { "ACIMINTSYSVAR", DWG_TYPE_ACIMINTSYSVAR /*(779)*/, NULL, 0 }, /* 39 */
13154
  { "ACIMREALSYSVAR", DWG_TYPE_ACIMREALSYSVAR /*(780)*/, NULL, 0 }, /* 40 */
13155
  { "ACIMSTRSYSVAR", DWG_TYPE_ACIMSTRSYSVAR /*(781)*/, NULL, 0 }, /* 41 */
13156
  { "ACIMSYSVARMAN", DWG_TYPE_ACIMSYSVARMAN /*(782)*/, NULL, 0 }, /* 42 */
13157
  { "ACMANOOTATIONVIEWSTANDARDANSI", DWG_TYPE_ACMANOOTATIONVIEWSTANDARDANSI /*(783)*/, NULL, 0 }, /* 43 */
13158
  { "ACMANOOTATIONVIEWSTANDARDCSN", DWG_TYPE_ACMANOOTATIONVIEWSTANDARDCSN /*(784)*/, NULL, 0 }, /* 44 */
13159
  { "ACMANOOTATIONVIEWSTANDARDDIN", DWG_TYPE_ACMANOOTATIONVIEWSTANDARDDIN /*(785)*/, NULL, 0 }, /* 45 */
13160
  { "ACMANOOTATIONVIEWSTANDARDISO", DWG_TYPE_ACMANOOTATIONVIEWSTANDARDISO /*(786)*/, NULL, 0 }, /* 46 */
13161
  { "ACMAPLEGENDDBOBJECT", DWG_TYPE_ACMAPLEGENDDBOBJECT /*(787)*/, NULL, 0 }, /* 47 */
13162
  { "ACMAPLEGENDITEMDBOBJECT", DWG_TYPE_ACMAPLEGENDITEMDBOBJECT /*(788)*/, NULL, 0 }, /* 48 */
13163
  { "ACMAPMAPVIEWPORTDBOBJECT", DWG_TYPE_ACMAPMAPVIEWPORTDBOBJECT /*(789)*/, NULL, 0 }, /* 49 */
13164
  { "ACMAPPRINTLAYOUTELEMENTDBOBJECTCONTAINER", DWG_TYPE_ACMAPPRINTLAYOUTELEMENTDBOBJECTCONTAINER /*(790)*/, NULL, 0 }, /* 50 */
13165
  { "ACMBALLOON", DWG_TYPE_ACMBALLOON /*(791)*/, NULL, 0 }, /* 51 */
13166
  { "ACMBOM", DWG_TYPE_ACMBOM /*(792)*/, NULL, 0 }, /* 52 */
13167
  { "ACMBOMROW", DWG_TYPE_ACMBOMROW /*(793)*/, NULL, 0 }, /* 53 */
13168
  { "ACMBOMROWSTRUCT", DWG_TYPE_ACMBOMROWSTRUCT /*(794)*/, NULL, 0 }, /* 54 */
13169
  { "ACMBOMSTANDARDANSI", DWG_TYPE_ACMBOMSTANDARDANSI /*(795)*/, NULL, 0 }, /* 55 */
13170
  { "ACMBOMSTANDARDCSN", DWG_TYPE_ACMBOMSTANDARDCSN /*(796)*/, NULL, 0 }, /* 56 */
13171
  { "ACMBOMSTANDARDDIN", DWG_TYPE_ACMBOMSTANDARDDIN /*(797)*/, NULL, 0 }, /* 57 */
13172
  { "ACMBOMSTANDARDISO", DWG_TYPE_ACMBOMSTANDARDISO /*(798)*/, NULL, 0 }, /* 58 */
13173
  { "ACMCENTERLINESTANDARDANSI", DWG_TYPE_ACMCENTERLINESTANDARDANSI /*(799)*/, NULL, 0 }, /* 59 */
13174
  { "ACMCENTERLINESTANDARDCSN", DWG_TYPE_ACMCENTERLINESTANDARDCSN /*(800)*/, NULL, 0 }, /* 60 */
13175
  { "ACMCENTERLINESTANDARDDIN", DWG_TYPE_ACMCENTERLINESTANDARDDIN /*(801)*/, NULL, 0 }, /* 61 */
13176
  { "ACMCENTERLINESTANDARDISO", DWG_TYPE_ACMCENTERLINESTANDARDISO /*(802)*/, NULL, 0 }, /* 62 */
13177
  { "ACMDATADICTIONARY", DWG_TYPE_ACMDATADICTIONARY /*(803)*/, NULL, 0 }, /* 63 */
13178
  { "ACMDATAENTRY", DWG_TYPE_ACMDATAENTRY /*(804)*/, NULL, 0 }, /* 64 */
13179
  { "ACMDATAENTRYBLOCK", DWG_TYPE_ACMDATAENTRYBLOCK /*(805)*/, NULL, 0 }, /* 65 */
13180
  { "ACMDATUMID", DWG_TYPE_ACMDATUMID /*(806)*/, NULL, 0 }, /* 66 */
13181
  { "ACMDATUMSTANDARDANSI", DWG_TYPE_ACMDATUMSTANDARDANSI /*(807)*/, NULL, 0 }, /* 67 */
13182
  { "ACMDATUMSTANDARDCSN", DWG_TYPE_ACMDATUMSTANDARDCSN /*(808)*/, NULL, 0 }, /* 68 */
13183
  { "ACMDATUMSTANDARDDIN", DWG_TYPE_ACMDATUMSTANDARDDIN /*(809)*/, NULL, 0 }, /* 69 */
13184
  { "ACMDATUMSTANDARDISO", DWG_TYPE_ACMDATUMSTANDARDISO /*(810)*/, NULL, 0 }, /* 70 */
13185
  { "ACMDATUMSTANDARDISO2012", DWG_TYPE_ACMDATUMSTANDARDISO2012 /*(811)*/, NULL, 0 }, /* 71 */
13186
  { "ACMDETAILSTANDARDANSI", DWG_TYPE_ACMDETAILSTANDARDANSI /*(812)*/, NULL, 0 }, /* 72 */
13187
  { "ACMDETAILSTANDARDCSN", DWG_TYPE_ACMDETAILSTANDARDCSN /*(813)*/, NULL, 0 }, /* 73 */
13188
  { "ACMDETAILSTANDARDDIN", DWG_TYPE_ACMDETAILSTANDARDDIN /*(814)*/, NULL, 0 }, /* 74 */
13189
  { "ACMDETAILSTANDARDISO", DWG_TYPE_ACMDETAILSTANDARDISO /*(815)*/, NULL, 0 }, /* 75 */
13190
  { "ACMDETAILTANDARDCUSTOM", DWG_TYPE_ACMDETAILTANDARDCUSTOM /*(816)*/, NULL, 0 }, /* 76 */
13191
  { "ACMDIMBREAKPERSREACTOR", DWG_TYPE_ACMDIMBREAKPERSREACTOR /*(817)*/, NULL, 0 }, /* 77 */
13192
  { "ACMECOMMANDHISTORY", DWG_TYPE_ACMECOMMANDHISTORY /*(502)*/, _dwg_ACMECOMMANDHISTORY_fields, sizeof (struct _dwg_object_ACMECOMMANDHISTORY) },  /* 78 */
13193
  { "ACMEDRAWINGMAN", DWG_TYPE_ACMEDRAWINGMAN /*(818)*/, NULL, 0 }, /* 79 */
13194
  { "ACMESCOPE", DWG_TYPE_ACMESCOPE /*(503)*/, _dwg_ACMESCOPE_fields, sizeof (struct _dwg_object_ACMESCOPE) },  /* 80 */
13195
  { "ACMESTATEMGR", DWG_TYPE_ACMESTATEMGR /*(504)*/, _dwg_ACMESTATEMGR_fields, sizeof (struct _dwg_object_ACMESTATEMGR) },  /* 81 */
13196
  { "ACMEVIEW", DWG_TYPE_ACMEVIEW /*(819)*/, NULL, 0 }, /* 82 */
13197
  { "ACME_DATABASE", DWG_TYPE_ACME_DATABASE /*(820)*/, NULL, 0 }, /* 83 */
13198
  { "ACME_DOCUMENT", DWG_TYPE_ACME_DOCUMENT /*(821)*/, NULL, 0 }, /* 84 */
13199
  { "ACMFCFRAME", DWG_TYPE_ACMFCFRAME /*(822)*/, NULL, 0 }, /* 85 */
13200
  { "ACMFCFSTANDARDANSI", DWG_TYPE_ACMFCFSTANDARDANSI /*(823)*/, NULL, 0 }, /* 86 */
13201
  { "ACMFCFSTANDARDCSN", DWG_TYPE_ACMFCFSTANDARDCSN /*(824)*/, NULL, 0 }, /* 87 */
13202
  { "ACMFCFSTANDARDDIN", DWG_TYPE_ACMFCFSTANDARDDIN /*(825)*/, NULL, 0 }, /* 88 */
13203
  { "ACMFCFSTANDARDISO", DWG_TYPE_ACMFCFSTANDARDISO /*(826)*/, NULL, 0 }, /* 89 */
13204
  { "ACMFCFSTANDARDISO2004", DWG_TYPE_ACMFCFSTANDARDISO2004 /*(827)*/, NULL, 0 }, /* 90 */
13205
  { "ACMFCFSTANDARDISO2012", DWG_TYPE_ACMFCFSTANDARDISO2012 /*(828)*/, NULL, 0 }, /* 91 */
13206
  { "ACMIDSTANDARDANSI", DWG_TYPE_ACMIDSTANDARDANSI /*(829)*/, NULL, 0 }, /* 92 */
13207
  { "ACMIDSTANDARDCSN", DWG_TYPE_ACMIDSTANDARDCSN /*(830)*/, NULL, 0 }, /* 93 */
13208
  { "ACMIDSTANDARDDIN", DWG_TYPE_ACMIDSTANDARDDIN /*(831)*/, NULL, 0 }, /* 94 */
13209
  { "ACMIDSTANDARDISO", DWG_TYPE_ACMIDSTANDARDISO /*(832)*/, NULL, 0 }, /* 95 */
13210
  { "ACMIDSTANDARDISO2004", DWG_TYPE_ACMIDSTANDARDISO2004 /*(833)*/, NULL, 0 }, /* 96 */
13211
  { "ACMIDSTANDARDISO2012", DWG_TYPE_ACMIDSTANDARDISO2012 /*(834)*/, NULL, 0 }, /* 97 */
13212
  { "ACMNOTESTANDARDANSI", DWG_TYPE_ACMNOTESTANDARDANSI /*(835)*/, NULL, 0 }, /* 98 */
13213
  { "ACMNOTESTANDARDCSN", DWG_TYPE_ACMNOTESTANDARDCSN /*(836)*/, NULL, 0 }, /* 99 */
13214
  { "ACMNOTESTANDARDDIN", DWG_TYPE_ACMNOTESTANDARDDIN /*(837)*/, NULL, 0 }, /* 100 */
13215
  { "ACMNOTESTANDARDISO", DWG_TYPE_ACMNOTESTANDARDISO /*(838)*/, NULL, 0 }, /* 101 */
13216
  { "ACMPARTLIST", DWG_TYPE_ACMPARTLIST /*(839)*/, NULL, 0 }, /* 102 */
13217
  { "ACMPICKOBJ", DWG_TYPE_ACMPICKOBJ /*(840)*/, NULL, 0 }, /* 103 */
13218
  { "ACMSECTIONSTANDARDANSI", DWG_TYPE_ACMSECTIONSTANDARDANSI /*(841)*/, NULL, 0 }, /* 104 */
13219
  { "ACMSECTIONSTANDARDCSN2002", DWG_TYPE_ACMSECTIONSTANDARDCSN2002 /*(842)*/, NULL, 0 }, /* 105 */
13220
  { "ACMSECTIONSTANDARDCUSTOM", DWG_TYPE_ACMSECTIONSTANDARDCUSTOM /*(843)*/, NULL, 0 }, /* 106 */
13221
  { "ACMSECTIONSTANDARDDIN", DWG_TYPE_ACMSECTIONSTANDARDDIN /*(844)*/, NULL, 0 }, /* 107 */
13222
  { "ACMSECTIONSTANDARDISO", DWG_TYPE_ACMSECTIONSTANDARDISO /*(845)*/, NULL, 0 }, /* 108 */
13223
  { "ACMSECTIONSTANDARDISO2001", DWG_TYPE_ACMSECTIONSTANDARDISO2001 /*(846)*/, NULL, 0 }, /* 109 */
13224
  { "ACMSTANDARDANSI", DWG_TYPE_ACMSTANDARDANSI /*(847)*/, NULL, 0 }, /* 110 */
13225
  { "ACMSTANDARDCSN", DWG_TYPE_ACMSTANDARDCSN /*(848)*/, NULL, 0 }, /* 111 */
13226
  { "ACMSTANDARDDIN", DWG_TYPE_ACMSTANDARDDIN /*(849)*/, NULL, 0 }, /* 112 */
13227
  { "ACMSTANDARDISO", DWG_TYPE_ACMSTANDARDISO /*(850)*/, NULL, 0 }, /* 113 */
13228
  { "ACMSURFSTANDARDANSI", DWG_TYPE_ACMSURFSTANDARDANSI /*(851)*/, NULL, 0 }, /* 114 */
13229
  { "ACMSURFSTANDARDCSN", DWG_TYPE_ACMSURFSTANDARDCSN /*(852)*/, NULL, 0 }, /* 115 */
13230
  { "ACMSURFSTANDARDDIN", DWG_TYPE_ACMSURFSTANDARDDIN /*(853)*/, NULL, 0 }, /* 116 */
13231
  { "ACMSURFSTANDARDISO", DWG_TYPE_ACMSURFSTANDARDISO /*(854)*/, NULL, 0 }, /* 117 */
13232
  { "ACMSURFSTANDARDISO2002", DWG_TYPE_ACMSURFSTANDARDISO2002 /*(855)*/, NULL, 0 }, /* 118 */
13233
  { "ACMSURFSYM", DWG_TYPE_ACMSURFSYM /*(856)*/, NULL, 0 }, /* 119 */
13234
  { "ACMTAPERSTANDARDANSI", DWG_TYPE_ACMTAPERSTANDARDANSI /*(857)*/, NULL, 0 }, /* 120 */
13235
  { "ACMTAPERSTANDARDCSN", DWG_TYPE_ACMTAPERSTANDARDCSN /*(858)*/, NULL, 0 }, /* 121 */
13236
  { "ACMTAPERSTANDARDDIN", DWG_TYPE_ACMTAPERSTANDARDDIN /*(859)*/, NULL, 0 }, /* 122 */
13237
  { "ACMTAPERSTANDARDISO", DWG_TYPE_ACMTAPERSTANDARDISO /*(860)*/, NULL, 0 }, /* 123 */
13238
  { "ACMTHREADLINESTANDARDANSI", DWG_TYPE_ACMTHREADLINESTANDARDANSI /*(861)*/, NULL, 0 }, /* 124 */
13239
  { "ACMTHREADLINESTANDARDCSN", DWG_TYPE_ACMTHREADLINESTANDARDCSN /*(862)*/, NULL, 0 }, /* 125 */
13240
  { "ACMTHREADLINESTANDARDDIN", DWG_TYPE_ACMTHREADLINESTANDARDDIN /*(863)*/, NULL, 0 }, /* 126 */
13241
  { "ACMTHREADLINESTANDARDISO", DWG_TYPE_ACMTHREADLINESTANDARDISO /*(864)*/, NULL, 0 }, /* 127 */
13242
  { "ACMWELDSTANDARDANSI", DWG_TYPE_ACMWELDSTANDARDANSI /*(865)*/, NULL, 0 }, /* 128 */
13243
  { "ACMWELDSTANDARDCSN", DWG_TYPE_ACMWELDSTANDARDCSN /*(866)*/, NULL, 0 }, /* 129 */
13244
  { "ACMWELDSTANDARDDIN", DWG_TYPE_ACMWELDSTANDARDDIN /*(867)*/, NULL, 0 }, /* 130 */
13245
  { "ACMWELDSTANDARDISO", DWG_TYPE_ACMWELDSTANDARDISO /*(868)*/, NULL, 0 }, /* 131 */
13246
  { "ACMWELDSYM", DWG_TYPE_ACMWELDSYM /*(869)*/, NULL, 0 }, /* 132 */
13247
  { "ACRFATTGENMGR", DWG_TYPE_ACRFATTGENMGR /*(870)*/, NULL, 0 }, /* 133 */
13248
  { "ACRFINSADJ", DWG_TYPE_ACRFINSADJ /*(871)*/, NULL, 0 }, /* 134 */
13249
  { "ACRFINSADJUSTERMGR", DWG_TYPE_ACRFINSADJUSTERMGR /*(872)*/, NULL, 0 }, /* 135 */
13250
  { "ACRFMCADAPIATTHOLDER", DWG_TYPE_ACRFMCADAPIATTHOLDER /*(873)*/, NULL, 0 }, /* 136 */
13251
  { "ACRFOBJATTMGR", DWG_TYPE_ACRFOBJATTMGR /*(874)*/, NULL, 0 }, /* 137 */
13252
  { "ACSH_BOOLEAN_CLASS", DWG_TYPE_ACSH_BOOLEAN_CLASS /*(505)*/, _dwg_ACSH_BOOLEAN_CLASS_fields, sizeof (struct _dwg_object_ACSH_BOOLEAN_CLASS) },  /* 138 */
13253
  { "ACSH_BOX_CLASS", DWG_TYPE_ACSH_BOX_CLASS /*(506)*/, _dwg_ACSH_BOX_CLASS_fields, sizeof (struct _dwg_object_ACSH_BOX_CLASS) },  /* 139 */
13254
  { "ACSH_BREP_CLASS", DWG_TYPE_ACSH_BREP_CLASS /*(507)*/, _dwg_ACSH_BREP_CLASS_fields, sizeof (struct _dwg_object_ACSH_BREP_CLASS) },  /* 140 */
13255
  { "ACSH_CHAMFER_CLASS", DWG_TYPE_ACSH_CHAMFER_CLASS /*(508)*/, _dwg_ACSH_CHAMFER_CLASS_fields, sizeof (struct _dwg_object_ACSH_CHAMFER_CLASS) },  /* 141 */
13256
  { "ACSH_CONE_CLASS", DWG_TYPE_ACSH_CONE_CLASS /*(509)*/, _dwg_ACSH_CONE_CLASS_fields, sizeof (struct _dwg_object_ACSH_CONE_CLASS) },  /* 142 */
13257
  { "ACSH_CYLINDER_CLASS", DWG_TYPE_ACSH_CYLINDER_CLASS /*(510)*/, _dwg_ACSH_CYLINDER_CLASS_fields, sizeof (struct _dwg_object_ACSH_CYLINDER_CLASS) },  /* 143 */
13258
  { "ACSH_EXTRUSION_CLASS", DWG_TYPE_ACSH_EXTRUSION_CLASS /*(511)*/, _dwg_ACSH_EXTRUSION_CLASS_fields, sizeof (struct _dwg_object_ACSH_EXTRUSION_CLASS) },  /* 144 */
13259
  { "ACSH_FILLET_CLASS", DWG_TYPE_ACSH_FILLET_CLASS /*(512)*/, _dwg_ACSH_FILLET_CLASS_fields, sizeof (struct _dwg_object_ACSH_FILLET_CLASS) },  /* 145 */
13260
  { "ACSH_HISTORY_CLASS", DWG_TYPE_ACSH_HISTORY_CLASS /*(513)*/, _dwg_ACSH_HISTORY_CLASS_fields, sizeof (struct _dwg_object_ACSH_HISTORY_CLASS) },  /* 146 */
13261
  { "ACSH_LOFT_CLASS", DWG_TYPE_ACSH_LOFT_CLASS /*(514)*/, _dwg_ACSH_LOFT_CLASS_fields, sizeof (struct _dwg_object_ACSH_LOFT_CLASS) },  /* 147 */
13262
  { "ACSH_PYRAMID_CLASS", DWG_TYPE_ACSH_PYRAMID_CLASS /*(515)*/, _dwg_ACSH_PYRAMID_CLASS_fields, sizeof (struct _dwg_object_ACSH_PYRAMID_CLASS) },  /* 148 */
13263
  { "ACSH_REVOLVE_CLASS", DWG_TYPE_ACSH_REVOLVE_CLASS /*(516)*/, _dwg_ACSH_REVOLVE_CLASS_fields, sizeof (struct _dwg_object_ACSH_REVOLVE_CLASS) },  /* 149 */
13264
  { "ACSH_SPHERE_CLASS", DWG_TYPE_ACSH_SPHERE_CLASS /*(517)*/, _dwg_ACSH_SPHERE_CLASS_fields, sizeof (struct _dwg_object_ACSH_SPHERE_CLASS) },  /* 150 */
13265
  { "ACSH_SUBENT_MATERIAL_CLASS", DWG_TYPE_ACSH_SUBENT_MATERIAL_CLASS /*(875)*/, NULL, 0 }, /* 151 */
13266
  { "ACSH_SWEEP_CLASS", DWG_TYPE_ACSH_SWEEP_CLASS /*(518)*/, _dwg_ACSH_SWEEP_CLASS_fields, sizeof (struct _dwg_object_ACSH_SWEEP_CLASS) },  /* 152 */
13267
  { "ACSH_TORUS_CLASS", DWG_TYPE_ACSH_TORUS_CLASS /*(519)*/, _dwg_ACSH_TORUS_CLASS_fields, sizeof (struct _dwg_object_ACSH_TORUS_CLASS) },  /* 153 */
13268
  { "ACSH_WEDGE_CLASS", DWG_TYPE_ACSH_WEDGE_CLASS /*(520)*/, _dwg_ACSH_WEDGE_CLASS_fields, sizeof (struct _dwg_object_ACSH_WEDGE_CLASS) },  /* 154 */
13269
  { "AC_AM_2D_XREF_MGR", DWG_TYPE_AC_AM_2D_XREF_MGR /*(876)*/, NULL, 0 }, /* 155 */
13270
  { "AC_AM_BASIC_VIEW", DWG_TYPE_AC_AM_BASIC_VIEW /*(877)*/, NULL, 0 }, /* 156 */
13271
  { "AC_AM_BASIC_VIEW_DEF", DWG_TYPE_AC_AM_BASIC_VIEW_DEF /*(878)*/, NULL, 0 }, /* 157 */
13272
  { "AC_AM_COMPLEX_HIDE_SITUATION", DWG_TYPE_AC_AM_COMPLEX_HIDE_SITUATION /*(879)*/, NULL, 0 }, /* 158 */
13273
  { "AC_AM_COMP_VIEW_DEF", DWG_TYPE_AC_AM_COMP_VIEW_DEF /*(880)*/, NULL, 0 }, /* 159 */
13274
  { "AC_AM_COMP_VIEW_INST", DWG_TYPE_AC_AM_COMP_VIEW_INST /*(881)*/, NULL, 0 }, /* 160 */
13275
  { "AC_AM_DIRTY_NODES", DWG_TYPE_AC_AM_DIRTY_NODES /*(882)*/, NULL, 0 }, /* 161 */
13276
  { "AC_AM_HIDE_SITUATION", DWG_TYPE_AC_AM_HIDE_SITUATION /*(883)*/, NULL, 0 }, /* 162 */
13277
  { "AC_AM_MAPPER_CACHE", DWG_TYPE_AC_AM_MAPPER_CACHE /*(884)*/, NULL, 0 }, /* 163 */
13278
  { "AC_AM_MASTER_VIEW_DEF", DWG_TYPE_AC_AM_MASTER_VIEW_DEF /*(885)*/, NULL, 0 }, /* 164 */
13279
  { "AC_AM_MVD_DEP_MGR", DWG_TYPE_AC_AM_MVD_DEP_MGR /*(886)*/, NULL, 0 }, /* 165 */
13280
  { "AC_AM_OVERRIDE_FILTER", DWG_TYPE_AC_AM_OVERRIDE_FILTER /*(887)*/, NULL, 0 }, /* 166 */
13281
  { "AC_AM_PROPS_OVERRIDE", DWG_TYPE_AC_AM_PROPS_OVERRIDE /*(888)*/, NULL, 0 }, /* 167 */
13282
  { "AC_AM_SHAFT_HIDE_SITUATION", DWG_TYPE_AC_AM_SHAFT_HIDE_SITUATION /*(889)*/, NULL, 0 }, /* 168 */
13283
  { "AC_AM_STDP_VIEW_DEF", DWG_TYPE_AC_AM_STDP_VIEW_DEF /*(890)*/, NULL, 0 }, /* 169 */
13284
  { "AC_AM_TRANSFORM_GHOST", DWG_TYPE_AC_AM_TRANSFORM_GHOST /*(891)*/, NULL, 0 }, /* 170 */
13285
  { "ADAPPL", DWG_TYPE_ADAPPL /*(892)*/, NULL, 0 }, /* 171 */
13286
  { "AECC_ALIGNMENT_DESIGN_CHECK_SET", DWG_TYPE_AECC_ALIGNMENT_DESIGN_CHECK_SET /*(893)*/, NULL, 0 }, /* 172 */
13287
  { "AECC_ALIGNMENT_LABEL_SET", DWG_TYPE_AECC_ALIGNMENT_LABEL_SET /*(894)*/, NULL, 0 }, /* 173 */
13288
  { "AECC_ALIGNMENT_LABEL_SET_EXT", DWG_TYPE_AECC_ALIGNMENT_LABEL_SET_EXT /*(895)*/, NULL, 0 }, /* 174 */
13289
  { "AECC_ALIGNMENT_PARCEL_NODE", DWG_TYPE_AECC_ALIGNMENT_PARCEL_NODE /*(896)*/, NULL, 0 }, /* 175 */
13290
  { "AECC_ALIGNMENT_STYLE", DWG_TYPE_AECC_ALIGNMENT_STYLE /*(897)*/, NULL, 0 }, /* 176 */
13291
  { "AECC_APPURTENANCE_STYLE", DWG_TYPE_AECC_APPURTENANCE_STYLE /*(898)*/, NULL, 0 }, /* 177 */
13292
  { "AECC_ASSEMBLY_STYLE", DWG_TYPE_AECC_ASSEMBLY_STYLE /*(899)*/, NULL, 0 }, /* 178 */
13293
  { "AECC_BUILDING_SITE_STYLE", DWG_TYPE_AECC_BUILDING_SITE_STYLE /*(900)*/, NULL, 0 }, /* 179 */
13294
  { "AECC_CANT_DIAGRAM_VIEW_STYLE", DWG_TYPE_AECC_CANT_DIAGRAM_VIEW_STYLE /*(901)*/, NULL, 0 }, /* 180 */
13295
  { "AECC_CATCHMENT_STYLE", DWG_TYPE_AECC_CATCHMENT_STYLE /*(902)*/, NULL, 0 }, /* 181 */
13296
  { "AECC_CLASS_NODE", DWG_TYPE_AECC_CLASS_NODE /*(903)*/, NULL, 0 }, /* 182 */
13297
  { "AECC_CONTOURVIEW", DWG_TYPE_AECC_CONTOURVIEW /*(904)*/, NULL, 0 }, /* 183 */
13298
  { "AECC_CORRIDOR_STYLE", DWG_TYPE_AECC_CORRIDOR_STYLE /*(905)*/, NULL, 0 }, /* 184 */
13299
  { "AECC_DISP_REP_ALIGNMENT", DWG_TYPE_AECC_DISP_REP_ALIGNMENT /*(906)*/, NULL, 0 }, /* 185 */
13300
  { "AECC_DISP_REP_ALIGNMENT_CANT_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_CANT_LABEL_GROUP /*(907)*/, NULL, 0 }, /* 186 */
13301
  { "AECC_DISP_REP_ALIGNMENT_CSV", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_CSV /*(908)*/, NULL, 0 }, /* 187 */
13302
  { "AECC_DISP_REP_ALIGNMENT_CURVE_LABEL", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_CURVE_LABEL /*(909)*/, NULL, 0 }, /* 188 */
13303
  { "AECC_DISP_REP_ALIGNMENT_DESIGNSPEED_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_DESIGNSPEED_LABEL_GROUP /*(910)*/, NULL, 0 }, /* 189 */
13304
  { "AECC_DISP_REP_ALIGNMENT_GEOMPT_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_GEOMPT_LABEL_GROUP /*(911)*/, NULL, 0 }, /* 190 */
13305
  { "AECC_DISP_REP_ALIGNMENT_INDEXED_PI_LABEL", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_INDEXED_PI_LABEL /*(912)*/, NULL, 0 }, /* 191 */
13306
  { "AECC_DISP_REP_ALIGNMENT_MINOR_STATION_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_MINOR_STATION_LABEL_GROUP /*(913)*/, NULL, 0 }, /* 192 */
13307
  { "AECC_DISP_REP_ALIGNMENT_PI_LABEL", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_PI_LABEL /*(914)*/, NULL, 0 }, /* 193 */
13308
  { "AECC_DISP_REP_ALIGNMENT_SPIRAL_LABEL", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_SPIRAL_LABEL /*(915)*/, NULL, 0 }, /* 194 */
13309
  { "AECC_DISP_REP_ALIGNMENT_STAEQU_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_STAEQU_LABEL_GROUP /*(916)*/, NULL, 0 }, /* 195 */
13310
  { "AECC_DISP_REP_ALIGNMENT_STATION_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_STATION_LABEL_GROUP /*(917)*/, NULL, 0 }, /* 196 */
13311
  { "AECC_DISP_REP_ALIGNMENT_STATION_OFFSET_LABEL", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_STATION_OFFSET_LABEL /*(918)*/, NULL, 0 }, /* 197 */
13312
  { "AECC_DISP_REP_ALIGNMENT_SUPERELEVATION_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_SUPERELEVATION_LABEL_GROUP /*(919)*/, NULL, 0 }, /* 198 */
13313
  { "AECC_DISP_REP_ALIGNMENT_TABLE", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_TABLE /*(920)*/, NULL, 0 }, /* 199 */
13314
  { "AECC_DISP_REP_ALIGNMENT_TANGENT_LABEL", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_TANGENT_LABEL /*(921)*/, NULL, 0 }, /* 200 */
13315
  { "AECC_DISP_REP_ALIGNMENT_VERTICAL_GEOMPT_LABELING", DWG_TYPE_AECC_DISP_REP_ALIGNMENT_VERTICAL_GEOMPT_LABELING /*(922)*/, NULL, 0 }, /* 201 */
13316
  { "AECC_DISP_REP_APPURTENANCE", DWG_TYPE_AECC_DISP_REP_APPURTENANCE /*(923)*/, NULL, 0 }, /* 202 */
13317
  { "AECC_DISP_REP_APPURTENANCE_CSV", DWG_TYPE_AECC_DISP_REP_APPURTENANCE_CSV /*(924)*/, NULL, 0 }, /* 203 */
13318
  { "AECC_DISP_REP_APPURTENANCE_LABELING", DWG_TYPE_AECC_DISP_REP_APPURTENANCE_LABELING /*(925)*/, NULL, 0 }, /* 204 */
13319
  { "AECC_DISP_REP_APPURTENANCE_PROFILE_LABELING", DWG_TYPE_AECC_DISP_REP_APPURTENANCE_PROFILE_LABELING /*(926)*/, NULL, 0 }, /* 205 */
13320
  { "AECC_DISP_REP_ASSEMBLY", DWG_TYPE_AECC_DISP_REP_ASSEMBLY /*(927)*/, NULL, 0 }, /* 206 */
13321
  { "AECC_DISP_REP_AUTO_CORRIDOR_FEATURE_LINE", DWG_TYPE_AECC_DISP_REP_AUTO_CORRIDOR_FEATURE_LINE /*(928)*/, NULL, 0 }, /* 207 */
13322
  { "AECC_DISP_REP_AUTO_CORRIDOR_FEATURE_LINE_PROFILE", DWG_TYPE_AECC_DISP_REP_AUTO_CORRIDOR_FEATURE_LINE_PROFILE /*(929)*/, NULL, 0 }, /* 208 */
13323
  { "AECC_DISP_REP_AUTO_CORRIDOR_FEATURE_LINE_SECTION", DWG_TYPE_AECC_DISP_REP_AUTO_CORRIDOR_FEATURE_LINE_SECTION /*(930)*/, NULL, 0 }, /* 209 */
13324
  { "AECC_DISP_REP_AUTO_FEATURE_LINE", DWG_TYPE_AECC_DISP_REP_AUTO_FEATURE_LINE /*(931)*/, NULL, 0 }, /* 210 */
13325
  { "AECC_DISP_REP_AUTO_FEATURE_LINE_CSV", DWG_TYPE_AECC_DISP_REP_AUTO_FEATURE_LINE_CSV /*(932)*/, NULL, 0 }, /* 211 */
13326
  { "AECC_DISP_REP_AUTO_FEATURE_LINE_PROFILE", DWG_TYPE_AECC_DISP_REP_AUTO_FEATURE_LINE_PROFILE /*(933)*/, NULL, 0 }, /* 212 */
13327
  { "AECC_DISP_REP_AUTO_FEATURE_LINE_SECTION", DWG_TYPE_AECC_DISP_REP_AUTO_FEATURE_LINE_SECTION /*(934)*/, NULL, 0 }, /* 213 */
13328
  { "AECC_DISP_REP_BUILDINGSITE", DWG_TYPE_AECC_DISP_REP_BUILDINGSITE /*(935)*/, NULL, 0 }, /* 214 */
13329
  { "AECC_DISP_REP_BUILDINGUTIL_CONNECTOR", DWG_TYPE_AECC_DISP_REP_BUILDINGUTIL_CONNECTOR /*(936)*/, NULL, 0 }, /* 215 */
13330
  { "AECC_DISP_REP_CANT_DIAGRAM_VIEW", DWG_TYPE_AECC_DISP_REP_CANT_DIAGRAM_VIEW /*(937)*/, NULL, 0 }, /* 216 */
13331
  { "AECC_DISP_REP_CATCHMENT_AREA", DWG_TYPE_AECC_DISP_REP_CATCHMENT_AREA /*(938)*/, NULL, 0 }, /* 217 */
13332
  { "AECC_DISP_REP_CATCHMENT_AREA_LABEL", DWG_TYPE_AECC_DISP_REP_CATCHMENT_AREA_LABEL /*(939)*/, NULL, 0 }, /* 218 */
13333
  { "AECC_DISP_REP_CORRIDOR", DWG_TYPE_AECC_DISP_REP_CORRIDOR /*(940)*/, NULL, 0 }, /* 219 */
13334
  { "AECC_DISP_REP_CROSSING_PIPE_PROFILE_LABELING", DWG_TYPE_AECC_DISP_REP_CROSSING_PIPE_PROFILE_LABELING /*(941)*/, NULL, 0 }, /* 220 */
13335
  { "AECC_DISP_REP_CROSSING_PRESSURE_PIPE_PROFILE_LABELING", DWG_TYPE_AECC_DISP_REP_CROSSING_PRESSURE_PIPE_PROFILE_LABELING /*(942)*/, NULL, 0 }, /* 221 */
13336
  { "AECC_DISP_REP_CSVSTATIONSLIDER", DWG_TYPE_AECC_DISP_REP_CSVSTATIONSLIDER /*(943)*/, NULL, 0 }, /* 222 */
13337
  { "AECC_DISP_REP_FACE", DWG_TYPE_AECC_DISP_REP_FACE /*(944)*/, NULL, 0 }, /* 223 */
13338
  { "AECC_DISP_REP_FEATURE", DWG_TYPE_AECC_DISP_REP_FEATURE /*(945)*/, NULL, 0 }, /* 224 */
13339
  { "AECC_DISP_REP_FEATURE_LABEL", DWG_TYPE_AECC_DISP_REP_FEATURE_LABEL /*(946)*/, NULL, 0 }, /* 225 */
13340
  { "AECC_DISP_REP_FEATURE_LINE", DWG_TYPE_AECC_DISP_REP_FEATURE_LINE /*(947)*/, NULL, 0 }, /* 226 */
13341
  { "AECC_DISP_REP_FEATURE_LINE_CSV", DWG_TYPE_AECC_DISP_REP_FEATURE_LINE_CSV /*(948)*/, NULL, 0 }, /* 227 */
13342
  { "AECC_DISP_REP_FEATURE_LINE_PROFILE", DWG_TYPE_AECC_DISP_REP_FEATURE_LINE_PROFILE /*(949)*/, NULL, 0 }, /* 228 */
13343
  { "AECC_DISP_REP_FEATURE_LINE_SECTION", DWG_TYPE_AECC_DISP_REP_FEATURE_LINE_SECTION /*(950)*/, NULL, 0 }, /* 229 */
13344
  { "AECC_DISP_REP_FITTING", DWG_TYPE_AECC_DISP_REP_FITTING /*(951)*/, NULL, 0 }, /* 230 */
13345
  { "AECC_DISP_REP_FITTING_CSV", DWG_TYPE_AECC_DISP_REP_FITTING_CSV /*(952)*/, NULL, 0 }, /* 231 */
13346
  { "AECC_DISP_REP_FITTING_LABELING", DWG_TYPE_AECC_DISP_REP_FITTING_LABELING /*(953)*/, NULL, 0 }, /* 232 */
13347
  { "AECC_DISP_REP_FITTING_PROFILE_LABELING", DWG_TYPE_AECC_DISP_REP_FITTING_PROFILE_LABELING /*(954)*/, NULL, 0 }, /* 233 */
13348
  { "AECC_DISP_REP_FLOW_SEGMENT_LABEL", DWG_TYPE_AECC_DISP_REP_FLOW_SEGMENT_LABEL /*(955)*/, NULL, 0 }, /* 234 */
13349
  { "AECC_DISP_REP_GENERAL_SEGMENT_LABEL", DWG_TYPE_AECC_DISP_REP_GENERAL_SEGMENT_LABEL /*(956)*/, NULL, 0 }, /* 235 */
13350
  { "AECC_DISP_REP_GRADING", DWG_TYPE_AECC_DISP_REP_GRADING /*(957)*/, NULL, 0 }, /* 236 */
13351
  { "AECC_DISP_REP_GRAPH", DWG_TYPE_AECC_DISP_REP_GRAPH /*(958)*/, NULL, 0 }, /* 237 */
13352
  { "AECC_DISP_REP_GRAPHPROFILE_NETWORKPART", DWG_TYPE_AECC_DISP_REP_GRAPHPROFILE_NETWORKPART /*(959)*/, NULL, 0 }, /* 238 */
13353
  { "AECC_DISP_REP_GRAPHPROFILE_PRESSUREPART", DWG_TYPE_AECC_DISP_REP_GRAPHPROFILE_PRESSUREPART /*(960)*/, NULL, 0 }, /* 239 */
13354
  { "AECC_DISP_REP_GRID_SURFACE", DWG_TYPE_AECC_DISP_REP_GRID_SURFACE /*(961)*/, NULL, 0 }, /* 240 */
13355
  { "AECC_DISP_REP_GRID_SURFACE_CSV", DWG_TYPE_AECC_DISP_REP_GRID_SURFACE_CSV /*(962)*/, NULL, 0 }, /* 241 */
13356
  { "AECC_DISP_REP_HORGEOMETRY_BAND_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_HORGEOMETRY_BAND_LABEL_GROUP /*(963)*/, NULL, 0 }, /* 242 */
13357
  { "AECC_DISP_REP_HYDRO_REGION", DWG_TYPE_AECC_DISP_REP_HYDRO_REGION /*(964)*/, NULL, 0 }, /* 243 */
13358
  { "AECC_DISP_REP_INTERFERENCE_CHECK", DWG_TYPE_AECC_DISP_REP_INTERFERENCE_CHECK /*(965)*/, NULL, 0 }, /* 244 */
13359
  { "AECC_DISP_REP_INTERFERENCE_PART", DWG_TYPE_AECC_DISP_REP_INTERFERENCE_PART /*(966)*/, NULL, 0 }, /* 245 */
13360
  { "AECC_DISP_REP_INTERFERENCE_PART_SECTION", DWG_TYPE_AECC_DISP_REP_INTERFERENCE_PART_SECTION /*(967)*/, NULL, 0 }, /* 246 */
13361
  { "AECC_DISP_REP_INTERSECTION", DWG_TYPE_AECC_DISP_REP_INTERSECTION /*(968)*/, NULL, 0 }, /* 247 */
13362
  { "AECC_DISP_REP_INTERSECTION_LOCATION_LABELING", DWG_TYPE_AECC_DISP_REP_INTERSECTION_LOCATION_LABELING /*(969)*/, NULL, 0 }, /* 248 */
13363
  { "AECC_DISP_REP_LABELING", DWG_TYPE_AECC_DISP_REP_LABELING /*(970)*/, NULL, 0 }, /* 249 */
13364
  { "AECC_DISP_REP_LEGEND_TABLE", DWG_TYPE_AECC_DISP_REP_LEGEND_TABLE /*(971)*/, NULL, 0 }, /* 250 */
13365
  { "AECC_DISP_REP_LINE_BETWEEN_POINTS_LABEL", DWG_TYPE_AECC_DISP_REP_LINE_BETWEEN_POINTS_LABEL /*(972)*/, NULL, 0 }, /* 251 */
13366
  { "AECC_DISP_REP_LOTLINE_CSV", DWG_TYPE_AECC_DISP_REP_LOTLINE_CSV /*(973)*/, NULL, 0 }, /* 252 */
13367
  { "AECC_DISP_REP_MASSHAULLINE", DWG_TYPE_AECC_DISP_REP_MASSHAULLINE /*(974)*/, NULL, 0 }, /* 253 */
13368
  { "AECC_DISP_REP_MASS_HAUL_VIEW", DWG_TYPE_AECC_DISP_REP_MASS_HAUL_VIEW /*(975)*/, NULL, 0 }, /* 254 */
13369
  { "AECC_DISP_REP_MATCHLINE_LABELING", DWG_TYPE_AECC_DISP_REP_MATCHLINE_LABELING /*(976)*/, NULL, 0 }, /* 255 */
13370
  { "AECC_DISP_REP_MATCH_LINE", DWG_TYPE_AECC_DISP_REP_MATCH_LINE /*(977)*/, NULL, 0 }, /* 256 */
13371
  { "AECC_DISP_REP_MATERIAL_SECTION", DWG_TYPE_AECC_DISP_REP_MATERIAL_SECTION /*(978)*/, NULL, 0 }, /* 257 */
13372
  { "AECC_DISP_REP_NETWORK", DWG_TYPE_AECC_DISP_REP_NETWORK /*(979)*/, NULL, 0 }, /* 258 */
13373
  { "AECC_DISP_REP_NOTE_LABEL", DWG_TYPE_AECC_DISP_REP_NOTE_LABEL /*(980)*/, NULL, 0 }, /* 259 */
13374
  { "AECC_DISP_REP_OFFSET_ELEV_LABEL", DWG_TYPE_AECC_DISP_REP_OFFSET_ELEV_LABEL /*(981)*/, NULL, 0 }, /* 260 */
13375
  { "AECC_DISP_REP_PARCEL_BOUNDARY", DWG_TYPE_AECC_DISP_REP_PARCEL_BOUNDARY /*(982)*/, NULL, 0 }, /* 261 */
13376
  { "AECC_DISP_REP_PARCEL_FACE_LABEL", DWG_TYPE_AECC_DISP_REP_PARCEL_FACE_LABEL /*(983)*/, NULL, 0 }, /* 262 */
13377
  { "AECC_DISP_REP_PARCEL_SEGMENT", DWG_TYPE_AECC_DISP_REP_PARCEL_SEGMENT /*(984)*/, NULL, 0 }, /* 263 */
13378
  { "AECC_DISP_REP_PARCEL_SEGMENT_LABEL", DWG_TYPE_AECC_DISP_REP_PARCEL_SEGMENT_LABEL /*(985)*/, NULL, 0 }, /* 264 */
13379
  { "AECC_DISP_REP_PARCEL_SEGMENT_TABLE", DWG_TYPE_AECC_DISP_REP_PARCEL_SEGMENT_TABLE /*(986)*/, NULL, 0 }, /* 265 */
13380
  { "AECC_DISP_REP_PARCEL_TABLE", DWG_TYPE_AECC_DISP_REP_PARCEL_TABLE /*(987)*/, NULL, 0 }, /* 266 */
13381
  { "AECC_DISP_REP_PIPE", DWG_TYPE_AECC_DISP_REP_PIPE /*(988)*/, NULL, 0 }, /* 267 */
13382
  { "AECC_DISP_REP_PIPENETWORK_BAND_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_PIPENETWORK_BAND_LABEL_GROUP /*(989)*/, NULL, 0 }, /* 268 */
13383
  { "AECC_DISP_REP_PIPE_CSV", DWG_TYPE_AECC_DISP_REP_PIPE_CSV /*(990)*/, NULL, 0 }, /* 269 */
13384
  { "AECC_DISP_REP_PIPE_LABELING", DWG_TYPE_AECC_DISP_REP_PIPE_LABELING /*(991)*/, NULL, 0 }, /* 270 */
13385
  { "AECC_DISP_REP_PIPE_PROFILE_LABELING", DWG_TYPE_AECC_DISP_REP_PIPE_PROFILE_LABELING /*(992)*/, NULL, 0 }, /* 271 */
13386
  { "AECC_DISP_REP_PIPE_SECTION_LABELING", DWG_TYPE_AECC_DISP_REP_PIPE_SECTION_LABELING /*(993)*/, NULL, 0 }, /* 272 */
13387
  { "AECC_DISP_REP_PIPE_TABLE", DWG_TYPE_AECC_DISP_REP_PIPE_TABLE /*(994)*/, NULL, 0 }, /* 273 */
13388
  { "AECC_DISP_REP_POINT_ENT", DWG_TYPE_AECC_DISP_REP_POINT_ENT /*(995)*/, NULL, 0 }, /* 274 */
13389
  { "AECC_DISP_REP_POINT_GROUP", DWG_TYPE_AECC_DISP_REP_POINT_GROUP /*(996)*/, NULL, 0 }, /* 275 */
13390
  { "AECC_DISP_REP_POINT_TABLE", DWG_TYPE_AECC_DISP_REP_POINT_TABLE /*(997)*/, NULL, 0 }, /* 276 */
13391
  { "AECC_DISP_REP_PRESSUREPIPENETWORK", DWG_TYPE_AECC_DISP_REP_PRESSUREPIPENETWORK /*(998)*/, NULL, 0 }, /* 277 */
13392
  { "AECC_DISP_REP_PRESSURE_PART_TABLE", DWG_TYPE_AECC_DISP_REP_PRESSURE_PART_TABLE /*(999)*/, NULL, 0 }, /* 278 */
13393
  { "AECC_DISP_REP_PRESSURE_PIPE", DWG_TYPE_AECC_DISP_REP_PRESSURE_PIPE /*(1000)*/, NULL, 0 },  /* 279 */
13394
  { "AECC_DISP_REP_PRESSURE_PIPE_CSV", DWG_TYPE_AECC_DISP_REP_PRESSURE_PIPE_CSV /*(1001)*/, NULL, 0 },  /* 280 */
13395
  { "AECC_DISP_REP_PRESSURE_PIPE_LABELING", DWG_TYPE_AECC_DISP_REP_PRESSURE_PIPE_LABELING /*(1002)*/, NULL, 0 },  /* 281 */
13396
  { "AECC_DISP_REP_PRESSURE_PIPE_PROFILE_LABELING", DWG_TYPE_AECC_DISP_REP_PRESSURE_PIPE_PROFILE_LABELING /*(1003)*/, NULL, 0 },  /* 282 */
13397
  { "AECC_DISP_REP_PRESSURE_PIPE_SECTION_LABELING", DWG_TYPE_AECC_DISP_REP_PRESSURE_PIPE_SECTION_LABELING /*(1004)*/, NULL, 0 },  /* 283 */
13398
  { "AECC_DISP_REP_PROFILE", DWG_TYPE_AECC_DISP_REP_PROFILE /*(1005)*/, NULL, 0 },  /* 284 */
13399
  { "AECC_DISP_REP_PROFILEDATA_BAND_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_PROFILEDATA_BAND_LABEL_GROUP /*(1006)*/, NULL, 0 },  /* 285 */
13400
  { "AECC_DISP_REP_PROFILE_PROJECTION", DWG_TYPE_AECC_DISP_REP_PROFILE_PROJECTION /*(1007)*/, NULL, 0 },  /* 286 */
13401
  { "AECC_DISP_REP_PROFILE_PROJECTION_LABEL", DWG_TYPE_AECC_DISP_REP_PROFILE_PROJECTION_LABEL /*(1008)*/, NULL, 0 },  /* 287 */
13402
  { "AECC_DISP_REP_PROFILE_VIEW", DWG_TYPE_AECC_DISP_REP_PROFILE_VIEW /*(1009)*/, NULL, 0 },  /* 288 */
13403
  { "AECC_DISP_REP_PROFILE_VIEW_DEPTH_LABEL", DWG_TYPE_AECC_DISP_REP_PROFILE_VIEW_DEPTH_LABEL /*(1010)*/, NULL, 0 },  /* 289 */
13404
  { "AECC_DISP_REP_QUANTITY_TAKEOFF_AGGREGATE_EARTHWORK_TABLE", DWG_TYPE_AECC_DISP_REP_QUANTITY_TAKEOFF_AGGREGATE_EARTHWORK_TABLE /*(1011)*/, NULL, 0 },  /* 290 */
13405
  { "AECC_DISP_REP_RIGHT_OF_WAY", DWG_TYPE_AECC_DISP_REP_RIGHT_OF_WAY /*(1012)*/, NULL, 0 },  /* 291 */
13406
  { "AECC_DISP_REP_SAMPLELINE_LABELING", DWG_TYPE_AECC_DISP_REP_SAMPLELINE_LABELING /*(1013)*/, NULL, 0 },  /* 292 */
13407
  { "AECC_DISP_REP_SAMPLE_LINE", DWG_TYPE_AECC_DISP_REP_SAMPLE_LINE /*(1014)*/, NULL, 0 },  /* 293 */
13408
  { "AECC_DISP_REP_SAMPLE_LINE_GROUP", DWG_TYPE_AECC_DISP_REP_SAMPLE_LINE_GROUP /*(1015)*/, NULL, 0 },  /* 294 */
13409
  { "AECC_DISP_REP_SECTION", DWG_TYPE_AECC_DISP_REP_SECTION /*(1016)*/, NULL, 0 },  /* 295 */
13410
  { "AECC_DISP_REP_SECTIONALDATA_BAND_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SECTIONALDATA_BAND_LABEL_GROUP /*(1017)*/, NULL, 0 },  /* 296 */
13411
  { "AECC_DISP_REP_SECTIONDATA_BAND_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SECTIONDATA_BAND_LABEL_GROUP /*(1018)*/, NULL, 0 },  /* 297 */
13412
  { "AECC_DISP_REP_SECTIONSEGMENT_BAND_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SECTIONSEGMENT_BAND_LABEL_GROUP /*(1019)*/, NULL, 0 },  /* 298 */
13413
  { "AECC_DISP_REP_SECTION_CORRIDOR", DWG_TYPE_AECC_DISP_REP_SECTION_CORRIDOR /*(1020)*/, NULL, 0 },  /* 299 */
13414
  { "AECC_DISP_REP_SECTION_CORRIDOR_POINT_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SECTION_CORRIDOR_POINT_LABEL_GROUP /*(1021)*/, NULL, 0 },  /* 300 */
13415
  { "AECC_DISP_REP_SECTION_GRADEBREAK_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SECTION_GRADEBREAK_LABEL_GROUP /*(1022)*/, NULL, 0 },  /* 301 */
13416
  { "AECC_DISP_REP_SECTION_MINOR_OFFSET_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SECTION_MINOR_OFFSET_LABEL_GROUP /*(1023)*/, NULL, 0 },  /* 302 */
13417
  { "AECC_DISP_REP_SECTION_OFFSET_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SECTION_OFFSET_LABEL_GROUP /*(1024)*/, NULL, 0 },  /* 303 */
13418
  { "AECC_DISP_REP_SECTION_PIPENETWORK", DWG_TYPE_AECC_DISP_REP_SECTION_PIPENETWORK /*(1025)*/, NULL, 0 },  /* 304 */
13419
  { "AECC_DISP_REP_SECTION_PRESSUREPIPENETWORK", DWG_TYPE_AECC_DISP_REP_SECTION_PRESSUREPIPENETWORK /*(1026)*/, NULL, 0 },  /* 305 */
13420
  { "AECC_DISP_REP_SECTION_PROJECTION", DWG_TYPE_AECC_DISP_REP_SECTION_PROJECTION /*(1027)*/, NULL, 0 },  /* 306 */
13421
  { "AECC_DISP_REP_SECTION_PROJECTION_LABEL", DWG_TYPE_AECC_DISP_REP_SECTION_PROJECTION_LABEL /*(1028)*/, NULL, 0 },  /* 307 */
13422
  { "AECC_DISP_REP_SECTION_SEGMENT_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SECTION_SEGMENT_LABEL_GROUP /*(1029)*/, NULL, 0 },  /* 308 */
13423
  { "AECC_DISP_REP_SECTION_VIEW", DWG_TYPE_AECC_DISP_REP_SECTION_VIEW /*(1030)*/, NULL, 0 },  /* 309 */
13424
  { "AECC_DISP_REP_SECTION_VIEW_DEPTH_LABEL", DWG_TYPE_AECC_DISP_REP_SECTION_VIEW_DEPTH_LABEL /*(1031)*/, NULL, 0 },  /* 310 */
13425
  { "AECC_DISP_REP_SECTION_VIEW_QUANTITY_TAKEOFF_TABLE", DWG_TYPE_AECC_DISP_REP_SECTION_VIEW_QUANTITY_TAKEOFF_TABLE /*(1032)*/, NULL, 0 },  /* 311 */
13426
  { "AECC_DISP_REP_SHEET", DWG_TYPE_AECC_DISP_REP_SHEET /*(1033)*/, NULL, 0 },  /* 312 */
13427
  { "AECC_DISP_REP_SPANNING_PIPE_LABELING", DWG_TYPE_AECC_DISP_REP_SPANNING_PIPE_LABELING /*(1034)*/, NULL, 0 },  /* 313 */
13428
  { "AECC_DISP_REP_SPANNING_PIPE_PROFILE_LABELING", DWG_TYPE_AECC_DISP_REP_SPANNING_PIPE_PROFILE_LABELING /*(1035)*/, NULL, 0 },  /* 314 */
13429
  { "AECC_DISP_REP_STATION_ELEV_LABEL", DWG_TYPE_AECC_DISP_REP_STATION_ELEV_LABEL /*(1036)*/, NULL, 0 },  /* 315 */
13430
  { "AECC_DISP_REP_STRUCTURE", DWG_TYPE_AECC_DISP_REP_STRUCTURE /*(1037)*/, NULL, 0 },  /* 316 */
13431
  { "AECC_DISP_REP_STRUCTURE_CSV", DWG_TYPE_AECC_DISP_REP_STRUCTURE_CSV /*(1038)*/, NULL, 0 },  /* 317 */
13432
  { "AECC_DISP_REP_STRUCTURE_LABELING", DWG_TYPE_AECC_DISP_REP_STRUCTURE_LABELING /*(1039)*/, NULL, 0 },  /* 318 */
13433
  { "AECC_DISP_REP_STRUCTURE_PROFILE_LABELING", DWG_TYPE_AECC_DISP_REP_STRUCTURE_PROFILE_LABELING /*(1040)*/, NULL, 0 },  /* 319 */
13434
  { "AECC_DISP_REP_STRUCTURE_SECTION_LABELING", DWG_TYPE_AECC_DISP_REP_STRUCTURE_SECTION_LABELING /*(1041)*/, NULL, 0 },  /* 320 */
13435
  { "AECC_DISP_REP_SUBASSEMBLY", DWG_TYPE_AECC_DISP_REP_SUBASSEMBLY /*(1042)*/, NULL, 0 },  /* 321 */
13436
  { "AECC_DISP_REP_SUPERELEVATION_BAND_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SUPERELEVATION_BAND_LABEL_GROUP /*(1043)*/, NULL, 0 },  /* 322 */
13437
  { "AECC_DISP_REP_SUPERELEVATION_DIAGRAM_VIEW", DWG_TYPE_AECC_DISP_REP_SUPERELEVATION_DIAGRAM_VIEW /*(1044)*/, NULL, 0 },  /* 323 */
13438
  { "AECC_DISP_REP_SURFACE_CONTOUR_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SURFACE_CONTOUR_LABEL_GROUP /*(1045)*/, NULL, 0 },  /* 324 */
13439
  { "AECC_DISP_REP_SURFACE_ELEVATION_LABEL", DWG_TYPE_AECC_DISP_REP_SURFACE_ELEVATION_LABEL /*(1046)*/, NULL, 0 },  /* 325 */
13440
  { "AECC_DISP_REP_SURFACE_SLOPE_LABEL", DWG_TYPE_AECC_DISP_REP_SURFACE_SLOPE_LABEL /*(1047)*/, NULL, 0 },  /* 326 */
13441
  { "AECC_DISP_REP_SURVEY_FIGURE_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_SURVEY_FIGURE_LABEL_GROUP /*(1048)*/, NULL, 0 },  /* 327 */
13442
  { "AECC_DISP_REP_SVFIGURE", DWG_TYPE_AECC_DISP_REP_SVFIGURE /*(1049)*/, NULL, 0 },  /* 328 */
13443
  { "AECC_DISP_REP_SVFIGURE_CSV", DWG_TYPE_AECC_DISP_REP_SVFIGURE_CSV /*(1050)*/, NULL, 0 },  /* 329 */
13444
  { "AECC_DISP_REP_SVFIGURE_PROFILE", DWG_TYPE_AECC_DISP_REP_SVFIGURE_PROFILE /*(1051)*/, NULL, 0 },  /* 330 */
13445
  { "AECC_DISP_REP_SVFIGURE_SECTION", DWG_TYPE_AECC_DISP_REP_SVFIGURE_SECTION /*(1052)*/, NULL, 0 },  /* 331 */
13446
  { "AECC_DISP_REP_SVFIGURE_SEGMENT_LABEL", DWG_TYPE_AECC_DISP_REP_SVFIGURE_SEGMENT_LABEL /*(1053)*/, NULL, 0 },  /* 332 */
13447
  { "AECC_DISP_REP_SVNETWORK", DWG_TYPE_AECC_DISP_REP_SVNETWORK /*(1054)*/, NULL, 0 },  /* 333 */
13448
  { "AECC_DISP_REP_TANGENT_INTERSECTION_TABLE", DWG_TYPE_AECC_DISP_REP_TANGENT_INTERSECTION_TABLE /*(1055)*/, NULL, 0 },  /* 334 */
13449
  { "AECC_DISP_REP_TIN_SURFACE", DWG_TYPE_AECC_DISP_REP_TIN_SURFACE /*(1056)*/, NULL, 0 },  /* 335 */
13450
  { "AECC_DISP_REP_TIN_SURFACE_CSV", DWG_TYPE_AECC_DISP_REP_TIN_SURFACE_CSV /*(1057)*/, NULL, 0 },  /* 336 */
13451
  { "AECC_DISP_REP_VALIGNMENT_CRESTCURVE_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_VALIGNMENT_CRESTCURVE_LABEL_GROUP /*(1058)*/, NULL, 0 },  /* 337 */
13452
  { "AECC_DISP_REP_VALIGNMENT_CSV", DWG_TYPE_AECC_DISP_REP_VALIGNMENT_CSV /*(1059)*/, NULL, 0 },  /* 338 */
13453
  { "AECC_DISP_REP_VALIGNMENT_HAGEOMPT_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_VALIGNMENT_HAGEOMPT_LABEL_GROUP /*(1060)*/, NULL, 0 },  /* 339 */
13454
  { "AECC_DISP_REP_VALIGNMENT_LINE_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_VALIGNMENT_LINE_LABEL_GROUP /*(1061)*/, NULL, 0 },  /* 340 */
13455
  { "AECC_DISP_REP_VALIGNMENT_MINOR_STATION_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_VALIGNMENT_MINOR_STATION_LABEL_GROUP /*(1062)*/, NULL, 0 },  /* 341 */
13456
  { "AECC_DISP_REP_VALIGNMENT_PVI_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_VALIGNMENT_PVI_LABEL_GROUP /*(1063)*/, NULL, 0 },  /* 342 */
13457
  { "AECC_DISP_REP_VALIGNMENT_SAGCURVE_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_VALIGNMENT_SAGCURVE_LABEL_GROUP /*(1064)*/, NULL, 0 },  /* 343 */
13458
  { "AECC_DISP_REP_VALIGNMENT_STATION_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_VALIGNMENT_STATION_LABEL_GROUP /*(1065)*/, NULL, 0 },  /* 344 */
13459
  { "AECC_DISP_REP_VERTICALGEOMETRY_BAND_LABEL_GROUP", DWG_TYPE_AECC_DISP_REP_VERTICALGEOMETRY_BAND_LABEL_GROUP /*(1066)*/, NULL, 0 },  /* 345 */
13460
  { "AECC_DISP_REP_VIEWFRAME_LABELING", DWG_TYPE_AECC_DISP_REP_VIEWFRAME_LABELING /*(1067)*/, NULL, 0 },  /* 346 */
13461
  { "AECC_DISP_REP_VIEW_FRAME", DWG_TYPE_AECC_DISP_REP_VIEW_FRAME /*(1068)*/, NULL, 0 },  /* 347 */
13462
  { "AECC_FEATURELINE_STYLE", DWG_TYPE_AECC_FEATURELINE_STYLE /*(1069)*/, NULL, 0 },  /* 348 */
13463
  { "AECC_FEATURE_STYLE", DWG_TYPE_AECC_FEATURE_STYLE /*(1070)*/, NULL, 0 },  /* 349 */
13464
  { "AECC_FITTING_STYLE", DWG_TYPE_AECC_FITTING_STYLE /*(1071)*/, NULL, 0 },  /* 350 */
13465
  { "AECC_FORMAT_MANAGER_OBJECT", DWG_TYPE_AECC_FORMAT_MANAGER_OBJECT /*(1072)*/, NULL, 0 },  /* 351 */
13466
  { "AECC_GRADEVIEW", DWG_TYPE_AECC_GRADEVIEW /*(1073)*/, NULL, 0 },  /* 352 */
13467
  { "AECC_GRADING_CRITERIA", DWG_TYPE_AECC_GRADING_CRITERIA /*(1074)*/, NULL, 0 },  /* 353 */
13468
  { "AECC_GRADING_CRITERIA_SET", DWG_TYPE_AECC_GRADING_CRITERIA_SET /*(1075)*/, NULL, 0 },  /* 354 */
13469
  { "AECC_GRADING_GROUP", DWG_TYPE_AECC_GRADING_GROUP /*(1076)*/, NULL, 0 },  /* 355 */
13470
  { "AECC_GRADING_STYLE", DWG_TYPE_AECC_GRADING_STYLE /*(1077)*/, NULL, 0 },  /* 356 */
13471
  { "AECC_IMPORT_STORM_SEWER_DEFAULTS", DWG_TYPE_AECC_IMPORT_STORM_SEWER_DEFAULTS /*(1078)*/, NULL, 0 },  /* 357 */
13472
  { "AECC_INTERFERENCE_STYLE", DWG_TYPE_AECC_INTERFERENCE_STYLE /*(1079)*/, NULL, 0 },  /* 358 */
13473
  { "AECC_INTERSECTION_STYLE", DWG_TYPE_AECC_INTERSECTION_STYLE /*(1080)*/, NULL, 0 },  /* 359 */
13474
  { "AECC_LABEL_COLLECTOR_STYLE", DWG_TYPE_AECC_LABEL_COLLECTOR_STYLE /*(1081)*/, NULL, 0 },  /* 360 */
13475
  { "AECC_LABEL_NODE", DWG_TYPE_AECC_LABEL_NODE /*(1082)*/, NULL, 0 },  /* 361 */
13476
  { "AECC_LABEL_RADIAL_LINE_STYLE", DWG_TYPE_AECC_LABEL_RADIAL_LINE_STYLE /*(1083)*/, NULL, 0 },  /* 362 */
13477
  { "AECC_LABEL_TEXT_ITERATOR_CURVE_OR_SPIRAL_STYLE", DWG_TYPE_AECC_LABEL_TEXT_ITERATOR_CURVE_OR_SPIRAL_STYLE /*(1084)*/, NULL, 0 },  /* 363 */
13478
  { "AECC_LABEL_TEXT_ITERATOR_STYLE", DWG_TYPE_AECC_LABEL_TEXT_ITERATOR_STYLE /*(1085)*/, NULL, 0 },  /* 364 */
13479
  { "AECC_LABEL_TEXT_STYLE", DWG_TYPE_AECC_LABEL_TEXT_STYLE /*(1086)*/, NULL, 0 },  /* 365 */
13480
  { "AECC_LABEL_VECTOR_ARROW_STYLE", DWG_TYPE_AECC_LABEL_VECTOR_ARROW_STYLE /*(1087)*/, NULL, 0 },  /* 366 */
13481
  { "AECC_LEGEND_TABLE_STYLE", DWG_TYPE_AECC_LEGEND_TABLE_STYLE /*(1088)*/, NULL, 0 },  /* 367 */
13482
  { "AECC_MASS_HAUL_LINE_STYLE", DWG_TYPE_AECC_MASS_HAUL_LINE_STYLE /*(1089)*/, NULL, 0 },  /* 368 */
13483
  { "AECC_MASS_HAUL_VIEW_STYLE", DWG_TYPE_AECC_MASS_HAUL_VIEW_STYLE /*(1090)*/, NULL, 0 },  /* 369 */
13484
  { "AECC_MATCHLINE_STYLE", DWG_TYPE_AECC_MATCHLINE_STYLE /*(1091)*/, NULL, 0 },  /* 370 */
13485
  { "AECC_MATERIAL_STYLE", DWG_TYPE_AECC_MATERIAL_STYLE /*(1092)*/, NULL, 0 },  /* 371 */
13486
  { "AECC_NETWORK_PART_CATALOG_DEF_NODE", DWG_TYPE_AECC_NETWORK_PART_CATALOG_DEF_NODE /*(1093)*/, NULL, 0 },  /* 372 */
13487
  { "AECC_NETWORK_PART_FAMILY_ITEM", DWG_TYPE_AECC_NETWORK_PART_FAMILY_ITEM /*(1094)*/, NULL, 0 },  /* 373 */
13488
  { "AECC_NETWORK_PART_LIST", DWG_TYPE_AECC_NETWORK_PART_LIST /*(1095)*/, NULL, 0 },  /* 374 */
13489
  { "AECC_NETWORK_RULE", DWG_TYPE_AECC_NETWORK_RULE /*(1096)*/, NULL, 0 },  /* 375 */
13490
  { "AECC_PARCEL_NODE", DWG_TYPE_AECC_PARCEL_NODE /*(1097)*/, NULL, 0 },  /* 376 */
13491
  { "AECC_PARCEL_STYLE", DWG_TYPE_AECC_PARCEL_STYLE /*(1098)*/, NULL, 0 },  /* 377 */
13492
  { "AECC_PART_SIZE_FILTER", DWG_TYPE_AECC_PART_SIZE_FILTER /*(1099)*/, NULL, 0 },  /* 378 */
13493
  { "AECC_PIPE_RULES", DWG_TYPE_AECC_PIPE_RULES /*(1100)*/, NULL, 0 },  /* 379 */
13494
  { "AECC_PIPE_STYLE", DWG_TYPE_AECC_PIPE_STYLE /*(1101)*/, NULL, 0 },  /* 380 */
13495
  { "AECC_PIPE_STYLE_EXTENSION", DWG_TYPE_AECC_PIPE_STYLE_EXTENSION /*(1102)*/, NULL, 0 },  /* 381 */
13496
  { "AECC_POINTCLOUD_STYLE", DWG_TYPE_AECC_POINTCLOUD_STYLE /*(1103)*/, NULL, 0 },  /* 382 */
13497
  { "AECC_POINTVIEW", DWG_TYPE_AECC_POINTVIEW /*(1104)*/, NULL, 0 },  /* 383 */
13498
  { "AECC_POINT_STYLE", DWG_TYPE_AECC_POINT_STYLE /*(1105)*/, NULL, 0 },  /* 384 */
13499
  { "AECC_PRESSURE_PART_LIST", DWG_TYPE_AECC_PRESSURE_PART_LIST /*(1106)*/, NULL, 0 },  /* 385 */
13500
  { "AECC_PRESSURE_PIPE_STYLE", DWG_TYPE_AECC_PRESSURE_PIPE_STYLE /*(1107)*/, NULL, 0 },  /* 386 */
13501
  { "AECC_PROFILESECTIONENTITY_STYLE", DWG_TYPE_AECC_PROFILESECTIONENTITY_STYLE /*(1108)*/, NULL, 0 },  /* 387 */
13502
  { "AECC_PROFILE_DESIGN_CHECK_SET", DWG_TYPE_AECC_PROFILE_DESIGN_CHECK_SET /*(1109)*/, NULL, 0 },  /* 388 */
13503
  { "AECC_PROFILE_LABEL_SET", DWG_TYPE_AECC_PROFILE_LABEL_SET /*(1110)*/, NULL, 0 },  /* 389 */
13504
  { "AECC_PROFILE_STYLE", DWG_TYPE_AECC_PROFILE_STYLE /*(1111)*/, NULL, 0 },  /* 390 */
13505
  { "AECC_PROFILE_VIEW_BAND_STYLE_SET", DWG_TYPE_AECC_PROFILE_VIEW_BAND_STYLE_SET /*(1112)*/, NULL, 0 },  /* 391 */
13506
  { "AECC_PROFILE_VIEW_DATA_BAND_STYLE", DWG_TYPE_AECC_PROFILE_VIEW_DATA_BAND_STYLE /*(1113)*/, NULL, 0 },  /* 392 */
13507
  { "AECC_PROFILE_VIEW_HORIZONTAL_GEOMETRY_BAND_STYLE", DWG_TYPE_AECC_PROFILE_VIEW_HORIZONTAL_GEOMETRY_BAND_STYLE /*(1114)*/, NULL, 0 },  /* 393 */
13508
  { "AECC_PROFILE_VIEW_PIPE_NETWORK_BAND_STYLE", DWG_TYPE_AECC_PROFILE_VIEW_PIPE_NETWORK_BAND_STYLE /*(1115)*/, NULL, 0 },  /* 394 */
13509
  { "AECC_PROFILE_VIEW_SECTIONAL_DATA_BAND_STYLE", DWG_TYPE_AECC_PROFILE_VIEW_SECTIONAL_DATA_BAND_STYLE /*(1116)*/, NULL, 0 },  /* 395 */
13510
  { "AECC_PROFILE_VIEW_STYLE", DWG_TYPE_AECC_PROFILE_VIEW_STYLE /*(1117)*/, NULL, 0 },  /* 396 */
13511
  { "AECC_PROFILE_VIEW_SUPERELEVATION_DIAGRAM_BAND_STYLE", DWG_TYPE_AECC_PROFILE_VIEW_SUPERELEVATION_DIAGRAM_BAND_STYLE /*(1118)*/, NULL, 0 },  /* 397 */
13512
  { "AECC_PROFILE_VIEW_VERTICAL_GEOMETRY_BAND_STYLE", DWG_TYPE_AECC_PROFILE_VIEW_VERTICAL_GEOMETRY_BAND_STYLE /*(1119)*/, NULL, 0 },  /* 398 */
13513
  { "AECC_QUANTITY_TAKEOFF_CRITERIA", DWG_TYPE_AECC_QUANTITY_TAKEOFF_CRITERIA /*(1120)*/, NULL, 0 },  /* 399 */
13514
  { "AECC_ROADWAYLINK_STYLE", DWG_TYPE_AECC_ROADWAYLINK_STYLE /*(1121)*/, NULL, 0 },  /* 400 */
13515
  { "AECC_ROADWAYMARKER_STYLE", DWG_TYPE_AECC_ROADWAYMARKER_STYLE /*(1122)*/, NULL, 0 },  /* 401 */
13516
  { "AECC_ROADWAYSHAPE_STYLE", DWG_TYPE_AECC_ROADWAYSHAPE_STYLE /*(1123)*/, NULL, 0 },  /* 402 */
13517
  { "AECC_ROADWAY_STYLE_SET", DWG_TYPE_AECC_ROADWAY_STYLE_SET /*(1124)*/, NULL, 0 },  /* 403 */
13518
  { "AECC_ROOT_SETTINGS_NODE", DWG_TYPE_AECC_ROOT_SETTINGS_NODE /*(1125)*/, NULL, 0 },  /* 404 */
13519
  { "AECC_SAMPLE_LINE_GROUP_STYLE", DWG_TYPE_AECC_SAMPLE_LINE_GROUP_STYLE /*(1126)*/, NULL, 0 },  /* 405 */
13520
  { "AECC_SAMPLE_LINE_STYLE", DWG_TYPE_AECC_SAMPLE_LINE_STYLE /*(1127)*/, NULL, 0 },  /* 406 */
13521
  { "AECC_SECTION_LABEL_SET", DWG_TYPE_AECC_SECTION_LABEL_SET /*(1128)*/, NULL, 0 },  /* 407 */
13522
  { "AECC_SECTION_STYLE", DWG_TYPE_AECC_SECTION_STYLE /*(1129)*/, NULL, 0 },  /* 408 */
13523
  { "AECC_SECTION_VIEW_BAND_STYLE_SET", DWG_TYPE_AECC_SECTION_VIEW_BAND_STYLE_SET /*(1130)*/, NULL, 0 },  /* 409 */
13524
  { "AECC_SECTION_VIEW_DATA_BAND_STYLE", DWG_TYPE_AECC_SECTION_VIEW_DATA_BAND_STYLE /*(1131)*/, NULL, 0 },  /* 410 */
13525
  { "AECC_SECTION_VIEW_ROAD_SURFACE_BAND_STYLE", DWG_TYPE_AECC_SECTION_VIEW_ROAD_SURFACE_BAND_STYLE /*(1132)*/, NULL, 0 },  /* 411 */
13526
  { "AECC_SECTION_VIEW_STYLE", DWG_TYPE_AECC_SECTION_VIEW_STYLE /*(1133)*/, NULL, 0 },  /* 412 */
13527
  { "AECC_SETTINGS_NODE", DWG_TYPE_AECC_SETTINGS_NODE /*(1134)*/, NULL, 0 },  /* 413 */
13528
  { "AECC_SHEET_STYLE", DWG_TYPE_AECC_SHEET_STYLE /*(1135)*/, NULL, 0 },  /* 414 */
13529
  { "AECC_SLOPE_PATTERN_STYLE", DWG_TYPE_AECC_SLOPE_PATTERN_STYLE /*(1136)*/, NULL, 0 },  /* 415 */
13530
  { "AECC_STATION_FORMAT_STYLE", DWG_TYPE_AECC_STATION_FORMAT_STYLE /*(1137)*/, NULL, 0 },  /* 416 */
13531
  { "AECC_STRUCTURE_RULES", DWG_TYPE_AECC_STRUCTURE_RULES /*(1138)*/, NULL, 0 },  /* 417 */
13532
  { "AECC_STUCTURE_STYLE", DWG_TYPE_AECC_STUCTURE_STYLE /*(1139)*/, NULL, 0 },  /* 418 */
13533
  { "AECC_SUPERELEVATION_DIAGRAM_VIEW_STYLE", DWG_TYPE_AECC_SUPERELEVATION_DIAGRAM_VIEW_STYLE /*(1140)*/, NULL, 0 },  /* 419 */
13534
  { "AECC_SURFACE_STYLE", DWG_TYPE_AECC_SURFACE_STYLE /*(1141)*/, NULL, 0 },  /* 420 */
13535
  { "AECC_SVFIGURE_STYLE", DWG_TYPE_AECC_SVFIGURE_STYLE /*(1142)*/, NULL, 0 },  /* 421 */
13536
  { "AECC_SVNETWORK_STYLE", DWG_TYPE_AECC_SVNETWORK_STYLE /*(1143)*/, NULL, 0 },  /* 422 */
13537
  { "AECC_TABLE_STYLE", DWG_TYPE_AECC_TABLE_STYLE /*(1144)*/, NULL, 0 },  /* 423 */
13538
  { "AECC_TAG_MANAGER", DWG_TYPE_AECC_TAG_MANAGER /*(1145)*/, NULL, 0 },  /* 424 */
13539
  { "AECC_TREE_NODE", DWG_TYPE_AECC_TREE_NODE /*(1146)*/, NULL, 0 },  /* 425 */
13540
  { "AECC_USER_DEFINED_ATTRIBUTE_CLASSIFICATION", DWG_TYPE_AECC_USER_DEFINED_ATTRIBUTE_CLASSIFICATION /*(1147)*/, NULL, 0 },  /* 426 */
13541
  { "AECC_VALIGNMENT_STYLE_EXTENSION", DWG_TYPE_AECC_VALIGNMENT_STYLE_EXTENSION /*(1148)*/, NULL, 0 },  /* 427 */
13542
  { "AECC_VIEW_FRAME_STYLE", DWG_TYPE_AECC_VIEW_FRAME_STYLE /*(1149)*/, NULL, 0 },  /* 428 */
13543
  { "AECS_DISP_PROPS_MEMBER", DWG_TYPE_AECS_DISP_PROPS_MEMBER /*(1150)*/, NULL, 0 },  /* 429 */
13544
  { "AECS_DISP_PROPS_MEMBER_LOGICAL", DWG_TYPE_AECS_DISP_PROPS_MEMBER_LOGICAL /*(1151)*/, NULL, 0 },  /* 430 */
13545
  { "AECS_DISP_PROPS_MEMBER_PLAN", DWG_TYPE_AECS_DISP_PROPS_MEMBER_PLAN /*(1152)*/, NULL, 0 },  /* 431 */
13546
  { "AECS_DISP_PROPS_MEMBER_PLAN_SKETCH", DWG_TYPE_AECS_DISP_PROPS_MEMBER_PLAN_SKETCH /*(1153)*/, NULL, 0 },  /* 432 */
13547
  { "AECS_DISP_PROPS_MEMBER_PROJECTED", DWG_TYPE_AECS_DISP_PROPS_MEMBER_PROJECTED /*(1154)*/, NULL, 0 },  /* 433 */
13548
  { "AECS_DISP_REP_MEMBER_ELEVATION_DESIGN", DWG_TYPE_AECS_DISP_REP_MEMBER_ELEVATION_DESIGN /*(1155)*/, NULL, 0 },  /* 434 */
13549
  { "AECS_DISP_REP_MEMBER_ELEVATION_DETAIL", DWG_TYPE_AECS_DISP_REP_MEMBER_ELEVATION_DETAIL /*(1156)*/, NULL, 0 },  /* 435 */
13550
  { "AECS_DISP_REP_MEMBER_LOGICAL", DWG_TYPE_AECS_DISP_REP_MEMBER_LOGICAL /*(1157)*/, NULL, 0 },  /* 436 */
13551
  { "AECS_DISP_REP_MEMBER_MODEL_DESIGN", DWG_TYPE_AECS_DISP_REP_MEMBER_MODEL_DESIGN /*(1158)*/, NULL, 0 },  /* 437 */
13552
  { "AECS_DISP_REP_MEMBER_MODEL_DETAIL", DWG_TYPE_AECS_DISP_REP_MEMBER_MODEL_DETAIL /*(1159)*/, NULL, 0 },  /* 438 */
13553
  { "AECS_DISP_REP_MEMBER_PLAN_DESIGN", DWG_TYPE_AECS_DISP_REP_MEMBER_PLAN_DESIGN /*(1160)*/, NULL, 0 },  /* 439 */
13554
  { "AECS_DISP_REP_MEMBER_PLAN_DETAIL", DWG_TYPE_AECS_DISP_REP_MEMBER_PLAN_DETAIL /*(1161)*/, NULL, 0 },  /* 440 */
13555
  { "AECS_DISP_REP_MEMBER_PLAN_SKETCH", DWG_TYPE_AECS_DISP_REP_MEMBER_PLAN_SKETCH /*(1162)*/, NULL, 0 },  /* 441 */
13556
  { "AECS_MEMBER_NODE_SHAPE", DWG_TYPE_AECS_MEMBER_NODE_SHAPE /*(1163)*/, NULL, 0 },  /* 442 */
13557
  { "AECS_MEMBER_STYLE", DWG_TYPE_AECS_MEMBER_STYLE /*(1164)*/, NULL, 0 },  /* 443 */
13558
  { "AEC_2DSECTION_STYLE", DWG_TYPE_AEC_2DSECTION_STYLE /*(1165)*/, NULL, 0 },  /* 444 */
13559
  { "AEC_AECDBDISPREPBDGELEVLINEPLAN100", DWG_TYPE_AEC_AECDBDISPREPBDGELEVLINEPLAN100 /*(1166)*/, NULL, 0 },  /* 445 */
13560
  { "AEC_AECDBDISPREPBDGELEVLINEPLAN50", DWG_TYPE_AEC_AECDBDISPREPBDGELEVLINEPLAN50 /*(1167)*/, NULL, 0 },  /* 446 */
13561
  { "AEC_AECDBDISPREPBDGSECTIONLINEPLAN100", DWG_TYPE_AEC_AECDBDISPREPBDGSECTIONLINEPLAN100 /*(1168)*/, NULL, 0 },  /* 447 */
13562
  { "AEC_AECDBDISPREPBDGSECTIONLINEPLAN50", DWG_TYPE_AEC_AECDBDISPREPBDGSECTIONLINEPLAN50 /*(1169)*/, NULL, 0 },  /* 448 */
13563
  { "AEC_AECDBDISPREPCEILINGGRIDPLAN100", DWG_TYPE_AEC_AECDBDISPREPCEILINGGRIDPLAN100 /*(1170)*/, NULL, 0 },  /* 449 */
13564
  { "AEC_AECDBDISPREPCEILINGGRIDPLAN50", DWG_TYPE_AEC_AECDBDISPREPCEILINGGRIDPLAN50 /*(1171)*/, NULL, 0 },  /* 450 */
13565
  { "AEC_AECDBDISPREPCOLUMNGRIDPLAN100", DWG_TYPE_AEC_AECDBDISPREPCOLUMNGRIDPLAN100 /*(1172)*/, NULL, 0 },  /* 451 */
13566
  { "AEC_AECDBDISPREPCOLUMNGRIDPLAN50", DWG_TYPE_AEC_AECDBDISPREPCOLUMNGRIDPLAN50 /*(1173)*/, NULL, 0 },  /* 452 */
13567
  { "AEC_AECDBDISPREPCURTAINWALLLAYOUTPLAN100", DWG_TYPE_AEC_AECDBDISPREPCURTAINWALLLAYOUTPLAN100 /*(1174)*/, NULL, 0 },  /* 453 */
13568
  { "AEC_AECDBDISPREPCURTAINWALLLAYOUTPLAN50", DWG_TYPE_AEC_AECDBDISPREPCURTAINWALLLAYOUTPLAN50 /*(1175)*/, NULL, 0 },  /* 454 */
13569
  { "AEC_AECDBDISPREPCURTAINWALLUNITPLAN100", DWG_TYPE_AEC_AECDBDISPREPCURTAINWALLUNITPLAN100 /*(1176)*/, NULL, 0 },  /* 455 */
13570
  { "AEC_AECDBDISPREPCURTAINWALLUNITPLAN50", DWG_TYPE_AEC_AECDBDISPREPCURTAINWALLUNITPLAN50 /*(1177)*/, NULL, 0 },  /* 456 */
13571
  { "AEC_AECDBDISPREPMVBLOCKREFPLAN100", DWG_TYPE_AEC_AECDBDISPREPMVBLOCKREFPLAN100 /*(1178)*/, NULL, 0 },  /* 457 */
13572
  { "AEC_AECDBDISPREPMVBLOCKREFPLAN50", DWG_TYPE_AEC_AECDBDISPREPMVBLOCKREFPLAN50 /*(1179)*/, NULL, 0 },  /* 458 */
13573
  { "AEC_AECDBDISPREPROOFPLAN100", DWG_TYPE_AEC_AECDBDISPREPROOFPLAN100 /*(1180)*/, NULL, 0 },  /* 459 */
13574
  { "AEC_AECDBDISPREPROOFPLAN50", DWG_TYPE_AEC_AECDBDISPREPROOFPLAN50 /*(1181)*/, NULL, 0 },  /* 460 */
13575
  { "AEC_AECDBDISPREPROOFSLABPLAN100", DWG_TYPE_AEC_AECDBDISPREPROOFSLABPLAN100 /*(1182)*/, NULL, 0 },  /* 461 */
13576
  { "AEC_AECDBDISPREPROOFSLABPLAN50", DWG_TYPE_AEC_AECDBDISPREPROOFSLABPLAN50 /*(1183)*/, NULL, 0 },  /* 462 */
13577
  { "AEC_AECDBDISPREPSLABPLAN100", DWG_TYPE_AEC_AECDBDISPREPSLABPLAN100 /*(1184)*/, NULL, 0 },  /* 463 */
13578
  { "AEC_AECDBDISPREPSLABPLAN50", DWG_TYPE_AEC_AECDBDISPREPSLABPLAN50 /*(1185)*/, NULL, 0 },  /* 464 */
13579
  { "AEC_AECDBDISPREPSPACEPLAN100", DWG_TYPE_AEC_AECDBDISPREPSPACEPLAN100 /*(1186)*/, NULL, 0 },  /* 465 */
13580
  { "AEC_AECDBDISPREPSPACEPLAN50", DWG_TYPE_AEC_AECDBDISPREPSPACEPLAN50 /*(1187)*/, NULL, 0 },  /* 466 */
13581
  { "AEC_AECDBDISPREPWALLPLAN100", DWG_TYPE_AEC_AECDBDISPREPWALLPLAN100 /*(1188)*/, NULL, 0 },  /* 467 */
13582
  { "AEC_AECDBDISPREPWALLPLAN50", DWG_TYPE_AEC_AECDBDISPREPWALLPLAN50 /*(1189)*/, NULL, 0 },  /* 468 */
13583
  { "AEC_AECDBDISPREPWINDOWASSEMBLYPLAN100", DWG_TYPE_AEC_AECDBDISPREPWINDOWASSEMBLYPLAN100 /*(1190)*/, NULL, 0 },  /* 469 */
13584
  { "AEC_AECDBDISPREPWINDOWASSEMBLYPLAN50", DWG_TYPE_AEC_AECDBDISPREPWINDOWASSEMBLYPLAN50 /*(1191)*/, NULL, 0 },  /* 470 */
13585
  { "AEC_AECDBDISPREPZONE100", DWG_TYPE_AEC_AECDBDISPREPZONE100 /*(1192)*/, NULL, 0 },  /* 471 */
13586
  { "AEC_AECDBDISPREPZONE50", DWG_TYPE_AEC_AECDBDISPREPZONE50 /*(1193)*/, NULL, 0 },  /* 472 */
13587
  { "AEC_AECDBZONEDEF", DWG_TYPE_AEC_AECDBZONEDEF /*(1194)*/, NULL, 0 },  /* 473 */
13588
  { "AEC_AECDBZONESTYLE", DWG_TYPE_AEC_AECDBZONESTYLE /*(1195)*/, NULL, 0 },  /* 474 */
13589
  { "AEC_ANCHOR_OPENINGBASE_TO_WALL", DWG_TYPE_AEC_ANCHOR_OPENINGBASE_TO_WALL /*(1196)*/, NULL, 0 },  /* 475 */
13590
  { "AEC_CLASSIFICATION_DEF", DWG_TYPE_AEC_CLASSIFICATION_DEF /*(1197)*/, NULL, 0 },  /* 476 */
13591
  { "AEC_CLASSIFICATION_SYSTEM_DEF", DWG_TYPE_AEC_CLASSIFICATION_SYSTEM_DEF /*(1198)*/, NULL, 0 },  /* 477 */
13592
  { "AEC_CLEANUP_GROUP_DEF", DWG_TYPE_AEC_CLEANUP_GROUP_DEF /*(1199)*/, NULL, 0 },  /* 478 */
13593
  { "AEC_CURTAIN_WALL_LAYOUT_STYLE", DWG_TYPE_AEC_CURTAIN_WALL_LAYOUT_STYLE /*(1200)*/, NULL, 0 },  /* 479 */
13594
  { "AEC_CURTAIN_WALL_UNIT_STYLE", DWG_TYPE_AEC_CURTAIN_WALL_UNIT_STYLE /*(1201)*/, NULL, 0 },  /* 480 */
13595
  { "AEC_CVSECTIONVIEW", DWG_TYPE_AEC_CVSECTIONVIEW /*(1202)*/, NULL, 0 },  /* 481 */
13596
  { "AEC_DB_DISP_REP_DIM_GROUP_PLAN", DWG_TYPE_AEC_DB_DISP_REP_DIM_GROUP_PLAN /*(1203)*/, NULL, 0 },  /* 482 */
13597
  { "AEC_DB_DISP_REP_DIM_GROUP_PLAN100", DWG_TYPE_AEC_DB_DISP_REP_DIM_GROUP_PLAN100 /*(1204)*/, NULL, 0 },  /* 483 */
13598
  { "AEC_DB_DISP_REP_DIM_GROUP_PLAN50", DWG_TYPE_AEC_DB_DISP_REP_DIM_GROUP_PLAN50 /*(1205)*/, NULL, 0 },  /* 484 */
13599
  { "AEC_DIM_STYLE", DWG_TYPE_AEC_DIM_STYLE /*(1206)*/, NULL, 0 },  /* 485 */
13600
  { "AEC_DISPLAYTHEME_STYLE", DWG_TYPE_AEC_DISPLAYTHEME_STYLE /*(1207)*/, NULL, 0 },  /* 486 */
13601
  { "AEC_DISPREPAECDBDISPREPMASSELEMPLAN100", DWG_TYPE_AEC_DISPREPAECDBDISPREPMASSELEMPLAN100 /*(1261)*/, NULL, 0 },  /* 487 */
13602
  { "AEC_DISPREPAECDBDISPREPMASSELEMPLAN50", DWG_TYPE_AEC_DISPREPAECDBDISPREPMASSELEMPLAN50 /*(1262)*/, NULL, 0 },  /* 488 */
13603
  { "AEC_DISPREPAECDBDISPREPMASSGROUPPLAN100", DWG_TYPE_AEC_DISPREPAECDBDISPREPMASSGROUPPLAN100 /*(1263)*/, NULL, 0 },  /* 489 */
13604
  { "AEC_DISPREPAECDBDISPREPMASSGROUPPLAN50", DWG_TYPE_AEC_DISPREPAECDBDISPREPMASSGROUPPLAN50 /*(1264)*/, NULL, 0 },  /* 490 */
13605
  { "AEC_DISPREPAECDBDISPREPOPENINGPLAN100", DWG_TYPE_AEC_DISPREPAECDBDISPREPOPENINGPLAN100 /*(1265)*/, NULL, 0 },  /* 491 */
13606
  { "AEC_DISPREPAECDBDISPREPOPENINGPLAN50", DWG_TYPE_AEC_DISPREPAECDBDISPREPOPENINGPLAN50 /*(1266)*/, NULL, 0 },  /* 492 */
13607
  { "AEC_DISPREPAECDBDISPREPOPENINGPLANREFLECTED", DWG_TYPE_AEC_DISPREPAECDBDISPREPOPENINGPLANREFLECTED /*(1267)*/, NULL, 0 },  /* 493 */
13608
  { "AEC_DISPREPAECDBDISPREPOPENINGSILLPLAN", DWG_TYPE_AEC_DISPREPAECDBDISPREPOPENINGSILLPLAN /*(1268)*/, NULL, 0 },  /* 494 */
13609
  { "AEC_DISPROPSMASSELEMPLANCOMMON", DWG_TYPE_AEC_DISPROPSMASSELEMPLANCOMMON /*(1407)*/, NULL, 0 },  /* 495 */
13610
  { "AEC_DISPROPSMASSGROUPPLANCOMMON", DWG_TYPE_AEC_DISPROPSMASSGROUPPLANCOMMON /*(1408)*/, NULL, 0 },  /* 496 */
13611
  { "AEC_DISPROPSOPENINGPLANCOMMON", DWG_TYPE_AEC_DISPROPSOPENINGPLANCOMMON /*(1409)*/, NULL, 0 },  /* 497 */
13612
  { "AEC_DISPROPSOPENINGPLANCOMMONHATCHED", DWG_TYPE_AEC_DISPROPSOPENINGPLANCOMMONHATCHED /*(1410)*/, NULL, 0 },  /* 498 */
13613
  { "AEC_DISPROPSOPENINGSILLPLAN", DWG_TYPE_AEC_DISPROPSOPENINGSILLPLAN /*(1411)*/, NULL, 0 },  /* 499 */
13614
  { "AEC_DISP_PROPS_2D_SECTION", DWG_TYPE_AEC_DISP_PROPS_2D_SECTION /*(1208)*/, NULL, 0 },  /* 500 */
13615
  { "AEC_DISP_PROPS_CLIP_VOLUME", DWG_TYPE_AEC_DISP_PROPS_CLIP_VOLUME /*(1209)*/, NULL, 0 },  /* 501 */
13616
  { "AEC_DISP_PROPS_CLIP_VOLUME_RESULT", DWG_TYPE_AEC_DISP_PROPS_CLIP_VOLUME_RESULT /*(1210)*/, NULL, 0 },  /* 502 */
13617
  { "AEC_DISP_PROPS_DIM", DWG_TYPE_AEC_DISP_PROPS_DIM /*(1211)*/, NULL, 0 },  /* 503 */
13618
  { "AEC_DISP_PROPS_DISPLAYTHEME", DWG_TYPE_AEC_DISP_PROPS_DISPLAYTHEME /*(1212)*/, NULL, 0 },  /* 504 */
13619
  { "AEC_DISP_PROPS_DOOR", DWG_TYPE_AEC_DISP_PROPS_DOOR /*(1213)*/, NULL, 0 },  /* 505 */
13620
  { "AEC_DISP_PROPS_DOOR_NOMINAL", DWG_TYPE_AEC_DISP_PROPS_DOOR_NOMINAL /*(1214)*/, NULL, 0 },  /* 506 */
13621
  { "AEC_DISP_PROPS_DOOR_PLAN_100", DWG_TYPE_AEC_DISP_PROPS_DOOR_PLAN_100 /*(1215)*/, NULL, 0 },  /* 507 */
13622
  { "AEC_DISP_PROPS_DOOR_PLAN_50", DWG_TYPE_AEC_DISP_PROPS_DOOR_PLAN_50 /*(1216)*/, NULL, 0 },  /* 508 */
13623
  { "AEC_DISP_PROPS_DOOR_THRESHOLD_PLAN", DWG_TYPE_AEC_DISP_PROPS_DOOR_THRESHOLD_PLAN /*(1217)*/, NULL, 0 },  /* 509 */
13624
  { "AEC_DISP_PROPS_DOOR_THRESHOLD_SYMBOL_PLAN", DWG_TYPE_AEC_DISP_PROPS_DOOR_THRESHOLD_SYMBOL_PLAN /*(1218)*/, NULL, 0 },  /* 510 */
13625
  { "AEC_DISP_PROPS_EDITINPLACEPROFILE_MODEL", DWG_TYPE_AEC_DISP_PROPS_EDITINPLACEPROFILE_MODEL /*(1219)*/, NULL, 0 },  /* 511 */
13626
  { "AEC_DISP_PROPS_ENT", DWG_TYPE_AEC_DISP_PROPS_ENT /*(1220)*/, NULL, 0 },  /* 512 */
13627
  { "AEC_DISP_PROPS_ENT_REF", DWG_TYPE_AEC_DISP_PROPS_ENT_REF /*(1221)*/, NULL, 0 },  /* 513 */
13628
  { "AEC_DISP_PROPS_GRID_ASSEMBLY_MODEL", DWG_TYPE_AEC_DISP_PROPS_GRID_ASSEMBLY_MODEL /*(1222)*/, NULL, 0 },  /* 514 */
13629
  { "AEC_DISP_PROPS_GRID_ASSEMBLY_PLAN", DWG_TYPE_AEC_DISP_PROPS_GRID_ASSEMBLY_PLAN /*(1223)*/, NULL, 0 },  /* 515 */
13630
  { "AEC_DISP_PROPS_LAYOUT_CURVE", DWG_TYPE_AEC_DISP_PROPS_LAYOUT_CURVE /*(1224)*/, NULL, 0 },  /* 516 */
13631
  { "AEC_DISP_PROPS_LAYOUT_GRID2D", DWG_TYPE_AEC_DISP_PROPS_LAYOUT_GRID2D /*(1225)*/, NULL, 0 },  /* 517 */
13632
  { "AEC_DISP_PROPS_LAYOUT_GRID3D", DWG_TYPE_AEC_DISP_PROPS_LAYOUT_GRID3D /*(1226)*/, NULL, 0 },  /* 518 */
13633
  { "AEC_DISP_PROPS_MASKBLOCK", DWG_TYPE_AEC_DISP_PROPS_MASKBLOCK /*(1227)*/, NULL, 0 },  /* 519 */
13634
  { "AEC_DISP_PROPS_MASS_ELEM_MODEL", DWG_TYPE_AEC_DISP_PROPS_MASS_ELEM_MODEL /*(1228)*/, NULL, 0 },  /* 520 */
13635
  { "AEC_DISP_PROPS_MASS_GROUP", DWG_TYPE_AEC_DISP_PROPS_MASS_GROUP /*(1229)*/, NULL, 0 },  /* 521 */
13636
  { "AEC_DISP_PROPS_MATERIAL", DWG_TYPE_AEC_DISP_PROPS_MATERIAL /*(1230)*/, NULL, 0 },  /* 522 */
13637
  { "AEC_DISP_PROPS_OPENING", DWG_TYPE_AEC_DISP_PROPS_OPENING /*(1231)*/, NULL, 0 },  /* 523 */
13638
  { "AEC_DISP_PROPS_POLYGON_MODEL", DWG_TYPE_AEC_DISP_PROPS_POLYGON_MODEL /*(1232)*/, NULL, 0 },  /* 524 */
13639
  { "AEC_DISP_PROPS_POLYGON_TRUECOLOUR", DWG_TYPE_AEC_DISP_PROPS_POLYGON_TRUECOLOUR /*(1233)*/, NULL, 0 },  /* 525 */
13640
  { "AEC_DISP_PROPS_RAILING_MODEL", DWG_TYPE_AEC_DISP_PROPS_RAILING_MODEL /*(1234)*/, NULL, 0 },  /* 526 */
13641
  { "AEC_DISP_PROPS_RAILING_PLAN", DWG_TYPE_AEC_DISP_PROPS_RAILING_PLAN /*(1235)*/, NULL, 0 },  /* 527 */
13642
  { "AEC_DISP_PROPS_ROOF", DWG_TYPE_AEC_DISP_PROPS_ROOF /*(1236)*/, NULL, 0 },  /* 528 */
13643
  { "AEC_DISP_PROPS_ROOFSLAB", DWG_TYPE_AEC_DISP_PROPS_ROOFSLAB /*(1237)*/, NULL, 0 },  /* 529 */
13644
  { "AEC_DISP_PROPS_ROOFSLAB_PLAN", DWG_TYPE_AEC_DISP_PROPS_ROOFSLAB_PLAN /*(1238)*/, NULL, 0 },  /* 530 */
13645
  { "AEC_DISP_PROPS_SCHEDULE_TABLE", DWG_TYPE_AEC_DISP_PROPS_SCHEDULE_TABLE /*(1239)*/, NULL, 0 },  /* 531 */
13646
  { "AEC_DISP_PROPS_SLAB", DWG_TYPE_AEC_DISP_PROPS_SLAB /*(1240)*/, NULL, 0 },  /* 532 */
13647
  { "AEC_DISP_PROPS_SLAB_PLAN", DWG_TYPE_AEC_DISP_PROPS_SLAB_PLAN /*(1241)*/, NULL, 0 },  /* 533 */
13648
  { "AEC_DISP_PROPS_SLICE", DWG_TYPE_AEC_DISP_PROPS_SLICE /*(1242)*/, NULL, 0 },  /* 534 */
13649
  { "AEC_DISP_PROPS_SPACE_DECOMPOSED", DWG_TYPE_AEC_DISP_PROPS_SPACE_DECOMPOSED /*(1243)*/, NULL, 0 },  /* 535 */
13650
  { "AEC_DISP_PROPS_SPACE_MODEL", DWG_TYPE_AEC_DISP_PROPS_SPACE_MODEL /*(1244)*/, NULL, 0 },  /* 536 */
13651
  { "AEC_DISP_PROPS_SPACE_PLAN", DWG_TYPE_AEC_DISP_PROPS_SPACE_PLAN /*(1245)*/, NULL, 0 },  /* 537 */
13652
  { "AEC_DISP_PROPS_STAIR_MODEL", DWG_TYPE_AEC_DISP_PROPS_STAIR_MODEL /*(1246)*/, NULL, 0 },  /* 538 */
13653
  { "AEC_DISP_PROPS_STAIR_PLAN", DWG_TYPE_AEC_DISP_PROPS_STAIR_PLAN /*(1247)*/, NULL, 0 },  /* 539 */
13654
  { "AEC_DISP_PROPS_STAIR_PLAN_OVERLAPPING", DWG_TYPE_AEC_DISP_PROPS_STAIR_PLAN_OVERLAPPING /*(1248)*/, NULL, 0 },  /* 540 */
13655
  { "AEC_DISP_PROPS_WALL_GRAPH", DWG_TYPE_AEC_DISP_PROPS_WALL_GRAPH /*(1249)*/, NULL, 0 },  /* 541 */
13656
  { "AEC_DISP_PROPS_WALL_MODEL", DWG_TYPE_AEC_DISP_PROPS_WALL_MODEL /*(1250)*/, NULL, 0 },  /* 542 */
13657
  { "AEC_DISP_PROPS_WALL_PLAN", DWG_TYPE_AEC_DISP_PROPS_WALL_PLAN /*(1251)*/, NULL, 0 },  /* 543 */
13658
  { "AEC_DISP_PROPS_WALL_SCHEM", DWG_TYPE_AEC_DISP_PROPS_WALL_SCHEM /*(1252)*/, NULL, 0 },  /* 544 */
13659
  { "AEC_DISP_PROPS_WINDOW", DWG_TYPE_AEC_DISP_PROPS_WINDOW /*(1253)*/, NULL, 0 },  /* 545 */
13660
  { "AEC_DISP_PROPS_WINDOW_ASSEMBLY_SILL_PLAN", DWG_TYPE_AEC_DISP_PROPS_WINDOW_ASSEMBLY_SILL_PLAN /*(1254)*/, NULL, 0 },  /* 546 */
13661
  { "AEC_DISP_PROPS_WINDOW_NOMINAL", DWG_TYPE_AEC_DISP_PROPS_WINDOW_NOMINAL /*(1255)*/, NULL, 0 },  /* 547 */
13662
  { "AEC_DISP_PROPS_WINDOW_PLAN_100", DWG_TYPE_AEC_DISP_PROPS_WINDOW_PLAN_100 /*(1256)*/, NULL, 0 },  /* 548 */
13663
  { "AEC_DISP_PROPS_WINDOW_PLAN_50", DWG_TYPE_AEC_DISP_PROPS_WINDOW_PLAN_50 /*(1257)*/, NULL, 0 },  /* 549 */
13664
  { "AEC_DISP_PROPS_WINDOW_SILL_PLAN", DWG_TYPE_AEC_DISP_PROPS_WINDOW_SILL_PLAN /*(1258)*/, NULL, 0 },  /* 550 */
13665
  { "AEC_DISP_PROPS_ZONE", DWG_TYPE_AEC_DISP_PROPS_ZONE /*(1259)*/, NULL, 0 },  /* 551 */
13666
  { "AEC_DISP_REP_2D_SECTION", DWG_TYPE_AEC_DISP_REP_2D_SECTION /*(1260)*/, NULL, 0 },  /* 552 */
13667
  { "AEC_DISP_REP_ANCHOR", DWG_TYPE_AEC_DISP_REP_ANCHOR /*(1269)*/, NULL, 0 },  /* 553 */
13668
  { "AEC_DISP_REP_ANCHOR_BUB_TO_GRID", DWG_TYPE_AEC_DISP_REP_ANCHOR_BUB_TO_GRID /*(1270)*/, NULL, 0 },  /* 554 */
13669
  { "AEC_DISP_REP_ANCHOR_BUB_TO_GRID_MODEL", DWG_TYPE_AEC_DISP_REP_ANCHOR_BUB_TO_GRID_MODEL /*(1271)*/, NULL, 0 },  /* 555 */
13670
  { "AEC_DISP_REP_ANCHOR_BUB_TO_GRID_RCP", DWG_TYPE_AEC_DISP_REP_ANCHOR_BUB_TO_GRID_RCP /*(1272)*/, NULL, 0 },  /* 556 */
13671
  { "AEC_DISP_REP_ANCHOR_ENT_TO_NODE", DWG_TYPE_AEC_DISP_REP_ANCHOR_ENT_TO_NODE /*(1273)*/, NULL, 0 },  /* 557 */
13672
  { "AEC_DISP_REP_ANCHOR_EXT_TAG_TO_ENT", DWG_TYPE_AEC_DISP_REP_ANCHOR_EXT_TAG_TO_ENT /*(1274)*/, NULL, 0 },  /* 558 */
13673
  { "AEC_DISP_REP_ANCHOR_TAG_TO_ENT", DWG_TYPE_AEC_DISP_REP_ANCHOR_TAG_TO_ENT /*(1275)*/, NULL, 0 },  /* 559 */
13674
  { "AEC_DISP_REP_BDG_ELEVLINE_MODEL", DWG_TYPE_AEC_DISP_REP_BDG_ELEVLINE_MODEL /*(1276)*/, NULL, 0 },  /* 560 */
13675
  { "AEC_DISP_REP_BDG_ELEVLINE_PLAN", DWG_TYPE_AEC_DISP_REP_BDG_ELEVLINE_PLAN /*(1277)*/, NULL, 0 },  /* 561 */
13676
  { "AEC_DISP_REP_BDG_ELEVLINE_RCP", DWG_TYPE_AEC_DISP_REP_BDG_ELEVLINE_RCP /*(1278)*/, NULL, 0 },  /* 562 */
13677
  { "AEC_DISP_REP_BDG_SECTIONLINE_MODEL", DWG_TYPE_AEC_DISP_REP_BDG_SECTIONLINE_MODEL /*(1279)*/, NULL, 0 },  /* 563 */
13678
  { "AEC_DISP_REP_BDG_SECTIONLINE_PLAN", DWG_TYPE_AEC_DISP_REP_BDG_SECTIONLINE_PLAN /*(1280)*/, NULL, 0 },  /* 564 */
13679
  { "AEC_DISP_REP_BDG_SECTIONLINE_RCP", DWG_TYPE_AEC_DISP_REP_BDG_SECTIONLINE_RCP /*(1281)*/, NULL, 0 },  /* 565 */
13680
  { "AEC_DISP_REP_BDG_SECTION_MODEL", DWG_TYPE_AEC_DISP_REP_BDG_SECTION_MODEL /*(1282)*/, NULL, 0 },  /* 566 */
13681
  { "AEC_DISP_REP_BDG_SECTION_SUBDIV", DWG_TYPE_AEC_DISP_REP_BDG_SECTION_SUBDIV /*(1283)*/, NULL, 0 },  /* 567 */
13682
  { "AEC_DISP_REP_CEILING_GRID", DWG_TYPE_AEC_DISP_REP_CEILING_GRID /*(1284)*/, NULL, 0 },  /* 568 */
13683
  { "AEC_DISP_REP_CEILING_GRID_MODEL", DWG_TYPE_AEC_DISP_REP_CEILING_GRID_MODEL /*(1285)*/, NULL, 0 },  /* 569 */
13684
  { "AEC_DISP_REP_CEILING_GRID_RCP", DWG_TYPE_AEC_DISP_REP_CEILING_GRID_RCP /*(1286)*/, NULL, 0 },  /* 570 */
13685
  { "AEC_DISP_REP_CLIP_VOLUME_MODEL", DWG_TYPE_AEC_DISP_REP_CLIP_VOLUME_MODEL /*(1287)*/, NULL, 0 },  /* 571 */
13686
  { "AEC_DISP_REP_CLIP_VOLUME_PLAN", DWG_TYPE_AEC_DISP_REP_CLIP_VOLUME_PLAN /*(1288)*/, NULL, 0 },  /* 572 */
13687
  { "AEC_DISP_REP_CLIP_VOLUME_RESULT", DWG_TYPE_AEC_DISP_REP_CLIP_VOLUME_RESULT /*(1289)*/, NULL, 0 },  /* 573 */
13688
  { "AEC_DISP_REP_CLIP_VOLUME_RESULT_SUBDIV", DWG_TYPE_AEC_DISP_REP_CLIP_VOLUME_RESULT_SUBDIV /*(1290)*/, NULL, 0 },  /* 574 */
13689
  { "AEC_DISP_REP_COLUMN_GRID", DWG_TYPE_AEC_DISP_REP_COLUMN_GRID /*(1323)*/, NULL, 0 },  /* 575 */
13690
  { "AEC_DISP_REP_COLUMN_GRID_MODEL", DWG_TYPE_AEC_DISP_REP_COLUMN_GRID_MODEL /*(1324)*/, NULL, 0 },  /* 576 */
13691
  { "AEC_DISP_REP_COLUMN_GRID_RCP", DWG_TYPE_AEC_DISP_REP_COLUMN_GRID_RCP /*(1325)*/, NULL, 0 },  /* 577 */
13692
  { "AEC_DISP_REP_COL_BLOCK", DWG_TYPE_AEC_DISP_REP_COL_BLOCK /*(1291)*/, NULL, 0 },  /* 578 */
13693
  { "AEC_DISP_REP_COL_CIRCARC2D", DWG_TYPE_AEC_DISP_REP_COL_CIRCARC2D /*(1292)*/, NULL, 0 },  /* 579 */
13694
  { "AEC_DISP_REP_COL_CONCOINCIDENT", DWG_TYPE_AEC_DISP_REP_COL_CONCOINCIDENT /*(1293)*/, NULL, 0 },  /* 580 */
13695
  { "AEC_DISP_REP_COL_CONCONCENTRIC", DWG_TYPE_AEC_DISP_REP_COL_CONCONCENTRIC /*(1294)*/, NULL, 0 },  /* 581 */
13696
  { "AEC_DISP_REP_COL_CONEQUALDISTANCE", DWG_TYPE_AEC_DISP_REP_COL_CONEQUALDISTANCE /*(1295)*/, NULL, 0 },  /* 582 */
13697
  { "AEC_DISP_REP_COL_CONMIDPOINT", DWG_TYPE_AEC_DISP_REP_COL_CONMIDPOINT /*(1296)*/, NULL, 0 },  /* 583 */
13698
  { "AEC_DISP_REP_COL_CONNECTOR", DWG_TYPE_AEC_DISP_REP_COL_CONNECTOR /*(1297)*/, NULL, 0 },  /* 584 */
13699
  { "AEC_DISP_REP_COL_CONNORMAL", DWG_TYPE_AEC_DISP_REP_COL_CONNORMAL /*(1298)*/, NULL, 0 },  /* 585 */
13700
  { "AEC_DISP_REP_COL_CONPARALLEL", DWG_TYPE_AEC_DISP_REP_COL_CONPARALLEL /*(1299)*/, NULL, 0 },  /* 586 */
13701
  { "AEC_DISP_REP_COL_CONPERPENDICULAR", DWG_TYPE_AEC_DISP_REP_COL_CONPERPENDICULAR /*(1300)*/, NULL, 0 },  /* 587 */
13702
  { "AEC_DISP_REP_COL_CONSYMMETRIC", DWG_TYPE_AEC_DISP_REP_COL_CONSYMMETRIC /*(1301)*/, NULL, 0 },  /* 588 */
13703
  { "AEC_DISP_REP_COL_CONTANGENT", DWG_TYPE_AEC_DISP_REP_COL_CONTANGENT /*(1302)*/, NULL, 0 },  /* 589 */
13704
  { "AEC_DISP_REP_COL_DIMANGLE", DWG_TYPE_AEC_DISP_REP_COL_DIMANGLE /*(1303)*/, NULL, 0 },  /* 590 */
13705
  { "AEC_DISP_REP_COL_DIMDIAMETER", DWG_TYPE_AEC_DISP_REP_COL_DIMDIAMETER /*(1304)*/, NULL, 0 },  /* 591 */
13706
  { "AEC_DISP_REP_COL_DIMDISTANCE", DWG_TYPE_AEC_DISP_REP_COL_DIMDISTANCE /*(1305)*/, NULL, 0 },  /* 592 */
13707
  { "AEC_DISP_REP_COL_DIMLENGTH", DWG_TYPE_AEC_DISP_REP_COL_DIMLENGTH /*(1306)*/, NULL, 0 },  /* 593 */
13708
  { "AEC_DISP_REP_COL_DIMMAJORRADIUS", DWG_TYPE_AEC_DISP_REP_COL_DIMMAJORRADIUS /*(1307)*/, NULL, 0 },  /* 594 */
13709
  { "AEC_DISP_REP_COL_DIMMINORRADIUS", DWG_TYPE_AEC_DISP_REP_COL_DIMMINORRADIUS /*(1308)*/, NULL, 0 },  /* 595 */
13710
  { "AEC_DISP_REP_COL_ELLIPARC2D", DWG_TYPE_AEC_DISP_REP_COL_ELLIPARC2D /*(1309)*/, NULL, 0 },  /* 596 */
13711
  { "AEC_DISP_REP_COL_LAYOUTDATA", DWG_TYPE_AEC_DISP_REP_COL_LAYOUTDATA /*(1310)*/, NULL, 0 },  /* 597 */
13712
  { "AEC_DISP_REP_COL_LINE2D", DWG_TYPE_AEC_DISP_REP_COL_LINE2D /*(1311)*/, NULL, 0 },  /* 598 */
13713
  { "AEC_DISP_REP_COL_MODIFIER_ADD", DWG_TYPE_AEC_DISP_REP_COL_MODIFIER_ADD /*(1312)*/, NULL, 0 },  /* 599 */
13714
  { "AEC_DISP_REP_COL_MODIFIER_CUTPLANE", DWG_TYPE_AEC_DISP_REP_COL_MODIFIER_CUTPLANE /*(1313)*/, NULL, 0 },  /* 600 */
13715
  { "AEC_DISP_REP_COL_MODIFIER_EXTRUSION", DWG_TYPE_AEC_DISP_REP_COL_MODIFIER_EXTRUSION /*(1314)*/, NULL, 0 },  /* 601 */
13716
  { "AEC_DISP_REP_COL_MODIFIER_GROUP", DWG_TYPE_AEC_DISP_REP_COL_MODIFIER_GROUP /*(1315)*/, NULL, 0 },  /* 602 */
13717
  { "AEC_DISP_REP_COL_MODIFIER_LOFT", DWG_TYPE_AEC_DISP_REP_COL_MODIFIER_LOFT /*(1316)*/, NULL, 0 },  /* 603 */
13718
  { "AEC_DISP_REP_COL_MODIFIER_PATH", DWG_TYPE_AEC_DISP_REP_COL_MODIFIER_PATH /*(1317)*/, NULL, 0 },  /* 604 */
13719
  { "AEC_DISP_REP_COL_MODIFIER_REVOLVE", DWG_TYPE_AEC_DISP_REP_COL_MODIFIER_REVOLVE /*(1318)*/, NULL, 0 },  /* 605 */
13720
  { "AEC_DISP_REP_COL_MODIFIER_SUBTRACT", DWG_TYPE_AEC_DISP_REP_COL_MODIFIER_SUBTRACT /*(1319)*/, NULL, 0 },  /* 606 */
13721
  { "AEC_DISP_REP_COL_MODIFIER_TRANSITION", DWG_TYPE_AEC_DISP_REP_COL_MODIFIER_TRANSITION /*(1320)*/, NULL, 0 },  /* 607 */
13722
  { "AEC_DISP_REP_COL_POINT2D", DWG_TYPE_AEC_DISP_REP_COL_POINT2D /*(1321)*/, NULL, 0 },  /* 608 */
13723
  { "AEC_DISP_REP_COL_PROFILE", DWG_TYPE_AEC_DISP_REP_COL_PROFILE /*(1322)*/, NULL, 0 },  /* 609 */
13724
  { "AEC_DISP_REP_COL_WORKPLANE", DWG_TYPE_AEC_DISP_REP_COL_WORKPLANE /*(1326)*/, NULL, 0 },  /* 610 */
13725
  { "AEC_DISP_REP_COL_WORKPLANE_REF", DWG_TYPE_AEC_DISP_REP_COL_WORKPLANE_REF /*(1327)*/, NULL, 0 },  /* 611 */
13726
  { "AEC_DISP_REP_CONFIG", DWG_TYPE_AEC_DISP_REP_CONFIG /*(1328)*/, NULL, 0 },  /* 612 */
13727
  { "AEC_DISP_REP_CURTAIN_WALL_LAYOUT_MODEL", DWG_TYPE_AEC_DISP_REP_CURTAIN_WALL_LAYOUT_MODEL /*(1329)*/, NULL, 0 },  /* 613 */
13728
  { "AEC_DISP_REP_CURTAIN_WALL_LAYOUT_PLAN", DWG_TYPE_AEC_DISP_REP_CURTAIN_WALL_LAYOUT_PLAN /*(1330)*/, NULL, 0 },  /* 614 */
13729
  { "AEC_DISP_REP_CURTAIN_WALL_UNIT_MODEL", DWG_TYPE_AEC_DISP_REP_CURTAIN_WALL_UNIT_MODEL /*(1331)*/, NULL, 0 },  /* 615 */
13730
  { "AEC_DISP_REP_CURTAIN_WALL_UNIT_PLAN", DWG_TYPE_AEC_DISP_REP_CURTAIN_WALL_UNIT_PLAN /*(1332)*/, NULL, 0 },  /* 616 */
13731
  { "AEC_DISP_REP_DCM_DIMRADIUS", DWG_TYPE_AEC_DISP_REP_DCM_DIMRADIUS /*(1333)*/, NULL, 0 },  /* 617 */
13732
  { "AEC_DISP_REP_DISPLAYTHEME", DWG_TYPE_AEC_DISP_REP_DISPLAYTHEME /*(1334)*/, NULL, 0 },  /* 618 */
13733
  { "AEC_DISP_REP_DOOR_ELEV", DWG_TYPE_AEC_DISP_REP_DOOR_ELEV /*(1335)*/, NULL, 0 },  /* 619 */
13734
  { "AEC_DISP_REP_DOOR_MODEL", DWG_TYPE_AEC_DISP_REP_DOOR_MODEL /*(1336)*/, NULL, 0 },  /* 620 */
13735
  { "AEC_DISP_REP_DOOR_NOMINAL", DWG_TYPE_AEC_DISP_REP_DOOR_NOMINAL /*(1337)*/, NULL, 0 },  /* 621 */
13736
  { "AEC_DISP_REP_DOOR_PLAN", DWG_TYPE_AEC_DISP_REP_DOOR_PLAN /*(1338)*/, NULL, 0 },  /* 622 */
13737
  { "AEC_DISP_REP_DOOR_PLAN_50", DWG_TYPE_AEC_DISP_REP_DOOR_PLAN_50 /*(1339)*/, NULL, 0 },  /* 623 */
13738
  { "AEC_DISP_REP_DOOR_PLAN_HEKTO", DWG_TYPE_AEC_DISP_REP_DOOR_PLAN_HEKTO /*(1340)*/, NULL, 0 },  /* 624 */
13739
  { "AEC_DISP_REP_DOOR_RCP", DWG_TYPE_AEC_DISP_REP_DOOR_RCP /*(1341)*/, NULL, 0 },  /* 625 */
13740
  { "AEC_DISP_REP_DOOR_THRESHOLD_PLAN", DWG_TYPE_AEC_DISP_REP_DOOR_THRESHOLD_PLAN /*(1342)*/, NULL, 0 },  /* 626 */
13741
  { "AEC_DISP_REP_DOOR_THRESHOLD_SYMBOL_PLAN", DWG_TYPE_AEC_DISP_REP_DOOR_THRESHOLD_SYMBOL_PLAN /*(1343)*/, NULL, 0 },  /* 627 */
13742
  { "AEC_DISP_REP_EDITINPLACEPROFILE", DWG_TYPE_AEC_DISP_REP_EDITINPLACEPROFILE /*(1344)*/, NULL, 0 },  /* 628 */
13743
  { "AEC_DISP_REP_ENT_REF", DWG_TYPE_AEC_DISP_REP_ENT_REF /*(1345)*/, NULL, 0 },  /* 629 */
13744
  { "AEC_DISP_REP_LAYOUT_CURVE", DWG_TYPE_AEC_DISP_REP_LAYOUT_CURVE /*(1346)*/, NULL, 0 },  /* 630 */
13745
  { "AEC_DISP_REP_LAYOUT_GRID2D", DWG_TYPE_AEC_DISP_REP_LAYOUT_GRID2D /*(1347)*/, NULL, 0 },  /* 631 */
13746
  { "AEC_DISP_REP_LAYOUT_GRID3D", DWG_TYPE_AEC_DISP_REP_LAYOUT_GRID3D /*(1348)*/, NULL, 0 },  /* 632 */
13747
  { "AEC_DISP_REP_MASKBLOCK_REF", DWG_TYPE_AEC_DISP_REP_MASKBLOCK_REF /*(1349)*/, NULL, 0 },  /* 633 */
13748
  { "AEC_DISP_REP_MASKBLOCK_REF_RCP", DWG_TYPE_AEC_DISP_REP_MASKBLOCK_REF_RCP /*(1350)*/, NULL, 0 },  /* 634 */
13749
  { "AEC_DISP_REP_MASS_ELEM_MODEL", DWG_TYPE_AEC_DISP_REP_MASS_ELEM_MODEL /*(1351)*/, NULL, 0 },  /* 635 */
13750
  { "AEC_DISP_REP_MASS_ELEM_RCP", DWG_TYPE_AEC_DISP_REP_MASS_ELEM_RCP /*(1352)*/, NULL, 0 },  /* 636 */
13751
  { "AEC_DISP_REP_MASS_ELEM_SCHEM", DWG_TYPE_AEC_DISP_REP_MASS_ELEM_SCHEM /*(1353)*/, NULL, 0 },  /* 637 */
13752
  { "AEC_DISP_REP_MASS_GROUP_MODEL", DWG_TYPE_AEC_DISP_REP_MASS_GROUP_MODEL /*(1354)*/, NULL, 0 },  /* 638 */
13753
  { "AEC_DISP_REP_MASS_GROUP_PLAN", DWG_TYPE_AEC_DISP_REP_MASS_GROUP_PLAN /*(1355)*/, NULL, 0 },  /* 639 */
13754
  { "AEC_DISP_REP_MASS_GROUP_RCP", DWG_TYPE_AEC_DISP_REP_MASS_GROUP_RCP /*(1356)*/, NULL, 0 },  /* 640 */
13755
  { "AEC_DISP_REP_MATERIAL", DWG_TYPE_AEC_DISP_REP_MATERIAL /*(1357)*/, NULL, 0 },  /* 641 */
13756
  { "AEC_DISP_REP_MVBLOCK_REF", DWG_TYPE_AEC_DISP_REP_MVBLOCK_REF /*(1358)*/, NULL, 0 },  /* 642 */
13757
  { "AEC_DISP_REP_MVBLOCK_REF_MODEL", DWG_TYPE_AEC_DISP_REP_MVBLOCK_REF_MODEL /*(1359)*/, NULL, 0 },  /* 643 */
13758
  { "AEC_DISP_REP_MVBLOCK_REF_RCP", DWG_TYPE_AEC_DISP_REP_MVBLOCK_REF_RCP /*(1360)*/, NULL, 0 },  /* 644 */
13759
  { "AEC_DISP_REP_OPENING", DWG_TYPE_AEC_DISP_REP_OPENING /*(1361)*/, NULL, 0 },  /* 645 */
13760
  { "AEC_DISP_REP_OPENING_MODEL", DWG_TYPE_AEC_DISP_REP_OPENING_MODEL /*(1362)*/, NULL, 0 },  /* 646 */
13761
  { "AEC_DISP_REP_POLYGON_MODEL", DWG_TYPE_AEC_DISP_REP_POLYGON_MODEL /*(1363)*/, NULL, 0 },  /* 647 */
13762
  { "AEC_DISP_REP_POLYGON_TRUECOLOUR", DWG_TYPE_AEC_DISP_REP_POLYGON_TRUECOLOUR /*(1364)*/, NULL, 0 },  /* 648 */
13763
  { "AEC_DISP_REP_RAILING_MODEL", DWG_TYPE_AEC_DISP_REP_RAILING_MODEL /*(1365)*/, NULL, 0 },  /* 649 */
13764
  { "AEC_DISP_REP_RAILING_PLAN", DWG_TYPE_AEC_DISP_REP_RAILING_PLAN /*(1366)*/, NULL, 0 },  /* 650 */
13765
  { "AEC_DISP_REP_RAILING_PLAN_100", DWG_TYPE_AEC_DISP_REP_RAILING_PLAN_100 /*(1367)*/, NULL, 0 },  /* 651 */
13766
  { "AEC_DISP_REP_RAILING_PLAN_50", DWG_TYPE_AEC_DISP_REP_RAILING_PLAN_50 /*(1368)*/, NULL, 0 },  /* 652 */
13767
  { "AEC_DISP_REP_ROOFSLAB_MODEL", DWG_TYPE_AEC_DISP_REP_ROOFSLAB_MODEL /*(1372)*/, NULL, 0 },  /* 653 */
13768
  { "AEC_DISP_REP_ROOFSLAB_PLAN", DWG_TYPE_AEC_DISP_REP_ROOFSLAB_PLAN /*(1373)*/, NULL, 0 },  /* 654 */
13769
  { "AEC_DISP_REP_ROOF_MODEL", DWG_TYPE_AEC_DISP_REP_ROOF_MODEL /*(1369)*/, NULL, 0 },  /* 655 */
13770
  { "AEC_DISP_REP_ROOF_PLAN", DWG_TYPE_AEC_DISP_REP_ROOF_PLAN /*(1370)*/, NULL, 0 },  /* 656 */
13771
  { "AEC_DISP_REP_ROOF_RCP", DWG_TYPE_AEC_DISP_REP_ROOF_RCP /*(1371)*/, NULL, 0 },  /* 657 */
13772
  { "AEC_DISP_REP_SCHEDULE_TABLE", DWG_TYPE_AEC_DISP_REP_SCHEDULE_TABLE /*(1374)*/, NULL, 0 },  /* 658 */
13773
  { "AEC_DISP_REP_SET", DWG_TYPE_AEC_DISP_REP_SET /*(1375)*/, NULL, 0 },  /* 659 */
13774
  { "AEC_DISP_REP_SLAB_MODEL", DWG_TYPE_AEC_DISP_REP_SLAB_MODEL /*(1376)*/, NULL, 0 },  /* 660 */
13775
  { "AEC_DISP_REP_SLAB_PLAN", DWG_TYPE_AEC_DISP_REP_SLAB_PLAN /*(1377)*/, NULL, 0 },  /* 661 */
13776
  { "AEC_DISP_REP_SLICE", DWG_TYPE_AEC_DISP_REP_SLICE /*(1378)*/, NULL, 0 },  /* 662 */
13777
  { "AEC_DISP_REP_SPACE_DECOMPOSED", DWG_TYPE_AEC_DISP_REP_SPACE_DECOMPOSED /*(1379)*/, NULL, 0 },  /* 663 */
13778
  { "AEC_DISP_REP_SPACE_MODEL", DWG_TYPE_AEC_DISP_REP_SPACE_MODEL /*(1380)*/, NULL, 0 },  /* 664 */
13779
  { "AEC_DISP_REP_SPACE_PLAN", DWG_TYPE_AEC_DISP_REP_SPACE_PLAN /*(1381)*/, NULL, 0 },  /* 665 */
13780
  { "AEC_DISP_REP_SPACE_RCP", DWG_TYPE_AEC_DISP_REP_SPACE_RCP /*(1382)*/, NULL, 0 },  /* 666 */
13781
  { "AEC_DISP_REP_SPACE_VOLUME", DWG_TYPE_AEC_DISP_REP_SPACE_VOLUME /*(1383)*/, NULL, 0 },  /* 667 */
13782
  { "AEC_DISP_REP_STAIR_MODEL", DWG_TYPE_AEC_DISP_REP_STAIR_MODEL /*(1384)*/, NULL, 0 },  /* 668 */
13783
  { "AEC_DISP_REP_STAIR_PLAN", DWG_TYPE_AEC_DISP_REP_STAIR_PLAN /*(1385)*/, NULL, 0 },  /* 669 */
13784
  { "AEC_DISP_REP_STAIR_PLAN_100", DWG_TYPE_AEC_DISP_REP_STAIR_PLAN_100 /*(1386)*/, NULL, 0 },  /* 670 */
13785
  { "AEC_DISP_REP_STAIR_PLAN_50", DWG_TYPE_AEC_DISP_REP_STAIR_PLAN_50 /*(1387)*/, NULL, 0 },  /* 671 */
13786
  { "AEC_DISP_REP_STAIR_PLAN_OVERLAPPING", DWG_TYPE_AEC_DISP_REP_STAIR_PLAN_OVERLAPPING /*(1388)*/, NULL, 0 },  /* 672 */
13787
  { "AEC_DISP_REP_STAIR_RCP", DWG_TYPE_AEC_DISP_REP_STAIR_RCP /*(1389)*/, NULL, 0 },  /* 673 */
13788
  { "AEC_DISP_REP_WALL_GRAPH", DWG_TYPE_AEC_DISP_REP_WALL_GRAPH /*(1390)*/, NULL, 0 },  /* 674 */
13789
  { "AEC_DISP_REP_WALL_MODEL", DWG_TYPE_AEC_DISP_REP_WALL_MODEL /*(1391)*/, NULL, 0 },  /* 675 */
13790
  { "AEC_DISP_REP_WALL_PLAN", DWG_TYPE_AEC_DISP_REP_WALL_PLAN /*(1392)*/, NULL, 0 },  /* 676 */
13791
  { "AEC_DISP_REP_WALL_RCP", DWG_TYPE_AEC_DISP_REP_WALL_RCP /*(1393)*/, NULL, 0 },  /* 677 */
13792
  { "AEC_DISP_REP_WALL_SCHEM", DWG_TYPE_AEC_DISP_REP_WALL_SCHEM /*(1394)*/, NULL, 0 },  /* 678 */
13793
  { "AEC_DISP_REP_WINDOWASSEMBLY_SILL_PLAN", DWG_TYPE_AEC_DISP_REP_WINDOWASSEMBLY_SILL_PLAN /*(1397)*/, NULL, 0 },  /* 679 */
13794
  { "AEC_DISP_REP_WINDOW_ASSEMBLY_MODEL", DWG_TYPE_AEC_DISP_REP_WINDOW_ASSEMBLY_MODEL /*(1395)*/, NULL, 0 },  /* 680 */
13795
  { "AEC_DISP_REP_WINDOW_ASSEMBLY_PLAN", DWG_TYPE_AEC_DISP_REP_WINDOW_ASSEMBLY_PLAN /*(1396)*/, NULL, 0 },  /* 681 */
13796
  { "AEC_DISP_REP_WINDOW_ELEV", DWG_TYPE_AEC_DISP_REP_WINDOW_ELEV /*(1398)*/, NULL, 0 },  /* 682 */
13797
  { "AEC_DISP_REP_WINDOW_MODEL", DWG_TYPE_AEC_DISP_REP_WINDOW_MODEL /*(1399)*/, NULL, 0 },  /* 683 */
13798
  { "AEC_DISP_REP_WINDOW_NOMINAL", DWG_TYPE_AEC_DISP_REP_WINDOW_NOMINAL /*(1400)*/, NULL, 0 },  /* 684 */
13799
  { "AEC_DISP_REP_WINDOW_PLAN", DWG_TYPE_AEC_DISP_REP_WINDOW_PLAN /*(1401)*/, NULL, 0 },  /* 685 */
13800
  { "AEC_DISP_REP_WINDOW_PLAN_100", DWG_TYPE_AEC_DISP_REP_WINDOW_PLAN_100 /*(1402)*/, NULL, 0 },  /* 686 */
13801
  { "AEC_DISP_REP_WINDOW_PLAN_50", DWG_TYPE_AEC_DISP_REP_WINDOW_PLAN_50 /*(1403)*/, NULL, 0 },  /* 687 */
13802
  { "AEC_DISP_REP_WINDOW_RCP", DWG_TYPE_AEC_DISP_REP_WINDOW_RCP /*(1404)*/, NULL, 0 },  /* 688 */
13803
  { "AEC_DISP_REP_WINDOW_SILL_PLAN", DWG_TYPE_AEC_DISP_REP_WINDOW_SILL_PLAN /*(1405)*/, NULL, 0 },  /* 689 */
13804
  { "AEC_DISP_REP_ZONE", DWG_TYPE_AEC_DISP_REP_ZONE /*(1406)*/, NULL, 0 },  /* 690 */
13805
  { "AEC_DISP_ROPS_RAILING_PLAN_100", DWG_TYPE_AEC_DISP_ROPS_RAILING_PLAN_100 /*(1412)*/, NULL, 0 },  /* 691 */
13806
  { "AEC_DISP_ROPS_RAILING_PLAN_50", DWG_TYPE_AEC_DISP_ROPS_RAILING_PLAN_50 /*(1413)*/, NULL, 0 },  /* 692 */
13807
  { "AEC_DISP_ROPS_STAIR_PLAN_100", DWG_TYPE_AEC_DISP_ROPS_STAIR_PLAN_100 /*(1414)*/, NULL, 0 },  /* 693 */
13808
  { "AEC_DISP_ROPS_STAIR_PLAN_50", DWG_TYPE_AEC_DISP_ROPS_STAIR_PLAN_50 /*(1415)*/, NULL, 0 },  /* 694 */
13809
  { "AEC_DOOR_STYLE", DWG_TYPE_AEC_DOOR_STYLE /*(1416)*/, NULL, 0 },  /* 695 */
13810
  { "AEC_ENDCAP_STYLE", DWG_TYPE_AEC_ENDCAP_STYLE /*(1417)*/, NULL, 0 },  /* 696 */
13811
  { "AEC_FRAME_DEF", DWG_TYPE_AEC_FRAME_DEF /*(1418)*/, NULL, 0 },  /* 697 */
13812
  { "AEC_LAYERKEY_STYLE", DWG_TYPE_AEC_LAYERKEY_STYLE /*(1419)*/, NULL, 0 },  /* 698 */
13813
  { "AEC_LIST_DEF", DWG_TYPE_AEC_LIST_DEF /*(1420)*/, NULL, 0 },  /* 699 */
13814
  { "AEC_MASKBLOCK_DEF", DWG_TYPE_AEC_MASKBLOCK_DEF /*(1421)*/, NULL, 0 },  /* 700 */
13815
  { "AEC_MASS_ELEM_STYLE", DWG_TYPE_AEC_MASS_ELEM_STYLE /*(1422)*/, NULL, 0 },  /* 701 */
13816
  { "AEC_MATERIAL_DEF", DWG_TYPE_AEC_MATERIAL_DEF /*(1423)*/, NULL, 0 },  /* 702 */
13817
  { "AEC_MVBLOCK_DEF", DWG_TYPE_AEC_MVBLOCK_DEF /*(1424)*/, NULL, 0 },  /* 703 */
13818
  { "AEC_MVBLOCK_REF", DWG_TYPE_AEC_MVBLOCK_REF /*(1425)*/, NULL, 0 },  /* 704 */
13819
  { "AEC_NOTIFICATION_TRACKER", DWG_TYPE_AEC_NOTIFICATION_TRACKER /*(1426)*/, NULL, 0 },  /* 705 */
13820
  { "AEC_POLYGON", DWG_TYPE_AEC_POLYGON /*(1427)*/, NULL, 0 },  /* 706 */
13821
  { "AEC_POLYGON_STYLE", DWG_TYPE_AEC_POLYGON_STYLE /*(1428)*/, NULL, 0 },  /* 707 */
13822
  { "AEC_PROPERTY_SET_DEF", DWG_TYPE_AEC_PROPERTY_SET_DEF /*(1429)*/, NULL, 0 },  /* 708 */
13823
  { "AEC_RAILING_STYLE", DWG_TYPE_AEC_RAILING_STYLE /*(1430)*/, NULL, 0 },  /* 709 */
13824
  { "AEC_REFEDIT_STATUS_TRACKER", DWG_TYPE_AEC_REFEDIT_STATUS_TRACKER /*(1431)*/, NULL, 0 },  /* 710 */
13825
  { "AEC_ROOFSLABEDGE_STYLE", DWG_TYPE_AEC_ROOFSLABEDGE_STYLE /*(1432)*/, NULL, 0 },  /* 711 */
13826
  { "AEC_ROOFSLAB_STYLE", DWG_TYPE_AEC_ROOFSLAB_STYLE /*(1433)*/, NULL, 0 },  /* 712 */
13827
  { "AEC_SCHEDULE_DATA_FORMAT", DWG_TYPE_AEC_SCHEDULE_DATA_FORMAT /*(1434)*/, NULL, 0 },  /* 713 */
13828
  { "AEC_SLABEDGE_STYLE", DWG_TYPE_AEC_SLABEDGE_STYLE /*(1435)*/, NULL, 0 },  /* 714 */
13829
  { "AEC_SLAB_STYLE", DWG_TYPE_AEC_SLAB_STYLE /*(1436)*/, NULL, 0 },  /* 715 */
13830
  { "AEC_SPACE_STYLES", DWG_TYPE_AEC_SPACE_STYLES /*(1437)*/, NULL, 0 },  /* 716 */
13831
  { "AEC_STAIR_STYLE", DWG_TYPE_AEC_STAIR_STYLE /*(1438)*/, NULL, 0 },  /* 717 */
13832
  { "AEC_STAIR_WINDER_STYLE", DWG_TYPE_AEC_STAIR_WINDER_STYLE /*(1439)*/, NULL, 0 },  /* 718 */
13833
  { "AEC_STAIR_WINDER_TYPE_BALANCED", DWG_TYPE_AEC_STAIR_WINDER_TYPE_BALANCED /*(1440)*/, NULL, 0 },  /* 719 */
13834
  { "AEC_STAIR_WINDER_TYPE_MANUAL", DWG_TYPE_AEC_STAIR_WINDER_TYPE_MANUAL /*(1441)*/, NULL, 0 },  /* 720 */
13835
  { "AEC_STAIR_WINDER_TYPE_SINGLE_POINT", DWG_TYPE_AEC_STAIR_WINDER_TYPE_SINGLE_POINT /*(1442)*/, NULL, 0 },  /* 721 */
13836
  { "AEC_VARS_AECBBLDSRV", DWG_TYPE_AEC_VARS_AECBBLDSRV /*(1443)*/, NULL, 0 },  /* 722 */
13837
  { "AEC_VARS_ARCHBASE", DWG_TYPE_AEC_VARS_ARCHBASE /*(1444)*/, NULL, 0 },  /* 723 */
13838
  { "AEC_VARS_DWG_SETUP", DWG_TYPE_AEC_VARS_DWG_SETUP /*(1445)*/, NULL, 0 },  /* 724 */
13839
  { "AEC_VARS_MUNICH", DWG_TYPE_AEC_VARS_MUNICH /*(1446)*/, NULL, 0 },  /* 725 */
13840
  { "AEC_VARS_STRUCTUREBASE", DWG_TYPE_AEC_VARS_STRUCTUREBASE /*(1447)*/, NULL, 0 },  /* 726 */
13841
  { "AEC_WALLMOD_STYLE", DWG_TYPE_AEC_WALLMOD_STYLE /*(1448)*/, NULL, 0 },  /* 727 */
13842
  { "AEC_WALL_STYLE", DWG_TYPE_AEC_WALL_STYLE /*(1449)*/, NULL, 0 },  /* 728 */
13843
  { "AEC_WINDOW_ASSEMBLY_STYLE", DWG_TYPE_AEC_WINDOW_ASSEMBLY_STYLE /*(1450)*/, NULL, 0 },  /* 729 */
13844
  { "AEC_WINDOW_STYLE", DWG_TYPE_AEC_WINDOW_STYLE /*(1451)*/, NULL, 0 },  /* 730 */
13845
  { "ALDIMOBJECTCONTEXTDATA", DWG_TYPE_ALDIMOBJECTCONTEXTDATA /*(521)*/, _dwg_ALDIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_ALDIMOBJECTCONTEXTDATA) },  /* 731 */
13846
  { "ALIGNMENTGRIPENTITY", DWG_TYPE_ALIGNMENTGRIPENTITY /*(1452)*/, NULL, 0 },  /* 732 */
13847
  { "ALIGNMENTPARAMETERENTITY", DWG_TYPE_ALIGNMENTPARAMETERENTITY /*(522)*/, _dwg_ALIGNMENTPARAMETERENTITY_fields, sizeof (struct _dwg_entity_ALIGNMENTPARAMETERENTITY) },  /* 733 */
13848
  { "AMCONTEXTMGR", DWG_TYPE_AMCONTEXTMGR /*(1453)*/, NULL, 0 },  /* 734 */
13849
  { "AMDTADMENUSTATE", DWG_TYPE_AMDTADMENUSTATE /*(1454)*/, NULL, 0 },  /* 735 */
13850
  { "AMDTAMMENUSTATE", DWG_TYPE_AMDTAMMENUSTATE /*(1455)*/, NULL, 0 },  /* 736 */
13851
  { "AMDTBROWSERDBTAB", DWG_TYPE_AMDTBROWSERDBTAB /*(1456)*/, NULL, 0 },  /* 737 */
13852
  { "AMDTDMMENUSTATE", DWG_TYPE_AMDTDMMENUSTATE /*(1457)*/, NULL, 0 },  /* 738 */
13853
  { "AMDTEDGESTANDARDDIN", DWG_TYPE_AMDTEDGESTANDARDDIN /*(1458)*/, NULL, 0 },  /* 739 */
13854
  { "AMDTEDGESTANDARDDIN13715", DWG_TYPE_AMDTEDGESTANDARDDIN13715 /*(1459)*/, NULL, 0 },  /* 740 */
13855
  { "AMDTEDGESTANDARDISO", DWG_TYPE_AMDTEDGESTANDARDISO /*(1460)*/, NULL, 0 },  /* 741 */
13856
  { "AMDTEDGESTANDARDISO13715", DWG_TYPE_AMDTEDGESTANDARDISO13715 /*(1461)*/, NULL, 0 },  /* 742 */
13857
  { "AMDTFORMULAUPDATEDISPATCHER", DWG_TYPE_AMDTFORMULAUPDATEDISPATCHER /*(1462)*/, NULL, 0 },  /* 743 */
13858
  { "AMDTINTERNALREACTOR", DWG_TYPE_AMDTINTERNALREACTOR /*(1463)*/, NULL, 0 },  /* 744 */
13859
  { "AMDTMCOMMENUSTATE", DWG_TYPE_AMDTMCOMMENUSTATE /*(1464)*/, NULL, 0 },  /* 745 */
13860
  { "AMDTMENUSTATEMGR", DWG_TYPE_AMDTMENUSTATEMGR /*(1465)*/, NULL, 0 },  /* 746 */
13861
  { "AMDTNOTE", DWG_TYPE_AMDTNOTE /*(1466)*/, NULL, 0 },  /* 747 */
13862
  { "AMDTNOTETEMPLATEDB", DWG_TYPE_AMDTNOTETEMPLATEDB /*(1467)*/, NULL, 0 },  /* 748 */
13863
  { "AMDTSECTIONSYM", DWG_TYPE_AMDTSECTIONSYM /*(1468)*/, NULL, 0 },  /* 749 */
13864
  { "AMDTSECTIONSYMLABEL", DWG_TYPE_AMDTSECTIONSYMLABEL /*(1469)*/, NULL, 0 },  /* 750 */
13865
  { "AMDTSYSATTR", DWG_TYPE_AMDTSYSATTR /*(1470)*/, NULL, 0 },  /* 751 */
13866
  { "AMGOBJPROPCFG", DWG_TYPE_AMGOBJPROPCFG /*(1471)*/, NULL, 0 },  /* 752 */
13867
  { "AMGSETTINGSOBJ", DWG_TYPE_AMGSETTINGSOBJ /*(1472)*/, NULL, 0 },  /* 753 */
13868
  { "AMIMASTER", DWG_TYPE_AMIMASTER /*(1473)*/, NULL, 0 },  /* 754 */
13869
  { "AM_DRAWING_MGR", DWG_TYPE_AM_DRAWING_MGR /*(1474)*/, NULL, 0 },  /* 755 */
13870
  { "AM_DWGMGR_NAME", DWG_TYPE_AM_DWGMGR_NAME /*(1475)*/, NULL, 0 },  /* 756 */
13871
  { "AM_DWG_DOCUMENT", DWG_TYPE_AM_DWG_DOCUMENT /*(1476)*/, NULL, 0 },  /* 757 */
13872
  { "AM_DWG_SHEET", DWG_TYPE_AM_DWG_SHEET /*(1477)*/, NULL, 0 },  /* 758 */
13873
  { "AM_VIEWDIMPARMAP", DWG_TYPE_AM_VIEWDIMPARMAP /*(1478)*/, NULL, 0 },  /* 759 */
13874
  { "ANGDIMOBJECTCONTEXTDATA", DWG_TYPE_ANGDIMOBJECTCONTEXTDATA /*(523)*/, _dwg_ANGDIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_ANGDIMOBJECTCONTEXTDATA) },  /* 760 */
13875
  { "ANNOTSCALEOBJECTCONTEXTDATA", DWG_TYPE_ANNOTSCALEOBJECTCONTEXTDATA /*(524)*/, _dwg_ANNOTSCALEOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_ANNOTSCALEOBJECTCONTEXTDATA) },  /* 761 */
13876
  { "APPID", DWG_TYPE_APPID /*(67)*/, _dwg_APPID_fields, sizeof (struct _dwg_object_APPID) }, /* 762 */
13877
  { "APPID_CONTROL", DWG_TYPE_APPID_CONTROL /*(66)*/, _dwg_APPID_CONTROL_fields, sizeof (struct _dwg_object_APPID_CONTROL) }, /* 763 */
13878
  { "ARC", DWG_TYPE_ARC /*(17)*/, _dwg_ARC_fields, sizeof (struct _dwg_entity_ARC) }, /* 764 */
13879
  { "ARCALIGNEDTEXT", DWG_TYPE_ARCALIGNEDTEXT /*(525)*/, _dwg_ARCALIGNEDTEXT_fields, sizeof (struct _dwg_entity_ARCALIGNEDTEXT) },  /* 765 */
13880
  { "ARC_DIMENSION", DWG_TYPE_ARC_DIMENSION /*(526)*/, _dwg_ARC_DIMENSION_fields, sizeof (struct _dwg_entity_ARC_DIMENSION) },  /* 766 */
13881
  { "ASSOC2DCONSTRAINTGROUP", DWG_TYPE_ASSOC2DCONSTRAINTGROUP /*(527)*/, _dwg_ASSOC2DCONSTRAINTGROUP_fields, sizeof (struct _dwg_object_ASSOC2DCONSTRAINTGROUP) },  /* 767 */
13882
  { "ASSOC3POINTANGULARDIMACTIONBODY", DWG_TYPE_ASSOC3POINTANGULARDIMACTIONBODY /*(528)*/, _dwg_ASSOC3POINTANGULARDIMACTIONBODY_fields, sizeof (struct _dwg_object_ASSOC3POINTANGULARDIMACTIONBODY) },  /* 768 */
13883
  { "ASSOCACTION", DWG_TYPE_ASSOCACTION /*(529)*/, _dwg_ASSOCACTION_fields, sizeof (struct _dwg_object_ASSOCACTION) },  /* 769 */
13884
  { "ASSOCACTIONPARAM", DWG_TYPE_ASSOCACTIONPARAM /*(530)*/, _dwg_ASSOCACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCACTIONPARAM) },  /* 770 */
13885
  { "ASSOCALIGNEDDIMACTIONBODY", DWG_TYPE_ASSOCALIGNEDDIMACTIONBODY /*(531)*/, _dwg_ASSOCALIGNEDDIMACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCALIGNEDDIMACTIONBODY) },  /* 771 */
13886
  { "ASSOCARRAYACTIONBODY", DWG_TYPE_ASSOCARRAYACTIONBODY /*(532)*/, _dwg_ASSOCARRAYACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCARRAYACTIONBODY) },  /* 772 */
13887
  { "ASSOCARRAYMODIFYACTIONBODY", DWG_TYPE_ASSOCARRAYMODIFYACTIONBODY /*(533)*/, _dwg_ASSOCARRAYMODIFYACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCARRAYMODIFYACTIONBODY) },  /* 773 */
13888
  { "ASSOCARRAYMODIFYPARAMETERS", DWG_TYPE_ASSOCARRAYMODIFYPARAMETERS /*(534)*/, _dwg_ASSOCARRAYPARAMETERS_fields, sizeof (Dwg_Object_ASSOCARRAYPARAMETERS) },  /* 774 */
13889
  { "ASSOCARRAYPATHPARAMETERS", DWG_TYPE_ASSOCARRAYPATHPARAMETERS /*(535)*/, _dwg_ASSOCARRAYPARAMETERS_fields, sizeof (Dwg_Object_ASSOCARRAYPARAMETERS) },  /* 775 */
13890
  { "ASSOCARRAYPOLARPARAMETERS", DWG_TYPE_ASSOCARRAYPOLARPARAMETERS /*(536)*/, _dwg_ASSOCARRAYPARAMETERS_fields, sizeof (Dwg_Object_ASSOCARRAYPARAMETERS) },  /* 776 */
13891
  { "ASSOCARRAYRECTANGULARPARAMETERS", DWG_TYPE_ASSOCARRAYRECTANGULARPARAMETERS /*(537)*/, _dwg_ASSOCARRAYPARAMETERS_fields, sizeof (Dwg_Object_ASSOCARRAYPARAMETERS) },  /* 777 */
13892
  { "ASSOCASMBODYACTIONPARAM", DWG_TYPE_ASSOCASMBODYACTIONPARAM /*(538)*/, _dwg_ASSOCASMBODYACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCASMBODYACTIONPARAM) },  /* 778 */
13893
  { "ASSOCBLENDSURFACEACTIONBODY", DWG_TYPE_ASSOCBLENDSURFACEACTIONBODY /*(539)*/, _dwg_ASSOCBLENDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCBLENDSURFACEACTIONBODY) },  /* 779 */
13894
  { "ASSOCCOMPOUNDACTIONPARAM", DWG_TYPE_ASSOCCOMPOUNDACTIONPARAM /*(540)*/, _dwg_ASSOCCOMPOUNDACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCCOMPOUNDACTIONPARAM) },  /* 780 */
13895
  { "ASSOCDEPENDENCY", DWG_TYPE_ASSOCDEPENDENCY /*(541)*/, _dwg_ASSOCDEPENDENCY_fields, sizeof (struct _dwg_object_ASSOCDEPENDENCY) },  /* 781 */
13896
  { "ASSOCDIMDEPENDENCYBODY", DWG_TYPE_ASSOCDIMDEPENDENCYBODY /*(542)*/, _dwg_ASSOCDIMDEPENDENCYBODY_fields, sizeof (struct _dwg_object_ASSOCDIMDEPENDENCYBODY) },  /* 782 */
13897
  { "ASSOCEDGEACTIONPARAM", DWG_TYPE_ASSOCEDGEACTIONPARAM /*(543)*/, _dwg_ASSOCEDGEACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCEDGEACTIONPARAM) },  /* 783 */
13898
  { "ASSOCEDGECHAMFERACTIONBODY", DWG_TYPE_ASSOCEDGECHAMFERACTIONBODY /*(544)*/, _dwg_ASSOCEDGECHAMFERACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCEDGECHAMFERACTIONBODY) },  /* 784 */
13899
  { "ASSOCEDGEFILLETACTIONBODY", DWG_TYPE_ASSOCEDGEFILLETACTIONBODY /*(545)*/, _dwg_ASSOCEDGEFILLETACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCEDGEFILLETACTIONBODY) },  /* 785 */
13900
  { "ASSOCEXTENDSURFACEACTIONBODY", DWG_TYPE_ASSOCEXTENDSURFACEACTIONBODY /*(546)*/, _dwg_ASSOCEXTENDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCEXTENDSURFACEACTIONBODY) },  /* 786 */
13901
  { "ASSOCEXTRUDEDSURFACEACTIONBODY", DWG_TYPE_ASSOCEXTRUDEDSURFACEACTIONBODY /*(547)*/, _dwg_ASSOCEXTRUDEDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCEXTRUDEDSURFACEACTIONBODY) },  /* 787 */
13902
  { "ASSOCFACEACTIONPARAM", DWG_TYPE_ASSOCFACEACTIONPARAM /*(548)*/, _dwg_ASSOCFACEACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCFACEACTIONPARAM) },  /* 788 */
13903
  { "ASSOCFILLETSURFACEACTIONBODY", DWG_TYPE_ASSOCFILLETSURFACEACTIONBODY /*(549)*/, _dwg_ASSOCFILLETSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCFILLETSURFACEACTIONBODY) },  /* 789 */
13904
  { "ASSOCGEOMDEPENDENCY", DWG_TYPE_ASSOCGEOMDEPENDENCY /*(550)*/, _dwg_ASSOCGEOMDEPENDENCY_fields, sizeof (struct _dwg_object_ASSOCGEOMDEPENDENCY) },  /* 790 */
13905
  { "ASSOCLOFTEDSURFACEACTIONBODY", DWG_TYPE_ASSOCLOFTEDSURFACEACTIONBODY /*(551)*/, _dwg_ASSOCLOFTEDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCLOFTEDSURFACEACTIONBODY) },  /* 791 */
13906
  { "ASSOCMLEADERACTIONBODY", DWG_TYPE_ASSOCMLEADERACTIONBODY /*(552)*/, _dwg_ASSOCMLEADERACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCMLEADERACTIONBODY) },  /* 792 */
13907
  { "ASSOCNETWORK", DWG_TYPE_ASSOCNETWORK /*(553)*/, _dwg_ASSOCNETWORK_fields, sizeof (struct _dwg_object_ASSOCNETWORK) },  /* 793 */
13908
  { "ASSOCNETWORKSURFACEACTIONBODY", DWG_TYPE_ASSOCNETWORKSURFACEACTIONBODY /*(554)*/, _dwg_ASSOCNETWORKSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCNETWORKSURFACEACTIONBODY) },  /* 794 */
13909
  { "ASSOCOBJECTACTIONPARAM", DWG_TYPE_ASSOCOBJECTACTIONPARAM /*(555)*/, _dwg_ASSOCOBJECTACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCOBJECTACTIONPARAM) },  /* 795 */
13910
  { "ASSOCOFFSETSURFACEACTIONBODY", DWG_TYPE_ASSOCOFFSETSURFACEACTIONBODY /*(556)*/, _dwg_ASSOCOFFSETSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCOFFSETSURFACEACTIONBODY) },  /* 796 */
13911
  { "ASSOCORDINATEDIMACTIONBODY", DWG_TYPE_ASSOCORDINATEDIMACTIONBODY /*(557)*/, _dwg_ASSOCORDINATEDIMACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCORDINATEDIMACTIONBODY) },  /* 797 */
13912
  { "ASSOCOSNAPPOINTREFACTIONPARAM", DWG_TYPE_ASSOCOSNAPPOINTREFACTIONPARAM /*(558)*/, _dwg_ASSOCOSNAPPOINTREFACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCOSNAPPOINTREFACTIONPARAM) },  /* 798 */
13913
  { "ASSOCPATCHSURFACEACTIONBODY", DWG_TYPE_ASSOCPATCHSURFACEACTIONBODY /*(559)*/, _dwg_ASSOCPATCHSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCPATCHSURFACEACTIONBODY) },  /* 799 */
13914
  { "ASSOCPATHACTIONPARAM", DWG_TYPE_ASSOCPATHACTIONPARAM /*(560)*/, _dwg_ASSOCPATHACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCPATHACTIONPARAM) },  /* 800 */
13915
  { "ASSOCPERSSUBENTMANAGER", DWG_TYPE_ASSOCPERSSUBENTMANAGER /*(561)*/, _dwg_ASSOCPERSSUBENTMANAGER_fields, sizeof (struct _dwg_object_ASSOCPERSSUBENTMANAGER) },  /* 801 */
13916
  { "ASSOCPLANESURFACEACTIONBODY", DWG_TYPE_ASSOCPLANESURFACEACTIONBODY /*(562)*/, _dwg_ASSOCPLANESURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCPLANESURFACEACTIONBODY) },  /* 802 */
13917
  { "ASSOCPOINTREFACTIONPARAM", DWG_TYPE_ASSOCPOINTREFACTIONPARAM /*(563)*/, _dwg_ASSOCPOINTREFACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCPOINTREFACTIONPARAM) },  /* 803 */
13918
  { "ASSOCRESTOREENTITYSTATEACTIONBODY", DWG_TYPE_ASSOCRESTOREENTITYSTATEACTIONBODY /*(564)*/, _dwg_ASSOCRESTOREENTITYSTATEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCRESTOREENTITYSTATEACTIONBODY) },  /* 804 */
13919
  { "ASSOCREVOLVEDSURFACEACTIONBODY", DWG_TYPE_ASSOCREVOLVEDSURFACEACTIONBODY /*(565)*/, _dwg_ASSOCREVOLVEDSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCREVOLVEDSURFACEACTIONBODY) },  /* 805 */
13920
  { "ASSOCROTATEDDIMACTIONBODY", DWG_TYPE_ASSOCROTATEDDIMACTIONBODY /*(566)*/, _dwg_ASSOCROTATEDDIMACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCROTATEDDIMACTIONBODY) },  /* 806 */
13921
  { "ASSOCSWEPTSURFACEACTIONBODY", DWG_TYPE_ASSOCSWEPTSURFACEACTIONBODY /*(567)*/, _dwg_ASSOCSWEPTSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCSWEPTSURFACEACTIONBODY) },  /* 807 */
13922
  { "ASSOCTRIMSURFACEACTIONBODY", DWG_TYPE_ASSOCTRIMSURFACEACTIONBODY /*(568)*/, _dwg_ASSOCTRIMSURFACEACTIONBODY_fields, sizeof (struct _dwg_object_ASSOCTRIMSURFACEACTIONBODY) },  /* 808 */
13923
  { "ASSOCVALUEDEPENDENCY", DWG_TYPE_ASSOCVALUEDEPENDENCY /*(569)*/, _dwg_ASSOCVALUEDEPENDENCY_fields, sizeof (struct _dwg_object_ASSOCVALUEDEPENDENCY) },  /* 809 */
13924
  { "ASSOCVARIABLE", DWG_TYPE_ASSOCVARIABLE /*(570)*/, _dwg_ASSOCVARIABLE_fields, sizeof (struct _dwg_object_ASSOCVARIABLE) },  /* 810 */
13925
  { "ASSOCVERTEXACTIONPARAM", DWG_TYPE_ASSOCVERTEXACTIONPARAM /*(571)*/, _dwg_ASSOCVERTEXACTIONPARAM_fields, sizeof (struct _dwg_object_ASSOCVERTEXACTIONPARAM) },  /* 811 */
13926
  { "ATTDEF", DWG_TYPE_ATTDEF /*(3)*/, _dwg_ATTDEF_fields, sizeof (struct _dwg_entity_ATTDEF) },  /* 812 */
13927
  { "ATTRIB", DWG_TYPE_ATTRIB /*(2)*/, _dwg_ATTRIB_fields, sizeof (struct _dwg_entity_ATTRIB) },  /* 813 */
13928
  { "BASEPOINTPARAMETERENTITY", DWG_TYPE_BASEPOINTPARAMETERENTITY /*(572)*/, _dwg_BASEPOINTPARAMETERENTITY_fields, sizeof (struct _dwg_entity_BASEPOINTPARAMETERENTITY) },  /* 814 */
13929
  { "BINRECORD", DWG_TYPE_BINRECORD /*(1479)*/, NULL, 0 },  /* 815 */
13930
  { "BLKREFOBJECTCONTEXTDATA", DWG_TYPE_BLKREFOBJECTCONTEXTDATA /*(573)*/, _dwg_BLKREFOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_BLKREFOBJECTCONTEXTDATA) },  /* 816 */
13931
  { "BLOCK", DWG_TYPE_BLOCK /*(4)*/, _dwg_BLOCK_fields, sizeof (struct _dwg_entity_BLOCK) },  /* 817 */
13932
  { "BLOCKALIGNEDCONSTRAINTPARAMETER", DWG_TYPE_BLOCKALIGNEDCONSTRAINTPARAMETER /*(574)*/, _dwg_BLOCKALIGNEDCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKALIGNEDCONSTRAINTPARAMETER) },  /* 818 */
13933
  { "BLOCKALIGNMENTGRIP", DWG_TYPE_BLOCKALIGNMENTGRIP /*(575)*/, _dwg_BLOCKALIGNMENTGRIP_fields, sizeof (struct _dwg_object_BLOCKALIGNMENTGRIP) },  /* 819 */
13934
  { "BLOCKALIGNMENTPARAMETER", DWG_TYPE_BLOCKALIGNMENTPARAMETER /*(576)*/, _dwg_BLOCKALIGNMENTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKALIGNMENTPARAMETER) },  /* 820 */
13935
  { "BLOCKANGULARCONSTRAINTPARAMETER", DWG_TYPE_BLOCKANGULARCONSTRAINTPARAMETER /*(577)*/, _dwg_BLOCKANGULARCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKANGULARCONSTRAINTPARAMETER) },  /* 821 */
13936
  { "BLOCKARRAYACTION", DWG_TYPE_BLOCKARRAYACTION /*(578)*/, _dwg_BLOCKARRAYACTION_fields, sizeof (struct _dwg_object_BLOCKARRAYACTION) },  /* 822 */
13937
  { "BLOCKBASEPOINTPARAMETER", DWG_TYPE_BLOCKBASEPOINTPARAMETER /*(579)*/, _dwg_BLOCKBASEPOINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKBASEPOINTPARAMETER) },  /* 823 */
13938
  { "BLOCKDIAMETRICCONSTRAINTPARAMETER", DWG_TYPE_BLOCKDIAMETRICCONSTRAINTPARAMETER /*(580)*/, _dwg_BLOCKDIAMETRICCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKDIAMETRICCONSTRAINTPARAMETER) },  /* 824 */
13939
  { "BLOCKFLIPACTION", DWG_TYPE_BLOCKFLIPACTION /*(581)*/, _dwg_BLOCKFLIPACTION_fields, sizeof (struct _dwg_object_BLOCKFLIPACTION) },  /* 825 */
13940
  { "BLOCKFLIPGRIP", DWG_TYPE_BLOCKFLIPGRIP /*(582)*/, _dwg_BLOCKFLIPGRIP_fields, sizeof (struct _dwg_object_BLOCKFLIPGRIP) },  /* 826 */
13941
  { "BLOCKFLIPPARAMETER", DWG_TYPE_BLOCKFLIPPARAMETER /*(583)*/, _dwg_BLOCKFLIPPARAMETER_fields, sizeof (struct _dwg_object_BLOCKFLIPPARAMETER) },  /* 827 */
13942
  { "BLOCKGRIPLOCATIONCOMPONENT", DWG_TYPE_BLOCKGRIPLOCATIONCOMPONENT /*(584)*/, _dwg_BLOCKGRIPLOCATIONCOMPONENT_fields, sizeof (struct _dwg_object_BLOCKGRIPLOCATIONCOMPONENT) },  /* 828 */
13943
  { "BLOCKHORIZONTALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKHORIZONTALCONSTRAINTPARAMETER /*(585)*/, _dwg_BLOCKHORIZONTALCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKHORIZONTALCONSTRAINTPARAMETER) },  /* 829 */
13944
  { "BLOCKLINEARCONSTRAINTPARAMETER", DWG_TYPE_BLOCKLINEARCONSTRAINTPARAMETER /*(586)*/, _dwg_BLOCKLINEARCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKLINEARCONSTRAINTPARAMETER) },  /* 830 */
13945
  { "BLOCKLINEARGRIP", DWG_TYPE_BLOCKLINEARGRIP /*(587)*/, _dwg_BLOCKLINEARGRIP_fields, sizeof (struct _dwg_object_BLOCKLINEARGRIP) },  /* 831 */
13946
  { "BLOCKLINEARPARAMETER", DWG_TYPE_BLOCKLINEARPARAMETER /*(588)*/, _dwg_BLOCKLINEARPARAMETER_fields, sizeof (struct _dwg_object_BLOCKLINEARPARAMETER) },  /* 832 */
13947
  { "BLOCKLOOKUPACTION", DWG_TYPE_BLOCKLOOKUPACTION /*(589)*/, _dwg_BLOCKLOOKUPACTION_fields, sizeof (struct _dwg_object_BLOCKLOOKUPACTION) },  /* 833 */
13948
  { "BLOCKLOOKUPGRIP", DWG_TYPE_BLOCKLOOKUPGRIP /*(590)*/, _dwg_BLOCKLOOKUPGRIP_fields, sizeof (struct _dwg_object_BLOCKLOOKUPGRIP) },  /* 834 */
13949
  { "BLOCKLOOKUPPARAMETER", DWG_TYPE_BLOCKLOOKUPPARAMETER /*(591)*/, _dwg_BLOCKLOOKUPPARAMETER_fields, sizeof (struct _dwg_object_BLOCKLOOKUPPARAMETER) },  /* 835 */
13950
  { "BLOCKMOVEACTION", DWG_TYPE_BLOCKMOVEACTION /*(592)*/, _dwg_BLOCKMOVEACTION_fields, sizeof (struct _dwg_object_BLOCKMOVEACTION) },  /* 836 */
13951
  { "BLOCKPARAMDEPENDENCYBODY", DWG_TYPE_BLOCKPARAMDEPENDENCYBODY /*(593)*/, _dwg_BLOCKPARAMDEPENDENCYBODY_fields, sizeof (struct _dwg_object_BLOCKPARAMDEPENDENCYBODY) },  /* 837 */
13952
  { "BLOCKPOINTPARAMETER", DWG_TYPE_BLOCKPOINTPARAMETER /*(594)*/, _dwg_BLOCKPOINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKPOINTPARAMETER) },  /* 838 */
13953
  { "BLOCKPOLARGRIP", DWG_TYPE_BLOCKPOLARGRIP /*(595)*/, _dwg_BLOCKPOLARGRIP_fields, sizeof (struct _dwg_object_BLOCKPOLARGRIP) },  /* 839 */
13954
  { "BLOCKPOLARPARAMETER", DWG_TYPE_BLOCKPOLARPARAMETER /*(596)*/, _dwg_BLOCKPOLARPARAMETER_fields, sizeof (struct _dwg_object_BLOCKPOLARPARAMETER) },  /* 840 */
13955
  { "BLOCKPOLARSTRETCHACTION", DWG_TYPE_BLOCKPOLARSTRETCHACTION /*(597)*/, _dwg_BLOCKPOLARSTRETCHACTION_fields, sizeof (struct _dwg_object_BLOCKPOLARSTRETCHACTION) },  /* 841 */
13956
  { "BLOCKPROPERTIESTABLE", DWG_TYPE_BLOCKPROPERTIESTABLE /*(598)*/, _dwg_BLOCKPROPERTIESTABLE_fields, sizeof (struct _dwg_object_BLOCKPROPERTIESTABLE) },  /* 842 */
13957
  { "BLOCKPROPERTIESTABLEGRIP", DWG_TYPE_BLOCKPROPERTIESTABLEGRIP /*(599)*/, _dwg_BLOCKPROPERTIESTABLEGRIP_fields, sizeof (struct _dwg_object_BLOCKPROPERTIESTABLEGRIP) },  /* 843 */
13958
  { "BLOCKRADIALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKRADIALCONSTRAINTPARAMETER /*(600)*/, _dwg_BLOCKRADIALCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKRADIALCONSTRAINTPARAMETER) },  /* 844 */
13959
  { "BLOCKREPRESENTATION", DWG_TYPE_BLOCKREPRESENTATION /*(601)*/, _dwg_BLOCKREPRESENTATION_fields, sizeof (struct _dwg_object_BLOCKREPRESENTATION) },  /* 845 */
13960
  { "BLOCKROTATEACTION", DWG_TYPE_BLOCKROTATEACTION /*(602)*/, _dwg_BLOCKROTATEACTION_fields, sizeof (struct _dwg_object_BLOCKROTATEACTION) },  /* 846 */
13961
  { "BLOCKROTATIONGRIP", DWG_TYPE_BLOCKROTATIONGRIP /*(603)*/, _dwg_BLOCKROTATIONGRIP_fields, sizeof (struct _dwg_object_BLOCKROTATIONGRIP) },  /* 847 */
13962
  { "BLOCKROTATIONPARAMETER", DWG_TYPE_BLOCKROTATIONPARAMETER /*(604)*/, _dwg_BLOCKROTATIONPARAMETER_fields, sizeof (struct _dwg_object_BLOCKROTATIONPARAMETER) },  /* 848 */
13963
  { "BLOCKSCALEACTION", DWG_TYPE_BLOCKSCALEACTION /*(605)*/, _dwg_BLOCKSCALEACTION_fields, sizeof (struct _dwg_object_BLOCKSCALEACTION) },  /* 849 */
13964
  { "BLOCKSTRETCHACTION", DWG_TYPE_BLOCKSTRETCHACTION /*(606)*/, _dwg_BLOCKSTRETCHACTION_fields, sizeof (struct _dwg_object_BLOCKSTRETCHACTION) },  /* 850 */
13965
  { "BLOCKUSERPARAMETER", DWG_TYPE_BLOCKUSERPARAMETER /*(607)*/, _dwg_BLOCKUSERPARAMETER_fields, sizeof (struct _dwg_object_BLOCKUSERPARAMETER) },  /* 851 */
13966
  { "BLOCKVERTICALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKVERTICALCONSTRAINTPARAMETER /*(608)*/, _dwg_BLOCKVERTICALCONSTRAINTPARAMETER_fields, sizeof (struct _dwg_object_BLOCKVERTICALCONSTRAINTPARAMETER) },  /* 852 */
13967
  { "BLOCKVISIBILITYGRIP", DWG_TYPE_BLOCKVISIBILITYGRIP /*(609)*/, _dwg_BLOCKVISIBILITYGRIP_fields, sizeof (struct _dwg_object_BLOCKVISIBILITYGRIP) },  /* 853 */
13968
  { "BLOCKVISIBILITYPARAMETER", DWG_TYPE_BLOCKVISIBILITYPARAMETER /*(610)*/, _dwg_BLOCKVISIBILITYPARAMETER_fields, sizeof (struct _dwg_object_BLOCKVISIBILITYPARAMETER) },  /* 854 */
13969
  { "BLOCKXYGRIP", DWG_TYPE_BLOCKXYGRIP /*(611)*/, _dwg_BLOCKXYGRIP_fields, sizeof (struct _dwg_object_BLOCKXYGRIP) },  /* 855 */
13970
  { "BLOCKXYPARAMETER", DWG_TYPE_BLOCKXYPARAMETER /*(612)*/, _dwg_BLOCKXYPARAMETER_fields, sizeof (struct _dwg_object_BLOCKXYPARAMETER) },  /* 856 */
13971
  { "BLOCK_CONTROL", DWG_TYPE_BLOCK_CONTROL /*(48)*/, _dwg_BLOCK_CONTROL_fields, sizeof (struct _dwg_object_BLOCK_CONTROL) }, /* 857 */
13972
  { "BLOCK_HEADER", DWG_TYPE_BLOCK_HEADER /*(49)*/, _dwg_BLOCK_HEADER_fields, sizeof (struct _dwg_object_BLOCK_HEADER) }, /* 858 */
13973
  { "BODY", DWG_TYPE_BODY /*(39)*/, _dwg_3DSOLID_fields, sizeof (struct _dwg_entity_3DSOLID) }, /* 859 */
13974
  { "BREAKDATA", DWG_TYPE_BREAKDATA /*(734)*/, _dwg_BREAKDATA_fields, sizeof (struct _dwg_object_BREAKDATA) },  /* 860 */
13975
  { "BREAKPOINTREF", DWG_TYPE_BREAKPOINTREF /*(735)*/, _dwg_BREAKPOINTREF_fields, sizeof (struct _dwg_object_BREAKPOINTREF) },  /* 861 */
13976
  { "CAMERA", DWG_TYPE_CAMERA /*(613)*/, _dwg_CAMERA_fields, sizeof (struct _dwg_entity_CAMERA) },  /* 862 */
13977
  { "CAMSCATALOGAPPOBJECT", DWG_TYPE_CAMSCATALOGAPPOBJECT /*(1480)*/, NULL, 0 },  /* 863 */
13978
  { "CAMSSTRUCTBTNSTATE", DWG_TYPE_CAMSSTRUCTBTNSTATE /*(1481)*/, NULL, 0 },  /* 864 */
13979
  { "CATALOGSTATE", DWG_TYPE_CATALOGSTATE /*(1482)*/, NULL, 0 },  /* 865 */
13980
  { "CBROWSERAPPOBJECT", DWG_TYPE_CBROWSERAPPOBJECT /*(1483)*/, NULL, 0 },  /* 866 */
13981
  { "CELLSTYLEMAP", DWG_TYPE_CELLSTYLEMAP /*(614)*/, _dwg_CELLSTYLEMAP_fields, sizeof (struct _dwg_object_CELLSTYLEMAP) },  /* 867 */
13982
  { "CIRCLE", DWG_TYPE_CIRCLE /*(18)*/, _dwg_CIRCLE_fields, sizeof (struct _dwg_entity_CIRCLE) }, /* 868 */
13983
  { "CONTEXTDATAMANAGER", DWG_TYPE_CONTEXTDATAMANAGER /*(615)*/, _dwg_CONTEXTDATAMANAGER_fields, sizeof (struct _dwg_object_CONTEXTDATAMANAGER) },  /* 869 */
13984
  { "CSACDOCUMENTOPTIONS", DWG_TYPE_CSACDOCUMENTOPTIONS /*(616)*/, _dwg_CSACDOCUMENTOPTIONS_fields, sizeof (struct _dwg_object_CSACDOCUMENTOPTIONS) },  /* 870 */
13985
  { "CURVEPATH", DWG_TYPE_CURVEPATH /*(617)*/, _dwg_CURVEPATH_fields, sizeof (struct _dwg_object_CURVEPATH) },  /* 871 */
13986
  { "DATALINK", DWG_TYPE_DATALINK /*(618)*/, _dwg_DATALINK_fields, sizeof (struct _dwg_object_DATALINK) },  /* 872 */
13987
  { "DATATABLE", DWG_TYPE_DATATABLE /*(619)*/, _dwg_DATATABLE_fields, sizeof (struct _dwg_object_DATATABLE) },  /* 873 */
13988
  { "DBCOLOR", DWG_TYPE_DBCOLOR /*(620)*/, _dwg_DBCOLOR_fields, sizeof (struct _dwg_object_DBCOLOR) },  /* 874 */
13989
  { "DEPMGR", DWG_TYPE_DEPMGR /*(1484)*/, NULL, 0 },  /* 875 */
13990
  { "DETAILVIEWSTYLE", DWG_TYPE_DETAILVIEWSTYLE /*(621)*/, _dwg_DETAILVIEWSTYLE_fields, sizeof (struct _dwg_object_DETAILVIEWSTYLE) },  /* 876 */
13991
  { "DGNDEFINITION", DWG_TYPE_DGNDEFINITION /*(622)*/, _dwg_UNDERLAYDEFINITION_fields, sizeof (Dwg_Object_DGNDEFINITION) }, /* 877 */
13992
  { "DGNUNDERLAY", DWG_TYPE_DGNUNDERLAY /*(623)*/, _dwg_UNDERLAY_fields, sizeof (Dwg_Entity_DGNUNDERLAY) }, /* 878 */
13993
  { "DICTIONARY", DWG_TYPE_DICTIONARY /*(42)*/, _dwg_DICTIONARY_fields, sizeof (struct _dwg_object_DICTIONARY) }, /* 879 */
13994
  { "DICTIONARYVAR", DWG_TYPE_DICTIONARYVAR /*(624)*/, _dwg_DICTIONARYVAR_fields, sizeof (struct _dwg_object_DICTIONARYVAR) },  /* 880 */
13995
  { "DICTIONARYWDFLT", DWG_TYPE_DICTIONARYWDFLT /*(625)*/, _dwg_DICTIONARYWDFLT_fields, sizeof (struct _dwg_object_DICTIONARYWDFLT) },  /* 881 */
13996
  { "DIMASSOC", DWG_TYPE_DIMASSOC /*(626)*/, _dwg_DIMASSOC_fields, sizeof (struct _dwg_object_DIMASSOC) },  /* 882 */
13997
  { "DIMENSION_ALIGNED", DWG_TYPE_DIMENSION_ALIGNED /*(22)*/, _dwg_DIMENSION_ALIGNED_fields, sizeof (struct _dwg_entity_DIMENSION_ALIGNED) }, /* 883 */
13998
  { "DIMENSION_ANG2LN", DWG_TYPE_DIMENSION_ANG2LN /*(24)*/, _dwg_DIMENSION_ANG2LN_fields, sizeof (struct _dwg_entity_DIMENSION_ANG2LN) }, /* 884 */
13999
  { "DIMENSION_ANG3PT", DWG_TYPE_DIMENSION_ANG3PT /*(23)*/, _dwg_DIMENSION_ANG3PT_fields, sizeof (struct _dwg_entity_DIMENSION_ANG3PT) }, /* 885 */
14000
  { "DIMENSION_DIAMETER", DWG_TYPE_DIMENSION_DIAMETER /*(26)*/, _dwg_DIMENSION_DIAMETER_fields, sizeof (struct _dwg_entity_DIMENSION_DIAMETER) }, /* 886 */
14001
  { "DIMENSION_LINEAR", DWG_TYPE_DIMENSION_LINEAR /*(21)*/, _dwg_DIMENSION_LINEAR_fields, sizeof (struct _dwg_entity_DIMENSION_LINEAR) }, /* 887 */
14002
  { "DIMENSION_ORDINATE", DWG_TYPE_DIMENSION_ORDINATE /*(20)*/, _dwg_DIMENSION_ORDINATE_fields, sizeof (struct _dwg_entity_DIMENSION_ORDINATE) }, /* 888 */
14003
  { "DIMENSION_RADIUS", DWG_TYPE_DIMENSION_RADIUS /*(25)*/, _dwg_DIMENSION_RADIUS_fields, sizeof (struct _dwg_entity_DIMENSION_RADIUS) }, /* 889 */
14004
  { "DIMSTYLE", DWG_TYPE_DIMSTYLE /*(69)*/, _dwg_DIMSTYLE_fields, sizeof (struct _dwg_object_DIMSTYLE) }, /* 890 */
14005
  { "DIMSTYLE_CONTROL", DWG_TYPE_DIMSTYLE_CONTROL /*(68)*/, _dwg_DIMSTYLE_CONTROL_fields, sizeof (struct _dwg_object_DIMSTYLE_CONTROL) }, /* 891 */
14006
  { "DMBASEELEMENT", DWG_TYPE_DMBASEELEMENT /*(1485)*/, NULL, 0 },  /* 892 */
14007
  { "DMDEFAULTSTYLE", DWG_TYPE_DMDEFAULTSTYLE /*(1486)*/, NULL, 0 },  /* 893 */
14008
  { "DMDIMOBJECTCONTEXTDATA", DWG_TYPE_DMDIMOBJECTCONTEXTDATA /*(627)*/, _dwg_DMDIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_DMDIMOBJECTCONTEXTDATA) },  /* 894 */
14009
  { "DMLEGEND", DWG_TYPE_DMLEGEND /*(1487)*/, NULL, 0 },  /* 895 */
14010
  { "DMMAP", DWG_TYPE_DMMAP /*(1488)*/, NULL, 0 },  /* 896 */
14011
  { "DMMAPMANAGER", DWG_TYPE_DMMAPMANAGER /*(1489)*/, NULL, 0 },  /* 897 */
14012
  { "DMSTYLECATEGORY", DWG_TYPE_DMSTYLECATEGORY /*(1490)*/, NULL, 0 },  /* 898 */
14013
  { "DMSTYLELIBRARY", DWG_TYPE_DMSTYLELIBRARY /*(1491)*/, NULL, 0 },  /* 899 */
14014
  { "DMSTYLEREFERENCE", DWG_TYPE_DMSTYLEREFERENCE /*(1492)*/, NULL, 0 },  /* 900 */
14015
  { "DMSTYLIZEDENTITIESTABLE", DWG_TYPE_DMSTYLIZEDENTITIESTABLE /*(1493)*/, NULL, 0 },  /* 901 */
14016
  { "DMSURROGATESTYLESETS", DWG_TYPE_DMSURROGATESTYLESETS /*(1494)*/, NULL, 0 },  /* 902 */
14017
  { "DM_PLACEHOLDER", DWG_TYPE_DM_PLACEHOLDER /*(1495)*/, NULL, 0 },  /* 903 */
14018
  { "DUMMY", DWG_TYPE_DUMMY /*(75)*/, _dwg_DUMMY_fields, sizeof (struct _dwg_object_DUMMY) }, /* 904 */
14019
  { "DWFDEFINITION", DWG_TYPE_DWFDEFINITION /*(628)*/, _dwg_UNDERLAYDEFINITION_fields, sizeof (Dwg_Object_DWFDEFINITION) }, /* 905 */
14020
  { "DWFUNDERLAY", DWG_TYPE_DWFUNDERLAY /*(629)*/, _dwg_UNDERLAY_fields, sizeof (Dwg_Entity_DWFUNDERLAY) }, /* 906 */
14021
  { "DYNAMICBLOCKPROXYNODE", DWG_TYPE_DYNAMICBLOCKPROXYNODE /*(630)*/, _dwg_DYNAMICBLOCKPROXYNODE_fields, sizeof (struct _dwg_object_DYNAMICBLOCKPROXYNODE) },  /* 907 */
14022
  { "DYNAMICBLOCKPURGEPREVENTER", DWG_TYPE_DYNAMICBLOCKPURGEPREVENTER /*(631)*/, _dwg_DYNAMICBLOCKPURGEPREVENTER_fields, sizeof (struct _dwg_object_DYNAMICBLOCKPURGEPREVENTER) },  /* 908 */
14023
  { "ELLIPSE", DWG_TYPE_ELLIPSE /*(35)*/, _dwg_ELLIPSE_fields, sizeof (struct _dwg_entity_ELLIPSE) }, /* 909 */
14024
  { "ENDBLK", DWG_TYPE_ENDBLK /*(5)*/, _dwg_ENDBLK_fields, sizeof (struct _dwg_entity_ENDBLK) },  /* 910 */
14025
  { "ENDREP", DWG_TYPE_ENDREP /*(742)*/, _dwg_ENDREP_fields, sizeof (struct _dwg_entity_ENDREP) },  /* 911 */
14026
  { "EVALUATION_GRAPH", DWG_TYPE_EVALUATION_GRAPH /*(632)*/, _dwg_EVALUATION_GRAPH_fields, sizeof (struct _dwg_object_EVALUATION_GRAPH) },  /* 912 */
14027
  { "EXACTERMXREFMAP", DWG_TYPE_EXACTERMXREFMAP /*(1496)*/, NULL, 0 },  /* 913 */
14028
  { "EXACXREFPANELOBJECT", DWG_TYPE_EXACXREFPANELOBJECT /*(1497)*/, NULL, 0 },  /* 914 */
14029
  { "EXPO_NOTIFYBLOCK", DWG_TYPE_EXPO_NOTIFYBLOCK /*(1498)*/, NULL, 0 },  /* 915 */
14030
  { "EXPO_NOTIFYHALL", DWG_TYPE_EXPO_NOTIFYHALL /*(1499)*/, NULL, 0 },  /* 916 */
14031
  { "EXPO_NOTIFYPILLAR", DWG_TYPE_EXPO_NOTIFYPILLAR /*(1500)*/, NULL, 0 },  /* 917 */
14032
  { "EXPO_NOTIFYSTAND", DWG_TYPE_EXPO_NOTIFYSTAND /*(1501)*/, NULL, 0 },  /* 918 */
14033
  { "EXPO_NOTIFYSTANDNOPOLY", DWG_TYPE_EXPO_NOTIFYSTANDNOPOLY /*(1502)*/, NULL, 0 },  /* 919 */
14034
  { "EXTRUDEDSURFACE", DWG_TYPE_EXTRUDEDSURFACE /*(633)*/, _dwg_EXTRUDEDSURFACE_fields, sizeof (struct _dwg_entity_EXTRUDEDSURFACE) },  /* 920 */
14035
  { "FCFOBJECTCONTEXTDATA", DWG_TYPE_FCFOBJECTCONTEXTDATA /*(634)*/, _dwg_FCFOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_FCFOBJECTCONTEXTDATA) },  /* 921 */
14036
  { "FIELD", DWG_TYPE_FIELD /*(635)*/, _dwg_FIELD_fields, sizeof (struct _dwg_object_FIELD) },  /* 922 */
14037
  { "FIELDLIST", DWG_TYPE_FIELDLIST /*(636)*/, _dwg_FIELDLIST_fields, sizeof (struct _dwg_object_FIELDLIST) },  /* 923 */
14038
  { "FLIPACTIONENTITY", DWG_TYPE_FLIPACTIONENTITY /*(638)*/, NULL, 0 }, /* 924 */
14039
  { "FLIPGRIPENTITY", DWG_TYPE_FLIPGRIPENTITY /*(736)*/, _dwg_FLIPGRIPENTITY_fields, sizeof (struct _dwg_entity_FLIPGRIPENTITY) },  /* 925 */
14040
  { "FLIPPARAMETERENTITY", DWG_TYPE_FLIPPARAMETERENTITY /*(637)*/, _dwg_FLIPPARAMETERENTITY_fields, sizeof (struct _dwg_entity_FLIPPARAMETERENTITY) },  /* 926 */
14041
  { "FREED", DWG_TYPE_FREED /*(65533)*/, NULL, 0 }, /* 927 */
14042
  { "GEODATA", DWG_TYPE_GEODATA /*(639)*/, _dwg_GEODATA_fields, sizeof (struct _dwg_object_GEODATA) },  /* 928 */
14043
  { "GEOMAPIMAGE", DWG_TYPE_GEOMAPIMAGE /*(640)*/, _dwg_GEOMAPIMAGE_fields, sizeof (struct _dwg_object_GEOMAPIMAGE) },  /* 929 */
14044
  { "GEOPOSITIONMARKER", DWG_TYPE_GEOPOSITIONMARKER /*(641)*/, _dwg_GEOPOSITIONMARKER_fields, sizeof (struct _dwg_entity_GEOPOSITIONMARKER) },  /* 930 */
14045
  { "GRADIENT_BACKGROUND", DWG_TYPE_GRADIENT_BACKGROUND /*(642)*/, _dwg_GRADIENT_BACKGROUND_fields, sizeof (struct _dwg_object_GRADIENT_BACKGROUND) },  /* 931 */
14046
  { "GROUND_PLANE_BACKGROUND", DWG_TYPE_GROUND_PLANE_BACKGROUND /*(643)*/, _dwg_GROUND_PLANE_BACKGROUND_fields, sizeof (struct _dwg_object_GROUND_PLANE_BACKGROUND) },  /* 932 */
14047
  { "GROUP", DWG_TYPE_GROUP /*(72)*/, _dwg_GROUP_fields, sizeof (struct _dwg_object_GROUP) }, /* 933 */
14048
  { "GSMANAGER", DWG_TYPE_GSMANAGER /*(1503)*/, NULL, 0 },  /* 934 */
14049
  { "HATCH", DWG_TYPE_HATCH /*(78)*/, _dwg_HATCH_fields, sizeof (struct _dwg_entity_HATCH) }, /* 935 */
14050
  { "HELIX", DWG_TYPE_HELIX /*(644)*/, _dwg_HELIX_fields, sizeof (struct _dwg_entity_HELIX) },  /* 936 */
14051
  { "IBL_BACKGROUND", DWG_TYPE_IBL_BACKGROUND /*(645)*/, _dwg_IBL_BACKGROUND_fields, sizeof (struct _dwg_object_IBL_BACKGROUND) },  /* 937 */
14052
  { "IDBUFFER", DWG_TYPE_IDBUFFER /*(646)*/, _dwg_IDBUFFER_fields, sizeof (struct _dwg_object_IDBUFFER) },  /* 938 */
14053
  { "IMAGE", DWG_TYPE_IMAGE /*(647)*/, _dwg_IMAGE_fields, sizeof (struct _dwg_entity_IMAGE) },  /* 939 */
14054
  { "IMAGEDEF", DWG_TYPE_IMAGEDEF /*(648)*/, _dwg_IMAGEDEF_fields, sizeof (struct _dwg_object_IMAGEDEF) },  /* 940 */
14055
  { "IMAGEDEF_REACTOR", DWG_TYPE_IMAGEDEF_REACTOR /*(649)*/, _dwg_IMAGEDEF_REACTOR_fields, sizeof (struct _dwg_object_IMAGEDEF_REACTOR) },  /* 941 */
14056
  { "IMAGE_BACKGROUND", DWG_TYPE_IMAGE_BACKGROUND /*(650)*/, _dwg_IMAGE_BACKGROUND_fields, sizeof (struct _dwg_object_IMAGE_BACKGROUND) },  /* 942 */
14057
  { "INDEX", DWG_TYPE_INDEX /*(651)*/, _dwg_INDEX_fields, sizeof (struct _dwg_object_INDEX) },  /* 943 */
14058
  { "INSERT", DWG_TYPE_INSERT /*(7)*/, _dwg_INSERT_fields, sizeof (struct _dwg_entity_INSERT) },  /* 944 */
14059
  { "IRD_DSC_DICT", DWG_TYPE_IRD_DSC_DICT /*(1504)*/, NULL, 0 },  /* 945 */
14060
  { "IRD_DSC_RECORD", DWG_TYPE_IRD_DSC_RECORD /*(1505)*/, NULL, 0 },  /* 946 */
14061
  { "IRD_OBJ_RECORD", DWG_TYPE_IRD_OBJ_RECORD /*(1506)*/, NULL, 0 },  /* 947 */
14062
  { "JUMP", DWG_TYPE_JUMP /*(743)*/, _dwg_JUMP_fields, sizeof (struct _dwg_entity_JUMP) },  /* 948 */
14063
  { "LARGE_RADIAL_DIMENSION", DWG_TYPE_LARGE_RADIAL_DIMENSION /*(652)*/, _dwg_LARGE_RADIAL_DIMENSION_fields, sizeof (struct _dwg_entity_LARGE_RADIAL_DIMENSION) },  /* 949 */
14064
  { "LAYER", DWG_TYPE_LAYER /*(51)*/, _dwg_LAYER_fields, sizeof (struct _dwg_object_LAYER) }, /* 950 */
14065
  { "LAYERFILTER", DWG_TYPE_LAYERFILTER /*(653)*/, _dwg_LAYERFILTER_fields, sizeof (struct _dwg_object_LAYERFILTER) },  /* 951 */
14066
  { "LAYER_CONTROL", DWG_TYPE_LAYER_CONTROL /*(50)*/, _dwg_LAYER_CONTROL_fields, sizeof (struct _dwg_object_LAYER_CONTROL) }, /* 952 */
14067
  { "LAYER_INDEX", DWG_TYPE_LAYER_INDEX /*(654)*/, _dwg_LAYER_INDEX_fields, sizeof (struct _dwg_object_LAYER_INDEX) },  /* 953 */
14068
  { "LAYOUT", DWG_TYPE_LAYOUT /*(82)*/, _dwg_LAYOUT_fields, sizeof (struct _dwg_object_LAYOUT) }, /* 954 */
14069
  { "LAYOUTPRINTCONFIG", DWG_TYPE_LAYOUTPRINTCONFIG /*(655)*/, _dwg_LAYOUTPRINTCONFIG_fields, sizeof (struct _dwg_entity_LAYOUTPRINTCONFIG) },  /* 955 */
14070
  { "LEADER", DWG_TYPE_LEADER /*(45)*/, _dwg_LEADER_fields, sizeof (struct _dwg_entity_LEADER) }, /* 956 */
14071
  { "LEADEROBJECTCONTEXTDATA", DWG_TYPE_LEADEROBJECTCONTEXTDATA /*(656)*/, _dwg_LEADEROBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_LEADEROBJECTCONTEXTDATA) },  /* 957 */
14072
  { "LIGHT", DWG_TYPE_LIGHT /*(657)*/, _dwg_LIGHT_fields, sizeof (struct _dwg_entity_LIGHT) },  /* 958 */
14073
  { "LIGHTLIST", DWG_TYPE_LIGHTLIST /*(658)*/, _dwg_LIGHTLIST_fields, sizeof (struct _dwg_object_LIGHTLIST) },  /* 959 */
14074
  { "LINE", DWG_TYPE_LINE /*(19)*/, _dwg_LINE_fields, sizeof (struct _dwg_entity_LINE) }, /* 960 */
14075
  { "LINEARGRIPENTITY", DWG_TYPE_LINEARGRIPENTITY /*(737)*/, _dwg_LINEARGRIPENTITY_fields, sizeof (struct _dwg_entity_LINEARGRIPENTITY) },  /* 961 */
14076
  { "LINEARPARAMETERENTITY", DWG_TYPE_LINEARPARAMETERENTITY /*(659)*/, _dwg_LINEARPARAMETERENTITY_fields, sizeof (struct _dwg_entity_LINEARPARAMETERENTITY) },  /* 962 */
14077
  { "LOAD", DWG_TYPE_LOAD /*(744)*/, _dwg_LOAD_fields, sizeof (struct _dwg_entity_LOAD) },  /* 963 */
14078
  { "LOFTEDSURFACE", DWG_TYPE_LOFTEDSURFACE /*(660)*/, _dwg_LOFTEDSURFACE_fields, sizeof (struct _dwg_entity_LOFTEDSURFACE) },  /* 964 */
14079
  { "LONG_TRANSACTION", DWG_TYPE_LONG_TRANSACTION /*(76)*/, _dwg_LONG_TRANSACTION_fields, sizeof (struct _dwg_object_LONG_TRANSACTION) }, /* 965 */
14080
  { "LTYPE", DWG_TYPE_LTYPE /*(57)*/, _dwg_LTYPE_fields, sizeof (struct _dwg_object_LTYPE) }, /* 966 */
14081
  { "LTYPE_CONTROL", DWG_TYPE_LTYPE_CONTROL /*(56)*/, _dwg_LTYPE_CONTROL_fields, sizeof (struct _dwg_object_LTYPE_CONTROL) }, /* 967 */
14082
  { "LWPOLYLINE", DWG_TYPE_LWPOLYLINE /*(77)*/, _dwg_LWPOLYLINE_fields, sizeof (struct _dwg_entity_LWPOLYLINE) }, /* 968 */
14083
  { "MAPFSMRVOBJECT", DWG_TYPE_MAPFSMRVOBJECT /*(1507)*/, NULL, 0 },  /* 969 */
14084
  { "MAPGWSUNDOOBJECT", DWG_TYPE_MAPGWSUNDOOBJECT /*(1508)*/, NULL, 0 },  /* 970 */
14085
  { "MAPIAMMOUDLE", DWG_TYPE_MAPIAMMOUDLE /*(1509)*/, NULL, 0 },  /* 971 */
14086
  { "MAPMETADATAOBJECT", DWG_TYPE_MAPMETADATAOBJECT /*(1510)*/, NULL, 0 },  /* 972 */
14087
  { "MAPRESOURCEMANAGEROBJECT", DWG_TYPE_MAPRESOURCEMANAGEROBJECT /*(1511)*/, NULL, 0 },  /* 973 */
14088
  { "MATERIAL", DWG_TYPE_MATERIAL /*(661)*/, _dwg_MATERIAL_fields, sizeof (struct _dwg_object_MATERIAL) },  /* 974 */
14089
  { "MENTALRAYRENDERSETTINGS", DWG_TYPE_MENTALRAYRENDERSETTINGS /*(662)*/, _dwg_MENTALRAYRENDERSETTINGS_fields, sizeof (struct _dwg_object_MENTALRAYRENDERSETTINGS) },  /* 975 */
14090
  { "MESH", DWG_TYPE_MESH /*(663)*/, _dwg_MESH_fields, sizeof (struct _dwg_entity_MESH) },  /* 976 */
14091
  { "MINSERT", DWG_TYPE_MINSERT /*(8)*/, _dwg_MINSERT_fields, sizeof (struct _dwg_entity_MINSERT) },  /* 977 */
14092
  { "MLEADEROBJECTCONTEXTDATA", DWG_TYPE_MLEADEROBJECTCONTEXTDATA /*(664)*/, _dwg_MLEADEROBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_MLEADEROBJECTCONTEXTDATA) },  /* 978 */
14093
  { "MLEADERSTYLE", DWG_TYPE_MLEADERSTYLE /*(665)*/, _dwg_MLEADERSTYLE_fields, sizeof (struct _dwg_object_MLEADERSTYLE) },  /* 979 */
14094
  { "MLINE", DWG_TYPE_MLINE /*(47)*/, _dwg_MLINE_fields, sizeof (struct _dwg_entity_MLINE) }, /* 980 */
14095
  { "MLINESTYLE", DWG_TYPE_MLINESTYLE /*(73)*/, _dwg_MLINESTYLE_fields, sizeof (struct _dwg_object_MLINESTYLE) }, /* 981 */
14096
  { "MOTIONPATH", DWG_TYPE_MOTIONPATH /*(667)*/, _dwg_MOTIONPATH_fields, sizeof (struct _dwg_object_MOTIONPATH) },  /* 982 */
14097
  { "MOVEACTIONENTITY", DWG_TYPE_MOVEACTIONENTITY /*(666)*/, NULL, 0 }, /* 983 */
14098
  { "MPOLYGON", DWG_TYPE_MPOLYGON /*(668)*/, _dwg_MPOLYGON_fields, sizeof (struct _dwg_entity_MPOLYGON) },  /* 984 */
14099
  { "MTEXT", DWG_TYPE_MTEXT /*(44)*/, _dwg_MTEXT_fields, sizeof (struct _dwg_entity_MTEXT) }, /* 985 */
14100
  { "MTEXTATTRIBUTEOBJECTCONTEXTDATA", DWG_TYPE_MTEXTATTRIBUTEOBJECTCONTEXTDATA /*(669)*/, _dwg_MTEXTATTRIBUTEOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_MTEXTATTRIBUTEOBJECTCONTEXTDATA) },  /* 986 */
14101
  { "MTEXTOBJECTCONTEXTDATA", DWG_TYPE_MTEXTOBJECTCONTEXTDATA /*(670)*/, _dwg_MTEXTOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_MTEXTOBJECTCONTEXTDATA) },  /* 987 */
14102
  { "MULTILEADER", DWG_TYPE_MULTILEADER /*(671)*/, _dwg_MULTILEADER_fields, sizeof (struct _dwg_entity_MULTILEADER) },  /* 988 */
14103
  { "McDbContainer2", DWG_TYPE_McDbContainer2 /*(1512)*/, NULL, 0 },  /* 989 */
14104
  { "McDbMarker", DWG_TYPE_McDbMarker /*(1513)*/, NULL, 0 },  /* 990 */
14105
  { "NAMEDAPPL", DWG_TYPE_NAMEDAPPL /*(1514)*/, NULL, 0 },  /* 991 */
14106
  { "NAVISWORKSMODEL", DWG_TYPE_NAVISWORKSMODEL /*(672)*/, _dwg_NAVISWORKSMODEL_fields, sizeof (struct _dwg_entity_NAVISWORKSMODEL) },  /* 992 */
14107
  { "NAVISWORKSMODELDEF", DWG_TYPE_NAVISWORKSMODELDEF /*(673)*/, _dwg_NAVISWORKSMODELDEF_fields, sizeof (struct _dwg_object_NAVISWORKSMODELDEF) },  /* 993 */
14108
  { "NEWSTDPARTPARLIST", DWG_TYPE_NEWSTDPARTPARLIST /*(1515)*/, NULL, 0 },  /* 994 */
14109
  { "NOTEPOSITION", DWG_TYPE_NOTEPOSITION /*(1516)*/, NULL, 0 },  /* 995 */
14110
  { "NPOCOLLECTION", DWG_TYPE_NPOCOLLECTION /*(674)*/, NULL, 0 }, /* 996 */
14111
  { "NURBSURFACE", DWG_TYPE_NURBSURFACE /*(675)*/, _dwg_NURBSURFACE_fields, sizeof (struct _dwg_entity_NURBSURFACE) },  /* 997 */
14112
  { "OBJCLONER", DWG_TYPE_OBJCLONER /*(1517)*/, NULL, 0 },  /* 998 */
14113
  { "OBJECT_PTR", DWG_TYPE_OBJECT_PTR /*(676)*/, _dwg_OBJECT_PTR_fields, sizeof (struct _dwg_object_OBJECT_PTR) },  /* 999 */
14114
  { "OLE2FRAME", DWG_TYPE_OLE2FRAME /*(74)*/, _dwg_OLE2FRAME_fields, sizeof (struct _dwg_entity_OLE2FRAME) }, /* 1000 */
14115
  { "OLEFRAME", DWG_TYPE_OLEFRAME /*(43)*/, _dwg_OLEFRAME_fields, sizeof (struct _dwg_entity_OLEFRAME) }, /* 1001 */
14116
  { "ORDDIMOBJECTCONTEXTDATA", DWG_TYPE_ORDDIMOBJECTCONTEXTDATA /*(677)*/, _dwg_ORDDIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_ORDDIMOBJECTCONTEXTDATA) },  /* 1002 */
14117
  { "PARAMMGR", DWG_TYPE_PARAMMGR /*(1518)*/, NULL, 0 },  /* 1003 */
14118
  { "PARAMSCOPE", DWG_TYPE_PARAMSCOPE /*(1519)*/, NULL, 0 },  /* 1004 */
14119
  { "PARTIAL_VIEWING_INDEX", DWG_TYPE_PARTIAL_VIEWING_INDEX /*(678)*/, _dwg_PARTIAL_VIEWING_INDEX_fields, sizeof (struct _dwg_object_PARTIAL_VIEWING_INDEX) },  /* 1005 */
14120
  { "PDFDEFINITION", DWG_TYPE_PDFDEFINITION /*(679)*/, _dwg_UNDERLAYDEFINITION_fields, sizeof (Dwg_Object_PDFDEFINITION) }, /* 1006 */
14121
  { "PDFUNDERLAY", DWG_TYPE_PDFUNDERLAY /*(680)*/, _dwg_UNDERLAY_fields, sizeof (Dwg_Entity_PDFUNDERLAY) }, /* 1007 */
14122
  { "PERSUBENTMGR", DWG_TYPE_PERSUBENTMGR /*(681)*/, _dwg_PERSUBENTMGR_fields, sizeof (struct _dwg_object_PERSUBENTMGR) },  /* 1008 */
14123
  { "PILLAR", DWG_TYPE_PILLAR /*(1520)*/, NULL, 0 },  /* 1009 */
14124
  { "PLACEHOLDER", DWG_TYPE_PLACEHOLDER /*(80)*/, _dwg_PLACEHOLDER_fields, sizeof (struct _dwg_object_PLACEHOLDER) }, /* 1010 */
14125
  { "PLANESURFACE", DWG_TYPE_PLANESURFACE /*(682)*/, _dwg_PLANESURFACE_fields, sizeof (struct _dwg_entity_PLANESURFACE) },  /* 1011 */
14126
  { "PLOTSETTINGS", DWG_TYPE_PLOTSETTINGS /*(683)*/, _dwg_PLOTSETTINGS_fields, sizeof (struct _dwg_object_PLOTSETTINGS) },  /* 1012 */
14127
  { "POINT", DWG_TYPE_POINT /*(27)*/, _dwg_POINT_fields, sizeof (struct _dwg_entity_POINT) }, /* 1013 */
14128
  { "POINTCLOUD", DWG_TYPE_POINTCLOUD /*(684)*/, _dwg_POINTCLOUD_fields, sizeof (struct _dwg_entity_POINTCLOUD) },  /* 1014 */
14129
  { "POINTCLOUDCOLORMAP", DWG_TYPE_POINTCLOUDCOLORMAP /*(685)*/, _dwg_POINTCLOUDCOLORMAP_fields, sizeof (struct _dwg_object_POINTCLOUDCOLORMAP) },  /* 1015 */
14130
  { "POINTCLOUDDEF", DWG_TYPE_POINTCLOUDDEF /*(686)*/, _dwg_POINTCLOUDDEF_fields, sizeof (struct _dwg_object_POINTCLOUDDEF) },  /* 1016 */
14131
  { "POINTCLOUDDEFEX", DWG_TYPE_POINTCLOUDDEFEX /*(687)*/, _dwg_POINTCLOUDDEFEX_fields, sizeof (struct _dwg_object_POINTCLOUDDEFEX) },  /* 1017 */
14132
  { "POINTCLOUDDEF_REACTOR", DWG_TYPE_POINTCLOUDDEF_REACTOR /*(688)*/, _dwg_POINTCLOUDDEF_REACTOR_fields, sizeof (struct _dwg_object_POINTCLOUDDEF_REACTOR) },  /* 1018 */
14133
  { "POINTCLOUDDEF_REACTOR_EX", DWG_TYPE_POINTCLOUDDEF_REACTOR_EX /*(689)*/, _dwg_POINTCLOUDDEF_REACTOR_EX_fields, sizeof (struct _dwg_object_POINTCLOUDDEF_REACTOR_EX) },  /* 1019 */
14134
  { "POINTCLOUDEX", DWG_TYPE_POINTCLOUDEX /*(690)*/, _dwg_POINTCLOUDEX_fields, sizeof (struct _dwg_entity_POINTCLOUDEX) },  /* 1020 */
14135
  { "POINTPARAMETERENTITY", DWG_TYPE_POINTPARAMETERENTITY /*(691)*/, _dwg_POINTPARAMETERENTITY_fields, sizeof (struct _dwg_entity_POINTPARAMETERENTITY) },  /* 1021 */
14136
  { "POINTPATH", DWG_TYPE_POINTPATH /*(692)*/, _dwg_POINTPATH_fields, sizeof (struct _dwg_object_POINTPATH) },  /* 1022 */
14137
  { "POLARGRIPENTITY", DWG_TYPE_POLARGRIPENTITY /*(693)*/, _dwg_POLARGRIPENTITY_fields, sizeof (struct _dwg_entity_POLARGRIPENTITY) },  /* 1023 */
14138
  { "POLYLINE_2D", DWG_TYPE_POLYLINE_2D /*(15)*/, _dwg_POLYLINE_2D_fields, sizeof (struct _dwg_entity_POLYLINE_2D) }, /* 1024 */
14139
  { "POLYLINE_3D", DWG_TYPE_POLYLINE_3D /*(16)*/, _dwg_POLYLINE_3D_fields, sizeof (struct _dwg_entity_POLYLINE_3D) }, /* 1025 */
14140
  { "POLYLINE_MESH", DWG_TYPE_POLYLINE_MESH /*(30)*/, _dwg_POLYLINE_MESH_fields, sizeof (struct _dwg_entity_POLYLINE_MESH) }, /* 1026 */
14141
  { "POLYLINE_PFACE", DWG_TYPE_POLYLINE_PFACE /*(29)*/, _dwg_POLYLINE_PFACE_fields, sizeof (struct _dwg_entity_POLYLINE_PFACE) }, /* 1027 */
14142
  { "PROXY_ENTITY", DWG_TYPE_PROXY_ENTITY /*(498)*/, _dwg_PROXY_ENTITY_fields, sizeof (struct _dwg_entity_PROXY_ENTITY) },  /* 1028 */
14143
  { "PROXY_OBJECT", DWG_TYPE_PROXY_OBJECT /*(499)*/, _dwg_PROXY_OBJECT_fields, sizeof (struct _dwg_object_PROXY_OBJECT) },  /* 1029 */
14144
  { "RADIMLGOBJECTCONTEXTDATA", DWG_TYPE_RADIMLGOBJECTCONTEXTDATA /*(694)*/, _dwg_RADIMLGOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_RADIMLGOBJECTCONTEXTDATA) },  /* 1030 */
14145
  { "RADIMOBJECTCONTEXTDATA", DWG_TYPE_RADIMOBJECTCONTEXTDATA /*(695)*/, _dwg_RADIMOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_RADIMOBJECTCONTEXTDATA) },  /* 1031 */
14146
  { "RAPIDRTRENDERSETTINGS", DWG_TYPE_RAPIDRTRENDERSETTINGS /*(696)*/, _dwg_RAPIDRTRENDERSETTINGS_fields, sizeof (struct _dwg_object_RAPIDRTRENDERSETTINGS) },  /* 1032 */
14147
  { "RASTERVARIABLES", DWG_TYPE_RASTERVARIABLES /*(697)*/, _dwg_RASTERVARIABLES_fields, sizeof (struct _dwg_object_RASTERVARIABLES) },  /* 1033 */
14148
  { "RAY", DWG_TYPE_RAY /*(40)*/, _dwg_RAY_fields, sizeof (struct _dwg_entity_RAY) }, /* 1034 */
14149
  { "REGION", DWG_TYPE_REGION /*(37)*/, _dwg_3DSOLID_fields, sizeof (struct _dwg_entity_3DSOLID) }, /* 1035 */
14150
  { "RENDERENTRY", DWG_TYPE_RENDERENTRY /*(698)*/, _dwg_RENDERENTRY_fields, sizeof (struct _dwg_object_RENDERENTRY) },  /* 1036 */
14151
  { "RENDERENVIRONMENT", DWG_TYPE_RENDERENVIRONMENT /*(699)*/, _dwg_RENDERENVIRONMENT_fields, sizeof (struct _dwg_object_RENDERENVIRONMENT) },  /* 1037 */
14152
  { "RENDERGLOBAL", DWG_TYPE_RENDERGLOBAL /*(700)*/, _dwg_RENDERGLOBAL_fields, sizeof (struct _dwg_object_RENDERGLOBAL) },  /* 1038 */
14153
  { "RENDERSETTINGS", DWG_TYPE_RENDERSETTINGS /*(701)*/, _dwg_RENDERSETTINGS_fields, sizeof (struct _dwg_object_RENDERSETTINGS) },  /* 1039 */
14154
  { "REPEAT", DWG_TYPE_REPEAT /*(741)*/, _dwg_REPEAT_fields, sizeof (struct _dwg_entity_REPEAT) },  /* 1040 */
14155
  { "REVOLVEDSURFACE", DWG_TYPE_REVOLVEDSURFACE /*(702)*/, _dwg_REVOLVEDSURFACE_fields, sizeof (struct _dwg_entity_REVOLVEDSURFACE) },  /* 1041 */
14156
  { "ROTATEACTIONENTITY", DWG_TYPE_ROTATEACTIONENTITY /*(704)*/, NULL, 0 }, /* 1042 */
14157
  { "ROTATIONGRIPENTITY", DWG_TYPE_ROTATIONGRIPENTITY /*(738)*/, _dwg_ROTATIONGRIPENTITY_fields, sizeof (struct _dwg_entity_ROTATIONGRIPENTITY) },  /* 1043 */
14158
  { "ROTATIONPARAMETERENTITY", DWG_TYPE_ROTATIONPARAMETERENTITY /*(703)*/, _dwg_ROTATIONPARAMETERENTITY_fields, sizeof (struct _dwg_entity_ROTATIONPARAMETERENTITY) },  /* 1044 */
14159
  { "RTEXT", DWG_TYPE_RTEXT /*(705)*/, _dwg_RTEXT_fields, sizeof (struct _dwg_entity_RTEXT) },  /* 1045 */
14160
  { "SCALE", DWG_TYPE_SCALE /*(706)*/, _dwg_SCALE_fields, sizeof (struct _dwg_object_SCALE) },  /* 1046 */
14161
  { "SCALEACTIONENTITY", DWG_TYPE_SCALEACTIONENTITY /*(707)*/, NULL, 0 }, /* 1047 */
14162
  { "SECTIONOBJECT", DWG_TYPE_SECTIONOBJECT /*(708)*/, _dwg_SECTIONOBJECT_fields, sizeof (struct _dwg_entity_SECTIONOBJECT) },  /* 1048 */
14163
  { "SECTIONVIEWSTYLE", DWG_TYPE_SECTIONVIEWSTYLE /*(709)*/, _dwg_SECTIONVIEWSTYLE_fields, sizeof (struct _dwg_object_SECTIONVIEWSTYLE) },  /* 1049 */
14164
  { "SECTION_MANAGER", DWG_TYPE_SECTION_MANAGER /*(710)*/, _dwg_SECTION_MANAGER_fields, sizeof (struct _dwg_object_SECTION_MANAGER) },  /* 1050 */
14165
  { "SECTION_SETTINGS", DWG_TYPE_SECTION_SETTINGS /*(711)*/, _dwg_SECTION_SETTINGS_fields, sizeof (struct _dwg_object_SECTION_SETTINGS) },  /* 1051 */
14166
  { "SEQEND", DWG_TYPE_SEQEND /*(6)*/, _dwg_SEQEND_fields, sizeof (struct _dwg_entity_SEQEND) },  /* 1052 */
14167
  { "SHAPE", DWG_TYPE_SHAPE /*(33)*/, _dwg_SHAPE_fields, sizeof (struct _dwg_entity_SHAPE) }, /* 1053 */
14168
  { "SKYLIGHT_BACKGROUND", DWG_TYPE_SKYLIGHT_BACKGROUND /*(712)*/, _dwg_SKYLIGHT_BACKGROUND_fields, sizeof (struct _dwg_object_SKYLIGHT_BACKGROUND) },  /* 1054 */
14169
  { "SOLID", DWG_TYPE_SOLID /*(31)*/, _dwg_SOLID_fields, sizeof (struct _dwg_entity_SOLID) }, /* 1055 */
14170
  { "SOLID_BACKGROUND", DWG_TYPE_SOLID_BACKGROUND /*(713)*/, _dwg_SOLID_BACKGROUND_fields, sizeof (struct _dwg_object_SOLID_BACKGROUND) },  /* 1056 */
14171
  { "SORTENTSTABLE", DWG_TYPE_SORTENTSTABLE /*(714)*/, _dwg_SORTENTSTABLE_fields, sizeof (struct _dwg_object_SORTENTSTABLE) },  /* 1057 */
14172
  { "SPATIAL_FILTER", DWG_TYPE_SPATIAL_FILTER /*(715)*/, _dwg_SPATIAL_FILTER_fields, sizeof (struct _dwg_object_SPATIAL_FILTER) },  /* 1058 */
14173
  { "SPATIAL_INDEX", DWG_TYPE_SPATIAL_INDEX /*(716)*/, _dwg_SPATIAL_INDEX_fields, sizeof (struct _dwg_object_SPATIAL_INDEX) },  /* 1059 */
14174
  { "SPLINE", DWG_TYPE_SPLINE /*(36)*/, _dwg_SPLINE_fields, sizeof (struct _dwg_entity_SPLINE) }, /* 1060 */
14175
  { "STDPART2D", DWG_TYPE_STDPART2D /*(1521)*/, NULL, 0 },  /* 1061 */
14176
  { "STRETCHACTIONENTITY", DWG_TYPE_STRETCHACTIONENTITY /*(717)*/, NULL, 0 }, /* 1062 */
14177
  { "STYLE", DWG_TYPE_STYLE /*(53)*/, _dwg_STYLE_fields, sizeof (struct _dwg_object_STYLE) }, /* 1063 */
14178
  { "STYLE_CONTROL", DWG_TYPE_STYLE_CONTROL /*(52)*/, _dwg_STYLE_CONTROL_fields, sizeof (struct _dwg_object_STYLE_CONTROL) }, /* 1064 */
14179
  { "SUN", DWG_TYPE_SUN /*(718)*/, _dwg_SUN_fields, sizeof (struct _dwg_object_SUN) },  /* 1065 */
14180
  { "SUNSTUDY", DWG_TYPE_SUNSTUDY /*(719)*/, _dwg_SUNSTUDY_fields, sizeof (struct _dwg_object_SUNSTUDY) },  /* 1066 */
14181
  { "SWEPTSURFACE", DWG_TYPE_SWEPTSURFACE /*(720)*/, _dwg_SWEPTSURFACE_fields, sizeof (struct _dwg_entity_SWEPTSURFACE) },  /* 1067 */
14182
  { "TABLE", DWG_TYPE_TABLE /*(721)*/, _dwg_TABLE_fields, sizeof (struct _dwg_entity_TABLE) },  /* 1068 */
14183
  { "TABLECONTENT", DWG_TYPE_TABLECONTENT /*(722)*/, _dwg_TABLECONTENT_fields, sizeof (struct _dwg_object_TABLECONTENT) },  /* 1069 */
14184
  { "TABLEGEOMETRY", DWG_TYPE_TABLEGEOMETRY /*(723)*/, _dwg_TABLEGEOMETRY_fields, sizeof (struct _dwg_object_TABLEGEOMETRY) },  /* 1070 */
14185
  { "TABLESTYLE", DWG_TYPE_TABLESTYLE /*(724)*/, _dwg_TABLESTYLE_fields, sizeof (struct _dwg_object_TABLESTYLE) },  /* 1071 */
14186
  { "TCH_ARROW", DWG_TYPE_TCH_ARROW /*(1522)*/, NULL, 0 },  /* 1072 */
14187
  { "TCH_AXIS_LABEL", DWG_TYPE_TCH_AXIS_LABEL /*(1523)*/, NULL, 0 },  /* 1073 */
14188
  { "TCH_BLOCK_INSERT", DWG_TYPE_TCH_BLOCK_INSERT /*(1524)*/, NULL, 0 },  /* 1074 */
14189
  { "TCH_COLUMN", DWG_TYPE_TCH_COLUMN /*(1525)*/, NULL, 0 },  /* 1075 */
14190
  { "TCH_DBCONFIG", DWG_TYPE_TCH_DBCONFIG /*(1526)*/, NULL, 0 },  /* 1076 */
14191
  { "TCH_DIMENSION2", DWG_TYPE_TCH_DIMENSION2 /*(1527)*/, NULL, 0 },  /* 1077 */
14192
  { "TCH_DRAWINGINDEX", DWG_TYPE_TCH_DRAWINGINDEX /*(1528)*/, NULL, 0 },  /* 1078 */
14193
  { "TCH_HANDRAIL", DWG_TYPE_TCH_HANDRAIL /*(1529)*/, NULL, 0 },  /* 1079 */
14194
  { "TCH_LINESTAIR", DWG_TYPE_TCH_LINESTAIR /*(1530)*/, NULL, 0 },  /* 1080 */
14195
  { "TCH_OPENING", DWG_TYPE_TCH_OPENING /*(1531)*/, NULL, 0 },  /* 1081 */
14196
  { "TCH_RECTSTAIR", DWG_TYPE_TCH_RECTSTAIR /*(1532)*/, NULL, 0 },  /* 1082 */
14197
  { "TCH_SLAB", DWG_TYPE_TCH_SLAB /*(1533)*/, NULL, 0 },  /* 1083 */
14198
  { "TCH_SPACE", DWG_TYPE_TCH_SPACE /*(1534)*/, NULL, 0 },  /* 1084 */
14199
  { "TCH_TEXT", DWG_TYPE_TCH_TEXT /*(1535)*/, NULL, 0 },  /* 1085 */
14200
  { "TCH_WALL", DWG_TYPE_TCH_WALL /*(1536)*/, NULL, 0 },  /* 1086 */
14201
  { "TEXT", DWG_TYPE_TEXT /*(1)*/, _dwg_TEXT_fields, sizeof (struct _dwg_entity_TEXT) },  /* 1087 */
14202
  { "TEXTOBJECTCONTEXTDATA", DWG_TYPE_TEXTOBJECTCONTEXTDATA /*(725)*/, _dwg_TEXTOBJECTCONTEXTDATA_fields, sizeof (struct _dwg_object_TEXTOBJECTCONTEXTDATA) },  /* 1088 */
14203
  { "TGrupoPuntos", DWG_TYPE_TGrupoPuntos /*(1537)*/, NULL, 0 },  /* 1089 */
14204
  { "TOLERANCE", DWG_TYPE_TOLERANCE /*(46)*/, _dwg_TOLERANCE_fields, sizeof (struct _dwg_entity_TOLERANCE) }, /* 1090 */
14205
  { "TRACE", DWG_TYPE_TRACE /*(32)*/, _dwg_TRACE_fields, sizeof (struct _dwg_entity_TRACE) }, /* 1091 */
14206
  { "TVDEVICEPROPERTIES", DWG_TYPE_TVDEVICEPROPERTIES /*(726)*/, _dwg_TVDEVICEPROPERTIES_fields, sizeof (struct _dwg_object_TVDEVICEPROPERTIES) },  /* 1092 */
14207
  { "UCS", DWG_TYPE_UCS /*(63)*/, _dwg_UCS_fields, sizeof (struct _dwg_object_UCS) }, /* 1093 */
14208
  { "UCS_CONTROL", DWG_TYPE_UCS_CONTROL /*(62)*/, _dwg_UCS_CONTROL_fields, sizeof (struct _dwg_object_UCS_CONTROL) }, /* 1094 */
14209
  { "UNKNOWN_ENT", DWG_TYPE_UNKNOWN_ENT /*(65534)*/, _dwg_UNKNOWN_ENT_fields, sizeof (struct _dwg_entity_UNKNOWN_ENT) },  /* 1095 */
14210
  { "UNKNOWN_OBJ", DWG_TYPE_UNKNOWN_OBJ /*(65535)*/, _dwg_UNKNOWN_OBJ_fields, sizeof (struct _dwg_object_UNKNOWN_OBJ) },  /* 1096 */
14211
  { "UNUSED", DWG_TYPE_UNUSED /*(0)*/, NULL, 0 }, /* 1097 */
14212
  { "VAACIMAGEINVENTORY", DWG_TYPE_VAACIMAGEINVENTORY /*(1538)*/, NULL, 0 },  /* 1098 */
14213
  { "VAACXREFPANELOBJECT", DWG_TYPE_VAACXREFPANELOBJECT /*(1539)*/, NULL, 0 },  /* 1099 */
14214
  { "VBA_PROJECT", DWG_TYPE_VBA_PROJECT /*(81)*/, _dwg_VBA_PROJECT_fields, sizeof (struct _dwg_object_VBA_PROJECT) }, /* 1100 */
14215
  { "VERTEX_2D", DWG_TYPE_VERTEX_2D /*(10)*/, _dwg_VERTEX_2D_fields, sizeof (struct _dwg_entity_VERTEX_2D) }, /* 1101 */
14216
  { "VERTEX_3D", DWG_TYPE_VERTEX_3D /*(11)*/, _dwg_VERTEX_3D_fields, sizeof (struct _dwg_entity_VERTEX_3D) }, /* 1102 */
14217
  { "VERTEX_MESH", DWG_TYPE_VERTEX_MESH /*(12)*/, _dwg_VERTEX_3D_fields, sizeof (struct _dwg_entity_VERTEX_3D) }, /* 1103 */
14218
  { "VERTEX_PFACE", DWG_TYPE_VERTEX_PFACE /*(13)*/, _dwg_VERTEX_3D_fields, sizeof (struct _dwg_entity_VERTEX_3D) }, /* 1104 */
14219
  { "VERTEX_PFACE_FACE", DWG_TYPE_VERTEX_PFACE_FACE /*(14)*/, _dwg_VERTEX_PFACE_FACE_fields, sizeof (struct _dwg_entity_VERTEX_PFACE_FACE) }, /* 1105 */
14220
  { "VIEW", DWG_TYPE_VIEW /*(61)*/, _dwg_VIEW_fields, sizeof (struct _dwg_object_VIEW) }, /* 1106 */
14221
  { "VIEWPORT", DWG_TYPE_VIEWPORT /*(34)*/, _dwg_VIEWPORT_fields, sizeof (struct _dwg_entity_VIEWPORT) }, /* 1107 */
14222
  { "VIEW_CONTROL", DWG_TYPE_VIEW_CONTROL /*(60)*/, _dwg_VIEW_CONTROL_fields, sizeof (struct _dwg_object_VIEW_CONTROL) }, /* 1108 */
14223
  { "VISIBILITYGRIPENTITY", DWG_TYPE_VISIBILITYGRIPENTITY /*(727)*/, _dwg_VISIBILITYGRIPENTITY_fields, sizeof (struct _dwg_entity_VISIBILITYGRIPENTITY) },  /* 1109 */
14224
  { "VISIBILITYPARAMETERENTITY", DWG_TYPE_VISIBILITYPARAMETERENTITY /*(728)*/, _dwg_VISIBILITYPARAMETERENTITY_fields, sizeof (struct _dwg_entity_VISIBILITYPARAMETERENTITY) },  /* 1110 */
14225
  { "VISUALSTYLE", DWG_TYPE_VISUALSTYLE /*(729)*/, _dwg_VISUALSTYLE_fields, sizeof (struct _dwg_object_VISUALSTYLE) },  /* 1111 */
14226
  { "VPORT", DWG_TYPE_VPORT /*(65)*/, _dwg_VPORT_fields, sizeof (struct _dwg_object_VPORT) }, /* 1112 */
14227
  { "VPORT_CONTROL", DWG_TYPE_VPORT_CONTROL /*(64)*/, _dwg_VPORT_CONTROL_fields, sizeof (struct _dwg_object_VPORT_CONTROL) }, /* 1113 */
14228
  { "VX_CONTROL", DWG_TYPE_VX_CONTROL /*(70)*/, _dwg_VX_CONTROL_fields, sizeof (struct _dwg_object_VX_CONTROL) }, /* 1114 */
14229
  { "VX_TABLE_RECORD", DWG_TYPE_VX_TABLE_RECORD /*(71)*/, _dwg_VX_TABLE_RECORD_fields, sizeof (struct _dwg_object_VX_TABLE_RECORD) }, /* 1115 */
14230
  { "WIPEOUT", DWG_TYPE_WIPEOUT /*(730)*/, _dwg_WIPEOUT_fields, sizeof (struct _dwg_entity_WIPEOUT) },  /* 1116 */
14231
  { "WIPEOUTVARIABLES", DWG_TYPE_WIPEOUTVARIABLES /*(731)*/, _dwg_WIPEOUTVARIABLES_fields, sizeof (struct _dwg_object_WIPEOUTVARIABLES) },  /* 1117 */
14232
  { "XLINE", DWG_TYPE_XLINE /*(41)*/, _dwg_RAY_fields, sizeof (struct _dwg_entity_RAY) }, /* 1118 */
14233
  { "XRECORD", DWG_TYPE_XRECORD /*(79)*/, _dwg_XRECORD_fields, sizeof (struct _dwg_object_XRECORD) }, /* 1119 */
14234
  { "XREFPANELOBJECT", DWG_TYPE_XREFPANELOBJECT /*(732)*/, NULL, 0 }, /* 1120 */
14235
  { "XYGRIPENTITY", DWG_TYPE_XYGRIPENTITY /*(739)*/, _dwg_XYGRIPENTITY_fields, sizeof (struct _dwg_entity_XYGRIPENTITY) },  /* 1121 */
14236
  { "XYPARAMETERENTITY", DWG_TYPE_XYPARAMETERENTITY /*(733)*/, _dwg_XYPARAMETERENTITY_fields, sizeof (struct _dwg_entity_XYPARAMETERENTITY) },  /* 1122 */
14237
14238
};
14239
14240
/* Generated fields for all the subclasses, sorted for bsearch */
14241
static const struct _name_subclass_fields dwg_list_subclasses[] = {
14242
  { "3DSOLID_material", (int)DWG_TYPE__3DSOLID, NULL, _dwg_3DSOLID_material_fields, sizeof (Dwg_3DSOLID_material) },  /* 0 */
14243
  { "3DSOLID_silhouette", (int)DWG_TYPE__3DSOLID, NULL, _dwg_3DSOLID_silhouette_fields, sizeof (Dwg_3DSOLID_silhouette) },  /* 1 */
14244
  { "3DSOLID_wire", (int)DWG_TYPE__3DSOLID, NULL, _dwg_3DSOLID_wire_fields, sizeof (Dwg_3DSOLID_wire) },  /* 2 */
14245
  { "ACSH_HistoryNode", 0, NULL, _dwg_ACSH_HistoryNode_fields, sizeof (Dwg_ACSH_HistoryNode) }, /* 3 */
14246
  { "ACSH_SubentColor", 0, NULL, _dwg_ACSH_SubentColor_fields, sizeof (Dwg_ACSH_SubentColor) }, /* 4 */
14247
  { "ACSH_SubentMaterial", 0, NULL, _dwg_ACSH_SubentMaterial_fields, sizeof (Dwg_ACSH_SubentMaterial) },  /* 5 */
14248
  { "ACTIONBODY", 0, "AcDbAssocActionBody", _dwg_ACTIONBODY_fields, sizeof (Dwg_ACTIONBODY) },  /* 6 */
14249
  { "ARRAYITEMLOCATOR", 0, NULL, _dwg_ARRAYITEMLOCATOR_fields, sizeof (Dwg_ARRAYITEMLOCATOR) }, /* 7 */
14250
  { "ASSOCACTIONBODY_action", 0, NULL, _dwg_ASSOCACTIONBODY_action_fields, sizeof (Dwg_ASSOCACTIONBODY_action) }, /* 8 */
14251
  { "ASSOCACTION_Deps", (int)DWG_TYPE_ASSOCACTION, NULL, _dwg_ASSOCACTION_Deps_fields, sizeof (Dwg_ASSOCACTION_Deps) }, /* 9 */
14252
  { "ASSOCARRAYITEM", 0, NULL, _dwg_ASSOCARRAYITEM_fields, sizeof (Dwg_ASSOCARRAYITEM) }, /* 10 */
14253
  { "ASSOCPARAMBASEDACTIONBODY", 0, NULL, _dwg_ASSOCPARAMBASEDACTIONBODY_fields, sizeof (Dwg_ASSOCPARAMBASEDACTIONBODY) },  /* 11 */
14254
  { "ASSOCSURFACEACTIONBODY", 0, NULL, _dwg_ASSOCSURFACEACTIONBODY_fields, sizeof (Dwg_ASSOCSURFACEACTIONBODY) }, /* 12 */
14255
  { "AcDbMTextObjectEmbedded", 0, NULL, _dwg_AcDbMTextObjectEmbedded_fields, sizeof (Dwg_AcDbMTextObjectEmbedded) },  /* 13 */
14256
  { "AcDs", 0, NULL, _dwg_AcDs_fields, sizeof (Dwg_AcDs) }, /* 14 */
14257
  { "AcDs_Data", 0, NULL, _dwg_AcDs_Data_fields, sizeof (Dwg_AcDs_Data) },  /* 15 */
14258
  { "AcDs_DataBlob", 0, NULL, _dwg_AcDs_DataBlob_fields, sizeof (Dwg_AcDs_DataBlob) },  /* 16 */
14259
  { "AcDs_DataBlob01", 0, NULL, _dwg_AcDs_DataBlob01_fields, sizeof (Dwg_AcDs_DataBlob01) },  /* 17 */
14260
  { "AcDs_DataBlobRef", 0, NULL, _dwg_AcDs_DataBlobRef_fields, sizeof (Dwg_AcDs_DataBlobRef) }, /* 18 */
14261
  { "AcDs_DataBlobRef_Page", 0, NULL, _dwg_AcDs_DataBlobRef_Page_fields, sizeof (Dwg_AcDs_DataBlobRef_Page) },  /* 19 */
14262
  { "AcDs_DataIndex", 0, NULL, _dwg_AcDs_DataIndex_fields, sizeof (Dwg_AcDs_DataIndex) }, /* 20 */
14263
  { "AcDs_DataIndex_Entry", 0, NULL, _dwg_AcDs_DataIndex_Entry_fields, sizeof (Dwg_AcDs_DataIndex_Entry) }, /* 21 */
14264
  { "AcDs_Data_Record", 0, NULL, _dwg_AcDs_Data_Record_fields, sizeof (Dwg_AcDs_Data_Record) }, /* 22 */
14265
  { "AcDs_Data_RecordHdr", 0, NULL, _dwg_AcDs_Data_RecordHdr_fields, sizeof (Dwg_AcDs_Data_RecordHdr) },  /* 23 */
14266
  { "AcDs_Schema", 0, NULL, _dwg_AcDs_Schema_fields, sizeof (Dwg_AcDs_Schema) },  /* 24 */
14267
  { "AcDs_SchemaData", 0, NULL, _dwg_AcDs_SchemaData_fields, sizeof (Dwg_AcDs_SchemaData) },  /* 25 */
14268
  { "AcDs_SchemaData_UProp", 0, NULL, _dwg_AcDs_SchemaData_UProp_fields, sizeof (Dwg_AcDs_SchemaData_UProp) },  /* 26 */
14269
  { "AcDs_SchemaIndex", 0, NULL, _dwg_AcDs_SchemaIndex_fields, sizeof (Dwg_AcDs_SchemaIndex) }, /* 27 */
14270
  { "AcDs_SchemaIndex_Prop", 0, NULL, _dwg_AcDs_SchemaIndex_Prop_fields, sizeof (Dwg_AcDs_SchemaIndex_Prop) },  /* 28 */
14271
  { "AcDs_Schema_Prop", 0, NULL, _dwg_AcDs_Schema_Prop_fields, sizeof (Dwg_AcDs_Schema_Prop) }, /* 29 */
14272
  { "AcDs_Search", 0, NULL, _dwg_AcDs_Search_fields, sizeof (Dwg_AcDs_Search) },  /* 30 */
14273
  { "AcDs_Search_Data", 0, NULL, _dwg_AcDs_Search_Data_fields, sizeof (Dwg_AcDs_Search_Data) }, /* 31 */
14274
  { "AcDs_Search_IdIdx", 0, NULL, _dwg_AcDs_Search_IdIdx_fields, sizeof (Dwg_AcDs_Search_IdIdx) },  /* 32 */
14275
  { "AcDs_Search_IdIdxs", 0, NULL, _dwg_AcDs_Search_IdIdxs_fields, sizeof (Dwg_AcDs_Search_IdIdxs) }, /* 33 */
14276
  { "AcDs_Segment", 0, NULL, _dwg_AcDs_Segment_fields, sizeof (Dwg_AcDs_Segment) }, /* 34 */
14277
  { "AcDs_SegmentIndex", 0, NULL, _dwg_AcDs_SegmentIndex_fields, sizeof (Dwg_AcDs_SegmentIndex) },  /* 35 */
14278
  { "BLOCKACTION_connectionpts", 0, NULL, _dwg_BLOCKACTION_connectionpts_fields, sizeof (Dwg_BLOCKACTION_connectionpts) },  /* 36 */
14279
  { "BLOCKLOOKUPACTION_lut", (int)DWG_TYPE_BLOCKLOOKUPACTION, NULL, _dwg_BLOCKLOOKUPACTION_lut_fields, sizeof (Dwg_BLOCKLOOKUPACTION_lut) },  /* 37 */
14280
  { "BLOCKPARAMETER_PropInfo", 0, NULL, _dwg_BLOCKPARAMETER_PropInfo_fields, sizeof (Dwg_BLOCKPARAMETER_PropInfo) },  /* 38 */
14281
  { "BLOCKPARAMETER_connection", 0, NULL, _dwg_BLOCKPARAMETER_connection_fields, sizeof (Dwg_BLOCKPARAMETER_connection) },  /* 39 */
14282
  { "BLOCKPARAMVALUESET", 0, NULL, _dwg_BLOCKPARAMVALUESET_fields, sizeof (Dwg_BLOCKPARAMVALUESET) }, /* 40 */
14283
  { "BLOCKSTRETCHACTION_codes", (int)DWG_TYPE_BLOCKSTRETCHACTION, NULL, _dwg_BLOCKSTRETCHACTION_codes_fields, sizeof (Dwg_BLOCKSTRETCHACTION_codes) },  /* 41 */
14284
  { "BLOCKSTRETCHACTION_handles", (int)DWG_TYPE_BLOCKSTRETCHACTION, NULL, _dwg_BLOCKSTRETCHACTION_handles_fields, sizeof (Dwg_BLOCKSTRETCHACTION_handles) },  /* 42 */
14285
  { "BLOCKVISIBILITYPARAMETER_state", (int)DWG_TYPE_BLOCKVISIBILITYPARAMETER, NULL, _dwg_BLOCKVISIBILITYPARAMETER_state_fields, sizeof (Dwg_BLOCKVISIBILITYPARAMETER_state) },  /* 43 */
14286
  { "COMPOUNDOBJECTID", 0, NULL, _dwg_COMPOUNDOBJECTID_fields, sizeof (Dwg_COMPOUNDOBJECTID) }, /* 44 */
14287
  { "CONSTRAINTGROUPNODE", 0, NULL, _dwg_CONSTRAINTGROUPNODE_fields, sizeof (Dwg_CONSTRAINTGROUPNODE) },  /* 45 */
14288
  { "CONTEXTDATA_dict", 0, NULL, _dwg_CONTEXTDATA_dict_fields, sizeof (Dwg_CONTEXTDATA_dict) }, /* 46 */
14289
  { "CONTEXTDATA_submgr", 0, NULL, _dwg_CONTEXTDATA_submgr_fields, sizeof (Dwg_CONTEXTDATA_submgr) }, /* 47 */
14290
  { "CellContentGeometry", 0, NULL, _dwg_CellContentGeometry_fields, sizeof (Dwg_CellContentGeometry) },  /* 48 */
14291
  { "CellStyle", 0, NULL, _dwg_CellStyle_fields, sizeof (Dwg_CellStyle) },  /* 49 */
14292
  { "ColorRamp", 0, NULL, _dwg_ColorRamp_fields, sizeof (Dwg_ColorRamp) },  /* 50 */
14293
  { "ContentFormat", 0, NULL, _dwg_ContentFormat_fields, sizeof (Dwg_ContentFormat) },  /* 51 */
14294
  { "DATALINK_customdata", (int)DWG_TYPE_DATALINK, NULL, _dwg_DATALINK_customdata_fields, sizeof (Dwg_DATALINK_customdata) }, /* 52 */
14295
  { "DATATABLE_column", (int)DWG_TYPE_DATATABLE, NULL, _dwg_DATATABLE_column_fields, sizeof (Dwg_DATATABLE_column) }, /* 53 */
14296
  { "DATATABLE_row", (int)DWG_TYPE_DATATABLE, NULL, _dwg_DATATABLE_row_fields, sizeof (Dwg_DATATABLE_row) },  /* 54 */
14297
  { "DIMASSOC_Ref", (int)DWG_TYPE_DIMASSOC, NULL, _dwg_DIMASSOC_Ref_fields, sizeof (Dwg_DIMASSOC_Ref) },  /* 55 */
14298
  { "DIMENSION_common", 0, "AcDbDimension", _dwg_DIMENSION_common_fields, sizeof (Dwg_DIMENSION_common) },  /* 56 */
14299
  { "EVAL_Edge", 0, NULL, _dwg_EVAL_Edge_fields, sizeof (Dwg_EVAL_Edge) },  /* 57 */
14300
  { "EVAL_Node", 0, NULL, _dwg_EVAL_Node_fields, sizeof (Dwg_EVAL_Node) },  /* 58 */
14301
  { "EvalExpr", 0, NULL, _dwg_EvalExpr_fields, sizeof (Dwg_EvalExpr) }, /* 59 */
14302
  { "EvalVariant", 0, NULL, _dwg_EvalVariant_fields, sizeof (Dwg_EvalVariant) },  /* 60 */
14303
  { "FIELD_ChildValue", (int)DWG_TYPE_FIELD, NULL, _dwg_FIELD_ChildValue_fields, sizeof (Dwg_FIELD_ChildValue) }, /* 61 */
14304
  { "FileDepList_Files", 0, NULL, _dwg_FileDepList_Files_fields, sizeof (Dwg_FileDepList_Files) },  /* 62 */
14305
  { "FormattedTableData", 0, NULL, _dwg_FormattedTableData_fields, sizeof (Dwg_FormattedTableData) }, /* 63 */
14306
  { "FormattedTableMerged", 0, NULL, _dwg_FormattedTableMerged_fields, sizeof (Dwg_FormattedTableMerged) }, /* 64 */
14307
  { "GEODATA_meshface", (int)DWG_TYPE_GEODATA, NULL, _dwg_GEODATA_meshface_fields, sizeof (Dwg_GEODATA_meshface) }, /* 65 */
14308
  { "GEODATA_meshpt", (int)DWG_TYPE_GEODATA, NULL, _dwg_GEODATA_meshpt_fields, sizeof (Dwg_GEODATA_meshpt) }, /* 66 */
14309
  { "GridFormat", 0, NULL, _dwg_GridFormat_fields, sizeof (Dwg_GridFormat) }, /* 67 */
14310
  { "HATCH_Color", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_Color_fields, sizeof (Dwg_HATCH_Color) },  /* 68 */
14311
  { "HATCH_ControlPoint", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_ControlPoint_fields, sizeof (Dwg_HATCH_ControlPoint) }, /* 69 */
14312
  { "HATCH_DefLine", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_DefLine_fields, sizeof (Dwg_HATCH_DefLine) },  /* 70 */
14313
  { "HATCH_Path", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_Path_fields, sizeof (Dwg_HATCH_Path) }, /* 71 */
14314
  { "HATCH_PathSeg", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_PathSeg_fields, sizeof (Dwg_HATCH_PathSeg) },  /* 72 */
14315
  { "HATCH_PolylinePath", (int)DWG_TYPE_HATCH, NULL, _dwg_HATCH_PolylinePath_fields, sizeof (Dwg_HATCH_PolylinePath) }, /* 73 */
14316
  { "LAYER_entry", (int)DWG_TYPE_LAYER, NULL, _dwg_LAYER_entry_fields, sizeof (Dwg_LAYER_entry) },  /* 74 */
14317
  { "LEADER_ArrowHead", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_ArrowHead_fields, sizeof (Dwg_LEADER_ArrowHead) },  /* 75 */
14318
  { "LEADER_BlockLabel", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_BlockLabel_fields, sizeof (Dwg_LEADER_BlockLabel) }, /* 76 */
14319
  { "LEADER_Break", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_Break_fields, sizeof (Dwg_LEADER_Break) },  /* 77 */
14320
  { "LEADER_Line", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_Line_fields, sizeof (Dwg_LEADER_Line) }, /* 78 */
14321
  { "LEADER_Node", (int)DWG_TYPE_LEADER, NULL, _dwg_LEADER_Node_fields, sizeof (Dwg_LEADER_Node) }, /* 79 */
14322
  { "LIGHTLIST_light", (int)DWG_TYPE_LIGHTLIST, NULL, _dwg_LIGHTLIST_light_fields, sizeof (Dwg_LIGHTLIST_light) },  /* 80 */
14323
  { "LTYPE_dash", (int)DWG_TYPE_LTYPE, NULL, _dwg_LTYPE_dash_fields, sizeof (Dwg_LTYPE_dash) }, /* 81 */
14324
  { "LWPOLYLINE_width", (int)DWG_TYPE_LWPOLYLINE, NULL, _dwg_LWPOLYLINE_width_fields, sizeof (Dwg_LWPOLYLINE_width) },  /* 82 */
14325
  { "LinkedData", 0, NULL, _dwg_LinkedData_fields, sizeof (Dwg_LinkedData) }, /* 83 */
14326
  { "LinkedTableData", 0, NULL, _dwg_LinkedTableData_fields, sizeof (Dwg_LinkedTableData) },  /* 84 */
14327
  { "MATERIAL_color", (int)DWG_TYPE_MATERIAL, NULL, _dwg_MATERIAL_color_fields, sizeof (Dwg_MATERIAL_color) },  /* 85 */
14328
  { "MATERIAL_gentexture", (int)DWG_TYPE_MATERIAL, NULL, _dwg_MATERIAL_gentexture_fields, sizeof (Dwg_MATERIAL_gentexture) }, /* 86 */
14329
  { "MATERIAL_mapper", (int)DWG_TYPE_MATERIAL, NULL, _dwg_MATERIAL_mapper_fields, sizeof (Dwg_MATERIAL_mapper) }, /* 87 */
14330
  { "MESH_edge", (int)DWG_TYPE_MESH, NULL, _dwg_MESH_edge_fields, sizeof (Dwg_MESH_edge) }, /* 88 */
14331
  { "MLEADER_AnnotContext", 0, "AcDbMLeaderAnnotContext", _dwg_MLEADER_AnnotContext_fields, sizeof (Dwg_MLEADER_AnnotContext) },  /* 89 */
14332
  { "MLEADER_Content", 0, NULL, _dwg_MLEADER_Content_fields, sizeof (Dwg_MLEADER_Content) },  /* 90 */
14333
  { "MLEADER_Content_Block", 0, NULL, _dwg_MLEADER_Content_Block_fields, sizeof (Dwg_MLEADER_Content_Block) },  /* 91 */
14334
  { "MLEADER_Content_MText", 0, NULL, _dwg_MLEADER_Content_MText_fields, sizeof (Dwg_MLEADER_Content_MText) },  /* 92 */
14335
  { "MLINESTYLE_line", (int)DWG_TYPE_MLINESTYLE, NULL, _dwg_MLINESTYLE_line_fields, sizeof (Dwg_MLINESTYLE_line) }, /* 93 */
14336
  { "MLINE_line", (int)DWG_TYPE_MLINE, NULL, _dwg_MLINE_line_fields, sizeof (Dwg_MLINE_line) }, /* 94 */
14337
  { "MLINE_vertex", (int)DWG_TYPE_MLINE, NULL, _dwg_MLINE_vertex_fields, sizeof (Dwg_MLINE_vertex) }, /* 95 */
14338
  { "OCD_Dimension", 0, "AcDbDimensionObjectContextData", _dwg_OCD_Dimension_fields, sizeof (Dwg_OCD_Dimension) },  /* 96 */
14339
  { "PARTIAL_VIEWING_INDEX_Entry", (int)DWG_TYPE_PARTIAL_VIEWING_INDEX, NULL, _dwg_PARTIAL_VIEWING_INDEX_Entry_fields, sizeof (Dwg_PARTIAL_VIEWING_INDEX_Entry) },  /* 97 */
14340
  { "POINTCLOUDCOLORMAP_Ramp", (int)DWG_TYPE_POINTCLOUDCOLORMAP, NULL, _dwg_POINTCLOUDCOLORMAP_Ramp_fields, sizeof (Dwg_POINTCLOUDCOLORMAP_Ramp) }, /* 98 */
14341
  { "POINTCLOUDEX_Croppings", (int)DWG_TYPE_POINTCLOUDEX, NULL, _dwg_POINTCLOUDEX_Croppings_fields, sizeof (Dwg_POINTCLOUDEX_Croppings) },  /* 99 */
14342
  { "POINTCLOUD_Clippings", (int)DWG_TYPE_POINTCLOUD, NULL, _dwg_POINTCLOUD_Clippings_fields, sizeof (Dwg_POINTCLOUD_Clippings) },  /* 100 */
14343
  { "POINTCLOUD_IntensityStyle", (int)DWG_TYPE_POINTCLOUD, NULL, _dwg_POINTCLOUD_IntensityStyle_fields, sizeof (Dwg_POINTCLOUD_IntensityStyle) }, /* 101 */
14344
  { "PROXY_LWPOLYLINE", 0, NULL, _dwg_PROXY_LWPOLYLINE_fields, sizeof (Dwg_PROXY_LWPOLYLINE) }, /* 102 */
14345
  { "R2004_Header", 0, NULL, _dwg_R2004_Header_fields, sizeof (Dwg_R2004_Header) }, /* 103 */
14346
  { "SECTION_geometrysettings", 0, NULL, _dwg_SECTION_geometrysettings_fields, sizeof (Dwg_SECTION_geometrysettings) }, /* 104 */
14347
  { "SECTION_typesettings", 0, NULL, _dwg_SECTION_typesettings_fields, sizeof (Dwg_SECTION_typesettings) }, /* 105 */
14348
  { "SPLINE_control_point", (int)DWG_TYPE_SPLINE, NULL, _dwg_SPLINE_control_point_fields, sizeof (Dwg_SPLINE_control_point) },  /* 106 */
14349
  { "SUNSTUDY_Dates", (int)DWG_TYPE_SUNSTUDY, NULL, _dwg_SUNSTUDY_Dates_fields, sizeof (Dwg_SUNSTUDY_Dates) },  /* 107 */
14350
  { "SummaryInfo_Property", 0, NULL, _dwg_SummaryInfo_Property_fields, sizeof (Dwg_SummaryInfo_Property) }, /* 108 */
14351
  { "TABLEGEOMETRY_Cell", (int)DWG_TYPE_TABLEGEOMETRY, NULL, _dwg_TABLEGEOMETRY_Cell_fields, sizeof (Dwg_TABLEGEOMETRY_Cell) }, /* 109 */
14352
  { "TABLESTYLE_CellStyle", (int)DWG_TYPE_TABLESTYLE, NULL, _dwg_TABLESTYLE_CellStyle_fields, sizeof (Dwg_TABLESTYLE_CellStyle) },  /* 110 */
14353
  { "TABLESTYLE_border", (int)DWG_TYPE_TABLESTYLE, NULL, _dwg_TABLESTYLE_border_fields, sizeof (Dwg_TABLESTYLE_border) }, /* 111 */
14354
  { "TABLESTYLE_rowstyles", (int)DWG_TYPE_TABLESTYLE, NULL, _dwg_TABLESTYLE_rowstyles_fields, sizeof (Dwg_TABLESTYLE_rowstyles) },  /* 112 */
14355
  { "TABLE_AttrDef", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_AttrDef_fields, sizeof (Dwg_TABLE_AttrDef) },  /* 113 */
14356
  { "TABLE_BreakHeight", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_BreakHeight_fields, sizeof (Dwg_TABLE_BreakHeight) },  /* 114 */
14357
  { "TABLE_BreakRow", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_BreakRow_fields, sizeof (Dwg_TABLE_BreakRow) }, /* 115 */
14358
  { "TABLE_Cell", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_Cell_fields, sizeof (Dwg_TABLE_Cell) }, /* 116 */
14359
  { "TABLE_CustomDataItem", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_CustomDataItem_fields, sizeof (Dwg_TABLE_CustomDataItem) }, /* 117 */
14360
  { "TABLE_value", (int)DWG_TYPE_TABLE, NULL, _dwg_TABLE_value_fields, sizeof (Dwg_TABLE_value) },  /* 118 */
14361
  { "TableCell", 0, NULL, _dwg_TableCell_fields, sizeof (Dwg_TableCell) },  /* 119 */
14362
  { "TableCellContent", 0, NULL, _dwg_TableCellContent_fields, sizeof (Dwg_TableCellContent) }, /* 120 */
14363
  { "TableCellContent_Attr", 0, NULL, _dwg_TableCellContent_Attr_fields, sizeof (Dwg_TableCellContent_Attr) },  /* 121 */
14364
  { "TableDataColumn", 0, NULL, _dwg_TableDataColumn_fields, sizeof (Dwg_TableDataColumn) },  /* 122 */
14365
  { "TableRow", 0, NULL, _dwg_TableRow_fields, sizeof (Dwg_TableRow) }, /* 123 */
14366
  { "UCS_orthopts", (int)DWG_TYPE_UCS, NULL, _dwg_UCS_orthopts_fields, sizeof (Dwg_UCS_orthopts) }, /* 124 */
14367
  { "VALUEPARAM", 0, NULL, _dwg_VALUEPARAM_fields, sizeof (Dwg_VALUEPARAM) }, /* 125 */
14368
  { "VALUEPARAM_vars", 0, NULL, _dwg_VALUEPARAM_vars_fields, sizeof (Dwg_VALUEPARAM_vars) },  /* 126 */
14369
14370
};
14371
14372
struct _name_subclasses {
14373
  const char *const name;
14374
  const char *const subclasses[8];
14375
};
14376
14377
/* List of all allowed subclasses per class. sorted for bsearch. */
14378
static const struct _name_subclasses dwg_name_subclasses[] = {
14379
  { "3DFACE", {"AcDbEntity", "AcDbFace", NULL, NULL, NULL, NULL, NULL, NULL} },
14380
  { "3DLINE", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14381
  { "3DSOLID", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", NULL, NULL, NULL, NULL, NULL} },
14382
  { "ACMECOMMANDHISTORY", {"AcDbObject", "AcMeCommandHistory", NULL, NULL, NULL, NULL, NULL, NULL} },
14383
  { "ACMESCOPE", {"AcDbObject", "AcMeScope", NULL, NULL, NULL, NULL, NULL, NULL} },
14384
  { "ACMESTATEMGR", {"AcDbObject", "AcMeStateMgr", NULL, NULL, NULL, NULL, NULL, NULL} },
14385
  { "ACSH_BOOLEAN_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShBoolean", NULL, NULL, NULL, NULL} },
14386
  { "ACSH_BOX_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShBox", NULL, NULL, NULL} },
14387
  { "ACSH_BREP_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShBrep", "AcDbModelerGeometry", "AcDb3dSolid", NULL} },
14388
  { "ACSH_CHAMFER_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShChamfer", NULL, NULL, NULL, NULL} },
14389
  { "ACSH_CONE_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShCone", NULL, NULL, NULL} },
14390
  { "ACSH_CYLINDER_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShCylinder", NULL, NULL, NULL} },
14391
  { "ACSH_EXTRUSION_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShSweepBase", "AcDbShExtrusion", NULL, NULL} },
14392
  { "ACSH_FILLET_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShFillet", NULL, NULL, NULL, NULL} },
14393
  { "ACSH_HISTORY_CLASS", {"AcDbObject", "AcDbShHistory", NULL, NULL, NULL, NULL, NULL, NULL} },
14394
  { "ACSH_LOFT_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShLoft", NULL, NULL, NULL} },
14395
  { "ACSH_PYRAMID_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShPyramid", NULL, NULL, NULL} },
14396
  { "ACSH_REVOLVE_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShRevolve", NULL, NULL, NULL} },
14397
  { "ACSH_SPHERE_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShSpere", NULL, NULL, NULL} },
14398
  { "ACSH_SWEEP_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShSweepBase", "AcDbShSweep", NULL, NULL} },
14399
  { "ACSH_TORUS_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShTorus", NULL, NULL, NULL} },
14400
  { "ACSH_WEDGE_CLASS", {"AcDbObject", "AcDbEvalExpr", "AcDbShHistoryNode", "AcDbShPrimitive", "AcDbShWedge", NULL, NULL, NULL} },
14401
  { "ALDIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbAlignedDimensionObjectContextData", NULL, NULL, NULL} },
14402
  { "ALIGNMENTPARAMETERENTITY", {"AcDbEntity", "AcDbBlockAlignmentParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14403
  { "ANGDIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbAngularDimensionObjectContextData", NULL, NULL, NULL} },
14404
  { "ANNOTSCALEOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", NULL, NULL, NULL, NULL, NULL} },
14405
  { "APPID", {"AcDbSymbolTableRecord", "AcDbRegAppTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14406
  { "APPID_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14407
  { "ARC", {"AcDbEntity", "AcDbCircle", "AcDbArc", NULL, NULL, NULL, NULL, NULL} },
14408
  { "ARCALIGNEDTEXT", {"AcDbEntity", "AcDbArcAlignedText", NULL, NULL, NULL, NULL, NULL, NULL} },
14409
  { "ARC_DIMENSION", {"AcDbEntity", "AcDbDimension", "AcDbArcDimension", NULL, NULL, NULL, NULL, NULL} },
14410
  { "ASSOC2DCONSTRAINTGROUP", {"AcDbObject", "AcDbAssocAction", NULL, NULL, NULL, NULL, NULL, NULL} },
14411
  { "ASSOC3POINTANGULARDIMACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "Assoc3PointAngularDimActionBody", NULL, NULL, NULL, NULL} },
14412
  { "ASSOCACTION", {"AcDbObject", "AcDbAssocAction", NULL, NULL, NULL, NULL, NULL, NULL} },
14413
  { "ASSOCACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", NULL, NULL, NULL, NULL, NULL, NULL} },
14414
  { "ASSOCALIGNEDDIMACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "ACDBASSOCALIGNEDDIMACTIONBODY", NULL, NULL, NULL, NULL} },
14415
  { "ASSOCARRAYACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocArrayActionBody", NULL, NULL, NULL, NULL} },
14416
  { "ASSOCARRAYMODIFYACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocArrayActionBody", "AcDbAssocArrayModifyActionBody", NULL, NULL, NULL} },
14417
  { "ASSOCARRAYMODIFYPARAMETERS", {"AcDbObject", "AcDbAssocArrayCommonParameters", "AcDbAssocArrayModifyParameters", NULL, NULL, NULL, NULL, NULL} },
14418
  { "ASSOCARRAYPATHPARAMETERS", {"AcDbObject", "AcDbAssocArrayCommonParameters", "AcDbAssocArrayPathParameters", NULL, NULL, NULL, NULL, NULL} },
14419
  { "ASSOCARRAYPOLARPARAMETERS", {"AcDbObject", "AcDbAssocArrayCommonParameters", "AcDbAssocArrayPolarParameters", NULL, NULL, NULL, NULL, NULL} },
14420
  { "ASSOCARRAYRECTANGULARPARAMETERS", {"AcDbObject", "AcDbAssocArrayCommonParameters", "AcDbAssocArrayRectangularParameters", NULL, NULL, NULL, NULL, NULL} },
14421
  { "ASSOCASMBODYACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocAsmbodyActionParam", "AcDbModelerGeometry", "AcDb3dSolid", NULL, NULL} },
14422
  { "ASSOCBLENDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocBlendSurfaceActionBody", NULL, NULL} },
14423
  { "ASSOCCOMPOUNDACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocCompoundActionParam", NULL, NULL, NULL, NULL, NULL} },
14424
  { "ASSOCDEPENDENCY", {"AcDbObject", "AcDbAssocDependency", NULL, NULL, NULL, NULL, NULL, NULL} },
14425
  { "ASSOCDIMDEPENDENCYBODY", {"AcDbObject", "AcDbAssocDependencyBody", "AcDbImpAssocDimDependencyBodyBase", "AcDbAssocDimDependencyBody", NULL, NULL, NULL, NULL} },
14426
  { "ASSOCEDGEACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocEdgeActionParam", NULL, NULL, NULL, NULL} },
14427
  { "ASSOCEDGECHAMFERACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocEdgeChamferActionBody", NULL, NULL} },
14428
  { "ASSOCEDGEFILLETACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocEdgeFilletActionBody", NULL, NULL} },
14429
  { "ASSOCEXTENDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocExtendSurfaceActionBody", NULL, NULL} },
14430
  { "ASSOCEXTRUDEDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocExtrudedSurfaceActionBody", NULL, NULL} },
14431
  { "ASSOCFACEACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocFaceActionParam", NULL, NULL, NULL, NULL} },
14432
  { "ASSOCFILLETSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocFilletSurfaceActionBody", NULL, NULL} },
14433
  { "ASSOCGEOMDEPENDENCY", {"AcDbObject", "AcDbAssocDependency", "AcDbAssocGeomDependency", "AcDbAssocPersSubentId", NULL, NULL, NULL, NULL} },
14434
  { "ASSOCLOFTEDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocLoftedSurfaceActionBody", NULL, NULL} },
14435
  { "ASSOCMLEADERACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocMLeaderActionBody", NULL, NULL, NULL, NULL} },
14436
  { "ASSOCNETWORK", {"AcDbObject", "AcDbAssocAction", "AcDbAssocNetwork", NULL, NULL, NULL, NULL, NULL} },
14437
  { "ASSOCNETWORKSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocNetworkSurfaceActionBody", NULL, NULL} },
14438
  { "ASSOCOBJECTACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocObjectActionParam", NULL, NULL, NULL, NULL} },
14439
  { "ASSOCOFFSETSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocOffsetSurfaceActionBody", NULL, NULL} },
14440
  { "ASSOCORDINATEDIMACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AssocOrdinatedDimActionBody", NULL, NULL, NULL, NULL} },
14441
  { "ASSOCOSNAPPOINTREFACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocCompoundActionParam", "AcDbAssocPathActionParam", "ACDBASSOCOSNAPPOINTREFACTIONPARAM", NULL, NULL, NULL} },
14442
  { "ASSOCPATCHSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocPatchSurfaceActionBody", NULL, NULL} },
14443
  { "ASSOCPATHACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocCompoundActionParam", "AcDbAssocPathActionParam", NULL, NULL, NULL, NULL} },
14444
  { "ASSOCPERSSUBENTMANAGER", {"AcDbObject", "AcDbAssocPersSubentManager", NULL, NULL, NULL, NULL, NULL, NULL} },
14445
  { "ASSOCPLANESURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocPlaneSurfaceActionBody", NULL, NULL} },
14446
  { "ASSOCPOINTREFACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocCompoundActionParam", "AcDbAssocPointRefActionParam", NULL, NULL, NULL, NULL} },
14447
  { "ASSOCRESTOREENTITYSTATEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocRestoreEntityStateActionBody", NULL, NULL, NULL, NULL, NULL} },
14448
  { "ASSOCREVOLVEDSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocRevolvedSurfaceActionBody", NULL, NULL} },
14449
  { "ASSOCROTATEDDIMACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AssocRotatedDimActionBody", NULL, NULL, NULL, NULL} },
14450
  { "ASSOCSWEPTSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocSweptSurfaceActionBody", NULL, NULL} },
14451
  { "ASSOCTRIMSURFACEACTIONBODY", {"AcDbObject", "AcDbAssocActionBody", "AcDbAssocParamBasedActionBody", "AcDbAssocSurfaceActionBody", "AcDbAssocPathBasedSurfaceActionBody", "AcDbAssocTrimSurfaceActionBody", NULL, NULL} },
14452
  { "ASSOCVALUEDEPENDENCY", {"AcDbObject", "AcDbAssocDependency", NULL, NULL, NULL, NULL, NULL, NULL} },
14453
  { "ASSOCVARIABLE", {"AcDbObject", "AcDbAssocAction", "AcDbAssocVariable", NULL, NULL, NULL, NULL, NULL} },
14454
  { "ASSOCVERTEXACTIONPARAM", {"AcDbObject", "AcDbAssocActionParam", "AcDbAssocSingleDependencyActionParam", "AcDbAssocVertexActionParam", NULL, NULL, NULL, NULL} },
14455
  { "ATTDEF", {"AcDbEntity", "AcDbText", "AcDbAttributeDefinition", NULL, NULL, NULL, NULL, NULL} },
14456
  { "ATTRIB", {"AcDbEntity", "AcDbText", "AcDbAttribute", "AcDbXrecord", NULL, NULL, NULL, NULL} },
14457
  { "BASEPOINTPARAMETERENTITY", {"AcDbEntity", "AcDbBlockBasepointParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14458
  { "BLKREFOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbBlkrefObjectContextData", NULL, NULL, NULL, NULL} },
14459
  { "BLOCK", {"AcDbEntity", "AcDbBlockBegin", NULL, NULL, NULL, NULL, NULL, NULL} },
14460
  { "BLOCKALIGNEDCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockLinearConstraintParameter", "AcDbBlockAlignedConstraintParameter"} },
14461
  { "BLOCKALIGNMENTGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockAlignmentGrip", NULL, NULL, NULL} },
14462
  { "BLOCKALIGNMENTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockAlignmentParameter", NULL, NULL} },
14463
  { "BLOCKANGULARCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockAngularConstraintParameter", NULL} },
14464
  { "BLOCKARRAYACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockArrayAction", NULL, NULL, NULL} },
14465
  { "BLOCKBASEPOINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockBasepointParameter", NULL, NULL} },
14466
  { "BLOCKDIAMETRICCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockDiametricConstraintParameter", NULL} },
14467
  { "BLOCKFLIPACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockFlipAction", NULL, NULL, NULL} },
14468
  { "BLOCKFLIPGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockFlipGrip", NULL, NULL, NULL} },
14469
  { "BLOCKFLIPPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockFlipParameter", NULL, NULL} },
14470
  { "BLOCKGRIPLOCATIONCOMPONENT", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockGripExpr", NULL, NULL, NULL, NULL, NULL} },
14471
  { "BLOCKHORIZONTALCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockLinearConstraintParameter", "AcDbBlockHorizontalConstraintParameter"} },
14472
  { "BLOCKLINEARCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockLinearConstraintParameter", NULL} },
14473
  { "BLOCKLINEARGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockLinearGrip", NULL, NULL, NULL} },
14474
  { "BLOCKLINEARPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockLinearParameter", NULL, NULL} },
14475
  { "BLOCKLOOKUPACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockLookupAction", NULL, NULL, NULL} },
14476
  { "BLOCKLOOKUPGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockLookupGrip", NULL, NULL, NULL} },
14477
  { "BLOCKLOOKUPPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockLookupParameter", NULL, NULL} },
14478
  { "BLOCKMOVEACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockMoveAction", NULL, NULL, NULL} },
14479
  { "BLOCKPARAMDEPENDENCYBODY", {"AcDbObject", "AcDbAssocDependencyBody", "AcDbImpAssocDimDependencyBodyBase", "AcDbBlockParameterDependencyBody", NULL, NULL, NULL, NULL} },
14480
  { "BLOCKPOINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockPointParameter", NULL, NULL} },
14481
  { "BLOCKPOLARGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockPolarGrip", NULL, NULL, NULL} },
14482
  { "BLOCKPOLARPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockPolarParameter", NULL, NULL} },
14483
  { "BLOCKPOLARSTRETCHACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockPolarStretchAction", NULL, NULL, NULL} },
14484
  { "BLOCKPROPERTIESTABLE", {"AcDbObject", "AcDbBlockPropertiesTable", NULL, NULL, NULL, NULL, NULL, NULL} },
14485
  { "BLOCKPROPERTIESTABLEGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockPropertiesTableGrip", NULL, NULL, NULL} },
14486
  { "BLOCKRADIALCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockRadialConstraintParameter", NULL} },
14487
  { "BLOCKREPRESENTATION", {"AcDbObject", "AcDbBlockRepresentationData", NULL, NULL, NULL, NULL, NULL, NULL} },
14488
  { "BLOCKROTATEACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockActionWithBasePt", "AcDbBlockRotationAction", NULL, NULL} },
14489
  { "BLOCKROTATIONGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockRotationGrip", NULL, NULL, NULL} },
14490
  { "BLOCKROTATIONPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockRotationParameter", NULL, NULL} },
14491
  { "BLOCKSCALEACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockActionWithBasePt", "AcDbBlockScaleAction", NULL, NULL} },
14492
  { "BLOCKSTRETCHACTION", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockAction", "AcDbBlockStretchAction", NULL, NULL, NULL} },
14493
  { "BLOCKUSERPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockUserParameter", NULL, NULL} },
14494
  { "BLOCKVERTICALCONSTRAINTPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockConstraintParameter", "AcDbBlockLinearConstraintParameter", "AcDbBlockVerticalConstraintParameter"} },
14495
  { "BLOCKVISIBILITYGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockVisibilityGrip", NULL, NULL, NULL} },
14496
  { "BLOCKVISIBILITYPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock1PtParameter", "AcDbBlockVisibilityParameter", NULL, NULL} },
14497
  { "BLOCKXYGRIP", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockGrip", "AcDbBlockXYGrip", NULL, NULL, NULL} },
14498
  { "BLOCKXYPARAMETER", {"AcDbObject", "AcDbEvalExpr", "AcDbBlockElement", "AcDbBlockParameter", "AcDbBlock2PtParameter", "AcDbBlockXYParameter", NULL, NULL} },
14499
  { "BLOCK_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14500
  { "BLOCK_HEADER", {"AcDbSymbolTableRecord", "AcDbBlockTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14501
  { "BODY", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", NULL, NULL, NULL, NULL, NULL} },
14502
  { "BREAKDATA", {"AcDbObject", "AcDbBreakData", NULL, NULL, NULL, NULL, NULL, NULL} },
14503
  { "BREAKPOINTREF", {"AcDbObject", "AcDbBreakPointRef", NULL, NULL, NULL, NULL, NULL, NULL} },
14504
  { "CAMERA", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14505
  { "CELLSTYLEMAP", {"AcDbObject", "AcDbCellStyleMap", NULL, NULL, NULL, NULL, NULL, NULL} },
14506
  { "CIRCLE", {"AcDbEntity", "AcDbCircle", NULL, NULL, NULL, NULL, NULL, NULL} },
14507
  { "CONTEXTDATAMANAGER", {"AcDbObject", "AcDbContextDataManager", NULL, NULL, NULL, NULL, NULL, NULL} },
14508
  { "CSACDOCUMENTOPTIONS", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14509
  { "CURVEPATH", {"AcDbObject", "AcDbCurvePath", NULL, NULL, NULL, NULL, NULL, NULL} },
14510
  { "DATALINK", {"AcDbObject", "AcDbDataLink", NULL, NULL, NULL, NULL, NULL, NULL} },
14511
  { "DATATABLE", {"AcDbObject", "ACDBDATATABLE", "AcDbDataTable", NULL, NULL, NULL, NULL, NULL} },
14512
  { "DBCOLOR", {"AcDbObject", "AcDbColor", NULL, NULL, NULL, NULL, NULL, NULL} },
14513
  { "DETAILVIEWSTYLE", {"AcDbObject", "AcDbModelDocViewStyle", "AcDbDetailViewStyle", NULL, NULL, NULL, NULL, NULL} },
14514
  { "DGNDEFINITION", {"AcDbObject", "AcDbUnderlayDefinition", NULL, NULL, NULL, NULL, NULL, NULL} },
14515
  { "DGNUNDERLAY", {"AcDbEntity", "AcDbUnderlayReference", NULL, NULL, NULL, NULL, NULL, NULL} },
14516
  { "DICTIONARY", {"AcDbObject", "AcDbDictionary", NULL, NULL, NULL, NULL, NULL, NULL} },
14517
  { "DICTIONARYVAR", {"AcDbObject", "DictionaryVariables", NULL, NULL, NULL, NULL, NULL, NULL} },
14518
  { "DICTIONARYWDFLT", {"AcDbObject", "AcDbDictionary", "AcDbDictionaryWithDefault", NULL, NULL, NULL, NULL, NULL} },
14519
  { "DIMASSOC", {"AcDbObject", "AcDbDimAssoc", NULL, NULL, NULL, NULL, NULL, NULL} },
14520
  { "DIMENSION_ALIGNED", {"AcDbEntity", "AcDbDimension", "AcDbAlignedDimension", NULL, NULL, NULL, NULL, NULL} },
14521
  { "DIMENSION_ANG2LN", {"AcDbEntity", "AcDbDimension", "AcDb2LineAngularDimension", NULL, NULL, NULL, NULL, NULL} },
14522
  { "DIMENSION_ANG3PT", {"AcDbEntity", "AcDbDimension", "AcDb3PointAngularDimension", NULL, NULL, NULL, NULL, NULL} },
14523
  { "DIMENSION_DIAMETER", {"AcDbEntity", "AcDbDimension", "AcDbDiametricDimension", NULL, NULL, NULL, NULL, NULL} },
14524
  { "DIMENSION_LINEAR", {"AcDbEntity", "AcDbDimension", "AcDbAlignedDimension", "AcDbRotatedDimension", NULL, NULL, NULL, NULL} },
14525
  { "DIMENSION_ORDINATE", {"AcDbEntity", "AcDbDimension", "AcDbOrdinateDimension", NULL, NULL, NULL, NULL, NULL} },
14526
  { "DIMENSION_RADIUS", {"AcDbEntity", "AcDbDimension", "AcDbRadialDimension", NULL, NULL, NULL, NULL, NULL} },
14527
  { "DIMSTYLE", {"AcDbSymbolTableRecord", "AcDbDimStyleTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14528
  { "DIMSTYLE_CONTROL", {"AcDbSymbolTable", "AcDbDimStyleTable", NULL, NULL, NULL, NULL, NULL, NULL} },
14529
  { "DMDIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbDiametricDimensionObjectContextData", NULL, NULL, NULL} },
14530
  { "DUMMY", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14531
  { "DWFDEFINITION", {"AcDbObject", "AcDbUnderlayDefinition", NULL, NULL, NULL, NULL, NULL, NULL} },
14532
  { "DWFUNDERLAY", {"AcDbEntity", "AcDbUnderlayReference", NULL, NULL, NULL, NULL, NULL, NULL} },
14533
  { "DYNAMICBLOCKPROXYNODE", {"AcDbObject", "AcDbEvalExpr", NULL, NULL, NULL, NULL, NULL, NULL} },
14534
  { "DYNAMICBLOCKPURGEPREVENTER", {"AcDbObject", "AcDbDynamicBlockPurgePreventer", NULL, NULL, NULL, NULL, NULL, NULL} },
14535
  { "ELLIPSE", {"AcDbEntity", "AcDbEllipse", NULL, NULL, NULL, NULL, NULL, NULL} },
14536
  { "ENDBLK", {"AcDbEntity", "AcDbBlockEnd", NULL, NULL, NULL, NULL, NULL, NULL} },
14537
  { "ENDREP", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14538
  { "EVALUATION_GRAPH", {"AcDbObject", "AcDbEvalGraph", NULL, NULL, NULL, NULL, NULL, NULL} },
14539
  { "EXTRUDEDSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbExtrudedSurface", NULL, NULL, NULL} },
14540
  { "FCFOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbFcfObjectContextData", NULL, NULL, NULL, NULL} },
14541
  { "FIELD", {"AcDbObject", "AcDbField", NULL, NULL, NULL, NULL, NULL, NULL} },
14542
  { "FIELDLIST", {"AcDbObject", "AcDbIdSet", "AcDbFieldList", NULL, NULL, NULL, NULL, NULL} },
14543
  { "FLIPGRIPENTITY", {"AcDbEntity", "AcDbBlockFlipGripEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14544
  { "FLIPPARAMETERENTITY", {"AcDbEntity", "AcDbBlockFlipParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14545
  { "GEODATA", {"AcDbObject", "AcDbGeoData", NULL, NULL, NULL, NULL, NULL, NULL} },
14546
  { "GEOMAPIMAGE", {"AcDbObject", "AcDbGeomapImage", NULL, NULL, NULL, NULL, NULL, NULL} },
14547
  { "GEOPOSITIONMARKER", {"AcDbEntity", "AcDbGeoPositionMarker", NULL, NULL, NULL, NULL, NULL, NULL} },
14548
  { "GRADIENT_BACKGROUND", {"AcDbObject", "AcDbGradientBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
14549
  { "GROUND_PLANE_BACKGROUND", {"AcDbObject", "AcDbGroundPlaneBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
14550
  { "GROUP", {"AcDbObject", "AcDbGroup", NULL, NULL, NULL, NULL, NULL, NULL} },
14551
  { "HATCH", {"AcDbEntity", "AcDbHatch", NULL, NULL, NULL, NULL, NULL, NULL} },
14552
  { "HELIX", {"AcDbEntity", "AcDbSpline", "AcDbHelix", NULL, NULL, NULL, NULL, NULL} },
14553
  { "IBL_BACKGROUND", {"AcDbObject", "AcDbIBLBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
14554
  { "IDBUFFER", {"AcDbObject", "AcDbIdBuffer", NULL, NULL, NULL, NULL, NULL, NULL} },
14555
  { "IMAGE", {"AcDbEntity", "AcDbRasterImage", NULL, NULL, NULL, NULL, NULL, NULL} },
14556
  { "IMAGEDEF", {"AcDbObject", "AcDbRasterImageDef", NULL, NULL, NULL, NULL, NULL, NULL} },
14557
  { "IMAGEDEF_REACTOR", {"AcDbObject", "AcDbRasterImageDefReactor", NULL, NULL, NULL, NULL, NULL, NULL} },
14558
  { "IMAGE_BACKGROUND", {"AcDbObject", "AcDbImageBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
14559
  { "INDEX", {"AcDbObject", "AcDbIndex", NULL, NULL, NULL, NULL, NULL, NULL} },
14560
  { "INSERT", {"AcDbEntity", "AcDbBlockReference", NULL, NULL, NULL, NULL, NULL, NULL} },
14561
  { "JUMP", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14562
  { "LARGE_RADIAL_DIMENSION", {"AcDbEntity", "AcDbDimension", "AcDbRadialDimensionLarge", NULL, NULL, NULL, NULL, NULL} },
14563
  { "LAYER", {"AcDbSymbolTableRecord", "AcDbLayerTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14564
  { "LAYERFILTER", {"AcDbObject", "AcDbLayerFilter", NULL, NULL, NULL, NULL, NULL, NULL} },
14565
  { "LAYER_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14566
  { "LAYER_INDEX", {"AcDbObject", "AcDbIndex", "AcDbLayerIndex", NULL, NULL, NULL, NULL, NULL} },
14567
  { "LAYOUT", {"AcDbObject", "AcDbPlotSettings", "AcDbLayout", NULL, NULL, NULL, NULL, NULL} },
14568
  { "LAYOUTPRINTCONFIG", {"AcDbEntity", "CAcLayoutPrintConfig", NULL, NULL, NULL, NULL, NULL, NULL} },
14569
  { "LEADER", {"AcDbEntity", "AcDbLeader", NULL, NULL, NULL, NULL, NULL, NULL} },
14570
  { "LEADEROBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbLeaderObjectContextData", NULL, NULL, NULL, NULL} },
14571
  { "LIGHT", {"AcDbEntity", "AcDbLight", NULL, NULL, NULL, NULL, NULL, NULL} },
14572
  { "LIGHTLIST", {"AcDbObject", "AcDbLightList", NULL, NULL, NULL, NULL, NULL, NULL} },
14573
  { "LINE", {"AcDbEntity", "AcDbLine", NULL, NULL, NULL, NULL, NULL, NULL} },
14574
  { "LINEARGRIPENTITY", {"AcDbEntity", "AcDbBlockLinearGripEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14575
  { "LINEARPARAMETERENTITY", {"AcDbEntity", "AcDbBlockLinearParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14576
  { "LOAD", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14577
  { "LOFTEDSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbLoftedSurface", NULL, NULL, NULL} },
14578
  { "LONG_TRANSACTION", {"AcDbObject", "AcDbLongTransaction", NULL, NULL, NULL, NULL, NULL, NULL} },
14579
  { "LTYPE", {"AcDbSymbolTableRecord", "AcDbLinetypeTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14580
  { "LTYPE_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14581
  { "LWPOLYLINE", {"AcDbEntity", "AcDbPolyline", NULL, NULL, NULL, NULL, NULL, NULL} },
14582
  { "MATERIAL", {"AcDbObject", "AcDbMaterial", NULL, NULL, NULL, NULL, NULL, NULL} },
14583
  { "MENTALRAYRENDERSETTINGS", {"AcDbObject", "AcDbRenderSettings", "AcDbMentalRayRenderSettings", NULL, NULL, NULL, NULL, NULL} },
14584
  { "MESH", {"AcDbEntity", "AcDbSubDMesh", NULL, NULL, NULL, NULL, NULL, NULL} },
14585
  { "MINSERT", {"AcDbEntity", "AcDbMInsertBlock", NULL, NULL, NULL, NULL, NULL, NULL} },
14586
  { "MLEADEROBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbMLeaderObjectContextData", NULL, NULL, NULL, NULL} },
14587
  { "MLEADERSTYLE", {"AcDbObject", "AcDbMLeaderStyle", NULL, NULL, NULL, NULL, NULL, NULL} },
14588
  { "MLINE", {"AcDbEntity", "AcDbMline", NULL, NULL, NULL, NULL, NULL, NULL} },
14589
  { "MLINESTYLE", {"AcDbObject", "AcDbMlineStyle", NULL, NULL, NULL, NULL, NULL, NULL} },
14590
  { "MOTIONPATH", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14591
  { "MPOLYGON", {"AcDbEntity", "AcDbMPolygon", NULL, NULL, NULL, NULL, NULL, NULL} },
14592
  { "MTEXT", {"AcDbEntity", "AcDbMText", NULL, NULL, NULL, NULL, NULL, NULL} },
14593
  { "MTEXTATTRIBUTEOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbTextObjectContextData", "AcDbMTextAttributeObjectContextData", "AcDbScale", NULL, NULL} },
14594
  { "MTEXTOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", NULL, NULL, NULL, NULL, NULL} },
14595
  { "MULTILEADER", {"AcDbEntity", "AcDbMLeader", NULL, NULL, NULL, NULL, NULL, NULL} },
14596
  { "NAVISWORKSMODEL", {"AcDbEntity", "AcDbNavisworksModel", NULL, NULL, NULL, NULL, NULL, NULL} },
14597
  { "NAVISWORKSMODELDEF", {"AcDbObject", "AcDbNavisworksModelDef", NULL, NULL, NULL, NULL, NULL, NULL} },
14598
  { "NURBSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbNurbSurface", NULL, NULL, NULL} },
14599
  { "OBJECT_PTR", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14600
  { "OLE2FRAME", {"AcDbEntity", "AcDbOle2Frame", NULL, NULL, NULL, NULL, NULL, NULL} },
14601
  { "OLEFRAME", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14602
  { "ORDDIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbOrdinateDimensionObjectContextData", NULL, NULL, NULL} },
14603
  { "PARTIAL_VIEWING_INDEX", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14604
  { "PDFDEFINITION", {"AcDbObject", "AcDbUnderlayDefinition", NULL, NULL, NULL, NULL, NULL, NULL} },
14605
  { "PDFUNDERLAY", {"AcDbEntity", "AcDbUnderlayReference", NULL, NULL, NULL, NULL, NULL, NULL} },
14606
  { "PERSUBENTMGR", {"AcDbObject", "AcDbPersSubentManager", NULL, NULL, NULL, NULL, NULL, NULL} },
14607
  { "PLACEHOLDER", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14608
  { "PLANESURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", NULL, NULL, NULL, NULL} },
14609
  { "PLOTSETTINGS", {"AcDbObject", "AcDbPlotSettings", NULL, NULL, NULL, NULL, NULL, NULL} },
14610
  { "POINT", {"AcDbEntity", "AcDbPoint", NULL, NULL, NULL, NULL, NULL, NULL} },
14611
  { "POINTCLOUD", {"AcDbEntity", "AcDbPointCloud", NULL, NULL, NULL, NULL, NULL, NULL} },
14612
  { "POINTCLOUDCOLORMAP", {"AcDbObject", "AcDbPointCloudColorMap", NULL, NULL, NULL, NULL, NULL, NULL} },
14613
  { "POINTCLOUDDEF", {"AcDbObject", "AcDbPointCloudDef", NULL, NULL, NULL, NULL, NULL, NULL} },
14614
  { "POINTCLOUDDEFEX", {"AcDbObject", "AcDbPointCloudDefEx", NULL, NULL, NULL, NULL, NULL, NULL} },
14615
  { "POINTCLOUDDEF_REACTOR", {"AcDbObject", "AcDbPointCloudDefReactor", NULL, NULL, NULL, NULL, NULL, NULL} },
14616
  { "POINTCLOUDDEF_REACTOR_EX", {"AcDbObject", "AcDbPointCloudDefReactorEx", NULL, NULL, NULL, NULL, NULL, NULL} },
14617
  { "POINTCLOUDEX", {"AcDbEntity", "AcDbPointCloud", NULL, NULL, NULL, NULL, NULL, NULL} },
14618
  { "POINTPARAMETERENTITY", {"AcDbEntity", "AcDbBlockPointParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14619
  { "POINTPATH", {"AcDbObject", "AcDbPointPath", NULL, NULL, NULL, NULL, NULL, NULL} },
14620
  { "POLARGRIPENTITY", {"AcDbEntity", "AcDbBlockPolarGripEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14621
  { "POLYLINE_2D", {"AcDbEntity", "AcDb2dPolyline", NULL, NULL, NULL, NULL, NULL, NULL} },
14622
  { "POLYLINE_3D", {"AcDbEntity", "AcDb3dPolyline", NULL, NULL, NULL, NULL, NULL, NULL} },
14623
  { "POLYLINE_MESH", {"AcDbEntity", "AcDbPolygonMesh", NULL, NULL, NULL, NULL, NULL, NULL} },
14624
  { "POLYLINE_PFACE", {"AcDbEntity", "AcDbPolyFaceMesh", NULL, NULL, NULL, NULL, NULL, NULL} },
14625
  { "PROXY_ENTITY", {"AcDbEntity", "AcDbProxyEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14626
  { "PROXY_OBJECT", {"AcDbObject", "AcDbZombieObject", "AcDbZombieObject", "AcDbProxyObject", NULL, NULL, NULL, NULL} },
14627
  { "RADIMLGOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbRadialDimensionLargeObjectContextData", NULL, NULL, NULL} },
14628
  { "RADIMOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbDimensionObjectContextData", "AcDbRadialDimensionObjectContextData", NULL, NULL, NULL} },
14629
  { "RAPIDRTRENDERSETTINGS", {"AcDbObject", "AcDbRenderSettings", "AcDbRapidRTRenderSettings", NULL, NULL, NULL, NULL, NULL} },
14630
  { "RASTERVARIABLES", {"AcDbObject", "AcDbRasterVariables", NULL, NULL, NULL, NULL, NULL, NULL} },
14631
  { "RAY", {"AcDbEntity", "AcDbRay", NULL, NULL, NULL, NULL, NULL, NULL} },
14632
  { "REGION", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", NULL, NULL, NULL, NULL, NULL} },
14633
  { "RENDERENTRY", {"AcDbObject", "AcDbRenderEntry", NULL, NULL, NULL, NULL, NULL, NULL} },
14634
  { "RENDERENVIRONMENT", {"AcDbObject", "AcDbRenderEnvironment", NULL, NULL, NULL, NULL, NULL, NULL} },
14635
  { "RENDERGLOBAL", {"AcDbObject", "AcDbRenderGlobal", NULL, NULL, NULL, NULL, NULL, NULL} },
14636
  { "RENDERSETTINGS", {"AcDbObject", "AcDbRenderSettings", NULL, NULL, NULL, NULL, NULL, NULL} },
14637
  { "REPEAT", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14638
  { "REVOLVEDSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbRevolvedSurface", NULL, NULL, NULL} },
14639
  { "ROTATIONGRIPENTITY", {"AcDbEntity", "AcDbBlockRotationGripEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14640
  { "ROTATIONPARAMETERENTITY", {"AcDbEntity", "AcDbBlockRotationParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14641
  { "RTEXT", {"AcDbEntity", "AcDbRText", NULL, NULL, NULL, NULL, NULL, NULL} },
14642
  { "SCALE", {"AcDbObject", "AcDbScale", NULL, NULL, NULL, NULL, NULL, NULL} },
14643
  { "SECTIONOBJECT", {"AcDbEntity", "AcDbSection", NULL, NULL, NULL, NULL, NULL, NULL} },
14644
  { "SECTIONVIEWSTYLE", {"AcDbObject", "AcDbModelDocViewStyle", "AcDbSectionViewStyle", NULL, NULL, NULL, NULL, NULL} },
14645
  { "SECTION_MANAGER", {"AcDbObject", "AcDbSectionManager", NULL, NULL, NULL, NULL, NULL, NULL} },
14646
  { "SECTION_SETTINGS", {"AcDbObject", "AcDbSectionSettings", NULL, NULL, NULL, NULL, NULL, NULL} },
14647
  { "SEQEND", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14648
  { "SHAPE", {"AcDbEntity", "AcDbShape", NULL, NULL, NULL, NULL, NULL, NULL} },
14649
  { "SKYLIGHT_BACKGROUND", {"AcDbObject", "AcDbSkyBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
14650
  { "SOLID", {"AcDbEntity", "AcDbTrace", NULL, NULL, NULL, NULL, NULL, NULL} },
14651
  { "SOLID_BACKGROUND", {"AcDbObject", "AcDbSolidBackground", NULL, NULL, NULL, NULL, NULL, NULL} },
14652
  { "SORTENTSTABLE", {"AcDbObject", "AcDbSortentsTable", NULL, NULL, NULL, NULL, NULL, NULL} },
14653
  { "SPATIAL_FILTER", {"AcDbObject", "AcDbFilter", "AcDbSpatialFilter", NULL, NULL, NULL, NULL, NULL} },
14654
  { "SPATIAL_INDEX", {"AcDbObject", "AcDbIndex", "AcDbSpatialIndex", NULL, NULL, NULL, NULL, NULL} },
14655
  { "SPLINE", {"AcDbEntity", "AcDbSpline", NULL, NULL, NULL, NULL, NULL, NULL} },
14656
  { "STYLE", {"AcDbSymbolTableRecord", "AcDbTextStyleTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14657
  { "STYLE_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14658
  { "SUN", {"AcDbObject", "AcDbSun", NULL, NULL, NULL, NULL, NULL, NULL} },
14659
  { "SUNSTUDY", {"AcDbObject", "AcDbSunStudy", NULL, NULL, NULL, NULL, NULL, NULL} },
14660
  { "SWEPTSURFACE", {"AcDbEntity", "AcDbModelerGeometry", "AcDb3dSolid", "AcDbSurface", "AcDbSweptSurface", NULL, NULL, NULL} },
14661
  { "TABLE", {"AcDbEntity", "AcDbLinkedTableData", "AcDbFormattedTableData", "AcDbTableContent", "AcDbLinkedData", "AcDbBlockReference", "AcDbTable", NULL} },
14662
  { "TABLECONTENT", {"AcDbObject", "AcDbLinkedTableData", "AcDbFormattedTableData", "AcDbTableContent", "AcDbLinkedData", NULL, NULL, NULL} },
14663
  { "TABLEGEOMETRY", {"AcDbObject", "AcDbTableGeometry", NULL, NULL, NULL, NULL, NULL, NULL} },
14664
  { "TABLESTYLE", {"AcDbObject", "AcDbTableStyle", NULL, NULL, NULL, NULL, NULL, NULL} },
14665
  { "TEXT", {"AcDbEntity", "AcDbText", NULL, NULL, NULL, NULL, NULL, NULL} },
14666
  { "TEXTOBJECTCONTEXTDATA", {"AcDbObject", "AcDbObjectContextData", "AcDbAnnotScaleObjectContextData", "AcDbTextObjectContextData", NULL, NULL, NULL, NULL} },
14667
  { "TOLERANCE", {"AcDbEntity", "AcDbFcf", NULL, NULL, NULL, NULL, NULL, NULL} },
14668
  { "TRACE", {"AcDbEntity", "AcDbTrace", NULL, NULL, NULL, NULL, NULL, NULL} },
14669
  { "TVDEVICEPROPERTIES", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14670
  { "UCS", {"AcDbSymbolTableRecord", "AcDbUCSTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14671
  { "UCS_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14672
  { "UNKNOWN_ENT", {"AcDbEntity", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14673
  { "UNKNOWN_OBJ", {"AcDbObject", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14674
  { "VBA_PROJECT", {"AcDbObject", "AcDbVbaProject", NULL, NULL, NULL, NULL, NULL, NULL} },
14675
  { "VERTEX_2D", {"AcDbEntity", "AcDbVertex", "AcDb2dVertex", NULL, NULL, NULL, NULL, NULL} },
14676
  { "VERTEX_3D", {"AcDbEntity", "AcDbVertex", "AcDb3dPolylineVertex", NULL, NULL, NULL, NULL, NULL} },
14677
  { "VERTEX_MESH", {"AcDbEntity", "AcDbVertex", "AcDbPolyFaceMeshVertex", NULL, NULL, NULL, NULL, NULL} },
14678
  { "VERTEX_PFACE", {"AcDbEntity", "AcDbVertex", "AcDbPolyFaceMeshVertex", NULL, NULL, NULL, NULL, NULL} },
14679
  { "VERTEX_PFACE_FACE", {"AcDbEntity", "AcDbFaceRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14680
  { "VIEW", {"AcDbSymbolTableRecord", "AcDbViewTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14681
  { "VIEWPORT", {"AcDbEntity", "AcDbViewport", NULL, NULL, NULL, NULL, NULL, NULL} },
14682
  { "VIEW_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14683
  { "VISIBILITYGRIPENTITY", {"AcDbEntity", "AcDbBlockVisibilityGripEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14684
  { "VISIBILITYPARAMETERENTITY", {"AcDbEntity", "AcDbBlockVisibilityParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14685
  { "VISUALSTYLE", {"AcDbObject", "AcDbVisualStyle", NULL, NULL, NULL, NULL, NULL, NULL} },
14686
  { "VPORT", {"AcDbSymbolTableRecord", "AcDbViewportTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14687
  { "VPORT_CONTROL", {"AcDbSymbolTable", NULL, NULL, NULL, NULL, NULL, NULL, NULL} },
14688
  { "VX_CONTROL", {"AcDbSymbolTable", "AcDbVXTable", NULL, NULL, NULL, NULL, NULL, NULL} },
14689
  { "VX_TABLE_RECORD", {"AcDbSymbolTableRecord", "AcDbVXTableRecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14690
  { "WIPEOUT", {"AcDbEntity", "AcDbWipeout", NULL, NULL, NULL, NULL, NULL, NULL} },
14691
  { "WIPEOUTVARIABLES", {"AcDbObject", "AcDbWipeoutVariables", NULL, NULL, NULL, NULL, NULL, NULL} },
14692
  { "XLINE", {"AcDbEntity", "AcDbXline", NULL, NULL, NULL, NULL, NULL, NULL} },
14693
  { "XRECORD", {"AcDbObject", "AcDbXrecord", NULL, NULL, NULL, NULL, NULL, NULL} },
14694
  { "XYGRIPENTITY", {"AcDbEntity", "AcDbBlockXYGripEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14695
  { "XYPARAMETERENTITY", {"AcDbEntity", "AcDbBlockXYParameterEntity", NULL, NULL, NULL, NULL, NULL, NULL} },
14696
14697
};
14698
14699
#line 2630 "gen-dynapi.pl"
14700
struct _name
14701
{
14702
  const char *const name;
14703
};
14704
14705
static int
14706
_name_struct_cmp (const void *restrict key, const void *restrict elem)
14707
2.62M
{
14708
  //https://en.cppreference.com/w/c/algorithm/bsearch
14709
2.62M
  const struct _name *f = (struct _name *)elem;
14710
2.62M
  return strcmp ((const char *)key, f->name); //deref
14711
2.62M
}
14712
14713
268k
#define NUM_NAME_TYPES  ARRAY_SIZE(dwg_name_types)
14714
0
#define NUM_SUBCLASSES  ARRAY_SIZE(dwg_list_subclasses)
14715
14716
static
14717
const struct _name_type_fields*
14718
 __nonnull ((1))
14719
// FIXME: use type arg only
14720
_find_entity (const char *name)
14721
268k
{
14722
268k
  const char *p = (const char *)bsearch (name, dwg_name_types, NUM_NAME_TYPES,
14723
268k
                           sizeof (dwg_name_types[0]),
14724
268k
                           _name_struct_cmp);
14725
268k
  if (p)
14726
268k
    {
14727
268k
      const ptrdiff_t i = (p - (char *)dwg_name_types) / sizeof (dwg_name_types[0]);
14728
268k
      return &dwg_name_types[i];
14729
268k
    }
14730
0
  else
14731
0
    return NULL;
14732
268k
}
14733
14734
static
14735
const struct _name_subclass_fields*
14736
 __nonnull ((1))
14737
_find_subclass (const char *name)
14738
0
{
14739
0
  const char *p = (const char *)bsearch (name, dwg_list_subclasses, NUM_SUBCLASSES,
14740
0
                           sizeof (dwg_list_subclasses[0]),
14741
0
                           _name_struct_cmp);
14742
0
  if (p)
14743
0
    {
14744
0
      const ptrdiff_t i = (p - (char *)dwg_list_subclasses) / sizeof (dwg_list_subclasses[0]);
14745
0
      return &dwg_list_subclasses[i];
14746
0
    }
14747
0
  else
14748
0
    return NULL;
14749
0
}
14750
14751
EXPORT bool
14752
is_dwg_entity (const char *name)
14753
43.6k
{
14754
43.6k
  int isent;
14755
43.6k
  return dwg_object_name (name, NULL, NULL, &isent, NULL)
14756
43.6k
         && isent;
14757
43.6k
}
14758
14759
EXPORT bool
14760
is_dwg_object (const char *name)
14761
622
{
14762
622
  int isent;
14763
622
  return dwg_object_name (name, NULL, NULL, &isent, NULL)
14764
622
         && !isent;
14765
622
}
14766
14767
EXPORT const Dwg_DYNAPI_field *
14768
dwg_dynapi_entity_fields (const char *name)
14769
268k
{
14770
268k
  const struct _name_type_fields *f = _find_entity (name);
14771
268k
  return f ? f->fields : NULL;
14772
268k
}
14773
14774
EXPORT const Dwg_DYNAPI_field *
14775
dwg_dynapi_subclass_fields (const char *restrict name)
14776
0
{
14777
0
  const struct _name_subclass_fields *f = _find_subclass (name);
14778
0
  return f ? f->fields : NULL;
14779
0
}
14780
14781
EXPORT const Dwg_DYNAPI_field *
14782
dwg_dynapi_common_entity_fields (void)
14783
10.6k
{
14784
10.6k
  return _dwg_object_entity_fields;
14785
10.6k
}
14786
14787
EXPORT const Dwg_DYNAPI_field *
14788
dwg_dynapi_common_object_fields (void)
14789
9.44k
{
14790
9.44k
  return _dwg_object_object_fields;
14791
9.44k
}
14792
14793
EXPORT const Dwg_DYNAPI_field *
14794
dwg_dynapi_entity_field (const char *restrict name, const char *restrict field)
14795
237k
{
14796
237k
  const Dwg_DYNAPI_field *fields = dwg_dynapi_entity_fields (name);
14797
237k
  if (fields)
14798
237k
    { /* linear search (unsorted) */
14799
237k
      Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)fields;
14800
3.49M
      for (; f->name; f++)
14801
3.31M
        {
14802
3.31M
          if (strEQ (f->name, field))
14803
66.3k
            return f;
14804
3.31M
        }
14805
237k
    }
14806
170k
  return NULL;
14807
237k
}
14808
14809
EXPORT const Dwg_DYNAPI_field *
14810
dwg_dynapi_subclass_field (const char *restrict name, const char *restrict field)
14811
0
{
14812
0
  const Dwg_DYNAPI_field *fields = dwg_dynapi_subclass_fields (name);
14813
0
  if (fields)
14814
0
    { /* linear search (unsorted) */
14815
0
      Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)fields;
14816
0
      for (; f->name; f++)
14817
0
        {
14818
0
          if (strEQ (f->name, field))
14819
0
            return f;
14820
0
        }
14821
0
    }
14822
0
  return NULL;
14823
0
}
14824
14825
EXPORT const Dwg_DYNAPI_field *
14826
dwg_dynapi_header_field (const char *restrict fieldname)
14827
252
{
14828
252
  return (Dwg_DYNAPI_field *)bsearch (
14829
252
              fieldname, _dwg_header_variables_fields,
14830
252
              ARRAY_SIZE (_dwg_header_variables_fields) - 1, /* NULL terminated */
14831
252
              sizeof (_dwg_header_variables_fields[0]), _name_struct_cmp);
14832
252
}
14833
14834
EXPORT const Dwg_DYNAPI_field *
14835
dwg_dynapi_common_entity_field (const char *restrict fieldname)
14836
1.60k
{
14837
1.60k
  return (Dwg_DYNAPI_field *)bsearch (
14838
1.60k
              fieldname, _dwg_object_entity_fields,
14839
1.60k
              ARRAY_SIZE (_dwg_object_entity_fields) - 1, /* NULL terminated */
14840
1.60k
              sizeof (_dwg_object_entity_fields[0]), _name_struct_cmp);
14841
1.60k
}
14842
14843
EXPORT const Dwg_DYNAPI_field *
14844
dwg_dynapi_common_object_field (const char *restrict fieldname)
14845
0
{
14846
0
  return (Dwg_DYNAPI_field *)bsearch (
14847
0
              fieldname, _dwg_object_object_fields,
14848
0
              ARRAY_SIZE (_dwg_object_object_fields) - 1, /* NULL terminated */
14849
0
              sizeof (_dwg_object_object_fields[0]), _name_struct_cmp);
14850
0
}
14851
14852
// search field by dxf
14853
EXPORT const Dwg_DYNAPI_field *
14854
dwg_dynapi_field_dxf (const Dwg_DYNAPI_field *restrict fields, const int dxf, int *restrict unique)
14855
0
{
14856
0
  const Dwg_DYNAPI_field *retval = NULL;
14857
0
  if (fields)
14858
0
    { /* linear search (unsorted) */
14859
0
      Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)fields;
14860
0
      *unique = 1;
14861
0
      for (; f->name; f++)
14862
0
        {
14863
0
          if (f->dxf == dxf)
14864
0
            {
14865
0
              if (retval)
14866
0
                unique = 0;
14867
0
              else
14868
0
                retval = f;
14869
0
            }
14870
0
        }
14871
0
    }
14872
0
  return retval;
14873
0
}
14874
14875
EXPORT int
14876
dwg_dynapi_entity_size (const char *restrict name)
14877
0
{
14878
0
  const struct _name_type_fields *f = _find_entity (name);
14879
0
  return f ? f->size : 0;
14880
0
}
14881
14882
EXPORT int
14883
dwg_dynapi_subclass_size (const char *restrict name)
14884
0
{
14885
0
  const struct _name_subclass_fields *f = _find_subclass (name);
14886
0
  return f ? f->size : 0;
14887
0
}
14888
14889
/* generic field getters */
14890
EXPORT bool
14891
dwg_dynapi_entity_value (void *restrict _obj, const char *restrict name,
14892
                         const char *restrict fieldname,
14893
                         void *restrict out, Dwg_DYNAPI_field *restrict fp)
14894
14.2k
{
14895
#ifndef HAVE_NONNULL
14896
  if (!_obj || !name || !fieldname || !out)
14897
    return false;
14898
#endif
14899
14.2k
  {
14900
14.2k
    int error;
14901
14.2k
    const Dwg_Object* obj = dwg_obj_generic_to_object (_obj, &error);
14902
    // Here we need to ignore errors, because we allow subentities via
14903
    // CHK_SUBCLASS_* e.g. layout->plotsetting via PLOTSETTING
14904
14.2k
    if (obj && strNE (obj->name, name)) // objid may be 0
14905
0
      {
14906
0
        const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
14907
0
        LOG_ERROR ("%s: Invalid entity type %s, wanted %s", __FUNCTION__,
14908
0
                   obj->name, name);
14909
0
        return false;
14910
0
      }
14911
14.2k
    {
14912
14.2k
      const Dwg_DYNAPI_field *f = dwg_dynapi_entity_field (name, fieldname);
14913
14.2k
      if (!f)
14914
0
        {
14915
0
          int loglevel = (obj && obj->parent) ? obj->parent->opts & DWG_OPTS_LOGLEVEL
14916
0
                                              : DWG_LOGLEVEL_ERROR;
14917
0
          LOG_ERROR ("%s: Invalid %s field %s", __FUNCTION__, name, fieldname);
14918
0
          return false;
14919
0
        }
14920
14.2k
      if (fp)
14921
0
        memcpy (fp, f, sizeof (Dwg_DYNAPI_field));
14922
14.2k
      memcpy (out, &((char *)_obj)[f->offset], f->is_malloc ? sizeof(char*) : f->size);
14923
14.2k
      return true;
14924
14.2k
    }
14925
14.2k
  }
14926
14.2k
}
14927
14928
EXPORT bool
14929
dwg_dynapi_entity_utf8text (void *restrict _obj, const char *restrict name,
14930
                            const char *restrict fieldname,
14931
                            char **restrict out, int *isnew,
14932
                            Dwg_DYNAPI_field *restrict fp)
14933
68.9k
{
14934
68.9k
  if (isnew)
14935
68.9k
    *isnew = 0;
14936
#ifndef HAVE_NONNULL
14937
  if (!_obj || !name || !fieldname || !out)
14938
    return false;
14939
#endif
14940
68.9k
  {
14941
68.9k
    int error;
14942
68.9k
    const Dwg_Object* obj = dwg_obj_generic_to_object (_obj, &error);
14943
    // Here we need to ignore errors, because we allow subentities via
14944
    // CHK_SUBCLASS_* e.g. layout->plotsetting via PLOTSETTING
14945
68.9k
    if (obj && strNE (obj->name, name)) // objid may be 0
14946
0
      {
14947
0
        const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
14948
0
        LOG_ERROR ("%s: Invalid entity type %s, wanted %s", __FUNCTION__,
14949
0
                   obj->name, name);
14950
0
        return false;
14951
0
      }
14952
68.9k
    {
14953
68.9k
      const Dwg_DYNAPI_field *f = dwg_dynapi_entity_field (name, fieldname);
14954
68.9k
      const Dwg_Data *dwg = obj ? obj->parent : NULL;
14955
68.9k
      const bool is_tu = dwg ? IS_FROM_TU_DWG (dwg) : false;
14956
14957
68.9k
      if (!f || !f->is_string)
14958
63.1k
        {
14959
63.1k
          int loglevel = dwg ? dwg->opts & DWG_OPTS_LOGLEVEL : DWG_LOGLEVEL_ERROR;
14960
63.1k
          LOG_ERROR ("%s: Invalid %s text field %s", __FUNCTION__, name, fieldname);
14961
63.1k
          return false;
14962
63.1k
        }
14963
5.83k
      if (fp)
14964
0
        memcpy (fp, f, sizeof (Dwg_DYNAPI_field));
14965
14966
5.83k
      if (is_tu && strNE (f->type, "TF")) /* not TF */
14967
0
        {
14968
0
          BITCODE_TU wstr = *(BITCODE_TU*)((char*)_obj + f->offset);
14969
0
          char *utf8 = bit_convert_TU (wstr);
14970
0
          if (wstr && !utf8) // some conversion error, invalid wchar (nyi)
14971
0
            return false;
14972
0
          *out = utf8;
14973
0
          if (isnew)
14974
0
            *isnew = 1;
14975
0
        }
14976
5.83k
      else
14977
5.83k
        {
14978
5.83k
          char *utf8 = *(char **)((char*)_obj + f->offset);
14979
5.83k
          *out = utf8;
14980
5.83k
        }
14981
14982
5.83k
      return true;
14983
5.83k
    }
14984
5.83k
  }
14985
5.83k
}
14986
14987
EXPORT bool
14988
dwg_dynapi_header_value (const Dwg_Data *restrict dwg,
14989
                         const char *restrict fieldname, void *restrict out,
14990
                         Dwg_DYNAPI_field *restrict fp)
14991
0
{
14992
#ifndef HAVE_NONNULL
14993
  if (!dwg || !fieldname || !out)
14994
    return false;
14995
#endif
14996
0
  {
14997
0
    const Dwg_DYNAPI_field *f = dwg_dynapi_header_field (fieldname);
14998
0
    if (f)
14999
0
      {
15000
0
        const Dwg_Header_Variables *const _obj = &dwg->header_vars;
15001
0
        if (fp)
15002
0
          memcpy (fp, f, sizeof (Dwg_DYNAPI_field));
15003
0
        memcpy (out, &((char*)_obj)[f->offset], f->size);
15004
0
        return true;
15005
0
      }
15006
0
    else
15007
0
      {
15008
0
        const int loglevel = dwg->opts & DWG_OPTS_LOGLEVEL;
15009
0
        LOG_ERROR ("%s: Invalid header field %s", __FUNCTION__, fieldname);
15010
0
        return false;
15011
0
      }
15012
0
  }
15013
0
}
15014
15015
EXPORT bool
15016
dwg_dynapi_header_utf8text (const Dwg_Data *restrict dwg,
15017
                            const char *restrict fieldname,
15018
                            char **restrict out, int *isnew,
15019
                            Dwg_DYNAPI_field *restrict fp)
15020
0
{
15021
0
  if (isnew)
15022
0
    *isnew = 0;
15023
#ifndef HAVE_NONNULL
15024
  if (!dwg || !fieldname || !out)
15025
    return false;
15026
#endif
15027
0
  {
15028
0
    const Dwg_DYNAPI_field *f = dwg_dynapi_header_field (fieldname);
15029
0
    if (f && f->is_string)
15030
0
      {
15031
0
        const Dwg_Header_Variables *const _obj = &dwg->header_vars;
15032
0
        const bool is_tu = IS_FROM_TU_DWG (dwg);
15033
0
        const bool is_fixed = strEQc (f->type, "TF");
15034
15035
0
        if (fp)
15036
0
          memcpy (fp, f, sizeof (Dwg_DYNAPI_field));
15037
15038
0
        if (is_tu && !is_fixed) /* not TF */
15039
0
          {
15040
0
            BITCODE_TU wstr = *(BITCODE_TU*)((char*)_obj + f->offset);
15041
0
            char *utf8 = bit_convert_TU (wstr);
15042
0
            if (wstr && !utf8) // some conversion error, invalid wchar (nyi)
15043
0
              return false;
15044
0
            *out = utf8;
15045
0
            if (isnew)
15046
0
              *isnew = 1;
15047
0
          }
15048
0
        else
15049
0
          {
15050
0
            char *utf8 = *(char **)((char*)_obj + f->offset);
15051
0
            *out = utf8;
15052
0
          }
15053
15054
0
        return true;
15055
0
      }
15056
0
    else
15057
0
      {
15058
0
        const int loglevel = dwg->opts & DWG_OPTS_LOGLEVEL;
15059
0
        LOG_ERROR ("%s: Invalid header text field %s", __FUNCTION__, fieldname);
15060
0
        return false;
15061
0
      }
15062
0
  }
15063
0
}
15064
15065
EXPORT bool
15066
dwg_dynapi_common_value(void *restrict _obj, const char *restrict fieldname,
15067
                        void *restrict out, Dwg_DYNAPI_field *restrict fp)
15068
1.60k
{
15069
#ifndef HAVE_NONNULL
15070
  if (!_obj || !fieldname || !out)
15071
    return false;
15072
#endif
15073
1.60k
  {
15074
1.60k
    const Dwg_DYNAPI_field *f;
15075
1.60k
    int error;
15076
1.60k
    const Dwg_Object *obj = dwg_obj_generic_to_object (_obj, &error);
15077
1.60k
    if (!obj || error)
15078
0
      {
15079
0
        const int loglevel = DWG_LOGLEVEL_ERROR;
15080
0
        LOG_ERROR ("%s: dwg_obj_generic_to_object failed", __FUNCTION__);
15081
0
        return false;
15082
0
      }
15083
15084
1.60k
    if (obj->supertype == DWG_SUPERTYPE_ENTITY)
15085
1.60k
      {
15086
1.60k
        f = dwg_dynapi_common_entity_field (fieldname);
15087
1.60k
        _obj = obj->tio.entity;
15088
1.60k
      }
15089
0
    else if (obj->supertype == DWG_SUPERTYPE_OBJECT)
15090
0
      {
15091
0
        f = dwg_dynapi_common_object_field (fieldname);
15092
0
        _obj = obj->tio.object;
15093
0
      }
15094
0
    else
15095
0
      {
15096
0
        const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL; // DWG_LOGLEVEL_ERROR;
15097
0
        LOG_ERROR ("%s: Unhandled %s.supertype ", __FUNCTION__, obj->name);
15098
0
        return false;
15099
0
      }
15100
15101
1.60k
    if (f)
15102
1.60k
      {
15103
1.60k
        int size = f->size;
15104
1.60k
        if (fp)
15105
0
          memcpy (fp, f, sizeof(Dwg_DYNAPI_field));
15106
1.60k
        if (f->dxf == 160 && strEQc (fieldname, "preview_size")
15107
1.60k
            && obj->parent->header.version < R_2010)
15108
0
          size = 4;
15109
1.60k
        memcpy (out, &((char *)_obj)[f->offset], size);
15110
1.60k
        return true;
15111
1.60k
      }
15112
0
    else
15113
0
      {
15114
0
        const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
15115
0
        LOG_ERROR ("%s: Invalid common field %s", __FUNCTION__, fieldname);
15116
0
        return false;
15117
0
      }
15118
1.60k
  }
15119
1.60k
}
15120
15121
EXPORT bool
15122
dwg_dynapi_common_utf8text(void *restrict _obj, const char *restrict fieldname,
15123
                           char **restrict out, int *isnew, Dwg_DYNAPI_field *restrict fp)
15124
0
{
15125
0
  if (isnew)
15126
0
    *isnew = 0;
15127
#ifndef HAVE_NONNULL
15128
  if (!_obj || !fieldname || !out)
15129
    return false;
15130
#endif
15131
0
  {
15132
0
    Dwg_DYNAPI_field *f;
15133
0
    int error;
15134
0
    const Dwg_Object *obj = dwg_obj_generic_to_object (_obj, &error);
15135
0
    Dwg_Data *dwg = NULL;
15136
15137
0
    if (!obj || error)
15138
0
      {
15139
0
        const int loglevel = DWG_LOGLEVEL_ERROR;
15140
0
        LOG_ERROR ("%s: dwg_obj_generic_to_object failed", __FUNCTION__);
15141
0
        return false;
15142
0
      }
15143
0
    if (obj->supertype == DWG_SUPERTYPE_ENTITY)
15144
0
      {
15145
0
        dwg = obj ? obj->parent : ((Dwg_Entity_UNKNOWN_ENT *)_obj)->parent->dwg;
15146
0
        _obj = obj->tio.entity;
15147
0
        f = (Dwg_DYNAPI_field *)bsearch (
15148
0
            fieldname, _dwg_object_entity_fields,
15149
0
            ARRAY_SIZE (_dwg_object_entity_fields) - 1, /* NULL terminated */
15150
0
            sizeof (_dwg_object_entity_fields[0]), _name_struct_cmp);
15151
0
      }
15152
0
    else if (obj->supertype == DWG_SUPERTYPE_OBJECT)
15153
0
      {
15154
0
        dwg = obj ? obj->parent : ((Dwg_Object_UNKNOWN_OBJ *)_obj)->parent->dwg;
15155
0
        _obj = obj->tio.object;
15156
0
        f = (Dwg_DYNAPI_field *)bsearch (
15157
0
            fieldname, _dwg_object_object_fields,
15158
0
            ARRAY_SIZE (_dwg_object_object_fields) - 1, /* NULL terminated */
15159
0
            sizeof (_dwg_object_object_fields[0]), _name_struct_cmp);
15160
0
      }
15161
0
    else
15162
0
      {
15163
0
        const int loglevel = DWG_LOGLEVEL_ERROR;
15164
0
        LOG_ERROR ("%s: Unhandled %s.supertype ", __FUNCTION__, obj->name);
15165
0
        return false;
15166
0
      }
15167
15168
0
    if (f && f->is_string)
15169
0
      {
15170
0
        const bool is_tu = IS_FROM_TU_DWG (dwg);
15171
15172
0
        if (fp)
15173
0
          memcpy (fp, f, sizeof(Dwg_DYNAPI_field));
15174
15175
0
        if (is_tu && strNE (f->type, "TF")) /* not TF */
15176
0
          {
15177
0
            BITCODE_TU wstr = *(BITCODE_TU*)((char*)_obj + f->offset);
15178
0
            char *utf8 = bit_convert_TU (wstr);
15179
0
            if (wstr && !utf8) // some conversion error, invalid wchar (nyi)
15180
0
              return false;
15181
0
            *out = utf8;
15182
0
            if (isnew)
15183
0
              *isnew = 1;
15184
0
          }
15185
0
        else
15186
0
          {
15187
0
            char *utf8 = *(char **)((char*)_obj + f->offset);
15188
0
            *out = utf8;
15189
0
          }
15190
15191
0
        return true;
15192
0
      }
15193
0
    else
15194
0
      {
15195
0
        const int loglevel = dwg ? dwg->opts & DWG_OPTS_LOGLEVEL : DWG_LOGLEVEL_ERROR;
15196
0
        LOG_ERROR ("%s: Invalid common text field %s", __FUNCTION__, fieldname);
15197
0
        return false;
15198
0
      }
15199
0
  }
15200
0
}
15201
15202
// create a fresh string
15203
static void
15204
dynapi_set_helper (void *restrict old, const Dwg_DYNAPI_field *restrict f,
15205
                   const Dwg_Version_Type dwg_version,
15206
                   const void *restrict value, const bool is_utf8)
15207
35.9k
{
15208
  // TODO: sanity checks. is_malloc (TF), copy zero's (TFv)
15209
  // if text strcpy or wcscpy, or do utf8 conversion.
15210
  //if ((char*)old && f->is_malloc)
15211
  //  free (old);
15212
35.9k
  if (f->is_malloc)
15213
11.4k
    {
15214
      // NULL ptr
15215
11.4k
      if (!*(char**)value)
15216
224
        memcpy (old, value, sizeof (char*));
15217
      // fixed length (but not yet TF)
15218
11.2k
      else if (strEQc (f->type, "TFv"))
15219
0
        {
15220
0
          char *str = (char *)calloc (f->size + 1, 1);
15221
0
          strncpy (str, *(char**)value, f->size);
15222
          // we copy just the pointer to heap-alloced str, not the string
15223
0
          free (*(char **)old);
15224
0
          memcpy (old, &str, sizeof (char*)); // size of ptr
15225
0
        }
15226
      // ascii
15227
11.2k
      else if (f->is_string && dwg_version < R_2007)
15228
8.81k
        {
15229
          // FIXME: TF size calc is probably wrong
15230
8.81k
          size_t len = strlen (*(char**)value);
15231
8.81k
          char *str = (char *)malloc (len + 1);
15232
8.81k
          memcpy (str, *(char**)value, len + 1);
15233
          // we copy just the pointer, not the string
15234
8.81k
          free (*(char **)old);
15235
8.81k
          memcpy (old, &str, sizeof (char*)); // size of ptr
15236
8.81k
        }
15237
      // or wide
15238
2.41k
      else if (strNE (f->type, "TF") && (f->is_string && dwg_version >= R_2007))
15239
0
        {
15240
0
          BITCODE_TU wstr;
15241
0
          if (is_utf8)
15242
0
            wstr = bit_utf8_to_TU (*(char **)value, 0);
15243
0
          else // source is already TU
15244
0
            {
15245
#ifdef HAVE_NATIVE_WCHAR2
15246
              wstr = (BITCODE_TU)malloc (2 * (wcslen (*(wchar_t **)value) + 1));
15247
              wcscpy ((wchar_t *)wstr, *(wchar_t **)value);
15248
#else
15249
0
              int length = 0;
15250
0
              for (; (*(BITCODE_TU*)value)[length]; length++)
15251
0
                ;
15252
0
              length++;
15253
0
              wstr = (BITCODE_TU)malloc ((2 * length) + 1);
15254
0
              memcpy (wstr, value, length * 2);
15255
0
#endif
15256
0
            }
15257
0
          free (*(char **)old);
15258
0
          memcpy (old, &wstr, sizeof (char*)); // size of ptr
15259
0
        }
15260
2.41k
      else
15261
2.41k
        memcpy (old, value, sizeof (char*));
15262
11.4k
    }
15263
24.4k
  else
15264
24.4k
    memcpy (old, value, f->size);
15265
35.9k
}
15266
15267
/* generic field setters */
15268
EXPORT bool
15269
dwg_dynapi_entity_set_value (void *restrict _obj, const char *restrict name,
15270
                             const char *restrict fieldname,
15271
                             const void *restrict value, const bool is_utf8)
15272
32.1k
{
15273
#ifndef HAVE_NONNULL
15274
  if (!_obj || !fieldname || !value) // cannot set NULL value
15275
    return false;
15276
#endif
15277
32.1k
  {
15278
32.1k
    int error;
15279
32.1k
    const Dwg_Object *obj = dwg_obj_generic_to_object (_obj, &error);
15280
32.1k
    if (error)
15281
0
      {
15282
0
        const int loglevel = DWG_LOGLEVEL_ERROR;
15283
0
        LOG_ERROR ("%s: dwg_obj_generic_to_object failed", __FUNCTION__);
15284
0
        return false;
15285
0
      }
15286
32.1k
    if (obj && strNE (obj->name, name))
15287
0
      {
15288
0
        const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
15289
0
        LOG_ERROR ("%s: Invalid entity type %s, wanted %s", __FUNCTION__,
15290
0
                   obj->name, name);
15291
0
        return false;
15292
0
      }
15293
32.1k
    {
15294
32.1k
      void *old;
15295
32.1k
      const Dwg_DYNAPI_field *f = dwg_dynapi_entity_field (name, fieldname);
15296
32.1k
      const Dwg_Data *dwg
15297
32.1k
        = obj ? obj->parent
15298
32.1k
              : ((Dwg_Object_UNKNOWN_OBJ *)_obj)->parent->dwg;
15299
32.1k
      const Dwg_Version_Type dwg_version = dwg ? dwg->header.version : R_INVALID;
15300
      // but there are some fixed-length malloced strings preR13
15301
32.1k
      static const Dwg_DYNAPI_field r11_fixed_strings[] = {
15302
32.1k
          { "font_file", "TFv", 64, OFF (struct _dwg_object_STYLE, font_file), 1,1,1, 3 },
15303
32.1k
          { "bigfont_file", "TFv", 64, OFF (struct _dwg_object_STYLE, bigfont_file), 1,1,1, 4 },
15304
32.1k
          { "description", "TFv", 48, OFF (struct _dwg_object_LTYPE, description), 1,1,1, 3 },
15305
          // STYLE has no description, and LTYPE no font_file's
15306
32.1k
          { 0 }
15307
32.1k
        };
15308
15309
32.1k
      if (!f)
15310
709
        {
15311
709
          const int loglevel = dwg ? dwg->opts & DWG_OPTS_LOGLEVEL : 0;
15312
709
          LOG_ERROR ("%s: Invalid %s field %s", __FUNCTION__, name, fieldname);
15313
709
          return false;
15314
709
        }
15315
31.4k
      if (obj && f->is_string && dwg->header.from_version < R_13b1 &&
15316
31.4k
          (obj->fixedtype == DWG_TYPE_STYLE || obj->fixedtype == DWG_TYPE_LTYPE))
15317
5.42k
        {
15318
          //find_name (fieldname, r11_fixed_strings))
15319
21.6k
          for (Dwg_DYNAPI_field* f11 = (Dwg_DYNAPI_field*)&r11_fixed_strings[0]; f11->name; f11++)
15320
16.2k
            {
15321
16.2k
              if (strEQ (fieldname, f11->name))
15322
0
                {
15323
0
                  f = f11;
15324
0
                  break;
15325
0
                }
15326
16.2k
            }
15327
5.42k
        }
15328
31.4k
      old = &((char*)_obj)[f->offset];
15329
31.4k
      dynapi_set_helper (old, f, dwg_version, value, is_utf8);
15330
31.4k
      return true;
15331
32.1k
    }
15332
32.1k
  }
15333
32.1k
}
15334
15335
EXPORT bool
15336
dwg_dynapi_header_set_value (Dwg_Data *restrict dwg,
15337
                             const char *restrict fieldname,
15338
                             const void *restrict value, const bool is_utf8)
15339
1.40k
{
15340
#ifndef HAVE_NONNULL
15341
  if (!dwg || !fieldname || !value) // cannot set NULL value
15342
    return false;
15343
#endif
15344
1.40k
  {
15345
1.40k
    Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)bsearch (
15346
1.40k
        fieldname, _dwg_header_variables_fields,
15347
1.40k
        ARRAY_SIZE (_dwg_header_variables_fields) - 1, /* NULL terminated */
15348
1.40k
        sizeof (_dwg_header_variables_fields[0]), _name_struct_cmp);
15349
1.40k
    if (f)
15350
1.40k
      {
15351
1.40k
        void *old;
15352
        // there are no malloc'd fields in the HEADER, so no need to free().
15353
1.40k
        const Dwg_Header_Variables *const _obj = &dwg->header_vars;
15354
        // but there are several fixed-length malloced strings preR13
15355
1.40k
        static const Dwg_DYNAPI_field r11_fixed_strings[] = {
15356
1.40k
          { "MENU", "TFv", 16, OFF (struct _dwg_header_variables, MENU), 1,1,1, 1 },
15357
1.40k
          { "DIMBLK_T", "TFv", 33, OFF (struct _dwg_header_variables, DIMBLK_T), 1,1,1, 1 },
15358
1.40k
          { "DIMBLK1_T", "TFv", 33, OFF (struct _dwg_header_variables, DIMBLK1_T), 1,1,1, 1 },
15359
1.40k
          { "DIMBLK2_T", "TFv", 33, OFF (struct _dwg_header_variables, DIMBLK2_T), 1,1,1, 1 },
15360
1.40k
          { "DIMPOST", "TFv", 16, OFF (struct _dwg_header_variables, DIMPOST), 1,1,1, 1 },
15361
1.40k
          { "DIMAPOST", "TFv", 16, OFF (struct _dwg_header_variables, DIMAPOST), 1,1,1, 1 },
15362
1.40k
          { "unknown_string", "TFv", 33, OFF (struct _dwg_header_variables, unknown_string), 1,1,1, 1 },
15363
1.40k
          { "unit1_name", "TFv", 32, OFF (struct _dwg_header_variables, unit1_name), 1,1,1, 1 },
15364
1.40k
          { "unit2_name", "TFv", 32, OFF (struct _dwg_header_variables, unit2_name), 1,1,1, 1 },
15365
1.40k
          { "unit3_name", "TFv", 32, OFF (struct _dwg_header_variables, unit3_name), 1,1,1, 1 },
15366
1.40k
          { "unit4_name", "TFv", 32, OFF (struct _dwg_header_variables, unit4_name), 1,1,1, 1 },
15367
1.40k
          { 0 }
15368
1.40k
        };
15369
1.40k
        if (f->is_string && dwg->header.from_version < R_13b1)
15370
0
          {
15371
            //find_name (fieldname, r11_fixed_strings))
15372
0
            for (Dwg_DYNAPI_field* f11 = (Dwg_DYNAPI_field*)&r11_fixed_strings[0]; f11->name; f11++)
15373
0
              {
15374
0
                if (strEQ (fieldname, f11->name))
15375
0
                  {
15376
0
                    f = f11;
15377
0
                    break;
15378
0
                  }
15379
0
              }
15380
0
          }
15381
1.40k
        old = &((char*)_obj)[f->offset];
15382
1.40k
        dynapi_set_helper (old, f, dwg->header.version, value, is_utf8);
15383
15384
        // Set also FLAGS
15385
1.40k
        if (strEQc (fieldname, "CELWEIGHT"))
15386
0
          {
15387
0
            dwg->header_vars.FLAGS &= ~0x1f; // delete old, and set new
15388
0
            dwg->header_vars.FLAGS |= dxf_revcvt_lweight (dwg->header_vars.CELWEIGHT);
15389
0
          }
15390
1.40k
        else if (strEQc (fieldname, "codepage"))
15391
0
          {
15392
0
            dwg->header.codepage = *(BITCODE_RS*)value;
15393
0
          }
15394
1.40k
#define SET_HDR_FLAGS(name, bit, inverse)          \
15395
9.80k
        else if (strEQc (fieldname, #name))        \
15396
9.80k
          {                                        \
15397
0
            if (dwg->header_vars.name && !inverse) \
15398
0
              dwg->header_vars.FLAGS |= bit;       \
15399
0
            else                                   \
15400
0
              dwg->header_vars.FLAGS &= ~bit;      \
15401
0
          }
15402
1.40k
        SET_HDR_FLAGS (ENDCAPS, 0x60, 0)
15403
1.40k
        SET_HDR_FLAGS (JOINSTYLE, 0x180, 0)
15404
1.40k
        SET_HDR_FLAGS (LWDISPLAY, 0x200, 1)
15405
1.40k
        SET_HDR_FLAGS (XEDIT, 0x400, 1)
15406
1.40k
        SET_HDR_FLAGS (EXTNAMES, 0x800, 0)
15407
1.40k
        SET_HDR_FLAGS (PSTYLEMODE, 0x2000, 0)
15408
1.40k
        SET_HDR_FLAGS (OLESTARTUP, 0x4000, 0)
15409
15410
1.40k
        return true;
15411
1.40k
      }
15412
0
    else
15413
0
      {
15414
0
        const int loglevel = dwg->opts & DWG_OPTS_LOGLEVEL;
15415
0
        LOG_ERROR ("%s: Invalid header field %s", __FUNCTION__, fieldname);
15416
0
        return false;
15417
0
      }
15418
1.40k
  }
15419
1.40k
}
15420
15421
EXPORT bool
15422
dwg_dynapi_common_set_value (void *restrict _obj,
15423
                             const char *restrict fieldname,
15424
                             const void *restrict value, const bool is_utf8)
15425
5.80k
{
15426
#ifndef HAVE_NONNULL
15427
  if (!_obj || !fieldname || !value)
15428
    return false;
15429
#endif
15430
5.80k
  {
15431
5.80k
    Dwg_DYNAPI_field *f;
15432
5.80k
    int error;
15433
5.80k
    void *old;
15434
5.80k
    const Dwg_Object *obj = dwg_obj_generic_to_object (_obj, &error);
15435
5.80k
    Dwg_Data *dwg;
15436
5.80k
    if (!obj || error)
15437
0
      {
15438
0
        const int loglevel = DWG_LOGLEVEL_ERROR;
15439
0
        LOG_ERROR ("%s: dwg_obj_generic_to_object failed", __FUNCTION__);
15440
0
        return false;
15441
0
      }
15442
5.80k
    dwg = obj->parent;
15443
5.80k
    if (obj->supertype == DWG_SUPERTYPE_ENTITY)
15444
5.80k
      {
15445
5.80k
        _obj = obj->tio.entity;
15446
5.80k
        f = (Dwg_DYNAPI_field *)bsearch (
15447
5.80k
            fieldname, _dwg_object_entity_fields,
15448
5.80k
            ARRAY_SIZE (_dwg_object_entity_fields) - 1, /* NULL terminated */
15449
5.80k
            sizeof (_dwg_object_entity_fields[0]), _name_struct_cmp);
15450
5.80k
      }
15451
0
    else if (obj->supertype == DWG_SUPERTYPE_OBJECT)
15452
0
      {
15453
0
        _obj = obj->tio.object;
15454
0
        f = (Dwg_DYNAPI_field *)bsearch (
15455
0
            fieldname, _dwg_object_object_fields,
15456
0
            ARRAY_SIZE (_dwg_object_object_fields) - 1, /* NULL terminated */
15457
0
            sizeof (_dwg_object_object_fields[0]), _name_struct_cmp);
15458
0
      }
15459
0
    else
15460
0
      {
15461
0
        const int loglevel = DWG_LOGLEVEL_ERROR;
15462
0
        LOG_ERROR ("%s: Unhandled %s.supertype ", __FUNCTION__, obj->name);
15463
0
        return false;
15464
0
      }
15465
15466
5.80k
    if (!f)
15467
0
      {
15468
0
        const int loglevel = obj->parent->opts & DWG_OPTS_LOGLEVEL;
15469
0
        LOG_ERROR ("%s: Invalid %s common field %s", __FUNCTION__, obj->name, fieldname);
15470
0
        return false;
15471
0
      }
15472
15473
5.80k
    old = &((char*)_obj)[f->offset];
15474
5.80k
    if (f->dxf == 160 && strEQc (fieldname, "preview_size"))
15475
2.72k
      {
15476
2.72k
        int size = f->size;
15477
2.72k
        if (dwg && dwg->header.version < R_2010)
15478
2.72k
          size = 4;
15479
2.72k
        memcpy (old, value, size);
15480
2.72k
      }
15481
3.08k
    else
15482
3.08k
      dynapi_set_helper (old, f, dwg ? dwg->header.version : R_INVALID, value, is_utf8);
15483
15484
5.80k
    if (dwg && obj->supertype == DWG_SUPERTYPE_ENTITY && strEQc (fieldname, "ltype"))
15485
0
      { // set also isbylayerlt and ltype_flags
15486
0
        Dwg_Object_Entity *ent = obj->tio.entity;
15487
0
        if (!dwg->header_vars.LTYPE_BYLAYER || !ent->ltype)
15488
0
          ;
15489
0
        else if (ent->ltype->absolute_ref == dwg->header_vars.LTYPE_BYLAYER->absolute_ref)
15490
0
          {
15491
0
            ent->isbylayerlt = 1; // r13-r14 only
15492
0
            ent->ltype_flags = 0;
15493
0
          }
15494
0
        else if (dwg->header_vars.LTYPE_BYBLOCK
15495
0
                 && ent->ltype->absolute_ref == dwg->header_vars.LTYPE_BYBLOCK->absolute_ref)
15496
0
          {
15497
0
            ent->isbylayerlt = 0;
15498
0
            ent->ltype_flags = 1;
15499
0
          }
15500
0
        else if (dwg->header_vars.LTYPE_CONTINUOUS
15501
0
                 && ent->ltype->absolute_ref == dwg->header_vars.LTYPE_CONTINUOUS->absolute_ref)
15502
0
          {
15503
0
            ent->isbylayerlt = 0;
15504
0
            ent->ltype_flags = 2;
15505
0
          }
15506
0
        else
15507
0
          {
15508
0
            ent->isbylayerlt = 0;
15509
0
            ent->ltype_flags = 3;
15510
0
          }
15511
0
      }
15512
5.80k
    return true;
15513
5.80k
  }
15514
5.80k
}
15515
15516
// arbitrary structs, no text
15517
EXPORT bool
15518
dwg_dynapi_subclass_value (const void *restrict ptr,
15519
                           const char *restrict subclass,
15520
                           const char *restrict fieldname,
15521
                           void *restrict out, Dwg_DYNAPI_field *restrict fp)
15522
0
{
15523
0
  Dwg_DYNAPI_field *f;
15524
#ifndef HAVE_NONNULL
15525
  if (!ptr || !subclass || !fieldname || !out)
15526
    return false;
15527
#endif
15528
0
  f = (Dwg_DYNAPI_field *)dwg_dynapi_subclass_field (subclass, fieldname);
15529
0
  if (!f) // TODO maybe search via dwg_dynapi_subclass_name ()
15530
0
    {
15531
      // Dwg_Object_ASSOCDEPENDENCY is also a valid subclass, embedded into other objects
15532
0
      if (memBEGINc (subclass, "Dwg_Object_"))
15533
0
        f = (Dwg_DYNAPI_field *)dwg_dynapi_entity_field (&subclass[strlen("Dwg_Object_")], fieldname);
15534
0
      if (!f)
15535
0
        return false;
15536
0
    }
15537
0
  memcpy (out, &((char*)ptr)[f->offset], f->size);
15538
0
  if (fp)
15539
0
    memcpy (fp, f, sizeof(Dwg_DYNAPI_field));
15540
0
  return true;
15541
0
}
15542
15543
// ptr points to the subclass field offset
15544
EXPORT bool
15545
dwg_dynapi_subclass_set_value (Dwg_Data *restrict dwg,
15546
                               const void *restrict ptr,
15547
                               const char *restrict subclass,
15548
                               const char *restrict fieldname,
15549
                               const void *restrict value, const bool is_utf8)
15550
0
{
15551
0
  Dwg_DYNAPI_field *f;
15552
0
  void *old;
15553
#ifndef HAVE_NONNULL
15554
  if (!dwg || !ptr || !subclass || !fieldname || !value)
15555
    return false;
15556
#endif
15557
0
  f = (Dwg_DYNAPI_field *)dwg_dynapi_subclass_field (subclass, fieldname);
15558
0
  if (!f) // TODO maybe search via dwg_dynapi_subclass_name ()
15559
0
    {
15560
      // Dwg_Object_ASSOCDEPENDENCY is also a valid subclass, embedded into other objects
15561
0
      if (memBEGINc (subclass, "Dwg_Object_"))
15562
0
        f = (Dwg_DYNAPI_field *)dwg_dynapi_entity_field (&subclass[strlen("Dwg_Object_")], fieldname);
15563
0
      if (!f)
15564
0
        return false;
15565
0
    }
15566
0
  old = &((char*)ptr)[f->offset];
15567
0
  if (f->is_string)
15568
0
    dynapi_set_helper (old, f, dwg->header.version, value, is_utf8);
15569
0
  else
15570
0
    memcpy (old, value, f->size);
15571
0
  return true;
15572
0
}
15573
15574
// arbitrary structs, no text
15575
EXPORT bool
15576
dwg_dynapi_field_get_value (const void *restrict ptr,
15577
                            const Dwg_DYNAPI_field *restrict field,
15578
                            void *restrict out)
15579
0
{
15580
#ifndef HAVE_NONNULL
15581
  if (!ptr || !field || !out)
15582
    return false;
15583
#endif
15584
0
  memcpy (out, &((char*)ptr)[field->offset], field->size);
15585
0
  return true;
15586
0
}
15587
15588
// can do arbitrary structs, like subclasses
15589
EXPORT bool
15590
dwg_dynapi_field_set_value (const Dwg_Data *restrict dwg, /* only needed if unicode strings */
15591
                            void *restrict ptr,
15592
                            const Dwg_DYNAPI_field *restrict field,
15593
                            const void *restrict value,
15594
                            const bool is_utf8)
15595
0
{
15596
0
  void *off;
15597
#ifndef HAVE_NONNULL
15598
  if (!ptr || !field || !value)
15599
    return false;
15600
#endif
15601
0
  off = &((char*)ptr)[field->offset];
15602
0
  dynapi_set_helper (off, field, dwg ? dwg->header.version : R_INVALID, value, is_utf8);
15603
0
  return true;
15604
0
}
15605
15606
// check if the handle points to an object with a name.
15607
// see also dwg_obj_table_get_name, which only supports tables.
15608
EXPORT char*
15609
dwg_dynapi_handle_name (const Dwg_Data *restrict dwg,
15610
                        Dwg_Object_Ref *restrict hdl,
15611
                        int *alloced)
15612
0
{
15613
0
  const bool is_tu = IS_FROM_TU_DWG (dwg);
15614
0
  Dwg_Object *obj;
15615
0
  *alloced = 0;
15616
#ifndef HAVE_NONNULL
15617
  if (dwg == NULL || hdl == NULL)
15618
    return NULL;
15619
#endif
15620
15621
0
  obj = dwg_ref_object_silent ((Dwg_Data *)dwg, hdl);
15622
0
  if (!obj)
15623
0
    return NULL;
15624
0
  {
15625
0
    const Dwg_DYNAPI_field *f = dwg_dynapi_entity_field (obj->name, "name");
15626
    // just some random type is enough.
15627
0
    Dwg_Object_STYLE *_obj = obj->tio.object->tio.STYLE;
15628
15629
0
    if (!f || !f->is_string)
15630
0
      return NULL;
15631
0
    if (is_tu && strNE (f->type, "TF")) /* not TF */
15632
0
      {
15633
0
        BITCODE_TU wstr = *(BITCODE_TU *)((char *)_obj + f->offset);
15634
0
        *alloced = 1;
15635
0
        return bit_convert_TU (wstr);
15636
0
      }
15637
0
    else
15638
0
      {
15639
0
        return *(char **)((char *)_obj + f->offset);
15640
0
      }
15641
0
  }
15642
0
}
15643
15644
// The sum of the size of all fields
15645
int
15646
_fields_size_sum (const Dwg_DYNAPI_field *restrict fields)
15647
0
{
15648
0
  Dwg_DYNAPI_field *f = (Dwg_DYNAPI_field *)fields;
15649
0
  int sum = 0;
15650
0
  if (!f)
15651
0
    return 0;
15652
0
  for (; f->name; f++)
15653
0
    {
15654
0
      sum += f->size;
15655
0
    }
15656
0
  return sum;
15657
0
}
15658
15659
// The size of the entity or subclass struct, or the sum of the size of all fields.
15660
EXPORT int
15661
dwg_dynapi_fields_size (const char *restrict name)
15662
0
{
15663
0
  const struct _name_type_fields *f;
15664
#ifndef HAVE_NONNULL
15665
  if (!name)
15666
    return 0;
15667
#endif
15668
15669
0
  f = _find_entity (name);
15670
  // TODO PROXY_LWPOLYLINE
15671
0
  if (f)
15672
0
    {
15673
0
      if (f->size)
15674
0
        return (int)f->size;
15675
0
      else
15676
0
        return _fields_size_sum (f->fields); // VERTEX_PFACE is not entity nor object yet
15677
0
    }
15678
0
  else
15679
0
    {
15680
0
      int size = dwg_dynapi_subclass_size (name);
15681
0
      if (size)
15682
0
        return size;
15683
0
      else
15684
0
        return _fields_size_sum (dwg_dynapi_subclass_fields (name));
15685
0
    }
15686
0
}
15687
15688
// Converts from the fields type, like "Dwg_MLINESTYLE_line*" to the
15689
// subclass name, like "MLINESTYLE_line".
15690
ATTRIBUTE_MALLOC char*
15691
dwg_dynapi_subclass_name (const char *restrict type)
15692
0
{
15693
0
  char *name = NULL;
15694
0
  size_t len = strlen (type);
15695
0
  if (memBEGINc (type, "Dwg_Object_"))
15696
0
    {
15697
0
      const size_t off = strlen ("Dwg_Object_"); // PLOTSETTINGS
15698
0
      name = strdup (&type[off]);
15699
0
      if (type[len - 1] == '*')
15700
0
        name[len - off - 1] = '\0';
15701
0
    }
15702
0
  else if (memBEGINc (type, "Dwg_Entity_"))
15703
0
    {
15704
0
      const size_t off = strlen ("Dwg_Entity_");
15705
0
      name = strdup (&type[off]);
15706
0
      if (type[len - 1] == '*')
15707
0
        name[len - off - 1] = '\0';
15708
0
    }
15709
0
  else if (memBEGINc (type, "Dwg_"))
15710
0
    {
15711
0
      name = strdup (&type[4]);
15712
0
      if (type[len - 1] == '*')
15713
0
        name[len - 5] = '\0';
15714
0
    }
15715
0
  else if (memBEGINc (type, "struct _dwg_entity_"))
15716
0
    {
15717
0
      const size_t off = strlen ("struct _dwg_entity_"); // TABLE
15718
0
      name = strdup (&type[off]);
15719
0
      if (type[len - 1] == '*')
15720
0
        name[len - off - 1] = '\0';
15721
0
    }
15722
0
  else if (memBEGINc (type, "struct _dwg_object_"))
15723
0
    {
15724
0
      const size_t off = strlen ("struct _dwg_object_"); // CELLSTYLEMAP*, EVALUATION_GRAPH, ...
15725
0
      name = strdup (&type[off]);
15726
0
      if (type[len - 1] == '*')
15727
0
        name[len - off - 1] = '\0';
15728
0
    }
15729
0
  else if (memBEGINc (type, "struct _dwg_")) // CellStyle*
15730
0
    {
15731
0
      const size_t off = strlen ("struct _dwg_");
15732
0
      name = strdup (&type[off]);
15733
0
      if (type[len - 1] == '*')
15734
0
        name[len - off - 1] = '\0';
15735
0
    }
15736
0
  return name;
15737
0
}
15738
15739
EXPORT bool
15740
dwg_has_subclass (const char *restrict classname, const char *restrict subclass)
15741
0
{
15742
0
  struct _name_subclasses *f;
15743
#ifndef HAVE_NONNULL
15744
  if (!classname || !subclass)
15745
    return false;
15746
#endif
15747
0
  f = (struct _name_subclasses *)bsearch (classname, dwg_name_subclasses,
15748
0
                                          ARRAY_SIZE (dwg_name_subclasses),
15749
0
                                          sizeof (dwg_name_subclasses[0]),
15750
0
                                          _name_struct_cmp);
15751
0
  if (f) {
15752
0
    for (unsigned i = 0; i < 8 /* max_subclasses */; i++) {
15753
0
      if (!f->subclasses[i]) // already at NULL
15754
0
        return false;
15755
0
      if (strEQ (subclass, f->subclasses[i]))
15756
0
        return true;
15757
0
    }
15758
0
  }
15759
0
  return false;
15760
0
}
15761
15762
EXPORT bool
15763
dwg_dynapi_is_angle (const char *restrict name, const char *restrict fieldname)
15764
0
{
15765
0
  const Dwg_DYNAPI_field *f1 = NULL;
15766
#ifndef HAVE_NONNULL
15767
  if (!name || !fieldname)
15768
    return 0;
15769
#endif
15770
15771
0
  f1 = dwg_dynapi_entity_field (name, fieldname);
15772
0
  if (!f1 && strEQc (name, "HEADER"))
15773
0
    f1 = dwg_dynapi_header_field (fieldname);
15774
  // there are no common angle fields
15775
0
  if (f1)
15776
0
    {
15777
0
      short dxf = f1->dxf;
15778
0
      return (dxf >= 50 && dxf < 60);
15779
0
    }
15780
0
  return false;
15781
0
}
15782
15783
EXPORT bool
15784
dwg_dynapi_is_float (const Dwg_DYNAPI_field *f)
15785
0
{
15786
#ifndef HAVE_NONNULL
15787
  if (!f)
15788
    return false;
15789
#endif
15790
0
  if (f->size == 8 &&
15791
0
      (strEQc (f->type, "BD") ||
15792
0
       strEQc (f->type, "RD")))
15793
0
        return true;
15794
0
  else
15795
0
      return false;
15796
0
}
15797
15798
/* Local Variables: */
15799
/* mode: c */
15800
/* End: */