• openDDLについて
  • サイトポリシー
  • ご利用前にお読みください
  • EN
  • SIGN IN:
  • SIGN IN:
Grasshopper tips//Extremesコンポーネントの癖とその回避策
by Hiroaki Saito Dec 21, 2015

Canvas-at-212120

少しマニアックなネタですが、個人的に何度か遭遇したExtremesコンポーネントの癖とその回避策を紹介しておきたいと思います。

Extremesコンポーネントは任意のCurveがとあるPlane(座標)上においての極地点を取得する機能ですが、利用する際に任意のCurveが円弧のような曲線の場合に起きる癖があります。

capture01

上記画像のように線の左端の青い点を取得したいのに赤い点のように最大でも最小でもない不正な極地点を取得する事があります。

円弧でも正常に極地点を取得できる場合があるため断言はできませんが、円弧のような次数が2次である事が要因である可能性が考えられたため、C#コンポーネントを利用して強制的にNurbs Curveに変換してみると正常に青い点の位置に極地点を取得できるようになりました。

オブジェクトプロパティで確認するとわかるように円弧からNURBS円弧に変換された事で安定して正常な極地点が取得できていると思われます。

コードは「A = 変数.ToNurbsCurve();」と書き入れるだけです。

もしC#コンポーネントを利用せずに変換できる方法がありましたら是非教えて頂ければ幸いです。


コメントをするにはログインしてください。

3447 0
Tags
#Grasshopper #C# #Extremes #ToNurbsCurve
License
cc_by_sa
GNU GPL

CONTACT ©2025 NIKKEN SEKKEI LTD.