0026938: Boolean operations fail between two ellipsoids
[occt.git] / tests / bugs / modalg_1 / bug165_6
CommitLineData
61c421bf 1
2cpulimit 600
3
4puts "========"
5puts "OCC165"
6puts "========"
7puts "Bug regression in BRepOffsetAPI_MakeOffset class (offsetting in OY direction)"
8
9
10dchrono h reset
11dchrono h start
12
13restore [locate_data_file offset_wire_019.brep] a
14checkshape a
15
16mkplane f a
17checkshape f
18
19set start_stepoffset 0.2
20set incr_stepoffset 0.1
21set finish_stepoffset 4.9
22
23set interval_numb [expr int ( ($finish_stepoffset - $start_stepoffset) / $incr_stepoffset ) + 1]
24
25set IsMade 0
26set IsBeginMade 0
27set IsGood 1
28set i 0
29set resume_string ""
30for {set stepoffset $start_stepoffset} {$stepoffset <= $finish_stepoffset} {set stepoffset [expr $stepoffset + $incr_stepoffset]} {
31 incr i
32 puts "i = $i"
33 if { [catch {mkoffset result f 1 $stepoffset } catch_result] } {
34 puts "Faulty OCC165 (stepoffset = $stepoffset) : function MKOFFSET works wrongly"
35 set IsGood 0
36 set IsMade 0
37 } else {
38 puts "OK OCC165 (stepoffset = $stepoffset)"
39 set IsMade 1
40 }
41 if {$IsBeginMade == 0 && $IsMade == 1} {
42 set IsBeginMade 1
43 set BeginStepOffset $stepoffset
44 }
45 if {$IsMade == 1} {
46 set FinishStepOffset $stepoffset
47 }
48
49 dchrono h show
50
51 if {$IsBeginMade == 1 && ($IsMade == 0 || $i == $interval_numb) } {
52 set IsBeginMade 0
53 set resume_tmp "from [format "%0.2f" $BeginStepOffset] till [format "%0.2f" $FinishStepOffset]\n"
54 set resume_string "${resume_string}${resume_tmp}"
55 }
56}
57
58puts ""
59if {[string length $resume_string] == 0} {
60 puts "Offset is created wrongly on initial shape in following borders"
61 puts "from [format "%0.2f" $start_stepoffset] till [format "%0.2f" $finish_stepoffset]"
62} else {
63 puts "Offset is created correctly on initial shape in following borders"
64 puts "$resume_string"
65}
66
67if {$IsGood == 1} {
68 puts "OCC165 OK"
69} else {
70 puts "Faulty OCC165"
71}
72
73renamevar result_1 result
74
58cf74e0 75checkprops result -l 1112.83
76checkshape result
77checksection result
5747059b 78checkview -display result -2d -path ${imagedir}/${test_image}.png
61c421bf 79
80dchrono h stop
81dchrono h show