我是 OpenSCAD 的新手,但我只能获得适用于简单值的默认参数。
我想知道是否有任何方法可以实现以下目标,其中我有一些参数可供模块调用者使用,但默认情况下它们是从其他参数派生的。
我原以为这会起作用 - 我认为编译器能够在编译期间在范围内解析这些变量,因为这里的一切都是确定性的 - 所以也许我只是缺少一些语法?如果没有,是否有更好的方法来实现这一目标?
module clasp(length=20,
pin_radius=5,
mouth = pin_radius * 0.9,
inner_radius = pin_radius + 0.25,
outer_radius = inner_radius * 1.4,
) {
... do the work ...
}
不幸的是,这种方法留下了 mount/inner/outer all undef
。