6d368502 |
1 | puts "REQUIRED All: Not connected mesh inside face" |
a507ffd9 |
2 | puts "==========" |
3 | puts "OCC25307" |
4 | puts "==========" |
5 | puts "" |
6 | ################################################################## |
7 | # Problems resulted from re-triangulation |
8 | ################################################################## |
9 | |
10 | restore [locate_data_file OCC22095-selectNoTbb.brep] res |
11 | tclean res |
12 | vinit |
13 | vsetdispmode 1 |
14 | vdisplay res |
15 | vfit |
6d368502 |
16 | |
a507ffd9 |
17 | set info1 [tricheck res] |
6d368502 |
18 | set pattern "Free_links +(\[0-9\]+) +Cross_face_errors +(\[0-9\]+) +Async_edges +(\[0-9\]+) +Free_nodes +(\[0-9\]+)" |
19 | regexp "${pattern}" $info1 full freelinks1 crossfaces1 asyncedges1 freenodes1 |
a507ffd9 |
20 | |
21 | vclear |
22 | vdisplay res |
23 | vsetdispmode 1 |
24 | vfit |
6d368502 |
25 | |
a507ffd9 |
26 | set info2 [tricheck res] |
6d368502 |
27 | regexp "${pattern}" $info2 full freelinks2 crossfaces2 asyncedges2 freenodes2 |
a507ffd9 |
28 | if { $freelinks1 != $freelinks2 } { |
29 | puts "Error: Free links are not equal" |
30 | } else { |
31 | puts "OK: Free links are equal" |
32 | } |
33 | if { $crossfaces1 != $crossfaces2 } { |
34 | puts "Error: Cross faces are not equal" |
35 | } else { |
36 | puts "OK: Cross faces are equal" |
37 | } |
38 | if { $asyncedges1 != $asyncedges2 } { |
39 | puts "Error: Async edges are not equal" |
40 | } else { |
41 | puts "OK: Async edges are equal" |
42 | } |
43 | if { $freenodes1 != $freenodes2 } { |
44 | puts "Error: Free nodes are not equal" |
45 | } else { |
46 | puts "OK: Free nodes are not equal" |
47 | } |
48 | |
5747059b |
49 | checkview -screenshot -3d -path ${imagedir}/${test_image}.png |