0025861: Wrong result obtained by projection algorithm.
[occt.git] / tests / bugs / moddata_3 / bug23981
CommitLineData
7c4e9501 1puts "========="
2puts "CR23981"
3puts "========="
4puts ""
5###############################
6## Wrong section curves
7###############################
8
9restore [locate_data_file bug23981_s1.draw] s1
10restore [locate_data_file bug23981_s2.draw] s2
11
12intersect i s1 s2
13
14puts "First test"
15dlog reset
16dlog on
17xdistcs i_1 s1 0 1 100
18set Log1 [dlog get]
19
20set List1 [split ${Log1} {TD= \t\n}]
21
22set L1 [llength ${List1}]
23set L2 10
24set L3 5
25set N [expr (${L1} - ${L2})/${L3} + 1]
26set Tolerance 1.0e-5
27set D_good 0.
28
29for {set i 1} {${i} <= ${N}} {incr i} {
30 set j1 [expr ${L2} + (${i}-1)*${L3}]
31 set j2 [expr ${j1} + 2]
32 set T [lindex ${List1} ${j1}]
33 set D [lindex ${List1} ${j2}]
34 #puts "i=${i} j1=${j1} j2=${j2} T=${T} D=${D}"
35 if { [expr abs(${D} - ${D_good})] > ${Tolerance} } {
36 puts "Error: i=${i} T=${T} D=${D}"
37 }
38}
39
40
41puts "Second test"
42dlog reset
43dlog on
44xdistcs i_2 s1 0 1 100
45set Log2 [dlog get]
46
47set List2 [split ${Log2} {TD= \t\n}]
48
49set L1 [llength ${List2}]
50set L2 10
51set L3 5
52set N [expr (${L1} - ${L2})/${L3} + 1]
53set Tolerance 1.0e-5
54set D_good 0.
55
56for {set i 1} {${i} <= ${N}} {incr i} {
57 set j1 [expr ${L2} + (${i}-1)*${L3}]
58 set j2 [expr ${j1} + 2]
59 set T [lindex ${List2} ${j1}]
60 set D [lindex ${List2} ${j2}]
61 #puts "i=${i} j1=${j1} j2=${j2} T=${T} D=${D}"
62 if { [expr abs(${D} - ${D_good})] > ${Tolerance} } {
63 puts "Error: i=${i} T=${T} D=${D}"
64 }
65}
66
67smallview
68fit
69set only_screen_axo 1