0023150: Command sewing produce incorrect results on test grid csw.
[occt.git] / tests / bugs / moddata_1 / bug20904_3
CommitLineData
3bea4c16 1puts "============"
2puts "OCC20904"
3puts "============"
4puts ""
5#######################################################################
6# BRepBuilderAPI_Sewing produces a shape with big tolerance
7#######################################################################
8
9set BugNumber OCC20904
10
11restore [locate_data_file bug20904_face_bas.brep] a
12restore [locate_data_file bug20904_Shell_argument.brep] b
13
14set tolerance_in 1.e-6
15set tolerance_out 1.e-5
16sewing result ${tolerance_in} a b
17
18set tolerance_list [maxtolerance result]
19regexp { +Face +: +Min +[-0-9.+eE]+ +Max +([-0-9.+eE]+)} $tolerance_list full MaxFaceTolerance
20regexp { +Edge +: +Min +[-0-9.+eE]+ +Max +([-0-9.+eE]+)} $tolerance_list full MaxEdgeTolerance
21regexp { +Vertex +: +Min +[-0-9.+eE]+ +Max +([-0-9.+eE]+)} $tolerance_list full MaxVertexTolerance
22
23set status 0
24
25if { ${MaxFaceTolerance} > ${tolerance_out} } {
26 set status 1
27 puts "Max Face Tolerance is bad"
28}
29
30if { ${MaxEdgeTolerance} > ${tolerance_out} } {
31 set status 1
32 puts "Max Edge Tolerance is bad"
33}
34
35if { ${MaxVertexTolerance} > ${tolerance_out} } {
36 set status 1
37 puts "Max Vertex Tolerance is bad"
38}
39
40# Resume
41puts ""
42if { ${status} != 0 } {
43 puts "Faulty ${BugNumber}"
44} else {
45 puts "OK ${BugNumber}"
46}
47
5ae01c85 48checkmaxtol result 2.5602765785712274e-006
49checknbshapes result -shell 1
50checkfreebounds result 5
51
3bea4c16 52set square 1.36261e+06
53set 2dviewer 0