1puts "========"
2puts "OCC24803"
3puts "========"
4puts ""
5###########################################################
6# improve the result of v/v interference for two vertices case
7###########################################################
8
9set x1 0
10set y1 0
11set z1 0
12set tolerance1 1.0
13vertex v1 $x1 $y1 $z1
14settolerance v1 $tolerance1
15
16set x2 4
17set y2 0
18set z2 0
19vertex v2 $x2 $y2 $z2
20set tolerance2 3.5
21settolerance v2 $tolerance2
22
23bop v1 v2
24bopcommon res
25
26regexp {Tolerance +MAX=([-0-9.+eE]+)} [tolerance res] full MaxTolerance
27puts "MaxTolerance=$MaxTolerance"
28
29set expected_MaxTolerance 4.25
30set tol_abs_MaxTolerance 0.1
31set tol_rel_MaxTolerance 0.1
32checkreal "MaxTolerance" ${MaxTolerance} ${expected_MaxTolerance} ${tol_abs_MaxTolerance} ${tol_rel_MaxTolerance}
33
34set info [dump res]
35regexp "Tolerance : +(\[-0-9*\.+eE\]+)" $info full tolerance_res
36regexp "Point 3D : +(\[-0-9*\.+eE\]+), +(\[-0-9*\.+eE\]+), +(\[-0-9*\.+eE\]+)" $info full x_res y_res z_res
37puts "tolerance_res=$tolerance_res"
38puts "x_res=$x_res y_res=$y_res z_res=$z_res"
39
40set expected_tolerance 4.25
41set tol_abs_tolerance  0.1
42set tol_rel_tolerance 0.1
43checkreal "tolerance" ${tolerance_res} ${expected_tolerance} ${tol_abs_tolerance} ${tol_rel_tolerance}
44
45set expected_x_res 3.25
46set tol_abs_x_res  0.1
47set tol_rel_x_res 0.1
48checkreal "x_res" ${x_res} ${expected_x_res} ${tol_abs_x_res} ${tol_rel_x_res}
49
50set expected_y_res 0
51set tol_abs_y_res  0.1
52set tol_rel_y_res 0.1
53checkreal "y_res" ${y_res} ${expected_y_res} ${tol_abs_y_res} ${tol_rel_y_res}
54
55set expected_z_res 0
56set tol_abs_z_res  0.1
57set tol_rel_z_res 0.1
58checkreal "z_res" ${z_res} ${expected_z_res} ${tol_abs_z_res} ${tol_rel_z_res}
59
60circle c1 $x1 $y1 $z1 $tolerance1
61circle c2 $x2 $y2 $z2 $tolerance2
62circle c_res $x_res $y_res $z_res $tolerance_res
63
64view 1 +X+Y 465 20 400 400
65fit
66
67xwd $imagedir/${test_image}.png
68