[Grasshopper]ブロックを定義するModel Block Definitionの使い方

[Grasshopper]ブロックを定義するModel Block Definitionの使い方 Grasshopperコンポーネント

ブロックを定義する、Model Block Definitionの使い方について解説します。

見え方1
見え方2

グラスホッパー上では上の2つのどちらかで表されます。


本記事では、コンポーネントはアイコン表示になっています。


ブロックを定義する

Model Block Definitionを使うことで、ブロックを定義することができます。

オブジェクトをブロックに定義すると、簡単にブロックに定義されたモデルを配置したり、モデルに特殊な情報を与えたり、モデルデータを軽量化することができます。

ただ、ブロックに定義すると、配置したモデルの位置変更や回転、スケール変更などはできますが、形状を変えることはできません。

ブロックについて詳しくはこちら

ブロックを定義する

使用コンポーネント:①Sphere ②Model Block Definition

まずは、基本的な使い方を見てみましょう。

最初の例として、球をブロックとして定義します。

球を作成

SphereのR端子に、半径の数値を入力し、球を作成します。

今回は、100を入力しているので、半径100の球が作成されています。

ブロックが定義された

その後、SphereをModel Block DefinitionのO端子につなげます。

さらに、N端子に任意の定義名を入力します。

今回は、ABCDという名前を入力しました。

すると、定義名がABCDにブロックが定義されました。

ライノセラス上に反映

定義したブロックを、ライノセラス上に反映させてみます。

その場合、Model Block Definitionを右クリックし、Bakeを選択します。

設定ウィンドウ

すると、上の画像のような設定ウィンドウが表示されます。

基本的には、このままOKを押して大丈夫です。

反映された

すると、ライノセラス上のブロック定義というウィンドウに、定義したブロックが追加されます。

今回の場合、指定した定義名のABCDというブロックが追加されています。

BlockManager

ブロック定義ウィンドウが表示されていない場合、コマンドにBlockManagerと入力します。

すると、ブロック定義ウィンドウが表示されるようになります。

ドラッグ&ドロップ

その後、定義名の選択している状態で、ビューにドラッグ&ドロップします。

挿入点

任意の場所に、挿入点を選択します。

ブロックインスタンスオブジェクト

すると、定義されたブロックから、ブロックインスタンスオブジェクトが配置されました。

このように、Model Block Definitionを使うことで、ブロックを定義することができます。

ブロック定義に追加の情報を与える

ブロック定義に、追加の情報を与えることもできます。

ズーム

Model Block Definitionに向かってズームすると、様々な小さなアイコンが表示されます。

+のアイコンや下矢印のアイコンをクリックすると、追加の端子を表示させることができます。

全ての端子を表示

追加コンポーネント:①Unit System

全ての端子を表示すると、U・Nt・U・Ud端子が追加されます。

U端子には、単位の情報を入力します。

基本的に、Unit Systemを使い、単位の情報を入力することをおすすめします。

Unit System

Unit Systemを右クリックし、Set Unit Systemsを選択すると、様々な単位を設定することができます。

今回は、Milimetersを選択し、ミリメートルに設定しています。

全ての端子を表示

Nt端子には、任意のコメントを入力することができます。

今回は、「コメントなどを残せる」と入力しています。

U端子には、ハイパーリンクのURL(埋め込まれるURL)を入力することができます。

これにより、参考にしてほしいウェブページなどの情報を残すことができます。

今回は、本サイトのトップページのURLを入力しています。

Ud端子には、ハイパーリンクのURLの説明のコメントを入力することができます。

今回は、「ライノセラスやグラスホッパーの解説サイト」と入力しています。

ライノセラス上で見てみる

ライノセラス上にBakeして反映して見てみます。

ブロック定義にある、作成したブロック名を選択します。

すると、ブロック定義の詳細情報を見ることができるようになります。

詳細情報を見てみる

詳細情報を見てみると、グラスホッパー上で指定したコメント・単位・ハイパーリンクのURLと説明が反映されていることが分かります。

テスト

URLの隣にある、テストボタンをクリックしてみます。

指定したURLのページが開く

すると、このように指定したURLのページが開きます。

今回は、指定した本サイトのトップページが表示されています。

既存のブロック定義を構成する要素を取得・編集する

既存のブロック定義を構成する要素を、取得・編集することもできます。

追加コンポーネント:①GeometryText

既存のブロック定義を、Model Block DefinitionのBd端子につなげます。

すると、既存のブロック定義を構成する各要素を、取得することができます。

編集

また、左側の端子に新たに情報を入力することで、一部の情報のみを編集することもできます。

今回の場合、Nt端子に新たなコメントを入力し、コメントのみを編集しています。

Model Block Definitionコンポーネントを使用しているグラスホッパー記事はこちら↓

コメント

タイトルとURLをコピーしました