はじめに: 円形切り抜きパターンの課題
Grasshopperでサーフェス上の円形パターン作成は、完全な切り抜き(Type A)とリング状切り抜き(Type B)の自動化が課題でした。Split Surfaceコンポーネントでは手動削除が必要で、パラメトリックな設計の妨げに。本記事では、この手動作業を排除し、完全自動化するワークフローを紹介します。
自動化の核: Boundary Surfaceの利用
解決策はBoundary Surfaceコンポーネントです。元サーフェス外形、Type Aの円、Type Bの円(内側オフセット円もSurfaceコンポーネントでサーフェス化)すべてをインプットとしてBoundary Surfaceを作成します。これにより、必要な領域が自動的に定義され、手動削除が不要、完全パラメトリック化が実現します。
応用1: 境界内でのパターン生成
パターンを特定の大きな境界カーブ内に限定したい場合も対応可能です。長方形の境界内にのみ円を配置するには、円の中心点が境界内かをPoint in Curveで判定したり、円と境界の交差をCurve | Curve Intersectionでチェックしたりします。これにより、パターンが指定領域内に確実に収まり、設計の自由度を高めます。
応用2: 動的オフセットの設定
Type Bのリング状切り抜きにおけるオフセット距離は、円の半径に応じて動的に変更可能です。円のRadius出力を取得し、Multiplicationコンポーネントで乗数と掛け合わせます。このオフセット値をOffset Curveコンポーネントの距離入力に接続すれば、各円のサイズに応じたオフセットが自動調整され、効率的なデザイン作成が可能です。
まとめ: パラメトリックデザインの恩恵
本ワークフローは、Boundary Surfaceコンポーネントを中心に、円形切り抜きパターンの手動作業を排除し、完全なパラメトリック化を実現します。境界内でのパターン生成や、半径に応じた動的オフセット設定といった応用テクニックを組み合わせることで、設計変更に極めて柔軟に対応できる強力なツールとなります。
