CurveFrameで線上に作業平面を作成する方法|Grasshopper Python × RhinoScriptSyntax入門

RhinoScriptSyntax GHPython
CurveFrame

CurveFrame関数で、線上に作業平面を作成することができます。

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

作業平面

今回は、上の画像のように、線上に作業平面を作成します。

コード

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

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

pts = [(0,0,0),(10,10,0),(20,0,10),(30,10,10),(40,0,20)]
# 曲線を通過させる複数の点座標を定義

curve = rs.AddInterpCurve(pts)
# 指定した点を通る補間曲線を作成する

domain = rs.CurveDomain(curve)
# 曲線のパラメータ範囲(ドメイン)を取得する

norm = 0.5
# 曲線上の位置を、0〜1の範囲で定義
# 0.5 は曲線全体の50%位置を表す

t = domain[0] + norm * (domain[1] - domain[0])
# 正規化した値を、実際の曲線パラメータ範囲へ変換する

plane = rs.CurveFrame(curve, t)
# 指定した位置のフレーム平面を取得する
# 曲線の接線方向に沿った平面が作成される

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

import rhinoscriptsyntax as rs から t = domain[0] + norm * (domain[1] - domain[0]) までの最後の行以外は、こちらの記事と同じ内容です。

そのため、該当部分は、こちらの記事を参考にお願いします。

以下に、残りのコードの解説をしていきます。

plane = rs.CurveFrame(curve, t)

CurveFrame 関数で、線上に作業平面を作成しています。

第1引数では線データ、第2引数ではパラメータ値を指定しています。

これにより、線上に作業平面が作成されました。

Python 3 Script」の右側の端子名を「curve」に設定すると線データ、「plane」に設定すると作業平面データがGH上に出力されます。

Comment

Translate »