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 "##############################"
15 # intersect command for trimmed surfaces
17 #This value must be equal to the analogical value in bug25292_35 and bug25292_36 of "bugs modalg_5" testgrid.
20 restore [locate_data_file bug25292_f1.brep] f1
21 restore [locate_data_file bug25292_f2.brep] f2
26 # trim s1 in accordance with the UV-bounds of f1:
27 trimv s1t s1 19.1600000005 19.6600000005
29 # trim s2 in accordance with the UV-bounds of f2:
30 trim s2t s2 0. 1.570796326795 -275 275
37 set ind [string first "3d curve" $che]
39 #Only variable "res" exists
46 while { $AllowRepeate != 0 } {
47 set che [whatis res_$ic]
48 set ind [string first "3d curve" $che]
52 set le [length res_$ic]
53 regexp "The length res_$ic is +(\[-0-9.+eE\]+)" ${le} full ll
56 puts "Error: Curve is too small!"
61 if {[dval U2-U1] < 1.0e-9} {
62 puts "Error: Wrong curve's range!"
67 xdistcs res_$ic s1 U1 U2 10
69 set List1 [split ${Log1} {TD= \t\n}]
73 checkList ${List1} ${Tolerance} ${D_good} ${Limit_Tol}
77 xdistcs res_$ic s2 U1 U2 10
79 set List1 [split ${Log1} {TD= \t\n}]
83 checkList ${List1} ${Tolerance} ${D_good} ${Limit_Tol}
89 if {[expr {$ic - 1}] == $GoodNbCurv} {
90 puts "OK: Curve Number is good!"
92 puts "Error: Curve Number is bad!"