1 // unstable
2 #define DWG_TYPE DWG_TYPE_BLOCKROTATIONPARAMETER
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_3BD def_base_angle_pt;
12 BITCODE_T angle_name; /*!< DXF 305 */
13 BITCODE_T angle_desc; /*!< DXF 306 */
14 BITCODE_BD angle; /*!< DXF 306 */
15 // Dwg_BLOCKPARAMVALUESET value_set;
16 BITCODE_3BD base_angle_pt;
17
18 Dwg_Version_Type dwg_version = obj->parent->header.version;
19 dwg_obj_blockrotationparameter *_obj
20 = dwg_object_to_BLOCKROTATIONPARAMETER (obj);
21
22 CHK_EVALEXPR (BLOCKROTATIONPARAMETER);
23 // AcDbBlockElement
24 CHK_ENTITY_UTF8TEXT (_obj, BLOCKROTATIONPARAMETER, name);
25 CHK_ENTITY_TYPE (_obj, BLOCKROTATIONPARAMETER, be_major, BL);
26 CHK_ENTITY_TYPE (_obj, BLOCKROTATIONPARAMETER, be_minor, BL);
27 CHK_ENTITY_TYPE (_obj, BLOCKROTATIONPARAMETER, eed1071, BL);
28 // AcDbBlockParameter
29 CHK_ENTITY_TYPE (_obj, BLOCKROTATIONPARAMETER, show_properties, B);
30 CHK_ENTITY_TYPE (_obj, BLOCKROTATIONPARAMETER, chain_actions, B);
31 // AcDbBlock2PtParameter
32 CHK_ENTITY_3RD (_obj, BLOCKROTATIONPARAMETER, def_basept);
33 CHK_ENTITY_3RD (_obj, BLOCKROTATIONPARAMETER, def_endpt);
34 BLOCKPARAMETER_PropInfo (prop1) BLOCKPARAMETER_PropInfo (prop2)
35 BLOCKPARAMETER_PropInfo (prop3) BLOCKPARAMETER_PropInfo (prop4)
36 CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKROTATIONPARAMETER, prop_states, 4,
37 BL);
38 CHK_ENTITY_TYPE (_obj, BLOCKROTATIONPARAMETER, parameter_base_location, BS);
39 CHK_ENTITY_3RD (_obj, BLOCKROTATIONPARAMETER, upd_basept);
40 CHK_ENTITY_3RD (_obj, BLOCKROTATIONPARAMETER, basept);
41 CHK_ENTITY_3RD (_obj, BLOCKROTATIONPARAMETER, upd_endpt);
42 CHK_ENTITY_3RD (_obj, BLOCKROTATIONPARAMETER, endpt);
43 // AcDbBlockLinearParameter
44 CHK_ENTITY_3RD (_obj, BLOCKROTATIONPARAMETER, def_base_angle_pt);
45 CHK_ENTITY_UTF8TEXT (_obj, BLOCKROTATIONPARAMETER, angle_name);
46 CHK_ENTITY_UTF8TEXT (_obj, BLOCKROTATIONPARAMETER, angle_desc);
47 CHK_ENTITY_TYPE (_obj, BLOCKROTATIONPARAMETER, angle, BD);
48 // CHK_ENTITY_3RD (_obj, BLOCKROTATIONPARAMETER, base_angle_pt);
49 // AcDbBlockParamValueSet
50 CHK_SUBCLASS_UTF8TEXT (_obj->angle_value_set, BLOCKPARAMVALUESET, desc);
51 CHK_SUBCLASS_TYPE (_obj->angle_value_set, BLOCKPARAMVALUESET, flags, BL);
52 CHK_SUBCLASS_TYPE (_obj->angle_value_set, BLOCKPARAMVALUESET, minimum, BD);
53 CHK_SUBCLASS_TYPE (_obj->angle_value_set, BLOCKPARAMVALUESET, maximum, BD);
54 CHK_SUBCLASS_TYPE (_obj->angle_value_set, BLOCKPARAMVALUESET, increment, BD);
55 CHK_SUBCLASS_TYPE (_obj->angle_value_set, BLOCKPARAMVALUESET, num_valuelist,
56 BS);
57 CHK_SUBCLASS_VECTOR_TYPE (_obj->angle_value_set, BLOCKPARAMVALUESET,
58 valuelist, _obj->angle_value_set.num_valuelist,
59 BD);
60 }