GrasshopperのCurveパネルのコンポーネント一覧です。緑のボタンをクリックで各グループ一覧にジャンプします。
左にあるA~Cは重要度で、Aが一番重要度の高いコンポーネントになります。

 

Analysis

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
C

Curve>Analysis>Control Polygon

Control Polygonコンポーネント

Nurbs曲線のコントロールポリゴンを抽出する。
C

Curve>Analysis>Deconstruct Arc

Deconstruct Arcコンポーネント

円弧の基本平面、半径と領域を取得する。
B

Curve>Analysis>End Points

End Pointsコンポーネント

曲線の始点・終点を抽出する。
C

Curve>Analysis>Polygon Center

Polygon Centerコンポーネント

多角形を作成する。
B

Curve>Analysis>Control Points

Control Pointsコンポーネント

Nurbs曲線のコントロールポイントとノットを抽出する。
C

Curve>Analysis>Deconstruct Rectangle

Deconstruct Rectangleコンポーネント

入力した四角形の作業平面とXYを出力する。
B

Curve>Analysis>Curve Closest Point

Curve Closest Pointコンポーネント

曲線に一番近い点を見つける。
C

Curve>Analysis>Discontinuity

Discontinuityコンポーネント

曲線に沿って全ての不連続点を見つける。
C

Curve>Analysis>Closed

Closedコンポーネント

曲線が閉じているか判定する。

C

Curve>Analysis>Curvature Gragh

Curvature Graghコンポーネント

Rhino曲率グラフを表示する。 
C

Curve>Analysis>Curve Nearest Object

Curve Nearest Objectコンポーネント

指定した曲線の最も近くにあるオブジェクトのインデックスを出力する。
C

Curve>Analysis>Curve Proximity

Curve Proximityコンポーネント

入力した2つの曲線間で最短の位置にそれぞれの曲線上に点を作成する。
C

Curve>Analysis>Curve Side

Curve Sideコンポーネント

入力した曲線に対して、指定した点が左右のどちらにあるかを判定する。
C

Curve>Analysis>Extremes

Extremesコンポーネント

曲線の極値(点の最高値と最低値)を見つける。
C

Curve>Analysis>Planar

Planarコンポーネント

曲線の平面性を判定する。
B

Curve>Analysis>Evaluate Curve

Evaluate Curveコンポーネント

指定したパラメーターの曲線の値を求める。 
A

Curve>Analysis>Point On Curve

Point On Curveコンポーネント

特定の位置で曲線の位置情報を出力する。
C

Curve>Analysis>Curvature

Curvatureコンポーネント

指定したパラメーターにおける曲線の曲率の値を求める。
B

Curve>Analysis>Curve Frame

Curve Frameコンポーネント

特定のパラメーターにおいて曲線に沿って平面を取得する。
C

Curve>Analysis>Derivatives

Derivativesコンポーネント

入力した曲線に対して、指定したパラメーターの位置の1回微分、2回微分した際の値を出力する。
B

Curve>Analysis>Horizontal Frame

Horizontal Frameコンポーネント

特定のパラメーターにおいて曲線に沿って水平に整列されたフレームを取得する。
B

Curve>Analysis>Perp Frame

Perp Frameコンポーネント

特定の曲線パラメーターにおいて垂直のフレームを解決する。 
C

Curve>Analysis>Torsion

Torsionコンポーネント

入力した曲線に対して、指定したパラメーターの位置のねじれ率を計算し出力する。
C

Curve>Analysis>Evaluate Length

Evaluate Lengthコンポーネント

曲線上の長さ情報に対応する点の情報を出力する。
長さは、N入力=Trueで正規化した入力、
Falseで実際の長さ指定になる。
A

Curve>Analysis>Length

Lengthコンポーネント

曲線の長さを測る。
C

Curve>Analysis>Curve Domain

Curve Domainコンポーネント

入力した曲線のドメインを指定した値に変更した曲線を出力する。
C

Curve>Analysis>Length Domain

Length Domainコンポーネント

入力した曲線に対して指定した範囲の長さを出力する。
C

Curve>Analysis>Segment Lengths

Segment Lengthsコンポーネント

