0024910: Offset of solid is not created
[occt.git] / tests / bugs / modalg_5 / bug24639
CommitLineData
a942f2da 1puts "========="
2puts "OCC24639"
3puts "========="
4puts ""
5###########################################################
6# Parallelization FillDS part of BO
7###########################################################
8
9set N 5
10set dC 1.
11set aC [expr $N + $dC]
12
13#------------------------------------------
14# z
15vertex v1 0 0 0
16vertex v2 0 0 $aC
17edge ez v1 v2
18
19set qz {}
20for {set i 0} {$i < $N} {incr i} {
21 for {set j 0} {$j < $N} {incr j} {
22 tcopy ez ez_${i}_{$j}
23 ttranslate ez_${i}_{$j} [expr $i + ${dC}] [expr $j + $dC] 0.
24 lappend qz ez_${i}_{$j}
25 }
26}
27eval compound $qz bz
28
29#------------------------------------------
30# x
31vertex v1 0. 0. 0.
32vertex v2 $aC 0. 0.
33edge ex v1 v2
34
35set qx {}
36for {set i 0} {$i < $N} {incr i} {
37 for {set j 0} {$j < $N} {incr j} {
38 tcopy ex ex_${i}_{$j}
39 ttranslate ex_${i}_{$j} 0. [expr $i + $dC] [expr $j + $dC]
40 lappend qx ex_${i}_{$j}
41 }
42}
43eval compound $qx bx
44
45#------------------------------------------
46# y
47vertex v1 0. 0. 0.
48vertex v2 0. $aC 0.
49edge ey v1 v2
50
51set qy {}
52for {set i 0} {$i < $N} {incr i} {
53 for {set j 0} {$j < $N} {incr j} {
54 tcopy ey ey_${i}_{$j}
55 ttranslate ey_${i}_{$j} [expr $i + $dC] 0. [expr $j + $dC]
56 lappend qy ey_${i}_{$j}
57 }
58}
59eval compound $qy by
60
61nurbsconvert bx bx
62nurbsconvert by by
63nurbsconvert bz bz
64
65# add the arguments
66bclearobjects
67bcleartools
68baddcompound bx
69baddcompound by
70baddcompound bz
71
72# intersection step
73bfillds -t
74
75# intersection step
76bfillds -t -s