2016-06-26 3 views
0

에 점 vector을 생성하여 polyhedron을 프로그래밍 방식으로 생성하고 싶습니다. OpenSCAD에서 점 (벡터/행렬) 생성?

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

내가 실수()를 만들거나 이러한 유형의 정말 읽기 전용입니다 오전 : 그러나 ... 매트릭스에

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

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

을 값을 할당 ... 구문 오류가 발생합니다 (색인에 의한 지정 없음)?

+0

답변 [여기] (http://stackoverflow.com/a/30272219/1619432) – handle

답변

1

할당 된 후 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); 
+0

나는 당신의 진술이 사실이 생각하지 않는다; "표준 변수는 런타임이 아닌 OpenSCAD에서 컴파일 타임에 설정됩니다."라는 질문에 대한 내 의견에 링크되어있는 답변을 참조하십시오. 그래도 목록의 이해력을 시험해 보겠습니다. – handle

+0

사실이 아닌 부분은 무엇입니까? 'r'은 수정할 수 없습니다. 여러 개의 과제를 쓸 수도 있지만 마지막 과제 만 실제로 사용됩니다 (재 할당은 이상적으로 오류로 표시되어야하지만 이전 버전과의 호환성 때문에 불가능합니다). 또한 링크 된 답변에 언급 된 제한 사항은 더 이상 존재하지 않습니다. 이 코드는 큐브 차원이 음수가 아닌 한 실제로 실제로 작동합니다. –

+0

정적 값을 다시 할당 할 수 있다고 생각했지만이 방법도 작동하지 않습니다. – handle

관련 문제