1 // looks stable
2 #define DWG_TYPE DWG_TYPE_BLOCKLINEARPARAMETER
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 distance_name;
12 BITCODE_T distance_desc;
13 BITCODE_BD distance;
14 // Dwg_BLOCKPARAMVALUESET value_set;
15
16 Dwg_Version_Type dwg_version = obj->parent->header.version;
17 dwg_obj_blocklinearparameter *_obj
18 = dwg_object_to_BLOCKLINEARPARAMETER (obj);
19
20 CHK_EVALEXPR (BLOCKLINEARPARAMETER);
21 // AcDbBlockElement
22 CHK_ENTITY_UTF8TEXT (_obj, BLOCKLINEARPARAMETER, name);
23 CHK_ENTITY_TYPE (_obj, BLOCKLINEARPARAMETER, be_major, BL);
24 CHK_ENTITY_TYPE (_obj, BLOCKLINEARPARAMETER, be_minor, BL);
25 CHK_ENTITY_TYPE (_obj, BLOCKLINEARPARAMETER, eed1071, BL);
26 // AcDbBlockParameter
27 CHK_ENTITY_TYPE (_obj, BLOCKLINEARPARAMETER, show_properties, B);
28 CHK_ENTITY_TYPE (_obj, BLOCKLINEARPARAMETER, chain_actions, B);
29 // AcDbBlock2PtParameter
30 CHK_ENTITY_3RD (_obj, BLOCKLINEARPARAMETER, def_basept);
31 CHK_ENTITY_3RD (_obj, BLOCKLINEARPARAMETER, def_endpt);
32 BLOCKPARAMETER_PropInfo (prop1) BLOCKPARAMETER_PropInfo (
33 prop2) BLOCKPARAMETER_PropInfo (prop3) BLOCKPARAMETER_PropInfo (prop4)
34 CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKLINEARPARAMETER, prop_states, 4, BL);
35 CHK_ENTITY_TYPE (_obj, BLOCKLINEARPARAMETER, parameter_base_location, BS);
36 CHK_ENTITY_3RD (_obj, BLOCKLINEARPARAMETER, upd_basept);
37 CHK_ENTITY_3RD (_obj, BLOCKLINEARPARAMETER, basept);
38 CHK_ENTITY_3RD (_obj, BLOCKLINEARPARAMETER, upd_endpt);
39 CHK_ENTITY_3RD (_obj, BLOCKLINEARPARAMETER, endpt);
40 // AcDbBlockLinearParameter
41 CHK_ENTITY_UTF8TEXT (_obj, BLOCKLINEARPARAMETER, distance_name);
42 CHK_ENTITY_UTF8TEXT (_obj, BLOCKLINEARPARAMETER, distance_desc);
43 CHK_ENTITY_TYPE (_obj, BLOCKLINEARPARAMETER, distance, BD);
44 // AcDbBlockParamValueSet
45 CHK_SUBCLASS_UTF8TEXT (_obj->value_set, BLOCKPARAMVALUESET, desc);
46 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, flags, BL);
47 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, minimum, BD);
48 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, maximum, BD);
49 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, increment, BD);
50 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, num_valuelist, BS);
51 CHK_SUBCLASS_VECTOR_TYPE (_obj->value_set, BLOCKPARAMVALUESET, valuelist,
52 _obj->value_set.num_valuelist, BD);
53 }