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