CurveStartPointとCurveEndPointで線の始点と終点を取得する方法|Grasshopper Python × RhinoScriptSyntax入門

RhinoScriptSyntax GHPython
CurveStartPoint
CurveEndPoint

CurveStartPointとCurveEndPointで線の始点と終点を取得することができます。

本記事の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.AddPolyline(pts)
# 定義した点を順番につないでポリラインを作成する

start_point = rs.CurveStartPoint(curve)
# 曲線の始点を取得する
end_point = rs.CurveEndPoint(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.AddPolyline(pts)

AddPolyline 関数を使うことで、定義した点を順番につなぎ、直線で接続した線を作成しています。

start_point = rs.CurveStartPoint(curve)
end_point = rs.CurveEndPoint(curve)

CurveStartPoint 関数では線の始点、CurveEndPoint では線の終点を取得しています。

この2つの関数では、線を引数として使用します(今回はcurve)。

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

Comment

Translate »