0

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)

しかし、これを行うにはもっと良い方法があると思います。

4

1 に答える 1