1 if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } {
5 # To prevent loops limit to 10 minutes
8 if { [info exists imagedir] == 0 } {
12 if { [info exists test_image ] == 0 } {
18 #evaluate n points beetween u1 and u2 on the curve 2d c
21 proc val2d { c u1 u2 n } {
28 for {dset u $u1} { [dval u] <= $u2} {dset u ($u1+$i*[dval du])} {
29 2dcvalue cc u x y dx dy d2x d2y ;
30 global p_$i d1_$i d2_$i
33 puts "p_$i [dval x ] [dval y]"
34 puts "d1_$i [dval dx ] [dval dy]";
35 puts "d2_$i [dval d2x] [dval d2y]";
45 #evaluate n points beetween u1 and u2 on the curve 3d c
47 proc val3d { c u1 u2 n } {
54 for {dset u $u1} { [dval u] <= $u2} {dset u (u+[dval du])} {
55 cvalue cc u x y z dx dy dz d2x d2y d2z ;
58 puts "p_$i [dval x ] [dval y ] [dval z]";
59 puts "d1_$i [dval dx ] [dval dy ] [dval dz]";
60 puts "d2_$i [dval d2x] [dval d2y] [dval d2z]";
63 point d2_$i d2x d2y d2z
68 proc compare {r1 r2 tol} {
69 if {$r1 - $r2 >= $tol} {
70 puts "Error : evalution"
72 if {$r2 - $r1 >= $tol} {
73 puts "Error : evalution"
77 proc comparepnt2d {p1 p2 tol} {
82 compare [dval x1] [dval x2] $tol
83 compare [dval y1] [dval y2] $tol
86 proc comparepnt3d {p1 p2 tol} {
91 compare [dval x1] [dval x2] $tol
92 compare [dval y1] [dval y2] $tol
93 compare [dval z1] [dval z2] $tol