AddSrfPtで4つか3つの点からサーフェスを作る方法|Grasshopper Python × RhinoScriptSyntax入門

AddSrfPt

AddSrfPt関数で、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

Translate »