set prop "square"
set mass $square
if { [info exists tol_square] } {
- regexp {Mass +: +([-0-9.+eE]+)} [sprops result $tol_square] full m
+ # tol_square - The epsilon defines relative precision of computation
+ regexp {Mass +: +([-0-9.+eE]+)} [sprops result $tol_square] full m
} else {
- regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m
+ regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m
}
}
if { [info exists length] } {
#if mass (length or square) is empty in test case then result should be an empty shape.
if { [info exists mass] } {
if { [string compare $subgroup "moddata"] != 0 } {
- puts "checkshape"
- checkshape result
+ puts "checkshape"
+ checkshape result
}
if { [string compare "$mass" "empty"] != 0 } {
- if { $m == 0 } {
- puts "Error : The command is not valid. The $prop is 0."
- }
- if { $mass > 0 } {
- puts "The expected $prop is $mass"
- }
- #check of change of square is < 1%
- if { ($mass != 0 && [expr 1.*abs($mass - $m)/$mass] > 0.01) || ($mass == 0 && $m != 0) } {
- puts "Error : The $prop of result shape is $m"
- }
+ if { $m == 0 } {
+ puts "Error : The command is not valid. The $prop is 0."
+ }
+ if { $mass > 0 } {
+ puts "The expected $prop is $mass"
+ }
+ #check of change of square is < 1%
+ if { ($mass != 0 && [expr 1.*abs($mass - $m)/$mass] > 0.01) || ($mass == 0 && $m != 0) } {
+ puts "Error : The $prop of result shape is $m"
+ }
} else {
- if { $m != 0 } {
- puts "Error : The command is not valid. The $prop is $m"
- }
+ if { $m != 0 } {
+ puts "Error : The command is not valid. The $prop is $m"
+ }
}
}
set glob_inf [info global nb_*_good]
if { [regexp "nb_.*_good" $glob_inf] == 1 } {
if { [info exists nbsh_t] } {
- set nb_info [nbshapes result -t]
+ set nb_info [nbshapes result -t]
} else {
- set nb_info [nbshapes result]
+ set nb_info [nbshapes result]
}
}
puts "Error : area by triangles differs from the actual area by $rel_err %"
} else {
if { $rel_tol > 1 && $rel_tol < 100 } {
- puts "Error: Improvement: The current area difference is $rel_err instead of $rel_tol"
+ puts "Error: Improvement: The current area difference is $rel_err instead of $rel_tol"
}
}
}
if { [isdraw result] } {
if { [info exists 2dviewer] } {
- clear
- smallview
- donly result
- fit
- xwd $imagedir/${test_image}.png
+ clear
+ smallview
+ donly result
+ fit
+ xwd $imagedir/${test_image}.png
}
if { [info exists 3dviewer] } {
#for multiview support: dump result from all opened views