まとめ
さて、さらに便利さを追加していきましょう...。
このツールは、いくつかの便利な機能を追加することで、OpenScad仮想マシンの最新バージョンに基づいて構築されています。
CUBE(サイズ, 中心);
シリンダー(r1, r2, h, センター);
SPHERE(r);
そして、CSGの運用にもいくつかあります。
ユニオン(パーツ);
差異(パート1、パート2);
また、'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) 喜びましょう!