2

IronPython を介してRhinoCommon APICurve.Trim(CurveEnd, Double)からメソッドを呼び出したいと思います。の過負荷にならないようにするにはどうすればよいですか?Curve.Trim(Double, Double)

crv.Trim(geo.CurveEnd.End, 8.8)
    #raised: Message: expected float, got CurveEnd

注: 自分で試してみたい場合は、Rhino の試用版をインストールする必要があります。Python エディターが含まれています。

編集/追加:ジェフが言及し た.Overloadsプロパティはここでも機能しません。テスト用のスニペット:

import rhinoscriptsyntax as rs
import Rhino.Geometry as geo
import System

# first draw a curve longer than 8.8 units
crvO = rs.GetObject() # to pick that curve on the 3d GUI screen 
crv = rs.coercecurve(crvO)  # to get Rhino.Geometry.Curve

# these both don't work:
crv.Trim(geo.CurveEnd.End, 8.8) 
    #Message: expected float, got CurveEnd

crv.Trim.Overloads[geo.CurveEnd, System.Double](geo.CurveEnd.End, 8.8) 
    #Message: Trim() takes at least 2147483647 arguments (2 given)

rhinscriptsyntaxは、 RhinoCommonの Rhino 名前空間に基づくライブラリです。

4

2 に答える 2

4

プロパティを使用して.Overloads、メソッドのオーバーロードにアクセスします。

csv.Trim.Overloads[CurveEnd, float](geo.CurveEnd.End, 8.8)

ドキュメント。

于 2013-03-27T19:10:46.860 に答える