1

我想通过以编程方式生成点向量s在OpenSCAD中创建一个多面体。但是,将值分配给矩阵...

p = [1,0,0];
r = [[], [], [], [], [], [] ];

for( i=[0:5] ) 
{
    echo("i=",i);
    r[i] = [0,1];
}

...产生语法错误:

ERROR: Parser error in line 7: syntax error 
ERROR: Compilation failed! 

我犯了一个错误(哪个)还是这些类型真的只是只读的(没有索引分配)?

4

1 回答 1

4

r分配后无法修改。

有关可以生成列表的表达式,请参阅https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/List_Comprehensions

例子:

points = [ for (a = [0 : 5 : 359]) [ 20 * sin(a), 10 * cos(a) ] ];
polygon(points);
于 2016-06-26T13:52:47.043 回答