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