Mit KI Ähnliches finden
Druckprofil(0)
Modelldatei(0)
Veröffentlicht:2011-07-18 00:59:19
0
0
继续前进,再增加一些便利功能吧...
这一版本在OpenScad虚拟机的最新版本基础上,新增了几个实用功能:
CUBE(尺寸, 中心点);
圆柱体(r1,r2,h,中心);
SPHERE(注册商标);
还有几点关于CSG业务的注意事项:
联合(零件);
差异(第一部分,第二部分);
另外,我把 'CSG' 模块名称改成了 'EXEC',这样似乎更合适。
所以,现在你可以这样做:
EXEC(UNION([CUBE([10,10,10]), CYLINDER(r1=6, r2=5, h=12)]);
这样一来,它看起来就更像你在普通 OpenScad 中编写的代码了。那么,为什么还要费这个劲呢?这种方式更直接,或者说更具"指令性"。相较于那种严格遵循层级结构的编程方式,这种风格可能更符合某些人的编码习惯。
要是你想深入探讨技术细节的话,这种编程风格类似于函数式编程。由于除了 EXEC() 之外的几乎所有内容都是函数,且没有副作用,因此这些 '函数' 可以轻松地作为参数传递给其他函数和模块。
还是没有任何变量、循环之类的东西,不过这能有多难呢? ;-)
另外,将各个部分构建为简单的数组并直接使用它们也相当容易。
无论如何,你可以看看 'test_openscad_vm.scad' 文件,它展示了如何将不同元素进行组合搭配。'target()' 函数使用了全新开发的功能,而 'wheel()' 函数则实现了不同风格的混搭效果。
或许再经过几次修改,这些内容会更通顺易懂。
1) 下载这些文件
2) 使用 'test_openscad_vm.scad' 文件进行测试
3)欢欣鼓舞吧!