3bea4c16 |
1 | puts "============" |
2 | puts "OCC20904" |
3 | puts "============" |
4 | puts "" |
5 | ####################################################################### |
6 | # BRepBuilderAPI_Sewing produces a shape with big tolerance |
7 | ####################################################################### |
8 | |
9 | set BugNumber OCC20904 |
10 | |
11 | restore [locate_data_file bug20904_face_bas.brep] a |
12 | restore [locate_data_file bug20904_Shell_argument.brep] b |
13 | |
14 | set tolerance_in 1.e-6 |
15 | set tolerance_out 1.e-5 |
16 | sewing result ${tolerance_in} a b |
17 | |
18 | set tolerance_list [maxtolerance result] |
19 | regexp { +Face +: +Min +[-0-9.+eE]+ +Max +([-0-9.+eE]+)} $tolerance_list full MaxFaceTolerance |
20 | regexp { +Edge +: +Min +[-0-9.+eE]+ +Max +([-0-9.+eE]+)} $tolerance_list full MaxEdgeTolerance |
21 | regexp { +Vertex +: +Min +[-0-9.+eE]+ +Max +([-0-9.+eE]+)} $tolerance_list full MaxVertexTolerance |
22 | |
23 | set status 0 |
24 | |
25 | if { ${MaxFaceTolerance} > ${tolerance_out} } { |
26 | set status 1 |
27 | puts "Max Face Tolerance is bad" |
28 | } |
29 | |
30 | if { ${MaxEdgeTolerance} > ${tolerance_out} } { |
31 | set status 1 |
32 | puts "Max Edge Tolerance is bad" |
33 | } |
34 | |
35 | if { ${MaxVertexTolerance} > ${tolerance_out} } { |
36 | set status 1 |
37 | puts "Max Vertex Tolerance is bad" |
38 | } |
39 | |
40 | # Resume |
41 | puts "" |
42 | if { ${status} != 0 } { |
43 | puts "Faulty ${BugNumber}" |
44 | } else { |
45 | puts "OK ${BugNumber}" |
46 | } |
47 | |
48 | set square 1.36261e+06 |
49 | set 2dviewer 0 |