build123d
OCP CAD Viewer
- 元のバージョンはpipでインストールできないやつ
- インストールはpip
- 起動はどうすればよいのか?
- 普通にPathが通ったところにCQ-Editorが配置された
- しかし、build123dはインストールされていないような・・
- マジックナンバーは変数に逃がす
- with文はなるべくasで名づける
-
説明書を読む
- with文を使ってスコープを作る
- Part, Sketch, Lineという概念
- Boundary representation (BREP) vs mesh-based CAD
- OpenSCADが後者に分類されている
- Parameterized Models
- なるほど、この2つがCADを特徴づけているのか
- テストも考慮されているような記載アリ
- CAD自体の話かも
- BuilderとAlgebra
Builder
- Part, Sketch, Lineという概念
- クエリ方式だから複数の起点を対象に立体の生成が出来るのが面白い
- 引数の変数に*を前置することで、関数の引数にspreadしている
- オブジェクトのモード
- 追加とかくりぬきとかをオブジェクトごとに設定する
- Query
- ここがキモだ
- wiresってのは何だろう?補助線的な?
Algebra
- 立体を数式で扱うことが出来る
- 引き算でくりぬくとか
- 移動に関して*で演算できる
- Plane * Location * ..
- 何も指示がないとXY平面
> code
b = Plane.XZ * Rot(x=30) * Box(1, 2, 3) + Plane.YZ * Pos(x=-1) * Cylinder(0.2, 5)
<<
- なるほどー、読める
- 演算子の優先順位もよい感じ
Example
- トポロジーを崩すような大きなフィレットは実行時エラーになる