AddSrfPtAddSrfPt関数で、4つか3つの点からサーフェス(面)を作成することができます。
本記事のGrasshopperファイルのダウンロードはこちら

今回は、上の画像のように、4つの点からサーフェスを作成します。

使用コンポーネント 1: Python 3 Script 2: Point 3: Surface
import rhinoscriptsyntax as rs
# RhinoをPythonから操作するためのライブラリを読み込む
pts = [(0,0,0),(10,0,5),(10,10,0),(0,10,5)]
# 4つの点の座標(X, Y, Z)をリストでまとめて定義
points = rs.AddPoints(pts)
# 定義した複数の座標に点を作成する
surface = rs.AddSrfPt(pts)
# 4つの点を使ってサーフェス(面)を作成する「Python 3 Script」には、上記のコードが記載されています。
順番に、コードの解説をしていきます。
pts = [(0,0,0),(10,0,5),(10,10,0),(0,10,5)]pts = [(0,0,0),(10,0,5),(10,10,0),(0,10,5)] は、4つの点の座標(X, Y, Z)をリストでまとめて定義しています。
points = rs.AddPoints(pts)points = rs.AddPoints(pts) は、AddPoints 関数を使って、pts で定義した複数の座標に点を作成します。
これにより、リストに入っているすべての座標に、一度に点を配置できます。
これらの点は、Rhino上で可視化するために作成しています。
surface = rs.AddSrfPt(pts)AddSrfPt 関数を使って、pts で定義した複数の座標4つをもとに、サーフェス(面)を作成します。
「Python 3 Script」の右側の端子名を「points」に設定すると点データ、「surface」に設定するとサーフェスデータがGH上に出力されます。





Comment