1 // looks stable
2 #define DWG_TYPE DWG_TYPE_BLOCKXYPARAMETER
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 BITCODE_BL i;
10 BLOCK2PTPARAMETER_fields;
11 BITCODE_T x_label;
12 BITCODE_T x_label_desc;
13 BITCODE_T y_label;
14 BITCODE_T y_label_desc;
15 BITCODE_BD x_value;
16 BITCODE_BD y_value;
17 Dwg_BLOCKPARAMVALUESET x_value_set;
18 Dwg_BLOCKPARAMVALUESET y_value_set;
19
20 Dwg_Version_Type dwg_version = obj->parent->header.version;
21 dwg_obj_blockxyparameter *_obj = dwg_object_to_BLOCKXYPARAMETER (obj);
22
23 CHK_EVALEXPR (BLOCKXYPARAMETER);
24 // AcDbBlockElement
25 CHK_ENTITY_UTF8TEXT (_obj, BLOCKXYPARAMETER, name);
26 CHK_ENTITY_TYPE (_obj, BLOCKXYPARAMETER, be_major, BL);
27 CHK_ENTITY_TYPE (_obj, BLOCKXYPARAMETER, be_minor, BL);
28 CHK_ENTITY_TYPE (_obj, BLOCKXYPARAMETER, eed1071, BL);
29 // AcDbBlockParameter
30 CHK_ENTITY_TYPE (_obj, BLOCKXYPARAMETER, show_properties, B);
31 CHK_ENTITY_TYPE (_obj, BLOCKXYPARAMETER, chain_actions, B);
32 // AcDbBlock2PtParameter
33 CHK_ENTITY_3RD (_obj, BLOCKXYPARAMETER, def_basept);
34 CHK_ENTITY_3RD (_obj, BLOCKXYPARAMETER, def_endpt);
35 BLOCKPARAMETER_PropInfo (prop1) BLOCKPARAMETER_PropInfo (prop2)
36 BLOCKPARAMETER_PropInfo (prop3) BLOCKPARAMETER_PropInfo (prop4)
37 CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKXYPARAMETER, prop_states, 4, BL);
38 CHK_ENTITY_TYPE (_obj, BLOCKXYPARAMETER, parameter_base_location, BS);
39 CHK_ENTITY_3RD (_obj, BLOCKXYPARAMETER, upd_basept);
40 CHK_ENTITY_3RD (_obj, BLOCKXYPARAMETER, basept);
41 CHK_ENTITY_3RD (_obj, BLOCKXYPARAMETER, upd_endpt);
42 CHK_ENTITY_3RD (_obj, BLOCKXYPARAMETER, endpt);
43 // AcDbBlockXYParameter
44 CHK_ENTITY_UTF8TEXT (_obj, BLOCKXYPARAMETER, x_label);
45 CHK_ENTITY_UTF8TEXT (_obj, BLOCKXYPARAMETER, x_label_desc);
46 CHK_ENTITY_UTF8TEXT (_obj, BLOCKXYPARAMETER, y_label);
47 CHK_ENTITY_UTF8TEXT (_obj, BLOCKXYPARAMETER, y_label_desc);
48 CHK_ENTITY_TYPE (_obj, BLOCKXYPARAMETER, x_value, BD);
49 CHK_ENTITY_TYPE (_obj, BLOCKXYPARAMETER, y_value, BD);
50 // AcDbBlockParamValueSet
51 CHK_SUBCLASS_UTF8TEXT (_obj->x_value_set, BLOCKPARAMVALUESET, desc);
52 CHK_SUBCLASS_TYPE (_obj->x_value_set, BLOCKPARAMVALUESET, flags, BL);
53 CHK_SUBCLASS_TYPE (_obj->x_value_set, BLOCKPARAMVALUESET, minimum, BD);
54 CHK_SUBCLASS_TYPE (_obj->x_value_set, BLOCKPARAMVALUESET, maximum, BD);
55 CHK_SUBCLASS_TYPE (_obj->x_value_set, BLOCKPARAMVALUESET, increment, BD);
56 CHK_SUBCLASS_TYPE (_obj->x_value_set, BLOCKPARAMVALUESET, num_valuelist, BS);
57 CHK_SUBCLASS_VECTOR_TYPE (_obj->x_value_set, BLOCKPARAMVALUESET, valuelist,
58 _obj->x_value_set.num_valuelist, BD);
59
60 CHK_SUBCLASS_UTF8TEXT (_obj->y_value_set, BLOCKPARAMVALUESET, desc);
61 CHK_SUBCLASS_TYPE (_obj->y_value_set, BLOCKPARAMVALUESET, flags, BL);
62 CHK_SUBCLASS_TYPE (_obj->y_value_set, BLOCKPARAMVALUESET, minimum, BD);
63 CHK_SUBCLASS_TYPE (_obj->y_value_set, BLOCKPARAMVALUESET, maximum, BD);
64 CHK_SUBCLASS_TYPE (_obj->y_value_set, BLOCKPARAMVALUESET, increment, BD);
65 CHK_SUBCLASS_TYPE (_obj->y_value_set, BLOCKPARAMVALUESET, num_valuelist, BS);
66 CHK_SUBCLASS_VECTOR_TYPE (_obj->y_value_set, BLOCKPARAMVALUESET, valuelist,
67 _obj->y_value_set.num_valuelist, BD);
68 }