0029807: [Regression to 7.0.0] Impossible to cut cone from prism
[occt.git] / tests / bugs / modalg_6 / bug27856_2
CommitLineData
95f8c608 1puts "========"
2puts "OCC27856"
3puts "========"
4puts ""
5#################################################
6# Regression vs 6.7.1: General Fuse operation fails to fuse the solids
7#################################################
8
9# Before the fix, EMPTY result (no points, no curves)
10# was returned in every considered case.
11
12restore [locate_data_file bug27856_int_solids.brep] b
13
14explode b so
15
16# first pair of solids
17explode b_1 f
18explode b_2 f
19
20# ----
21
22regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} [bopcurves b_1_2 b_2_2 -2d] full Toler NbCurv
23if {${NbCurv} != 1} {
24 puts "Error: Number of curves is bad!"
25}
261b7d9e 26checkreal TolReached $Toler 0.00026207823091004516 0.0 1.0e-3
95f8c608 27
28# ----
29
30set Toler 0.0
31set NbCurv 0
32regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} [bopcurves b_1_4 b_2_4 -2d] full Toler NbCurv
33if {${NbCurv} != 1} {
34 puts "Error: Number of curves is bad!"
35}
261b7d9e 36checkreal TolReached $Toler 6.5053102894636701e-005 0.0 1.0e-2
95f8c608 37
38# ----
39
40# second pair of solids
41
42explode b_3 f
43explode b_4 f
44
45# ----
46
47set Toler 0.0
48set NbCurv 0
49regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} [bopcurves b_3_2 b_4_2 -2d] full Toler NbCurv
50if {${NbCurv} != 1} {
51 puts "Error: Number of curves is bad!"
52}
261b7d9e 53checkreal TolReached $Toler 0.00029706239430643614 0.0 1.0e-3
95f8c608 54
55# ----
56
57set Toler 0.0
58set NbCurv 0
59regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} [bopcurves b_3_4 b_4_4 -2d] full Toler NbCurv
60if {${NbCurv} != 1} {
61 puts "Error: Number of curves is bad!"
62}
261b7d9e 63checkreal TolReached $Toler 0.00029242389138280588 0.0 1.0e-3
95f8c608 64
65# ----
66
67# third pair of solids
68
69explode b_5 f
70explode b_6 f
71
72# ----
73
74set Toler 0.0
75set NbCurv 0
76regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} [bopcurves b_5_2 b_6_2 -2d] full Toler NbCurv
77if {${NbCurv} != 1} {
78 puts "Error: Number of curves is bad!"
79}
261b7d9e 80checkreal TolReached $Toler 1.4980089259007279e-005 0.0 1.0e-2
95f8c608 81
82# ----
83
84set Toler 0.0
85set NbCurv 0
86regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} [bopcurves b_5_4 b_6_4 -2d] full Toler NbCurv
87if {${NbCurv} != 1} {
88 puts "Error: Number of curves is bad!"
89}
261b7d9e 90checkreal TolReached $Toler 0.00023417493528435788 0.0 1.0e-3
95f8c608 91
92# ----
93
94# fourth pair of solids
95
96explode b_7 f
97explode b_8 f
98
99# ----
100
101set Toler 0.0
102set NbCurv 0
103regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} [bopcurves b_7_2 b_8_2 -2d] full Toler NbCurv
104if {${NbCurv} != 1} {
105 puts "Error: Number of curves is bad!"
106}
261b7d9e 107checkreal TolReached $Toler 0.00027445924390073518 0.0 1.0e-3
95f8c608 108
109# ----
110
111set Toler 0.0
112set NbCurv 0
113regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} [bopcurves b_7_4 b_8_4 -2d] full Toler NbCurv
114if {${NbCurv} != 1} {
115 puts "Error: Number of curves is bad!"
116}
261b7d9e 117checkreal TolReached $Toler 1.867918118939262e-005 0.0 1.0e-2
95f8c608 118