0031542: Modeling Algorithms - Offset algorithm produces incomplete result in mode...
[occt.git] / tests / offset / shape_type_i_c / XV8
CommitLineData
4b59685a 1puts "========"
2puts "0031542: Modeling Algorithms - Offset algorithm produces incomplete result in mode Complete join type Intersection"
3puts "========"
4puts ""
5
6set X1 5; # positive x-axis
7set X2 10; # nagative x-axis
8set Y1 5; # positive y-axis
9set Y2 10; # negative y-axis
10set TOP 0; # positive z-axis
11
12set eps 1.e-5
13
14restore [locate_data_file bug31542_trim.brep] s
15
16offsetparameter 1e-7 c i r
17offsetload s 0
18foreach f [explode s f] {
19 mksurface surf $f;
20 regexp {Axis :([-0-9.+eE]*), ([-0-9.+eE]*), ([-0-9.+eE]*)} [dump surf] full x y z
21 if {[regexp "REVERSED" [whatis $f]]} {
22 set x [dval -1*$x];
23 set y [dval -1*$y];
24 set z [dval -1*$z];
25 }
26 if {$y < -1*$eps} {
27 offsetonface $f $Y2
28 } elseif {$y > $eps} {
29 offsetonface $f $Y1
30 } elseif {$x < -1*$eps} {
31 offsetonface $f $X2
32 } elseif {$x > $eps} {
33 offsetonface $f $X1
34 } elseif {$z > $eps} {
35 offsetonface $f $TOP
36 }
37}
38offsetperform result
39
40checkprops result -s 98415.4 -v 1.30965e+06
41
42unifysamedom result_unif result
43checknbshapes result_unif -wire 15 -face 15 -shell 1 -solid 1
44
45checkview -display result_unif -2d -path ${imagedir}/${test_image}.png