7 ############################################################
8 ## I have found that regresiion on file a054a.sat depends on changes in
9 ## BRepTools::AddUVBounds. The method BRepTools::UVBounds(F, u1, u2, v1, v2)
10 ## returns different values in C40 and in dev. It is because there are different
11 ## strings of code. BRepTools.cxx line 213 (in dev version)
12 ############################################################
21 restore [locate_data_file OCC921.rle] a
23 set BoundsList [OCC921 a]
30 regexp {Bounds: *([-0-9.+eE]+) *([-0-9.+eE]+) *([-0-9.+eE]+) *([-0-9.+eE]+)} $BoundsList full u1 u2 v1 v2
32 set u1_percent [expr abs(${u1} - ${good_u1}) / double(${good_u1}) * 100.]
33 set u2_percent [expr abs(${u2} - ${good_u2}) / double(${good_u2}) * 100.]
34 set v1_percent [expr abs(${v1} - ${good_v1}) / double(${good_v1}) * 100.]
35 set v2_percent [expr abs(${v2} - ${good_v2}) / double(${good_v2}) * 100.]
42 puts "u1_percent = ${u1_percent}"
43 puts "u2_percent = ${u2_percent}"
44 puts "v1_percent = ${v1_percent}"
45 puts "v2_percent = ${v2_percent}"
49 if {${u1_percent} > ${percent_max}} {
50 puts "OCC921: Error (case 1)"
54 if {${u2_percent} > ${percent_max}} {
55 puts "OCC921: Error (case 2)"
59 if {${v1_percent} > ${percent_max}} {
60 puts "OCC921: Error (case 3)"
64 if {${v2_percent} > ${percent_max}} {
65 puts "OCC921: Error (case 4)"