0026342: No materials are read from STEP
[occt.git] / tests / bugs / modalg_5 / bug24157_5
CommitLineData
f1baf495 1puts "============"
2puts "OCC24157"
3puts "============"
4puts ""
5############################################
6# Parallelization of assembly part of BO
7############################################
8
9set L 300
10set dL 10
11set dS 10
12
13box b $L $L 20
14explode b f
15copy b_5 b1
16
17vertex v1 ${dS} -${dL} 0
18vertex v2 ${dS} [expr ${L}+${dL}] 0
19edge ex v1 v2
20
21vertex v1 -${dL} $dS 0
22vertex v2 [expr ${L}+${dL}] ${dS} 0
23edge ey v1 v2
24
25#--------------------------------------------
26set cx {}
27set N 29
28set N1 [expr $N+1]
29
30for {set i 0} {$i < $N} {incr i} {
31 tcopy ex ex$i
32 ttranslate ex$i [expr $i*${dS}] 0 0
33 lappend cx ex$i
34}
35
36for {set i 0} {$i < $N} {incr i} {
37 tcopy ey ey$i
38 ttranslate ey$i 0 [expr $i*${dS}] 0
39 lappend cx ey$i
40}
41
42pcylinder x 1 2
43explode x e
44tcopy x_3 ex
45
46for {set i 0} {$i < $N1} {incr i} {
47 for {set j 0} {$j < $N1} {incr j} {
48 for {set k 0} {$k < 3} {incr k} {
49 for {set m 0} {$m < 3} {incr m} {
50 tcopy ex ex_${i}_${j}_${k}_${m}
51 ttranslate ex_${i}_${j}_${k}_${m} [expr $i*${dS}] [expr $j*${dS}] 0
52 ttranslate ex_${i}_${j}_${k}_${m} [expr 2+${k}*3] [expr 2+${m}*3] 0
53 lappend cx ex_${i}_${j}_${k}_${m}
54 }
55 }
56 }
57}
58
59eval compound $cx b2
60bclearobjects
61bcleartools
62baddobjects b1
63baddcompound b2
64bfillds
65
f1baf495 66regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
67
f49c3109 68if { [regexp {Debug mode} [dversion]] } {
c9fb8529 69 set check_time 50
f49c3109 70} else {
c9fb8529 71 set check_time 20
f49c3109 72}
73if { $tps_time > $check_time } {
f1baf495 74 puts "Error: low performance"
75} else {
76 puts "OK: high performance"
77}
78
79set 2dviewer 1