1 #define DWG_TYPE DWG_TYPE_DIMENSION_ORDINATE
2 #include "common.c"
3
4 void
api_process(dwg_object * obj)5 api_process (dwg_object *obj)
6 {
7 int error, isnew;
8 double elevation, act_measurement, horiz_dir, lspace_factor, text_rotation,
9 ins_rotation, oblique_angle;
10 BITCODE_B flip_arrow1, flip_arrow2;
11 BITCODE_RC class_version, flag, flag1, flag2;
12 BITCODE_BS lspace_style, attachment;
13 char *user_text;
14 dwg_point_2d text_midpt, clone_ins_pt;
15 dwg_point_3d def_pt, feature_location_pt, leader_endpt, extrusion, ins_scale;
16 BITCODE_H dimstyle, block;
17
18 dwg_ent_dim_ordinate *dim_ordinate = dwg_object_to_DIMENSION_ORDINATE (obj);
19 dwg_ent_dim *dim = dwg_object_to_DIMENSION (obj);
20
21 /* common */
22 CHK_ENTITY_TYPE (dim, DIMENSION_ORDINATE, class_version, RC);
23 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, lspace_style, BS);
24 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, lspace_factor, BD);
25 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, act_measurement, BD);
26 CHK_ENTITY_TYPE (dim, DIMENSION_ORDINATE, attachment, BS);
27 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, elevation, BD);
28 CHK_ENTITY_3RD (dim, DIMENSION_ORDINATE, extrusion);
29 CHK_ENTITY_2RD_W_OLD (dim, DIMENSION_ORDINATE, clone_ins_pt);
30 CHK_ENTITY_2RD_W_OLD (dim, DIMENSION_ORDINATE, text_midpt);
31 CHK_ENTITY_UTF8TEXT (dim, DIMENSION_ORDINATE, user_text);
32 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, text_rotation, BD);
33 CHK_ENTITY_MAX (dim, DIMENSION_ORDINATE, text_rotation, BD, MAX_ANGLE);
34 CHK_ENTITY_3RD_W_OLD (dim, DIMENSION_ORDINATE, ins_scale);
35 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, ins_rotation, BD);
36 CHK_ENTITY_MAX (dim, DIMENSION_ORDINATE, ins_rotation, BD, MAX_ANGLE);
37 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, horiz_dir, BD);
38 CHK_ENTITY_MAX (dim, DIMENSION_ORDINATE, horiz_dir, BD, MAX_ANGLE);
39 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, flip_arrow1, B);
40 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, flip_arrow2, B);
41 CHK_ENTITY_TYPE_W_OLD (dim, DIMENSION_ORDINATE, flag1, RC);
42 CHK_ENTITY_TYPE (dim, DIMENSION_ORDINATE, flag, RC);
43
44 /* ordinate */
45 CHK_ENTITY_3RD_W_OLD (dim_ordinate, DIMENSION_ORDINATE, def_pt);
46 CHK_ENTITY_3RD_W_OLD (dim_ordinate, DIMENSION_ORDINATE, feature_location_pt);
47 CHK_ENTITY_3RD_W_OLD (dim_ordinate, DIMENSION_ORDINATE, leader_endpt);
48 CHK_ENTITY_TYPE_W_OLD (dim_ordinate, DIMENSION_ORDINATE, flag2, RC);
49
50 CHK_ENTITY_H (dim_ordinate, DIMENSION_ORDINATE, dimstyle);
51 CHK_ENTITY_H (dim_ordinate, DIMENSION_ORDINATE, block);
52 }
53