1 #define DWG_TYPE DWG_TYPE_TOLERANCE
2 #include "common.c"
3
4 void
5 api_process (dwg_object *obj)
6 {
7 int error;
8 double height, dimgap;
9 dwg_point_3d ins_pt, x_direction, extrusion;
10 char *text_value;
11 int isnew;
12 BITCODE_BS unknown_short;
13 BITCODE_H dimstyle;
14
15 Dwg_Version_Type version = obj->parent->header.version;
16 dwg_ent_tolerance *tolerance = dwg_object_to_TOLERANCE (obj);
17
18 if (tolerance->text_value)
19 {
20 CHK_ENTITY_UTF8TEXT (tolerance, TOLERANCE, text_value);
21 }
22 else
23 ok ("empty TOLERANCE.text_value");
24 CHK_ENTITY_3RD_W_OLD (tolerance, TOLERANCE, ins_pt);
25 CHK_ENTITY_3RD_W_OLD (tolerance, TOLERANCE, extrusion);
26 CHK_ENTITY_3RD_W_OLD (tolerance, TOLERANCE, x_direction);
27 if (version <= R_14)
28 {
29 CHK_ENTITY_TYPE (tolerance, TOLERANCE, unknown_short, BS);
30 CHK_ENTITY_TYPE_W_OLD (tolerance, TOLERANCE, height, BD);
31 CHK_ENTITY_TYPE_W_OLD (tolerance, TOLERANCE, dimgap, BD);
32 }
33 CHK_ENTITY_H (tolerance, TOLERANCE, dimstyle);
34 }