# Lista punti con dividi curve

**URL:** <https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383>\
**Category:** Grasshopper\
**Created:** [10 Gennaio 2018, 4:25pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383 "2018-01-10T16:25:32Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [10 Gennaio 2018, 4:25pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/1 "2018-01-10T16:25:32Z")

</div>

giusto per non aggiungere gli stessi componenti all’infinito  
quando divido una curva aggiungo il comp List per andarmi  
a recuperare i punti che mi interessano, ma questa fase  
non è possibile semplificarla e farla in un altro modo?  
con lo stesso “divide curve” chiedo troppo vero?  
PS con la lista aggiungo anche altri Item quando ho  
varie curve in entrata ma comunque sono tanti…

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/16361_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [10 Gennaio 2018, 6:47pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/2 "2018-01-10T18:47:44Z")

</div>

Non riesco mica a capire cosa intendi… divide ti restituisce in P l’elenco di punti ottenuti dalla curva… con List estrai solo alcuni punti?

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [10 Gennaio 2018, 7:07pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/3 "2018-01-10T19:07:32Z")

</div>

esatto dopo aver estratto i punti voluti creo altre linee con altre curve sempre divise selezionado altri punti con “list” e in pratica mi trovo per ogni linea creata con “line” un “divide” e un “list” mi chiedevo se ci fosse una qualche opzione per dividere una curva e recuperare solo il punto desiderato senza l’ausilio di “list”?

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/16361_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [10 Gennaio 2018, 8:08pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/4 "2018-01-10T20:08:17Z")

</div>

Credo che il metodo che utilizzi sia quello più corretto; se non utilizzi tutti i punti ottenuti da divide devi per forza utilizzare un filtro…  
Mi viene da pensare ad un ciclo for che prenda le curve e le processi sempre con la stessa funzione ma dovresti fare un esempio pratico su cui ragionare.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [11 Gennaio 2018, 12:38am UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/5 "2018-01-11T00:38:04Z")

</div>

ok mo e tutt appost . . . .

mi hai fatto andare scavare i download delle guide su .net per GH che avevo riposto bene bene infondo dove non erano in vista in modo da dimenticarmene e invece adesso anche questo mi tocca assimilare 😱

perchè non mi accontento mai di quello che già so fare . . . . 🤯

dopo questo mi ritiro in un centro di disintossicazione non è possibile questa è una dipendenza ahahahah

PS Lucio adesso hai aperto il vaso di pandora preparati mentalmente e non mi chiamare scocciante 🙂

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [11 Gennaio 2018, 2:07am UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/6 "2018-01-11T02:07:12Z")

</div>

[![](http://api.ning.com/files/b-brzhWdiA8twr1ztP*RCBlHzzzRBfKO4NOr8x36fCfDdYL64Vp0FSGYJpoYtgpM09p4WHx8P1F0TWTD5UIppKc-kS5WHOhj/00.jpg) ](http://api.ning.com/files/b-brzhWdiA8twr1ztP*RCBlHzzzRBfKO4NOr8x36fCfDdYL64Vp0FSGYJpoYtgpM09p4WHx8P1F0TWTD5UIppKc-kS5WHOhj/00.jpg)

Lucio ma secondo te analizzando questo progetto fatto con GH non potrebbe avvicinarsi alla discussione fatta tempo fa sulla elaborazione “Nesting” che ne pensi?

geometricamente la visualizzo come tanti triangoli di dimensioni diverse che combaciano tra loro  
pensadoci bene quando si realizzano le Mesh in effetti vengono creati tanti triangoli mmmm 🤔  
mi sa che è una cosa da tenere presente per approfondire l’argomento prossimamente.

PS la foto 00.jpg è presa da questo link:

> **[Recursion Pattern](https://www.grasshopper3d.com/forum/topics/recursion-pattern)**
>
> Hi, I am student and new comer with GH. Please help me to kind of find out how to do recursion pattern like this. I want to use it to control the dense of voro…

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [11 Gennaio 2018, 6:35am UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/7 "2018-01-11T06:35:48Z")

</div>

> [@0904](#):
>
> una qualche opzione per dividere una curva e recuperare solo il punto desiderato

![forum](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/f/f22e678b9eb741de1631fd226886896ddf1e29e7.png)

Io ho trovato:  
Point On Curve  
e  
Evaluate Length

Il primo lo usi al volo, a mo’ di slider  
Al secondo puoi passare uno o piu’ valori come parametro

Che ne dici ?

( Hehe … mica credevate che vi lasciavo soli a giocare con GH … 😄 )

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [11 Gennaio 2018, 12:25pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/8 "2018-01-11T12:25:18Z")

</div>

finalmente sei uscito con la testolina fuori e ti sei fatto notare eeee 🙂  
ottimo emilio hai usato il componente eval in entrambi i casi cosa buona essendo  
che mi dimentico sempre quale comp usare per dividere la curva in modo diversi  
e mi hai fatto notare ad una mia mancanza nell’uso del range che anche in rhino  
con il comando serie non li uso quasi mai debbo prendere colmare queste lacune

PS solo una nota di precisazione ad una vecchia domanda che mi hai fatto ricordare:  
in un tutorial giuseppe spiegava proprio tramite l’uso di “eval” su una curva  
insieme a “numslide” (da 0 a 1 parametrizzata o dominio non ricordo bene)  
che posizionando lo slide alla metà ciò non indentifica il centro della curva

ed infatti andado a fare delle prove in effetti era così, ora ho fatto una paio di prove come mostri con lo slide “POnCurve” e in questo caso non ho trovato differenze quindi mi chiedo se posso usare questo componente sicuro di trovarmi con i valori settati precisi in “1/4 1/3 1/2 ecc” o potrebbe non essere veritieri?

PS ancora grazie ottimo consiglio 🙂

edit: aggiungo che ieri ho dato un occhiata a vb in gh e credo che la combinazione gh con gli script abbia delle potenzialità enormi a breve infatti posto alcune domande a fra poco e bon appetit 😉

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [11 Gennaio 2018, 1:50pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/9 "2018-01-11T13:50:18Z")

</div>

> [@0904](#):
>
> PS solo una nota di precisazione ad una vecchia domanda che mi hai fatto ricordare:  
> in un tutorial giuseppe spiegava proprio tramite l’uso di “eval” su una curva  
> insieme a “numslide” (da 0 a 1 parametrizzata o dominio non ricordo bene)  
> che posizionando lo slide alla metà ciò non indentifica il centro della curva

Dunque … ficcandoci un po’ il naso … sembra che ci siano due componenti diversi:

Evaluate Curve

che usa il vero e proprio parametro della curva parametrica, ed

Evaluate Length

che come parametro usa la lunghezza lungo la curva.  
Quest’ultimo credo sia quello che serve nel tuo caso, se ho capito il problema … 🙂

Ciao !

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [11 Gennaio 2018, 2:33pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/10 "2018-01-11T14:33:43Z")

</div>

> [@emilio](#):
>
> Dunque … ficcandoci un po’ il naso … sembra che ci siano due componenti diversi:
> 
> Evaluate Curve
> 
> che usa il vero e proprio parametro della curva parametrica, ed
> 
> Evaluate Length

![emy](https://sea3.discourse-cdn.com/mcneel/images/transparent.png)

in effetti si, lavorandoci sulle cose poi ritornano a mente nella foto ho messo i vari esempi:

1. quello di cui parlavamo io e Lucio che ha una particolarità: dividendo la curva vengono inclusi anche i punti inizio e fine e quindi se ti interessa solo quello centrale hai bisogno comunque di una lista

2. gli altri due sono le tue alternative che da prove fatte coincidono con la prima menzionata

3. invece è quella di cui ti ho parlato in effetti come mi hai fatto ricordare è un’altro componente è fa proprio quello che ti dicevo anche se impostato per avere lo stesso risultato il punto non concide.

ritrovato il componente che giocava questo scherzetto credo che possiamo essere certi invece che gli altri due modi (nel rettangolo) dovrebbero essere equiparabili al primo. (correzione a parte)

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [11 Gennaio 2018, 3:10pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/11 "2018-01-11T15:10:27Z")

</div>

\*come già mensionato posto un metodo per dividere le curve usando sia GH che VB:

> Sub RunScript(ByVal Curve As OnCurve, ByVal Num As Integer)  
> Dim crv\_p As New On3PointArray  
> Dim crv\_t As New Arraydouble  
> RhUtil.RhinoDivideCurve(Curve, Num, 0, False, True, crv\_p, crv\_t)  
> A = crv\_p  
> B = crv\_t  
> End Sub

 ![2](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/4/4fb272a85fabb559aec1b5d46429c8bf907aab1b.png)

avevo pensato di inserire un solo componente VB essendo che ha la facoltà di poter aggiungere vari input con altrettanti output in modo da collegare tutte le curve che mi interessano e dividerle ognuna con uno script

\*solo che nella foto la curva viene divisa mentre nel mio caso non funziona ed il componente VB è rosso 😡

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [11 Gennaio 2018, 3:11pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/12 "2018-01-11T15:11:23Z")

</div>

> [@0904](#):
>
> anche se impostato per avere lo stesso risultato il punto non concide

Beh … detto cosi’ sembra che il componente sia fallato … 😄

Lo scopo di questo componente e’ ottenere un risultato diverso.  
Cioe’ un punto sulla curva in funzione del valore del parametro costruttivo della curva.  
Parametro che e’ indipendente dalla lunghezza misurata sulla curva.  
Ma che invece possiamo ricavare dal dominio della curva stessa. 🙂

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [11 Gennaio 2018, 3:16pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/13 "2018-01-11T15:16:21Z")

</div>

giusto emilio hai fatto bene a sottolinearlo chiedo venia se ho fatto capire questo non era quella la mia intenzione.

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [11 Gennaio 2018, 3:24pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/14 "2018-01-11T15:24:03Z")

</div>

> [@0904](#):
>
> nel mio caso non funziona

Scusa Salvio, qual’e’ lo script che non funziona ?

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [11 Gennaio 2018, 3:30pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/15 "2018-01-11T15:30:57Z")

</div>

nella foto fa vedere che funziona, io poi ho postato lo stesso codice da me inserito in VB ed ho riprodotto la stessa situazione ma non va e non capisco come mai . . . .

sto provando anche a spostare il codice in altre sezioni giusto per provare ma sto andando a casaccio  
ho riportato il codice in modo da poterlo confrontare con quello della foto e non vedo errori di dicitura

tu che ne pensi quale potrebbe essere il modivo . . . .

edit: (On3PointArray \> On3dPointArray) l’ho corretto ma il risultato è sempre quello ☹

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [11 Gennaio 2018, 3:41pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/16 "2018-01-11T15:41:55Z")

</div>

Se e’ rosso dovrebbe darti anche un messaggio di errore.  
Ce l’hai ?

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [11 Gennaio 2018, 3:54pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/17 "2018-01-11T15:54:45Z")

</div>

![3](https://mcneelusercontent.s3.amazonaws.com/original/2X/4/483dfa2a911895881b3f7a120f61b1ed05c28d23.png)

giusto solo che non ci capisco nada de nada di cosa vuole e sopratutto il perchè…

in pratica dice che non è impostato nulla 🤨

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/16361_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [11 Gennaio 2018, 3:57pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/18 "2018-01-11T15:57:00Z")

</div>

Ciao, ma il codice lo hai incollato o riscritto?  
Perché, a quanto vedo, il componente non ti permette di sovrascrivere la sub preimpostata

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [11 Gennaio 2018, 3:57pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/19 "2018-01-11T15:57:10Z")

</div>

Forse hai caricato codice OpenNurbs in un componente RhinoCommon ?

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [11 Gennaio 2018, 4:00pm UTC](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383/20 "2018-01-11T16:00:44Z")

</div>

> [@lucio\_zadra](#):
>
> Ciao, ma il codice lo hai incollato o riscritto?

l’ho riscritto all’interno del codice non c’era nulla

> [@lucio\_zadra](#):
>
> Perché, a quanto vedo, il componente non ti permette di sovrascrivere la sub preimpostata

> [@emilio](#):
>
> Forse hai caricato codice OpenNurbs in un componente RhinoCommon ?

quindi cosa bisogna fare “help me” . . . .

[Pagina seguente](https://it.discourse.mcneel.com/t/lista-punti-con-dividi-curve/1383.md?page=2)
