rhino python を使用して rhino でスクリプトを記述します。
曲線オブジェクトを継承しようとしています。
import rhinoscriptsyntax as rs
import Rhino
class MyCurve(Rhino.Geometry.Curve):
def __init__(self, pnt):
Rhino.Geometry.Curve.__init__(self)
self = rs.AddCurve(pnt)
rc = MyCurve([[0,0,0],[1,0,0]])
print rs.CurveLength(rc)
クラスに独自の定義を追加するには。
何から生まれますか?Rhino.Geometry.Curve は単なるプレース ホルダーです。なぜなら、何から派生するかわからないからです。
rs.AddCurve(pnt) が guid オブジェクトを返すことを知っておいてください。
私が現在使用しているメソッドハットは.
import rhinoscriptsyntax as rs
import Rhino
class MyCurve():
curve = None
def __init__(self, pnt):
self.curve = rs.AddCurve(pnt)
rc = MyCurve([[0,0,0],[1,0,0]])
print rs.CurveLength(rc.curve)
しかし、これを行うにはもっと良い方法があると思います。