CurvePointsで曲線の制御点を取得する方法|Grasshopper Python × RhinoScriptSyntax入門

RhinoScriptSyntax GHPython
CurvePoints

CurvePoints関数で、曲線の制御点を取得することができます。

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

制御点を取得

今回は、上の画像のように、曲線の制御点を取得します。

コード

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

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

pts = [(0,0,0),(10,10,0),(20,0,0),(30,10,0),(40,0,0)]
# 曲線を構成する複数の点座標を定義

curve = rs.AddCurve(pts)
# 定義した点を制御点として曲線を作成する

curve_points = rs.CurvePoints(curve)
# 曲線の制御点を取得する

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

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

pts = [(0,0,0),(10,10,0),(20,0,0),(30,10,0),(40,0,0)]

pts = [(0,0,0),(10,10,0),(20,0,0),(30,10,0),(40,0,0)] では、曲線を構成する複数の制御点座標を、リストで定義しています。

リストに関してはこちら

後程、リスト内の点を制御点とし、曲線を作成します。

curve = rs.AddCurve(pts)

AddCurve 関数で、複数の点を制御点として、曲線を作成します。

curve_points = rs.CurvePoints(curve)

CurvePoints 関数で、曲線の制御点を取得できます。

引数には、曲線を引数として使用します(今回はcurve)。

Python 3 Script」の右側の端子名を「curve」に設定すると曲線データ、「curve_points」に設定すると曲線の制御点データがGH上に出力されます。

Comment

Translate »