1 // unstable
2 #define DWG_TYPE DWG_TYPE_BLOCKFLIPPARAMETER
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 BLOCK2PTPARAMETER_fields;
10 BITCODE_T flip_label;
11 BITCODE_T flip_label_desc;
12 BITCODE_T base_state_label;
13 BITCODE_T flipped_state_label;
14 BITCODE_3BD def_label_pt;
15 BITCODE_BL i, bl96;
16 BITCODE_T tooltip;
17
18 Dwg_Version_Type dwg_version = obj->parent->header.version;
19 dwg_obj_blockflipparameter *_obj = dwg_object_to_BLOCKFLIPPARAMETER (obj);
20
21 CHK_EVALEXPR (BLOCKFLIPPARAMETER);
22 // AcDbBlockElement
23 CHK_ENTITY_UTF8TEXT (_obj, BLOCKFLIPPARAMETER, name);
24 CHK_ENTITY_TYPE (_obj, BLOCKFLIPPARAMETER, be_major, BL);
25 CHK_ENTITY_TYPE (_obj, BLOCKFLIPPARAMETER, be_minor, BL);
26 CHK_ENTITY_TYPE (_obj, BLOCKFLIPPARAMETER, eed1071, BL);
27 // AcDbBlockParameter
28 CHK_ENTITY_TYPE (_obj, BLOCKFLIPPARAMETER, show_properties, B);
29 CHK_ENTITY_TYPE (_obj, BLOCKFLIPPARAMETER, chain_actions, B);
30 // AcDbBlock2PtParameter
31 CHK_ENTITY_3RD (_obj, BLOCKFLIPPARAMETER, def_basept);
32 CHK_ENTITY_3RD (_obj, BLOCKFLIPPARAMETER, def_endpt);
33 BLOCKPARAMETER_PropInfo (prop1) BLOCKPARAMETER_PropInfo (
34 prop2) BLOCKPARAMETER_PropInfo (prop3) BLOCKPARAMETER_PropInfo (prop4)
35 CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKFLIPPARAMETER, prop_states, 4, BL);
36 CHK_ENTITY_TYPE (_obj, BLOCKFLIPPARAMETER, parameter_base_location, BS);
37 CHK_ENTITY_3RD (_obj, BLOCKFLIPPARAMETER, upd_basept);
38 CHK_ENTITY_3RD (_obj, BLOCKFLIPPARAMETER, basept);
39 CHK_ENTITY_3RD (_obj, BLOCKFLIPPARAMETER, upd_endpt);
40 CHK_ENTITY_3RD (_obj, BLOCKFLIPPARAMETER, endpt);
41
42 // AcDbBlockFlipParameter
43 CHK_ENTITY_UTF8TEXT (_obj, BLOCKFLIPPARAMETER, flip_label);
44 CHK_ENTITY_UTF8TEXT (_obj, BLOCKFLIPPARAMETER, flip_label_desc);
45 CHK_ENTITY_UTF8TEXT (_obj, BLOCKFLIPPARAMETER, base_state_label);
46 CHK_ENTITY_UTF8TEXT (_obj, BLOCKFLIPPARAMETER, flipped_state_label);
47 CHK_ENTITY_3RD (_obj, BLOCKFLIPPARAMETER, def_label_pt);
48 CHK_ENTITY_TYPE (_obj, BLOCKFLIPPARAMETER, bl96, BL);
49 CHK_ENTITY_UTF8TEXT (_obj, BLOCKFLIPPARAMETER, tooltip);
50 }