AddBoxAddBox関数で、直方体のボックスを作成することができます。
本記事の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