0029351: Boolean Operations create invalid pcurves
[occt.git] / tests / bugs / modalg_3 / bug5805_53
1 puts "============"
2 puts "OCC5805"
3 puts "============"
4
5 #######################################################################
6 # BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
7 #######################################################################
8
9 set BugNumber OCC5805
10
11 #
12 #         * v3
13 #         | \
14 #         |   \
15 #         |     \
16 #         |       \
17 #         |       /* v2
18 #         |     /
19 #         |   /
20 #         | /
21 #         *
22 #           v1
23 #
24
25 set z1 10
26 set z2 -10
27
28 # triangle1
29 polyline UpCover 0 0 ${z1} 5 5 ${z1} 0 10 ${z1} 0 0 ${z1}
30
31 # triangle2
32 polyline BottomCover 0 0 ${z2} 5 5 ${z2} 0 10 ${z2} 0 0 ${z2}
33
34 set issolid 1
35 set isruled 1
36 if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
37    puts "Faulty ${BugNumber} : thrusections is wrong"
38    
39 }
40
41 set distance -0.5
42 catch { OFFSETSHAPE $distance {s_4} $calcul $type }
43
44
45 checkprops result -s 889.96
46 checkshape result
47 checknbshapes result -vertex 12 -edge 18 -wire 10 -face 9 -shell 1 -solid 1 -compsolid 0 -compound 0 -shape 51
48
49 set index [lsearch [whatis s] Closed]
50 if {$index == -1} {
51   puts "Faulty ${BugNumber} : s is not Closed shape"
52   
53 }
54
55 set index [lsearch [whatis result] Closed]
56 if {$index == -1} {
57   puts "Faulty ${BugNumber} : result is not Closed shape"
58   
59 }
60
61
62 checkview -display result -2d -path ${imagedir}/${test_image}.png