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
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 … )
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 )
ciao Emilio, Inno
grazie per le soluzioni
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.
EDIT:
Scusa, dove lo leggi questo ?
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
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 …