1 #define DWG_TYPE DWG_TYPE_BLOCKANGULARCONSTRAINTPARAMETER
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error, isnew;
8 BLOCKCONSTRAINTPARAMETER_fields;
9 BITCODE_BL i;
10 Dwg_BLOCKPARAMETER_PropInfo *props;
11 BITCODE_3BD center_pt;
12 BITCODE_3BD end_pt;
13 BITCODE_T expr_name;
14 BITCODE_T expr_description;
15 BITCODE_BD angle;
16 BITCODE_B orientation_on_both_grips;
17 BLOCKPARAMVALUESET_fields;
18
19 Dwg_Version_Type dwg_version = obj->parent->header.version;
20 // #ifdef DEBUG_CLASSES
21 dwg_obj_blockangularconstraintparameter *_obj
22 = dwg_object_to_BLOCKANGULARCONSTRAINTPARAMETER (obj);
23
24 CHK_EVALEXPR (BLOCKANGULARCONSTRAINTPARAMETER);
25 // AcDbBlockElement
26 CHK_ENTITY_UTF8TEXT (_obj, BLOCKANGULARCONSTRAINTPARAMETER, name);
27 CHK_ENTITY_TYPE (_obj, BLOCKANGULARCONSTRAINTPARAMETER, be_major, BL);
28 CHK_ENTITY_TYPE (_obj, BLOCKANGULARCONSTRAINTPARAMETER, be_minor, BL);
29 CHK_ENTITY_TYPE (_obj, BLOCKANGULARCONSTRAINTPARAMETER, eed1071, BL);
30 // AcDbBlockParameter
31 CHK_ENTITY_TYPE (_obj, BLOCKANGULARCONSTRAINTPARAMETER, show_properties, B);
32 CHK_ENTITY_TYPE (_obj, BLOCKANGULARCONSTRAINTPARAMETER, chain_actions, B);
33 // AcDbBlock2PtParameter
34 CHK_ENTITY_3RD (_obj, BLOCKANGULARCONSTRAINTPARAMETER, def_basept);
35 CHK_ENTITY_3RD (_obj, BLOCKANGULARCONSTRAINTPARAMETER, def_endpt);
36 BLOCKPARAMETER_PropInfo (prop1) BLOCKPARAMETER_PropInfo (prop2)
37 BLOCKPARAMETER_PropInfo (prop3) BLOCKPARAMETER_PropInfo (prop4)
38 CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKANGULARCONSTRAINTPARAMETER,
39 prop_states, 4, BL);
40 CHK_ENTITY_TYPE (_obj, BLOCKANGULARCONSTRAINTPARAMETER,
41 parameter_base_location, BS);
42 CHK_ENTITY_3RD (_obj, BLOCKANGULARCONSTRAINTPARAMETER, upd_basept);
43 CHK_ENTITY_3RD (_obj, BLOCKANGULARCONSTRAINTPARAMETER, basept);
44 CHK_ENTITY_3RD (_obj, BLOCKANGULARCONSTRAINTPARAMETER, upd_endpt);
45 CHK_ENTITY_3RD (_obj, BLOCKANGULARCONSTRAINTPARAMETER, endpt);
46 // AcDbBlockConstraintParameter
47 CHK_ENTITY_H (_obj, BLOCKANGULARCONSTRAINTPARAMETER, dependency);
48 // AcDbBlockAngularConstraintParameter
49 CHK_ENTITY_3RD (_obj, BLOCKANGULARCONSTRAINTPARAMETER, center_pt);
50 CHK_ENTITY_3RD (_obj, BLOCKANGULARCONSTRAINTPARAMETER, end_pt);
51 CHK_ENTITY_UTF8TEXT (_obj, BLOCKANGULARCONSTRAINTPARAMETER, expr_name);
52 CHK_ENTITY_UTF8TEXT (_obj, BLOCKANGULARCONSTRAINTPARAMETER,
53 expr_description);
54 CHK_ENTITY_TYPE (_obj, BLOCKANGULARCONSTRAINTPARAMETER, angle, BD);
55 CHK_ENTITY_TYPE (_obj, BLOCKANGULARCONSTRAINTPARAMETER,
56 orientation_on_both_grips, B);
57 // AcDbBlockParamValueSet
58 CHK_SUBCLASS_UTF8TEXT (_obj->value_set, BLOCKPARAMVALUESET, desc);
59 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, flags, BL);
60 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, minimum, BD);
61 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, maximum, BD);
62 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, increment, BD);
63 CHK_SUBCLASS_TYPE (_obj->value_set, BLOCKPARAMVALUESET, num_valuelist, BS);
64 CHK_SUBCLASS_VECTOR_TYPE (_obj->value_set, BLOCKPARAMVALUESET, valuelist,
65 _obj->value_set.num_valuelist, BD);
66 // #endif
67 }