0033661: Data Exchange, Step Import - Tessellated GDTs are not imported
[occt.git] / tests / bugs / moddata_3 / bug24068
CommitLineData
59fcbcae 1puts "========"
2puts "CR24068"
3puts "========"
4puts ""
5#######################################################################
6# Wrong result done by projection algorithm
7#######################################################################
8
9restore [locate_data_file bug23100_qf.brep] f
10
11explode f
12copy f_2 f
13
14set CMP_TOL 5.0e-14
15
16# 1
17point p_1 100 86.6025403784439 2.25000977226544
18vertex v_1 100 86.6025403784439 2.25000977226544
19set GOOD_DIST_1 2.0175535360778957e-14
20
21set log_1 [projponf f p_1 -min -t]
22regexp {proj dist = ([-0-9.+eE]+)} ${log_1} full distmax_1
23if { [expr abs(${distmax_1} - ${GOOD_DIST_1})] > ${CMP_TOL} } {
24 puts "Error: Wrong distanse (# 1)"
25} else {
26 puts "OK: Good distanse (# 1)"
27}
28
29distmini d_1 v_1 f
30set distmin_1 [dval d_1_val]
31if { [expr abs(${distmin_1} - ${GOOD_DIST_1})] > ${CMP_TOL} } {
32 puts "Error: Wrong minidistanse (# 1)"
33} else {
34 puts "OK: Good minidistanse (# 1)"
35}
36
37# 2
38point p_2 100 86.6025403784439 8.2500100656622
39vertex v_2 100 86.6025403784439 8.2500100656622
40set GOOD_DIST_2 9.9491842071163076e-14
41
42set log_2 [projponf f p_2 -min -t]
43regexp {proj dist = ([-0-9.+eE]+)} ${log_2} full distmax_2
44if { [expr abs(${distmax_2} - ${GOOD_DIST_2})] > ${CMP_TOL} } {
45 puts "Error: Wrong distanse (# 2)"
46} else {
47 puts "OK: Good distanse (# 2)"
48}
49
50distmini d_2 v_2 f
51set distmin_2 [dval d_2_val]
52if { [expr abs(${distmin_2} - ${GOOD_DIST_2})] > ${CMP_TOL} } {
53 puts "Error: Wrong minidistanse (# 2)"
54} else {
55 puts "OK: Good minidistanse (# 2)"
56}
57
58# 3
59point p_3 100 86.602540378443891 11.249990478996615
60vertex v_3 100 86.602540378443891 11.249990478996615
61set GOOD_DIST_3 2.8421709430404007e-14
62
63set log_3 [projponf f p_3 -min -t]
64regexp {proj dist = ([-0-9.+eE]+)} ${log_3} full distmax_3
65if { [expr abs(${distmax_3} - ${GOOD_DIST_3})] > ${CMP_TOL} } {
66 puts "Error: Wrong distanse (# 3)"
67} else {
68 puts "OK: Good distanse (# 3)"
69}
70
71distmini d_3 v_3 f
72set distmin_3 [dval d_3_val]
73if { [expr abs(${distmin_3} - ${GOOD_DIST_3})] > ${CMP_TOL} } {
74 puts "Error: Wrong minidistanse (# 3)"
75} else {
76 puts "OK: Good minidistanse (# 3)"
77}