1 // TODO unstable
2 #define DWG_TYPE DWG_TYPE_ASSOCOSNAPPOINTREFACTIONPARAM
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 ASSOCACTIONPARAM_fields;
10 ASSOCCOMPOUNDACTIONPARAM_fields;
11
12 BITCODE_BS status;
13 BITCODE_RC osnap_mode;
14 BITCODE_BD param; // 40 -1.0
15
16 Dwg_Version_Type dwg_version = obj->parent->header.version;
17 // #ifdef DEBUG_CLASSES
18 dwg_obj_assocosnappointrefactionparam *_obj
19 = dwg_object_to_ASSOCOSNAPPOINTREFACTIONPARAM (obj);
20
21 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, is_r2013, BS);
22 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, aap_version, BL);
23 CHK_ENTITY_UTF8TEXT (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, name);
24
25 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, class_version, BS);
26 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, bs1, BS);
27 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, num_params, BL);
28 CHK_ENTITY_HV (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, params, num_params);
29 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, has_child_param, B);
30 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, child_status, BS);
31 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, child_id, BL);
32 CHK_ENTITY_H (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, child_param);
33 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, bl2, BL);
34 CHK_ENTITY_H (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, h330_3);
35
36 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, status, BS);
37 CHK_ENTITY_MAX (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, status, BS, 7);
38 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, osnap_mode, RS);
39 CHK_ENTITY_TYPE (_obj, ASSOCOSNAPPOINTREFACTIONPARAM, param, BD);
40 // #endif
41 }