come mai sort point ordina le prime due file di punti dall’alto verso il basso
poi la terza fila continua dal basso verso l’alto?
c’è modo di regolarlo o altro componente?
come mai sort point ordina le prime due file di punti dall’alto verso il basso
poi la terza fila continua dal basso verso l’alto?
c’è modo di regolarlo o altro componente?
si Emilio l’ho avevo letto per questo chiedevo anche un’altro componente
solo non comprendo come mai succede questo se comunque lo spazio
tra i vari punti sono abbastanza distanzi quindi perchè cambia ordimanento. . . .
Da quanto vedo io nell’immagine postata, l’ordine e’ quello specificato nello Help.
il componente ordina i punti per coordinata X
se dovesse accadere che alcuni punti avessero esattamente la stessa coordinata X, allora quei particolari punti sarebbero ordinati per coordinata Y
e se dovesse accadere che alcuni punti con la stessa coordinata X avessero anche la stessa identica coordinata Y, allora quei particolari punti sarebbero ordinati per coordinata Z
nel tuo caso il componente sembra trovare per i primi 12 punti una distinta coordinata X, e quindi vengono ordinati in base a quella
poi invece per gli ultimi 6 punti (12-17) sembra che abbiano tutti identica coordinata X e quindi passi all’ordinamento seguendo la loro coordinata Y
in questo particolare e unico caso, se davvero gli ultimi 6 punti avessero stessa coordinata X, puoi invertire l’ordine degli ultimi 6 punti fingendo di invertire la Y
questa soluzione che ti propongo è il male assoluto e primordiale, risolve (forse) questo specifico e singolare problema in questa specifica e singolare situazione ma per il resto fa solo del casino
(i due gruppi indicati fan la stessa identica cosa)
in effetti la terza fila come hai detto hanno una identica coordinata X
grazie della spiegazione ottima osservazione
ps peccato che non esista un componente tipo pointorder dove imposto io la direzione
invertendo i segni desiderati delle coordinate XYZ (come nell’esempio x.Y*-1 ) e ri-direzionando le coordinate XYZ nel [construct point XYZ] o tramite espressione, riesci a ottenere qualsiasi combinazione di Sort Points possibile [edit: Sort -> Sort Points]
Per esempio, se vuoi ordinare i punti per coordinata Z invertita, poi per coordinata Y, e poi per coordinata X invertita, basterà riscrivere l’espressione in {x.Z*-1, x.Y, x.X*-1} e usare l’output indici del componente Sort per riordinare con un List Item la lista punti originali
quindi tramite espressione potrei ottenere ordinamento voluto
quindi essendo che sto lavorando nella vista frontale ZX
e le prime due file di punti sono in ordine N “rovesciata”
la terza fila come faccio a continuare con lo stesso ordine?
ps ho fatto delle prove ma come hai accennato all’inizio diventa un casino
ho allegato il file gh dove stavo provando con una parte dei punti
espressione l’ho azzerata essendo che mi sballava il tutto
tranne quest’ultima credo di aver seguito le tue indicazioni.
inno2.gh (8,3 KB)
considera che questi son tutti casi particolari, non è sempre possibile ottenere l’ordinamento voluto
il principio di funzionamento di Sort Points è sempre basata sulle stesse 3 regole:
nel tuo caso particolare, con la regola 1) il componente Sort Points ordina correttamente solo i primi 8 punti: gli ultimi 4 punti han tutti la stessa coordinata X quindi il componente passa alla regola 2)
a te interessa che il componente ordini gli ultimi 4 punti per coordinata Z decrescente, quindi diciamo al componente che la coordinata Z dei tuoi punti in verità è la coordinata -Y (oppure da intendere che la coordinata -Y è la coordinata Z)
in questa maniera Sort Points ordina i punti della regola 2) [credendo che sia il valore Y] tramite i valori -Z
grazie Inno ottima spiegazione (seguo il ragionamento ma da assimilare)
“quindi il mio esempio in gh era sballato ”
provo ad applicare il tuo esempio nel mio caso
essendo che la lista dei punti è più ampia
chissà cosa ne uscirà fuori . . . .
sei una forza con le liste