Modified CPU limit in test cases inDebug mode.
[occt.git] / tests / bugs / modalg_5 / bug24157_4
CommitLineData
f1baf495 1puts "============"
2puts "OCC24157"
3puts "============"
4puts ""
5############################################
6# Parallelization of assembly part of BO
7############################################
8
9set aN 5
10set aR1 10.
11set aR2 4.
12
13set aZ 0.
14for {set i 0} {$i < $aN} {incr i} {
15 set aA ${i}*2.*pi/${aN}
16 set aX ${aR1}*cos(${aA})
17 set aY ${aR1}*sin(${aA})
18 vertex v1_${i} ${aX} ${aY} ${aZ}
19
20 set aA ${aA}+pi/${aN}
21 set aX ${aR2}*cos(${aA})
22 set aY ${aR2}*sin(${aA})
23 vertex v2_${i} ${aX} ${aY} ${aZ}
24}
25copy v1_0 v1_${aN}
26
27set q {}
28for {set i 0} {$i < $aN} {incr i} {
29 set j [expr $i + 1]
30 edge e1_${i} v1_${i} v2_${i}
31 lappend q e1_${i}
32 edge e2_${i} v2_${i} v1_${j}
33 lappend q e2_${i}
34}
35
36eval wire w $q
37mkplane bs w
38#----------------------------
39box b 700 820 1
40explode b f
41copy b_5 b1
42
43set N 41
44set q {}
45for {set i 1} {$i < $N} {incr i} {
46 for {set j 1} {$j < $N} {incr j} {
47 tcopy bs bs_${i}_{$j}
48 ttranslate bs_${i}_{$j} [expr $i * 17.] [expr $j * 20.] 0.
49 lappend q bs_${i}_{$j}
50 }
51}
52eval compound $q b2
53
54bclearobjects
55bcleartools
56baddobjects b1
57baddcompound b2
58bfillds
59
60regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
61
f49c3109 62if { [regexp {Debug mode} [dversion]] } {
63 set check_time 30
64} else {
65 set check_time 43
66}
67if { $tps_time > $check_time } {
f1baf495 68 puts "Error: low performance"
69} else {
70 puts "OK: high performance"
71}
72
73set 2dviewer 1