入力したポリラインの最も短い線と長い線の長さとドメイン(範囲)の値をそれぞれ出力する。
A

Curve>Analysis>Point In Curve

Point In Curveコンポーネント

閉じられた曲線に格納した点をテストする。
A

Curve>Analysis>Point In Curves

Point In Curvesコンポーネント

複数の閉じられた曲線内に点が存在すか否かをテストする。

Division

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
A

Curve>Division>Divide Curve

Divide Curveコンポーネント

曲線を等分の長さの線分に分割する。
A

Curve>Division>Shatter

Shatterコンポーネント

曲線を、“t”パラメーターで、セグメントに分ける。
C

Curve>Division>Contour

Contourコンポーネント

入力した曲線に対して、始点、方向、距離を指定し、そこに位置する点を生成する。
C

Curve>Division>Contour(ex)

Contour(ex)コンポーネント

指定した曲線に対して、指定した方向(作業平面)、間隔と交わる位置に点を交点を生成する。
C

Curve>Division>Dash Pattern

Dash Patternコンポーネント

曲線をダッシュパターンに変換する。
B

Curve>Division>Divide Distance

Divide Distanceコンポーネント

前もって指定した点の距離で曲線を分割する。 
B

Curve>Division>Divide Length

Divide Lengthコンポーネント

前もって指定した長さの線分で曲線を分割する。
B

Curve>Division>Horizontal Frames

Horizontal Framesコンポーネント

いくつか等間隔に水平方向に揃えられた平面を生成する。
B

Curve>Division>Perp Frames

Perp Framesコンポーネント

曲線上に等間隔に法線方向に沿った平面を生成する。 
B

Curve>Division>Curve Frames

Curve Framesコンポーネント

曲線上に等間隔に接線方向に沿った平面を生成する。 

Primitive

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
B

Curve>Primitive>Line

Lineコンポーネント

2点から直線を作成する。
B

Curve>Primitive>Line SDL

Line SDLコンポーネント

始点と接線と長さにより定義されたAライン線を作成する。
C

Curve>Primitive>Fit Line

Fit Lineコンポーネント

入力した点群から線を作成する。
C

Curve>Primitive>Line 2Plane

Line 2Planeコンポーネント

2つの平面間に直線を作成する。
C

Curve>Primitive>Line 4Pt

Line 4Ptコンポーネント

4点から直線を作成する。
C

Curve>Primitive>Tangent Lines

Tangent Linesコンポーネント

入力した点と円の間に接線を作成する。
C

Curve>Primitive>Tangent Lines(Ex)

Tangent Lines(Ex)コンポーネント

入力した2つの円または円弧から、交わらない接線を作成する。
C

Curve>Primitive>Tangent Lines(In)

Tangent Lines(In)コンポーネント

入力した2つの円または円弧から、交わる接線を作成する。
B

Curve>Primitive>Circle

Circleコンポーネント

基本平面と半径により定義された円を作成する。
C

Curve>Primitive>Circle 3Pt

Circle 3Ptコンポーネント

3点により定義された円を作成する。
C

Curve>Primitive>Circle CNR

Circle CNRコンポーネント

中心と直角と半径により定義された円を作成する。
C

Curve>Primitive>Circle Fit

Circle Fitコンポーネント

入力された点群から円を作成する。
C

Curve>Primitive>Circle TanTan

Circle TanTanコンポーネント

2つの曲線と中心点のガイドから、
曲線に接する円を作成する。
C

Curve>Primitive>Circle TanTanTan

Circle TanTanTanコンポーネント

3つの曲線(円弧である必要はない)と、
中心点のガイドとなる点を入力することで、
曲線に接する円を作成する。
C

Curve>Primitive>Elipse

Elipseコンポーネント

基本平面と2つの半径により定義された楕円を作成する。
C

Curve>Primitive>InCircle

InCircleコンポーネント 

三角形の内接円を作成する。
C

Curve>Primitive>InElipse

InElipseコンポーネント

三角形の内接楕円を作成する。
B

Curve>Primitive>Arc 3Pt

Arc 3Ptコンポーネント

3点を通過する円弧を作成する。 
C

Curve>Primitive>Arc SED

Arc SEDコンポーネント

