1 // TODO DEBUGGING
2 #define DWG_TYPE DWG_TYPE_LARGE_RADIAL_DIMENSION
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 double elevation, act_measurement, horiz_dir, lspace_factor, text_rotation,
10 ins_rotation, leader_len;
11 BITCODE_T user_text;
12 BITCODE_B flip_arrow1, flip_arrow2;
13 BITCODE_RC class_version, flag, flag1;
14 BITCODE_BS lspace_style, attachment;
15 dwg_point_2d text_midpt, clone_ins_pt;
16 dwg_point_3d def_pt, first_arc_pt, extrusion, ins_scale;
17 BITCODE_H dimstyle, block;
18 dwg_point_3d ovr_center, jog_point;
19
20 Dwg_Version_Type dwg_version = obj->parent->header.version;
21 #ifdef DEBUG_CLASSES
22 dwg_ent_large_radial_dimension *dim_large
23 = dwg_object_to_LARGE_RADIAL_DIMENSION (obj);
24 dwg_ent_dim *dim = dwg_object_to_DIMENSION (obj);
25
26 /* DIMENSION_COMMON */
27 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, class_version, RC);
28 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, lspace_style, BS);
29 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, lspace_factor, BD);
30 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, act_measurement, BD);
31 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, attachment, BS);
32 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, elevation, BD);
33 CHK_ENTITY_3RD (dim, LARGE_RADIAL_DIMENSION, extrusion);
34 CHK_ENTITY_3RD (dim, LARGE_RADIAL_DIMENSION, def_pt);
35 CHK_ENTITY_2RD (dim, LARGE_RADIAL_DIMENSION, clone_ins_pt);
36 CHK_ENTITY_2RD (dim, LARGE_RADIAL_DIMENSION, text_midpt);
37 CHK_ENTITY_UTF8TEXT (dim, LARGE_RADIAL_DIMENSION, user_text);
38 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, text_rotation, BD);
39 CHK_ENTITY_3RD (dim, LARGE_RADIAL_DIMENSION, ins_scale);
40 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, ins_rotation, BD);
41 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, horiz_dir, BD);
42 CHK_ENTITY_MAX (dim, LARGE_RADIAL_DIMENSION, text_rotation, BD, MAX_ANGLE);
43 CHK_ENTITY_MAX (dim, LARGE_RADIAL_DIMENSION, ins_rotation, BD, MAX_ANGLE);
44 CHK_ENTITY_MAX (dim, LARGE_RADIAL_DIMENSION, horiz_dir, BD, MAX_ANGLE);
45 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, flip_arrow1, B);
46 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, flip_arrow2, B);
47 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, flag1, RC);
48 CHK_ENTITY_TYPE (dim, LARGE_RADIAL_DIMENSION, flag, RC);
49 CHK_ENTITY_H (dim, LARGE_RADIAL_DIMENSION, dimstyle);
50 CHK_ENTITY_H (dim, LARGE_RADIAL_DIMENSION, block);
51 /* radius */
52 CHK_ENTITY_3RD (dim_large, LARGE_RADIAL_DIMENSION, first_arc_pt);
53 CHK_ENTITY_TYPE (dim_large, LARGE_RADIAL_DIMENSION, leader_len, BD);
54
55 CHK_ENTITY_3RD (dim_large, LARGE_RADIAL_DIMENSION, ovr_center);
56 CHK_ENTITY_3RD (dim_large, LARGE_RADIAL_DIMENSION, jog_point);
57 #endif
58 }