嵌套式循环实例:
color("palevioletred")
for (xpos=[0:3], ypos = [2,4,6])
// do twelve iterations, using each xpos with each ypos
translate([xpos*ypos,ypos,0])
cube([0.5,0.5,0.5]);
color("blueviolet")
translate([0,1.5,0])
cube([2,0.5,0.5]);
color("fuchsia")
translate([0,3.5,0])
cube([4,0.5,0.5]);
color("cyan")
translate([0,5.5,0])
cube([6,0.5,0.5]);
注解:这里,循环数组, xpos[0:3], 这个因为有了:分号,表示是循环的次数,从 0 开始,到末尾的数值结束循环,而 ypos[2,4,6], 仅仅是代表一组数值的数组,引用到循环内而已。置位 translate函数定义了坐标的位置, x, y,z, x = xpos * ypos, 这里就是一个循环数组乘以一组数组, 是一个变量,随着循环的结尾的数值增加其次数,而中间的距离确实 2,4, 6 分别分开的,数值的坐标结果就像是
y 6 6 6 6
y 4 4 4 4
y 2 2 2 2
x x x x
|