2014-09-21 1 views
0

Utilisation de rhino python pour écrire des scripts dans rhino. J'essaie d'inhumer l'objet courbe.courbe inhérente dans rhino python

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) 

Pour ajouter mon propre def à la classe.

De quoi est-il inhérent? Rhino.Geometry.Curve est juste une place car je ne sais pas quoi faire.

Sachez que rs.AddCurve (pnt) renvoie un objet guid.

La méthode que j'utilise actuellement est.

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) 

Mais je pense qu'il y a beaucoup mieux de faire cela.

Répondre

0

Habituellement, vous n'héritez jamais des classes de géométrie dans RhinoCommon (classes comme Rhino.Geometry.Curve). Qu'est-ce que vous essayez d'accomplir?

+0

J'aime ajouter ma propre classe def to curve. Donc je n'ai pas besoin de faire des classes wrapper et de les indexer. Comme A = MyCurve() A.curve. Mais tu n'as pas vraiment répondu à ma question, je viens de m'en demander une en retour. Savez-vous comment le faire? – Steenstrup