AddBoxで直方体のボックスを作る方法|Grasshopper Python × RhinoScriptSyntax入門

RhinoScriptSyntax GHPython
AddBox

AddBox関数で、直方体のボックスを作成することができます。

本記事のGrasshopperファイルのダウンロードはこちら

ボックス

今回は、上の画像の直方体のボックスを作成します。

コード

使用コンポーネント 1: Python 3 Script 2: Point 3: Box

import rhinoscriptsyntax as rs
# RhinoをPythonから操作するためのライブラリを読み込む

corner_pts = [(0,0,0),(10,0,0),(10,10,0),(0,10,0),(0,0,10),(10,0,10),(10,10,10),(0,10,10)]
# 直方体の8つの頂点の座標をリストで定義(下の4点+上の4点)

points = rs.AddPoints(corner_pts)
# 定義したすべての座標に点を作成する

box = rs.AddBox(corner_pts)
# 8つの頂点を使って直方体(ボックス)を作成する

Python 3 Script」には、上記のコードが記載されています。

順番に、コードの解説をしていきます。

corner_pts = [(0,0,0),(10,0,0),(10,10,0),(0,10,0),(0,0,10),(10,0,10),(10,10,10),(0,10,10)]

corner_pts では、直方体を構成する8つの頂点の座標をリストで定義しています。

リストに関してはこちら

下側の4点(Z=0)と、上側の4点(Z=10)を指定することで、立体の形を決めています。

points = rs.AddPoints(corner_pts)

AddPoints 関数では、リストで定義した複数の座標から、点を作成しています。

これらの点は、Rhino上で点を確認するために作成しています。

box = rs.AddBox(corner_pts)

AddBox 関数で、指定した8つの頂点を使って、直方体(ボックス)を作成します。

これにより、点の情報から立体の形状を生成することができます。

Python 3 Script」の右側の端子名を「points」に設定すると頂点の点データ、「box」に設定すると直方体のボックスデータがGH上に出力されます。

Comment

Translate »