1 #define DWG_TYPE DWG_TYPE_BLOCKARRAYACTION
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error, isnew;
8 BLOCKACTION_fields;
9 BITCODE_BL i, info_num1;
10 BITCODE_T info_text1;
11 BITCODE_BL info_num2;
12 BITCODE_T info_text2;
13 BITCODE_BL info_num3;
14 BITCODE_T info_text3;
15 BITCODE_BL info_num4;
16 BITCODE_T info_text4;
17 BITCODE_BD column_offset;
18 BITCODE_BD row_offset;
19
20 Dwg_Version_Type dwg_version = obj->parent->header.version;
21 // #ifdef DEBUG_CLASSES
22 dwg_obj_blockarrayaction *_obj = dwg_object_to_BLOCKARRAYACTION (obj);
23
24 // AcDbBlockAction
25 CHK_ENTITY_3RD (_obj, BLOCKARRAYACTION, display_location);
26 CHK_ENTITY_TYPE (_obj, BLOCKARRAYACTION, num_actions, BL);
27 CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKARRAYACTION, actions, num_actions, BL);
28 CHK_ENTITY_TYPE (_obj, BLOCKARRAYACTION, num_deps, BL);
29 CHK_ENTITY_HV (_obj, BLOCKARRAYACTION, deps, num_deps);
30 // AcDbBlockArrayAction
31 for (i = 0; i < 4; i++)
32 {
33 CHK_SUBCLASS_TYPE (_obj->conn_pts[i], BLOCKACTION_connectionpts, code,
34 BL);
35 CHK_SUBCLASS_UTF8TEXT (_obj->conn_pts[i], BLOCKACTION_connectionpts,
36 name);
37 }
38 CHK_ENTITY_TYPE (_obj, BLOCKARRAYACTION, column_offset, BD);
39 CHK_ENTITY_TYPE (_obj, BLOCKARRAYACTION, row_offset, BD);
40 // #endif
41 }