1 #define DWG_TYPE DWG_TYPE_ASSOCMLEADERACTIONBODY
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error, isnew;
8 ASSOCANNOTATIONACTIONBODY_fields;
9 Dwg_ASSOCPARAMBASEDACTIONBODY pab;
10 BITCODE_H *deps;
11 BITCODE_BL class_version;
12 BITCODE_BL num_actions;
13 Dwg_ASSOCACTIONBODY_action *actions;
14
15 Dwg_Version_Type dwg_version = obj->parent->header.version;
16 dwg_obj_assocmleaderactionbody *_obj
17 = dwg_object_to_ASSOCMLEADERACTIONBODY (obj);
18
19 // ASSOCANNOTATIONACTIONBODY
20 CHK_ENTITY_TYPE (_obj, , aaab_version, BS);
21 CHK_ENTITY_MAX (_obj, ASSOCMLEADERACTIONBODY, aaab_version, BS, 2);
22 CHK_ENTITY_H (_obj, ASSOCMLEADERACTIONBODY, assoc_dep);
23 CHK_ENTITY_H (_obj, ASSOCMLEADERACTIONBODY, actionbody);
24
25 UNTIL (R_2010)
26 {
27 if (actionbody)
28 {
29 CHK_ASSOCPARAMBASEDACTIONBODY (ASSOCMLEADERACTIONBODY);
30 }
31 }
32
33 CHK_ENTITY_TYPE (_obj, ASSOCMLEADERACTIONBODY, class_version, BL);
34 CHK_ENTITY_TYPE (_obj, ASSOCMLEADERACTIONBODY, num_actions, BL);
35 for (unsigned i = 0; i < num_actions; i++)
36 {
37 CHK_SUBCLASS_TYPE (_obj->actions[i], ASSOCACTIONBODY_action, depid, BL);
38 CHK_SUBCLASS_H (_obj->actions[i], ASSOCACTIONBODY_action, dep);
39 }
40 }