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 に答える