CurvePointsCurvePoints関数で、曲線の制御点を取得することができます。
本記事の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