我在OpenScad中的If语句有问题。
我有4个变量
a=20;
b=14;
w=1;
c=16;
我要检查女巫数是否大于
a
或b
。然后在确定谁较小之后,取较小变量的值(在我们的例子中为
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/