1 // unstable
2 #define DWG_TYPE DWG_TYPE_BLOCKMOVEACTION
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 BITCODE_BL i;
10 BLOCKACTION_fields;
11 BLOCKACTION_doubles_fields;
12
13 Dwg_Version_Type dwg_version = obj->parent->header.version;
14 dwg_obj_blockmoveaction *_obj = dwg_object_to_BLOCKMOVEACTION (obj);
15
16 // AcDbBlockAction
17 CHK_ENTITY_3RD (_obj, BLOCKMOVEACTION, display_location);
18 CHK_ENTITY_TYPE (_obj, BLOCKMOVEACTION, num_actions, BL);
19 CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKMOVEACTION, actions, num_actions, BL);
20 CHK_ENTITY_TYPE (_obj, BLOCKMOVEACTION, num_deps, BL);
21 CHK_ENTITY_HV (_obj, BLOCKMOVEACTION, deps, num_deps);
22 // AcDbBlockMoveAction
23 for (i = 0; i < 2; i++)
24 {
25 CHK_SUBCLASS_TYPE (_obj->conn_pts[i], BLOCKACTION_connectionpts, code,
26 BL);
27 CHK_SUBCLASS_UTF8TEXT (_obj->conn_pts[i], BLOCKACTION_connectionpts,
28 name);
29 }
30 CHK_ENTITY_TYPE (_obj, BLOCKMOVEACTION, action_offset_x, BD);
31 CHK_ENTITY_TYPE (_obj, BLOCKMOVEACTION, action_offset_y, BD);
32 CHK_ENTITY_TYPE (_obj, BLOCKMOVEACTION, angle_offset, BD);
33 }