始点、終点、接線のベクトルにより定義された円弧を作成する。
B

Curve>Primitive>Arc

Arcコンポーネント

基本平面と半径と角度の領域により定義された円弧を作成する。
C

Curve>Primitive>BiArc

BiArcコンポーネント

始点、終点とその接線を基準にして円弧を作成する。
C

Curve>Primitive>Modified Arc

Modified Arcコンポーネント

入力した円弧から、指定した半径と範囲の円弧を作成する。
C

Curve>Primitive>Tangent Arcs

Tangent Arcsコンポーネント

円の間に接円弧を作成する。
B

Curve>Primitive>Polygon

Polygonコンポーネント

2次元の多角形を作成する。
B

Curve>Primitive>Rectangle

Rectangleコンポーネント

2次元の矩形を作成する。 
C

Curve>Primitive>Rectangle 2Pt

Rectangle 2Ptコンポーネント

2点から矩形を作成する。
C

Curve>Primitive>Rectangle 3Pt

Rectangle 3Ptコンポーネント

3点から矩形を作成する。

Spline

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
C

Curve>Spline>Bezier Span

Bezier Spanコンポーネント

終点と接線からベジェカーブを構成する。
B

Curve>Spline>Interpolate

Interpolateコンポーネント

指定した点を通過する曲線を作成する。
A

Curve>Spline>Nurbs Curve

Nurbs Curveコンポーネント

コントロールポイントからNurbs曲線を構築する。
A

Curve>Spline>Polyline

Polylineコンポーネント

ポリラインを作成する。
C

Curve>Spline>Interpolate(t)

Interpolate(t)コンポーネント

指定した点を通過する曲線を作成する。
C

Curve>Spline>Kinky Curve

Kinky Curveコンポーネント

指定角度をしきい値として、点群を通過するキンク曲線を作成する。
C

Curve>Spline>PolyArc

PolyArcコンポーネント

円弧と線分から成るポリキューブを作成する。
C

Curve>Spline>Tangent Curve

Tangent Curveコンポーネント

入力した複数の点に対して、指定した接線ベクトルを保持しまま曲線を作成する。
C

Curve>Spline>Curve On Surface

Curve On Surfaceコンポーネント

サーフェス上の点を通過するカーブを作成する。
C

Curve>Spline>Geodesic

Geodesicコンポーネント

サーフェス上の2点間を結ぶ、面上線を作成する。 
B

Curve>Spline>Iso Curve

Iso Curveコンポーネント

サーフェス上にIsoカーブを作成する。
C

Curve>Spline>Sub Curve

Sub Curveコンポーネント

基本曲線の小領域から曲線を構成する。
A

Curve>Spline>Tween Curve

Tween Curveコンポーネント

入力した2つの曲線間にトゥイーンカーブを作成する。
C

Curve>Spline>Knot Vector

Knot Vectorコンポーネント

Nurbs曲線のノットベクトルを構築する。
C

Curve>Spline>Nurbs Curve PWK

Nurbs Curve PWKコンポーネント

コントロールポイントと、重さとノットからNurbs曲線を構築する。
B

Curve>Spline>Blend Curve

Blend Curveコンポーネント

入力した曲線間にブレンド曲線を作成する。
C

Curve>Spline>Catenary

Catenaryコンポーネント

カテナリー曲線を作成する。
C

Curve>Spline>Blend Curve Pt

Blend Curve Ptコンポーネント

入力した曲線間にブレンド曲線を作成する。
B

Curve>Spline>Connect Curves

Connect Curvesコンポーネント

複数の曲線間を結ぶ曲線を作成する。

Util

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
A

Curve>Util>Explode

Explodeコンポーネント

結合されたカーブを分解する。
C

Curve>Util>Extend Curve

Extend Curveコンポーネント

指定距離により曲線を延長する。
A

Curve>Util>Flip Curve

Flip Curveコンポーネント

オプションの曲線ガイドを使用して曲線の方向を反転する。
A

Curve>Util>Join Curves

Join Curvesコンポーネント

複数の曲線を結合する。
C

Curve>Util>Fillet

Filletコンポーネント

コーナー曲線に半径指定でフィレットする。
A

Curve>Util>Offset Curve

