Contenitore punti

ho alcuni di punti inseriti nell’apposito contenitore

usanto il componente python è possibile gestirli per indice?

in pratica con “coerce3dpoint” riesco a vedere solo l’ultimo punto

Intendi il componente ‘Pt’ ?
( capisco poco il gergo GH, sorry … :confused: )

Se e’ cosi’, hai settato ‘List Access’ sull’input del componente Script ?

per gestire delle liste di oggetti all’interno del componente Python_Script devi cliccare col tasto destro sull’input a cui la lista punti è connessa, e settare “list access”, in maniera che il componente interpreti quell’input come lista di oggetti, e non come n oggetti separati
siccome sai già che si tratta di punti consiglio di settare anche il Type hint a Point3d

in questa maniera puoi isolare il punto con indice j nella lista di punti P usando P[j] (e abbiamo ricostruito la funzione base del componente List Item :slight_smile: )

ciao Emilio, Inno

grazie per le soluzioni :+1:

ps
non ricordo bene mi sembra che già si discusse su questa questione
il componente Py in Gh arrotonda diversamente?
(99.9999999999999,100,0)
mentre il secondo valore invece è come dovrebbe essere.

ovviamente le coordinate del punto è (100,100,0)
come viene visualizzato nel panel

edit:
ho anche impostato “Type hint a Point3d”

Da dove arrivano quelle coordinate ?

sempre dal componente punti
usando: set multiple points

Hmmm … o il punto linkato e’ (molto !) leggermente spostato … oppure c’e’ qualcosa di strano, almeno per me. :confused:

EDIT:

Scusa, dove lo leggi questo ?

Annotazione 2020-07-28 133627

out dal print in Py: “print rs.coerce3dpoint(x[2])”

Ho messo un punto su 100,100 snappando alla griglia.
Sembra a posto …

( Ah, se hai messo type hint Point3d, coerce3dpoint() non serve. )

ok buono a sapersi :+1:

mah ho reimpostato i punti e adesso è tutto apposto
ma a questo punto come mai nel panel era corretto?

Credo sia solo questione della precisione usata nell’output.
Forse il Panel usa una precisione meno spinta rispetto a Python

EDIT:

coerce3dpoint() serve per ottenere un oggetto Point3d.
Se tu hai gia’ un oggetto Point3d, il poveretto si sente inutile … :smile: