0025624: Visualization - selection is incorrect in perspective mode in a specific...
[occt.git] / tests / bugs / modalg_2 / bug22967
CommitLineData
1b7ae951 1puts "TODO OCC25597 ALL: OCC22967: Faulty"
3bea4c16 2puts "============"
3puts "OCC22967"
4puts "============"
5puts ""
6############################################################################################################
7# Boolean operations between two cylinders with orthogonal axis generate a shape with big vertex tolerance
8###########################################################################################################
9
10set BugNumber OCC22967
e8feb725 11set check_value 8.46459e-006
3bea4c16 12
13restore [locate_data_file bug22967_Cylinder_1.brep] b1
14restore [locate_data_file bug22967_Scale_1.brep] b2
15bop b1 b2
16bopfuse result
17set info [ maxtolerance result ]
18
19regexp {Edge[ \t]*:.*Max[ \t]*([-0-9.+eE]+)} $info full last1
20regexp {Vertex[ \t]*:.*Max[ \t]*([-0-9.+eE]+)} $info full last
21
22proc GetPercent {Value GoodValue} {
23 set Percent 0.
24 if {${GoodValue} != 0.} {
25 set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
26 } elseif {${Value} != 0.} {
27 set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
28 } else {
29 set Percent 0.
30 }
31 return ${Percent}
32}
33
34set percent_max 5
35set status 0
36
37set Tolerance_percent [expr abs ( [GetPercent ${last} ${check_value}] ) ]
38if {${Tolerance_percent} > ${percent_max}} {
39 set status 1
40} else {
41 set status 0
42}
43
44set Tolerance_percent [expr abs ( [GetPercent ${last1} ${check_value}] ) ]
45if {${Tolerance_percent} > ${percent_max}} {
46 set status 1
47} else {
48 set status 0
49}
50
51# Resume
52if {${status} > 0} {
53 puts "${BugNumber}: Faulty"
54} else {
55 puts "OK ${BugNumber}"
56}
57
e8feb725 58set square 668843
3bea4c16 59set 2dviewer 0
60