Offset Curveコンポーネント

曲線を指定の距離でオフセットする。
C

Curve>Util>Fillet

Filletコンポーネント

“t”パラメーター値で、曲線をフィレットする。
C

Curve>Util>Fillet Distance

Fillet Distanceコンポーネント 

コーナー曲線に距離指定でフィレットする。
A

Curve>Util>Offset Curve Loose

Offset Curve Looseコンポーネント 

曲線のコントロールポイントを指定の距離でオフセットする。
A

Curve>Util>Offset on Srf

Offset on Srfコンポーネント

サーフェス上の曲線を指定の距離でオフセットする。
A

Curve>Util>Project

Projectコンポーネント 

Brep上に曲線を投影する。
A

Curve>Util>Pull Curve

Pull Curveコンポーネント

入力したサーフェスの最も近い位置で、指定した曲線をサーフェス上に作成する。
C

Curve>Util>Seam

Seamコンポーネント

曲線のシームの位置を変更する。
C

Curve>Util>Curve To Polyline

Curve To Polylineコンポーネント

曲線をポリラインに変更する。
A

Curve>Util>Fit Curve

Fit Curveコンポーネント

別の曲線に沿って曲線をフィットさせる。 
C

Curve>Util>Polyline Collapse

Polyline Collapseコンポーネント

入力したポリラインに対して、指定した長さ以下のセグメンとを取り除く。
A

Curve>Util>Rebuild Curve

Rebuild Curveコンポーネント

指定のコントロールポイントの数と次数で曲線をリビルドする。
C

Curve>Util>Reduce

Reduceコンポーネント

最下位の頂点を取り除くことによりポリラインを減少させる。
C

Curve>Util>Simplify Curve

Simplify Curveコンポーネント

曲線を許容差と許容角度の範囲内で、単純化する。 
C

Curve>Util>Smooth Polyline

Smooth Polylineコンポーネント

ポリライン曲線の頂点を滑らかにする。

Point On Curve

詳細1:カーブ上の任意の点を出力する。右クリックによるコンテキストメニューから、0,1/4,1/3,1/2,2/3,2/4,1などのプリセットが選択でき、中点などを取得するにも便利である。



詳細2:[Point On Curve]コンポーネントで中点を取得した例。
①と②のCurveを[Divide]コンポーネントで分割し,その分割点間にラインを作成

③[Point On Curve]コンポーネントで中点を出力

④[Move]コンポーネントを利用して[X]方向に移動。その際[Repeat data]コンポーネントを使用してポイントを波状に移動

⑤[Arc3Pt]で①~③のポイントを円孤でつなぎ

⑥[Loft]でサーフェスを生成


Length

詳細1:入力したカーブの長さを測定する。図は、[TweenCurves]コンポーネントを使用して複数カーブの長さを出力した例。



詳細2:[Length]コンポーネントで長さを出力し、[Includes]コンポーネントで指定した範囲内の長さを[Cull Pattern]コンポーネントで抽出した例。


 

Point In Curve

詳細1:カーブと、点群の内外判定を行う。
出力Rが”0”の場合は=外側、"1"の場合=カーブ上、"2"の場合=内側と判定。図は、これらの数値を使用して、[Equality]コンポーネントと[Cull Pattern]コンポーネントでそれぞれのポイントを振り分けた例。



詳細2:[Gate And]コンポーネントと[Gate Or]コンポーネントを使用して、2つの円の条件分けを行った例。
①AかつB

②Aでもなく、かつBでもない

③AまたはB

④Aでもない、またはBでもない


 

Point In Curves

詳細1:複数カーブと、点群の内外判定を行う。詳細は[Point In Curve]に準ずる。



詳細2:[Point In Curves]のみにある出力Iからは、インデックス値が出力される。"-1"はカーブの外側の点群を選択。"0"から順に選択したカーブごとにインデックス値が与えられ、それを使用してカーブ内部の点を切り替え可能。


Divide Curve

詳細1:カーブを入力Nで指定した数で複数のセグメント(曲線に沿って測定)に分割する。出力Pからは分割したポイントデータ、出力Tからはベクトルデータ、出力tからは分割ポイントのtパラメータが出力される。
図は、出力されたtパラメータを[Shatter]コンポーネントに接続し、分割された各セグメントの長さを確認した例。


