我在OpenScad中的If语句有问题。
我有4个变量

a=20;
b=14;
w=1;
c=16;


我要检查女巫数是否大于ab
然后在确定谁较小之后,取较小变量的值(在我们的例子中为b < a),并使用c变量(c=b-w)进行简单的操作。

我这样尝试过,但是没有用。

a=20;
b=14;
w=1;
c=16;
if(a>b)
{
    c=b-w;
}

if (a<b)
{
c=a-w;
}

if (a==b)
{
c=a-w;
}


这似乎是逻辑,但是据我了解,在openscad中,您无法在If语句内更改变量的值。我可以使用什么技巧来实现自己的目标。
谢谢!

最佳答案

OpenSCAD的变量分配是不同的。您只能在方括号内分配变量。因此c = b - w仅在if括号内分配。在外面,如果仍然是16,不要问我为什么。您可以在Documentation of OpenSCAD中阅读更多内容。

关于openscad - openscad if语句问题与变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29260613/

10-09 00:09