0024484: sprops gives incorrect matrix of inertia and moments
[occt.git] / tests / bugs / modalg_5 / bug24174_1
CommitLineData
47980104 1puts "========================"
2puts "OCC24174"
3puts "========================"
4puts ""
5#######################################################################
6# [regression] BRepBuilderAPI_Sewing returns result with very high tolerance
7#######################################################################
8
9pload XSDRAW
10
11restore [locate_data_file bug24174_Comp1.brep] a
12
13explode a
14sewing result 0.1 a_1 a_2
15
16# 0
17set log_1 [tolmax a_1]
18regexp {max tol = ([-0-9.+eE]+)} ${log_1} full MaxTolerance_a_1
19set log_2 [tolmax a_2]
20regexp {max tol = ([-0-9.+eE]+)} ${log_2} full MaxTolerance_a_2
21set CMP_TOL ${MaxTolerance_a_1}
22if { ${MaxTolerance_a_2} > ${CMP_TOL} } {
23 set CMP_TOL ${MaxTolerance_a_2}
24}
25
26# 1
27checkshape result
28
29# 2
30set log_3 [tolmax result]
31regexp {max tol = ([-0-9.+eE]+)} ${log_3} full MaxTolerance_result
32if { ${MaxTolerance_result} > ${CMP_TOL} } {
33 puts "Error: invalid tolerance"
34}
35
36# 3
37freebounds ${result} 0
38set s [explode result_c e]
39
40set Number [ llength ${s} ]
41puts "Number of free edges is ${Number}"
42set Number_Free_Edges 12
43if { ${Number} != ${Number_Free_Edges} } {
44 puts "Error : Number of free edges is ${Number}"
45}
46
47set 2dviewer 1