Shatter

詳細1:[Divide Curve]コンポーネントや[Divide length]コンポーネントのように数や長さで等分割するのではなく、カーブ上の任意のt値で分割し、そのカーブデータを出力できる。このt値は、Divide系のコンポーネントからも出力可能。(Divide Curve参照)

 

Nurbs Curve

詳細1:入力したポイントを制御点とするNurbsカーブを作成する。入力Dに次数(初期値は3)を指定。入力Pの論理値では、”True”にすると点群の始点・終点を結ぶ、周期カーブが生成される。(初期値は”False”)



詳細2:楕円の要素を抽出後、”Weight”の値を編集して、スーパー楕円を定義した例。
楕円、及び、円は、NURBSで表現した場合、制御点において、一つ置きに、”1”と、”√2/2=0.707107”の値を持つ。



詳細3:”制御点”、”Weight”値、”Knotベクトル”を全て、数値で定義した非周期カーブの例。


Polyline

詳細1:入力したポイントからポリラインを作成する。



詳細2:ポリラインを[Control Point]コンポーネントと[NURBS Curve]コンポーネントを使用してカーブに変換した例。[Interpolate]コンポーネントを使用すると、頂点を直接通るカーブになる。


Tween Curve

詳細1:入力した2つの曲線間に、指定した数のTween Curveを作成する。入力FにはカーブAの位置を0、カーブBの位置を1とし、0~1の間で数値を入力すると、その位置にカーブが挿入される。



詳細2:Tween Curveを元にLoftでサーフェスを作成した例。
①の入力Fに[Range]コンポーネントで指定した数のカーブを作成

②Z軸方向にカーブを移動

③移動の距離は[Gene Pool]コンポーネントでスライダーにてパターンを作成したものを[Repeat Data]コンポーネントで繰り返す

④[Loft]コンポーネントでオプションを"Straight"にしてサーフェスを作成。


Explode

詳細1:入力カーブを、元の要素(ポリカーブ、ポリライン等)またはセグメントに分解する。
入力Rが”True(初期値)”の場合は、最小セグメントまで分解する。”False”の場合、元のポリライン/ポリカーブの単位で分解する。出力Sはセグメント、出力Vは頂点の座標を出力する。図は、[List Item]コンポーネントで円孤のカーブ部分を抽出した例。


Flip Curve

詳細1:カーブの始点と終点を反転する。



詳細2:入力Gにガイドカーブを指定すると、そのカーブの向きに合わせて入力カーブを反転させる。出力Fからはカーブを反転させたかどうかをTrue/Falseで判定する。


Join Curves

詳細1:端点の一致した複数のカーブを結合して、ポリカーブとして出力する。図は複数カーブを結合し、[Move]コマンドでY方向に移動した例。



詳細2:入力PのPreserveに"True"値を入力すると、カーブの向きを保存する事ができる。これにより、grasshopperが判定した同じカーブの向きのカーブ同士が結合される。


Offset Curve

詳細1:入力した曲線に対して、指定した距離でオフセットする。
コーナーのタイプも指定することができる。



Offset Curve Loose

詳細1:入力した曲線に対して、指定した距離で制御をオフセットする。



Offset on Srf

詳細1:サーフェス上にある曲線を、指定した距離でサーフェス上でオフセットする。


Project

詳細1:入力Bで指定したBrepオブジェクトに、入力Cで指定したカーブを投影し、出力Cからそのカーブを出力する。投影方向は、初期値でベクターを指定できる。図は[Vector 2Pt]コンポーネントで作成したベクトル方向に投影した例。


Pull Curve

詳細1:[Project]コンポーネントと同様にカーブを投影するが、[Pull Curve]コンポーネントは、ベクターを指定しなくても対象のサーフェスの曲率を見て、法線方向に合わせるように投影する。


Fit Curve

詳細1:指定した次数と許容差によって入力した曲線に近似した曲線を作成する。



Rebuild Curve

詳細1:カーブを”Rebuild(再構築)”する。
入力Dに次数(初期値は"3")、入力Nに制御点数(初期値は"10")を指定。