犀牛蟒蛇的固有曲线

时间:2014-09-21 03:21:37

标签: python rhino3d

使用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)

将我自己的def添加到班级。

固有的内容是什么? 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)

但我认为有更好的方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

您通常不会从RhinoCommon中的几何类继承(像Rhino.Geometry.Curve这样的类)。你想要完成的是什么?