0024552: Convertation of the generic classes to the non-generic (BndLib).
[occt.git] / tests / bugs / vis / bug22502
CommitLineData
7faaccfd 1puts "TODO OCC11111 ALL: Faulty OCC22502"
2
3puts "============"
4puts "OCC22502"
5puts "============"
6puts ""
7#######################################################################
8# Triangulation cannot be built on valid face
9#######################################################################
10
11set BugNumber OCC22502
12
13pload ALL
14
15restore [locate_data_file OCC22502-bug601_noshading.brep] result
16checkshape result
17tolerance result
18tclean result
19
20set Deflection 0.001
21incmesh result ${Deflection}
22
23set tri_info [trinfo result]
24regexp { +([-0-9.+eE]+) +triangles} $tri_info full tri
25regexp { +([-0-9.+eE]+) +nodes} $tri_info full nod
26regexp {Maximal deflection +([-0-9.+eE]+)} $tri_info full defl
27
28set good_tri 170
29set good_nod 172
30set good_defl 0.00061201255663038154
31
32proc GetPercent {Value GoodValue} {
33 set Percent 0.
34 if {${GoodValue} != 0.} {
35 set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
36 } elseif {${Value} != 0.} {
37 set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
38 } else {
39 set Percent 0.
40 }
41 return ${Percent}
42}
43
44set percent_max 0.1
45set status 0
46
47set triangle_percent [GetPercent ${tri} ${good_tri}]
48puts "triangle_percent = ${triangle_percent}"
49if { ${triangle_percent} > ${percent_max} } {
50 puts "triangle: Faulty ${BugNumber}"
51 set status 1
52} else {
53 puts "triangle: OK ${BugNumber}"
54}
55
56set node_percent [GetPercent ${nod} ${good_nod}]
57puts "node_percent = ${node_percent}"
58if { ${node_percent} > ${percent_max} } {
59 puts "node: Faulty ${BugNumber}"
60 set status 1
61} else {
62 puts "node: OK ${BugNumber}"
63}
64
65set deflection_percent [GetPercent ${defl} ${good_defl}]
66puts "deflection_percent = ${deflection_percent}"
67if { ${deflection_percent} > ${percent_max} } {
68 puts "deflection: Faulty ${BugNumber}"
69 set status 1
70} else {
71 puts "deflection: OK ${BugNumber}"
72}
73
74# Resume
75puts ""
76if { ${status} != 0 } {
77 puts "Faulty ${BugNumber}"
78} else {
79 puts "OK ${BugNumber}"
80}
81
82vinit
83vdisplay result
84vfit
85
86vsetdispmode 1
87
88set only_screen 1