Adding of testing cases from subgroups 937 940 and 941 of CHL group
[occt.git] / tests / bugs / modalg_2 / bug22804
CommitLineData
3bea4c16 1puts "========================"
2puts "OCC22804"
3puts "========================"
4puts ""
5#######################################################################
6# Sewing increases tolerance of vertices for redundant value.
7#######################################################################
8
9set BugNumber OCC22804
10
11catch {pload XDE}
12
13restore [locate_data_file OCC22804-sew_bug.brep] a
14
15set tol 200
16sewing result ${tol} a
17
18set ToleranceList [tolerance result]
19regexp {Tolerance MAX=([-0-9.+eE]+)} $ToleranceList full oTolerance
20regexp {FACE[ \t]*: MAX=([-0-9.+eE]+)} $ToleranceList full FaceTolerance
21regexp {EDGE[ \t]*: MAX=([-0-9.+eE]+)} $ToleranceList full EdgeTolerance
22regexp {VERTEX[ \t]*: MAX=([-0-9.+eE]+)} $ToleranceList full VertexTolerance
23
24set percent_max 0.1
25
26proc GetPercent {Value GoodValue} {
27 set Percent 0.
28 if {${GoodValue} != 0.} {
29 set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
30 } elseif {${Value} != 0.} {
31 set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
32 } else {
33 set Percent 0.
34 }
35 return ${Percent}
36}
37set IsOk 1
38
39set minTolerance ${EdgeTolerance}
40if { ${minTolerance} > ${VertexTolerance} } {
41 set minTolerance $(VertexTolerance)
42}
43
44set minTolerance_percent [GetPercent ${minTolerance} ${oTolerance}]
45puts "minTolerance_percent = ${minTolerance_percent} %"
46if { ${minTolerance_percent} > ${percent_max} } {
47 set IsOk 0
48}
49
50if { ${IsOk} == 0 } {
51 puts "${BugNumber}: Faulty"
52} else {
53 puts "${BugNumber}: OK"
54}
55
56set square 1.22542e+09
57set 2dviewer 0
58