1 puts "================"
3 puts "================"
5 #######################################################################
6 # Face/Face intersection algorithm gives different results for different order of the arguments
7 #######################################################################
9 puts "##############################"
10 puts "#!!!Search \"Attention\" keyword on this web-page for additional checking!!!"
11 puts "##############################"
17 restore [locate_data_file bug25292_Input_0.brep] b1
18 restore [locate_data_file bug25292_Input_1.brep] b2
25 #############################
26 set log [bopcurves f2 f1 -2d]
27 #############################
29 regexp {Tolerance Reached=+([-0-9.+eE]+)\n+([-0-9.+eE]+)} ${log} full Toler NbCurv
31 #This value must be equal to the analogical value in bug25292_11 and bug25292_12 of "bugs modalg_5" testgrid.
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.
37 if {${Toler} > ${MaxTol}} {
38 puts "Error: Tolerance is too big!"
41 if {${NbCurv} != ${GoodNbCurv}} {
42 puts "Error: Curve Number is bad!"
53 for {set i 1} {$i <= ${NbCurv}} {incr i} {
56 regexp {Degree +([-0-9.+eE]+), +([-0-9.+eE]+) Poles, +([-0-9.+eE]+)} ${log} full Degree Poles KnotsPoles
57 puts "Degree=${Degree}"
59 puts "KnotsPoles=${KnotsPoles}"
63 set exp_string "Knots :\n\n +${Knot} : +(\[-0-9.+eE\]+) +(\[-0-9.+eE\]+)"
64 regexp ${exp_string} ${log} full U1 Mult1
66 set Knot ${KnotsPoles}
67 set exp_string " +${Knot} : +(\[-0-9.+eE\]+) +(\[-0-9.+eE\]+)"
68 regexp ${exp_string} ${log} full U2 Mult2
73 if {[expr {$U2 - $U1}] < 1.0e-20} {
74 puts "Error: Wrong curve's range!"
79 xdistcs c_$i s1 ${U1} ${U2} 10
81 set List2 [split ${Log2} {TD= \t\n}]
85 checkList ${List2} ${Tolerance} ${D_good} ${Limit_Tol}
89 xdistcs c_$i s2 ${U1} ${U2} 10
91 set List2 [split ${Log2} {TD= \t\n}]
95 checkList ${List2} ${Tolerance} ${D_good} ${Limit_Tol}
100 set only_screen_axo 1