import Rhino
def test():
go = Rhino.Input.Custom.GetObject()
go.Get()
print go.Object(0).Curve()
print go
test()
output:
<Rhino.Geometry.NurbsCurve object at 0x000000000000004E [Rhino.Geometry.NurbsCurve]>
<Rhino.Input.Custom.GetObject object at 0x000000000000004F [Rhino.Input.Custom.GetObject]>
0x000000000000004E
0x000000000000004F
le due righe sopra in grassetto, sarebbero i due indirizzi di memoria giusto?
Ho provato a cercare … parecchio …
Ho visto, almeno cosi’ mi sembra, che quei numeri corrispondono al risultato della funzione id() in IronPython.
Cercando in IronPython su Github sono risalito fino a chiamate a questa funzione … forse … Microsoft.Scripting.Runtime.IdDispenser.GetId(System.Object)
La libreria potrebbe essere la scrrun.dll
Ma mi fermo li’, non trovo documentazioni su questa libreria da nessuna parte …
E ovviamente non ci capisco una cippa.
Sara’ … ma non sono ancora convinto …
Se sono indirizzi, vorrei sapere a cosa si riferiscono.
Bytes ? Non sembra.
I due indirizzi sono distanti 1 unita’.
Un puntatore a quanto so e’ 8 bytes … un oggetto RhinoCommon direi parecchi di piu’.
E’ una funzione IronPython che genera quel testo informativo.
Secondo me serve un esperto di IronPython.
Oppure trovare una spiegazione in qualche parte della documentazione IronPython …
… Niente di sicuro, eh. Sono solo mie considerazioni a ruota libera …
ah, quindi viene riportato da IPython. . . credevo fosse una funzione della funzione (metodo)
(scusa il gioco di parole)
nel senso stato deciso in fase della creazione del metodo in questo caso: Rhino.Input.Custom.GetObject()
comunque in effetti la risposta è stata un tantino esigua. . .
però poi ha aggiunto un post anche Dale non saprei. . .