0025952: Wrong intersection curve
[occt.git] / tests / lowalgos / intss / bug25292_12
CommitLineData
02effd35 1puts "================"
2puts "OCC25292"
3puts "================"
4puts ""
5#######################################################################
6# Face/Face intersection algorithm gives different results for different order of the arguments
7#######################################################################
8
e8feb725 9puts "##############################"
10puts "#!!!Search \"Attention\" keyword on this web-page for additional checking!!!"
11puts "##############################"
12puts ""
13puts ""
14
02effd35 15# bopcurves command
16
17restore [locate_data_file bug25292_Input_0.brep] b1
18restore [locate_data_file bug25292_Input_1.brep] b2
19
20explode b1 f
21copy b1_2 f1
22explode b2 f
23copy b2_2 f2
24
25#############################
26set log [bopcurves f2 f1 -2d]
27#############################
28
29regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} ${log} full Toler NbCurv
e8feb725 30
31#This value must be equal to the analogical value in bug25292_11 and bug25292_12 of "bugs modalg_5" testgrid.
631633a2 32set MaxTol 2.0e-7
e8feb725 33
34#This value must be equal to the analogical value in bug25292_11, bug25292_12, bug25292_15 and bug25292_16 of "bugs modalg_5" testgrid.
35set GoodNbCurv 4
36
02effd35 37if {${Toler} > ${MaxTol}} {
38 puts "Error: Tolerance is too big!"
39}
e8feb725 40
02effd35 41if {${NbCurv} != ${GoodNbCurv}} {
42 puts "Error: Curve Number is bad!"
43}
44
45#-------------
46
02effd35 47puts ""
02effd35 48
49mksurface s1 f1
50mksurface s2 f2
51
e8feb725 52for {set i 1} {$i <= ${NbCurv}} {incr i} {
261b7d9e 53 bounds c_$i U1 U2
54
55 puts "U2=[dval U1]"
56 puts "U2=[dval U2]"
e8feb725 57
261b7d9e 58 if {[dval U2-U1] < 1.0e-20} {
e8feb725 59 puts "Error: Wrong curve's range!"
60 }
61
261b7d9e 62 xdistcs c_$i s1 U1 U2 10 ${Toler}
63 xdistcs c_$i s2 U1 U2 10 ${Toler}
02effd35 64}
65
02effd35 66v2d
672dfit
5747059b 68checkview -screenshot -2d -path ${imagedir}/${test_image}.png