はじめに
基本の考え方と最初のモデル。
box 40 30 10 | fillet 2 | faces top | hole 5
単純な形状をパイプ | でつないで、形を仕上げる。それだけです。
PolyScriptは3Dモデルを簡潔なコードで記述するパラメトリックCAD言語です。 OpenCascadeをカーネルとし、より簡単により安全に3Dモデリングできるよう設計しました。
box 80 60 10 と書ける| – 操作を左から右へ一直線に並べる。読む順番 = 実行順# ケースを作って、角を丸め、側面に穴を開ける
box 100 60 40
| faces >Z | shell 2
| edges =Z | fillet 3
| faces right | circle 4 | cut
PolyScriptは次のような場面に向いています。
PolyScript Playground でブラウザからすぐに使えます。インストール不要です。
3Dモデルをコード記述するパラメトリックCADは、AIの発展と共に注目を集めています。 なかでも CadQuery はとても優れたCAD処理系で、あらゆる形状をPythonでプログラミングできます。
しかし「プログラミング言語である」こと自体が弱点にもなります。 他者が作成した3Dモデルを、安心して実行できません。 私たちの成果を安全に共有するには、絶対にDSLが必要です。
プログラミングの知識がない子どもでも簡単に使えること―― これがPolyScriptの設計コンセプトです。
PolyScriptは多くの優れたオープンソースプロジェクトの上に成り立っています。
これらのプロジェクトと、それぞれのコミュニティに深く感謝します。