1 // unstable
2 #define DWG_TYPE DWG_TYPE_BLKREFOBJECTCONTEXTDATA
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error;
9 ANNOTSCALEOBJECTCONTEXTDATA_fields;
10 /*
11 BITCODE_BS class_version; // r2010+ =3
12 BITCODE_B is_default;
13 BITCODE_B has_xdic;
14 BITCODE_H scale;
15 */
16 BITCODE_BD rotation;
17 BITCODE_3BD ins_pt;
18 BITCODE_3BD scale_factor;
19
20 Dwg_Version_Type dwg_version = obj->parent->header.version;
21 dwg_obj_blkrefobjectcontextdata *_obj
22 = dwg_object_to_BLKREFOBJECTCONTEXTDATA (obj);
23
24 CHK_ENTITY_TYPE (_obj, BLKREFOBJECTCONTEXTDATA, class_version, BS);
25 CHK_ENTITY_TYPE (_obj, BLKREFOBJECTCONTEXTDATA, is_default, B);
26 CHK_ENTITY_H (_obj, BLKREFOBJECTCONTEXTDATA, scale);
27 CHK_ENTITY_TYPE (_obj, BLKREFOBJECTCONTEXTDATA, rotation, BD);
28 CHK_ENTITY_3RD (_obj, BLKREFOBJECTCONTEXTDATA, ins_pt);
29 CHK_ENTITY_3RD (_obj, BLKREFOBJECTCONTEXTDATA, scale_factor);
30 }