openscad- 在多边形点列表中使用命名变量?

openscad- use named variables in polygon points list?

我是 Openscad 的新手,我编写了一个小程序来创建一个前端倾斜的仪器箱。这现在工作得很好,所以我想“参数化”盒子的大小和显示切口,这样制作不同大小的盒子所需的心理体操就更少了..

我试过(但没用)是这个(部分)- 首先是盒子外部shell的参数列表-

//Box outer shell
outer_start = "0.00,0.00";
outer_top_left = "0.00,30.00";
outer_top_right = "45.00,30.00";
outer_slope_bottom = "60.00,5.00";
outer_bottom_right = "60.00,0.00";

然后尝试将它们放入多边形点列表中-

polygon(points = [
[outer_start],
[outer_top_left],
[outer_top_right],
[outer_slope_bottom],
[outer_bottom_right]
]

而且它不起作用! Openscad 没有显示任何错误,只是在预览屏幕中没有绘制框。如果我在点列表中手动输入数字,它可以正常工作并完全按照我想要的方式绘制框。

我已经搜索了 google 和各种邮件列表,但没有与此相关的结果(我能找到),所以有人可以让我摆脱痛苦并告诉我我做错了什么吗? 更好的是,如何正确操作!

谢谢,肯。

多边形的点参数必须是 2 个元素向量(x- 和 y-value)的向量。所以这样写你的代码:

//Box outer shell
outer_start = [0.00,0.00];
outer_top_left = [0.00,30.00];
outer_top_right = [45.00,30.00];
outer_slope_bottom = [60.00,5.00];
outer_bottom_right = [60.00,0.00];

polygon(points = [
outer_start,
outer_top_left,
outer_top_right,
outer_slope_bottom,
outer_bottom_right
]);