# Riempimento insieme di curve \_contour

**URL:** <https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585>\
**Category:** Rhino Windows\
**Created:** [15 Giugno 2022, 8:51am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585 "2022-06-15T08:51:18Z")\
**Posts on this page:** 20\
**Page:** 2

<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:** [16 Giugno 2022, 5:37am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/21 "2022-06-16T05:37:36Z")

</div>

> [@0904](#):
>
> non so se @lucio_zadra lo sapesse chissà se avrà tempo  
> di convertire tutti i suoi script in comandi plugin

Ciao Salvio, si, l’ho provato in passato e funziona molto bene, ma ha senso utilizzarlo quando vuoi evitare che qualcuno metta mano al codice (anche involontariamente) o per cercare di massimizzare le prestazioni.  
Io preferisco avere il codice in chiaro nel caso si verifichi un’anomalia e volessi indagare.

---

<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:** [16 Giugno 2022, 7:14am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/22 "2022-06-16T07:14:32Z")

</div>

> [@lucio\_zadra](#):
>
> ma ha senso utilizzarlo quando vuoi evitare che qualcuno metta mano al codice (anche involontariamente) o per cercare di massimizzare le prestazioni.  
> Io preferisco avere il codice in chiaro nel caso si verifichi un’anomalia e volessi indagare.

certamente anch’io condivido. ovviamente avevo dato per scontato che ormai i tuoi script sono più che testati quindi a prova di bug 😉 poi se fai come me che ogni tanto ci rimetti le mani sarebbe complicato 👍

mi ha stupito uscita questo compilatore, essendo che anni fa quando si parlava di realizzare un plugin ricordo che l’unica strada era saper scrivere in C# mentre adesso anche semplici script si convertono.

ps chissà se prossimamente amplieranno questa cosa anche per gli script in Py. . . .

---

<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:** [16 Giugno 2022, 7:51am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/23 "2022-06-16T07:51:45Z")

</div>

> [@0904](#):
>
> ps chissà se prossimamente amplieranno questa cosa anche per gli script in Py. . . .

🤔 non so perchè dici questo… io avevo capito che converte anche codice python…

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

---

<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:** [16 Giugno 2022, 7:51am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/24 "2022-06-16T07:51:58Z")

</div>

> [@0904](#):
>
> mi ha stupito uscita questo compilatore

Se ben ricordo, il primo strumento di questo genere comparso sul NG era stato scritto da Marco Traverso. 😄  
… Ma si parla di ‘qualche’ annetto or sono … 😄

---

<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:** [16 Giugno 2022, 7:53am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/25 "2022-06-16T07:53:08Z")

</div>

> [@emilio](#):
>
> ‘qualche’ annetto

Non sta a farmici pensare… a quel tempo saltavo ancora i fossi per lungo… 😄

---

<div class="post-metadata">

**Author:** ![marco11a2](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/marco11a2/32/20363_2.png) [@marco11a2](https://it.discourse.mcneel.com/u/marco11a2)\
**Post date:** [16 Giugno 2022, 8:03am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/26 "2022-06-16T08:03:51Z")

</div>

Grazie a tutti per le risposte!

Per ora ho provato questa strada e funziona. Successivamente farò pratica con GH e proverò le alternative che mi avete gentilmente proposto! Intanto ne approfitto per chiedere se mediante GH è possibile modificare il numero di strati e l’inclinazione/infittimento del riempimento (Hatch).

Inoltre ho la necessità di ordinare i diversi strati in quanto dovranno essere utilizzati in ordine (dall’alto verso il basso) per operazioni di taglio laser.

Ad esempio avevo pensato di ordinare ciascun layer in un livello differente… Come si può ottenere questo risultato? Avete qualche idea?

---

<div class="post-metadata">

**Author:** ![marco11a2](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/marco11a2/32/20363_2.png) [@marco11a2](https://it.discourse.mcneel.com/u/marco11a2)\
**Post date:** [16 Giugno 2022, 8:32am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/27 "2022-06-16T08:32:26Z")

</div>

Ciao Paolo, come ho scritto nel precedente messaggio, mi servono per effettuare un taglio laser.

Ho visto il tuo file di GH e ti ringrazio, appena prenderò praticità con GH lo proverò! (Non ho mai utilizzato GH finora).  
Con l’utilizzo di GH o la scrittura di script è possibile realizzare ad esempio i riempimenti e modificarne i parametri (scala o inclinazione o tipologia) senza dover rifare tutto da capo?

Altra domanda:  
Ho notato che dove è indicato “SCALA” nella sezione Hatch, per ottenere una distanza tra linee di 0.1mm devo impostare 0.8.  
E’ possibile fare in modo di inserire 0.1 e ottenere esattamente 0.1mm di distanza tra le linee del riempiemento?

---

<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:** [16 Giugno 2022, 9:41am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/28 "2022-06-16T09:41:00Z")

</div>

> [@marco11a2](#):
>
> Ho visto il tuo file di GH e ti ringrazio

Scusa l’intromissione … 🙂  
Voglio solo avvertirti che i file rhp sono plug-in per Rhino.  
GH non c’entra.  
Devi installare il plug-in … credo si possa fare con PlugInManager (comando) e forse in alternativa trascinando il file rhp sulla finestra Rhino …  
Una volta installato, il plug-in ti mette a disposizione uno o piu’ comandi del tutto analoghi ai comandi Rhino nativi.

EDIT:

> [@marco11a2](#):
>
> Con l’utilizzo di GH o la scrittura di script è possibile realizzare ad esempio i riempimenti e modificarne i parametri (scala o inclinazione o tipologia) senza dover rifare tutto da capo?

Per Gh lascio rispondere chi lo conosce meglio di me 🙂  
Per gli script, certamente.  
A puro titolo di esempio, allego un vecchio script in Python che consente di modificare alcune caratteristiche di uno o piu’ hatches.

[c5-hatchedit2.py](https://it.discourse.mcneel.com/uploads/short-url/bqVZCz89q0UfSbD2YK0q8hBwYCB.py) (9,5 KB)

Per le mie abitudini e’ uno script piuttosto complesso, perche’ usa una interfaccia grafica custom.  
( Non ricordo perche’ avessi provato a fare una cosa simile … vedo dalla data del file che risale al 2016 … 😕 )  
Limitandosi al normale input da command area, tipo le opzioni dei comandi nativi, lo script risulterebbe molto piu’ semplice.

Ti racconto tutto cio’ solo per non ‘spaventarti’, nel caso tu volessi iniziare a scriverti degli script.  
Spesso gli script sono piuttosto semplici, con un po’ di esperienza si fa abbastanza in fretta a mettere insieme uno script, anche se ovviamente dipende da cosa lo script deve fare … 😉

Credo che lo stesso valga per GH, se e quando ti trovi bene a utilizzare GH. 🙂

---

<div class="post-metadata">

**Author:** ![marco11a2](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/marco11a2/32/20363_2.png) [@marco11a2](https://it.discourse.mcneel.com/u/marco11a2)\
**Post date:** [16 Giugno 2022, 3:44pm UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/29 "2022-06-16T15:44:22Z")

</div>

Ciao Lucio, ho appena provato il tuo file! Sarebbe possibile modificare l’angolo di inclinazione dei riempimenti tra un layer e quello successivo?

Edit: è inoltre possibile stabilire l’ordine di questi layers? Ad esempio dall’alto verso il basso o viceversa? Avevo pensato ad esempio di poterli inserire in livelli differenti (servono per applicazioni laser).

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [16 Giugno 2022, 5:17pm UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/30 "2022-06-16T17:17:53Z")

</div>

Per modificare l’angolo si può fare così.  
Per layers intendi i vari riempimenti?  
[riempimento a.gh](https://it.discourse.mcneel.com/uploads/short-url/eeq9C9dzg2uP0pWTVWmIPkv2YC4.gh) (10,3 KB)

 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/6/67c0a267d566a62d8ada14b3a1be3f0adc3f5e02.jpeg)

---

<div class="post-metadata">

**Author:** ![marco11a2](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/marco11a2/32/20363_2.png) [@marco11a2](https://it.discourse.mcneel.com/u/marco11a2)\
**Post date:** [17 Giugno 2022, 1:28pm UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/31 "2022-06-17T13:28:34Z")

</div>

Grazie Leopoldo! Si, per layers intendo i vari riempimenti così come hai mostrato in figura!

Ho provato il tuo file “riempimento a.gh” su un altro file di prova ed ho notato una criticità: realizza il riempimento (hatch) in maniera corretta solo se il numero di curve (dei due Crv) è uguale.

Ad esempio nel file che ti lascio in allegato realizza un’unica campitura, senza lasciare “vuote” le zone in cui sono presenti le lettere.

C’è un modo per superare questo problema?

[Esempio2.3dm](https://it.discourse.mcneel.com/uploads/short-url/9SHHoDB5V0XqpJ7JaDCa8xK3Wdq.3dm) (1,0 MB)

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [17 Giugno 2022, 3:33pm UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/32 "2022-06-17T15:33:08Z")

</div>

Ecco, così dovrebbe funzionare.  
Ho previsto anche la possibilità di distanziare i piani per controllare il risultato.  
[riempimento b.gh](https://it.discourse.mcneel.com/uploads/short-url/6XVGAKxEwcg8RlNUB8uNYTcs82O.gh) (256,7 KB)  
 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/e/e5339a972a84e226617787ecb9bb84377fd59d50.jpeg)  
 ![img2](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/3/33bb01ae5a0207ddc598583c9e7daef14edc0566.jpeg)

---

<div class="post-metadata">

**Author:** ![marco11a2](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/marco11a2/32/20363_2.png) [@marco11a2](https://it.discourse.mcneel.com/u/marco11a2)\
**Post date:** [20 Giugno 2022, 7:07am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/33 "2022-06-20T07:07:10Z")

</div>

Grazie Leopoldo!

1. Con l’utilizzo di questo file GH c’è un modo per capire in che ordine vengono creati i vari riempimenti?  
Io ad esempio avrei bisogno che venissero realizzati da Rhino in ordine dall’alto verso il basso.

2. Ho anche notato che il riempimento contiene i bordi del testo e del cilindro; a me interesserebbe poter scegliere ad esempio di non avere le curve del cilindro esterno (o eventualmente le scritte). Come si può fare per risolvere questa cosa?

 ![Esempio](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/3/32db4e347528b0db49a6fd116ee49d04bea7f62f.jpeg)

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [20 Giugno 2022, 9:04am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/34 "2022-06-20T09:04:49Z")

</div>

In questa definizione di piani vengono ordinati dall’alto verso il basso  
Le geometrie risultanti devono poi essere esportate in Rhino (Bake)  
I riempimenti, le scritte e i cerchi vanno esportati separatamente, quindi puoi scegliere cosa esportare.  
Conviene selezionare l’opzione Group durante l’esportazione.  
Poi però dipende da come vengono utilizzate queste geometrie in Rhino.  
[riempimento d.gh](https://it.discourse.mcneel.com/uploads/short-url/c6Eti6uYc2TC2n58x5bT8spodE7.gh) (251,9 KB)  
 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/2/243830eeb38a0d0588d4d47ecaae835cde4d26ff.jpeg)

---

<div class="post-metadata">

**Author:** ![marco11a2](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/marco11a2/32/20363_2.png) [@marco11a2](https://it.discourse.mcneel.com/u/marco11a2)\
**Post date:** [20 Giugno 2022, 12:34pm UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/35 "2022-06-20T12:34:15Z")

</div>

Perfetto Leopoldo, grazie!  
Se invece volessi ordinare i piani in maniera differente, ad esempio dal basso verso l’alto, come potrei fare?

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [20 Giugno 2022, 12:51pm UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/36 "2022-06-20T12:51:20Z")

</div>

Basta invertire l’ordinamento.  
[riempimento e.gh](https://it.discourse.mcneel.com/uploads/short-url/pZy3HgJjvIprhg383vYffBPDvvM.gh) (256,1 KB)

 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/2/29de687fc704087f0edb4c84ce7e7681d979042e.jpeg)

---

<div class="post-metadata">

**Author:** ![marco11a2](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/marco11a2/32/20363_2.png) [@marco11a2](https://it.discourse.mcneel.com/u/marco11a2)\
**Post date:** [28 Giugno 2022, 9:26am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/37 "2022-06-28T09:26:41Z")

</div>

Ciao Leopoldo, sto cercando di inserire all’interno del file “riempimento e.gh” anche il blocco “contour” in modo da avere il controllo anche delle curve generate e non andare di volta in volta a crearle su rhino e poi selezionarle manualmente (operazione abbastanza tediosa in determinati casi).  
Tuttavia sto avendo difficoltà nel creare tale definizione e integrarla all’interno del precedente script… dalla tua esperienza sapresti dirmi come fare?

Colgo inoltre l’occasione per chiederti se conosci libri o corsi da consigliare per poter imparare ad utilizzare correttamente grasshopper.

[Cilindro Test.3dm](https://it.discourse.mcneel.com/uploads/short-url/uaauwsvk8K9isCAK0mwriupKSll.3dm) (429,5 KB)  
[riempimento e.gh](https://it.discourse.mcneel.com/uploads/short-url/pZy3HgJjvIprhg383vYffBPDvvM.gh) (256,1 KB)

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [28 Giugno 2022, 10:32am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/38 "2022-06-28T10:32:56Z")

</div>

Non riesco bene a capire la tua esigenza.  
Dovresti specificare più dettagliatamente il risultato che vuoi ottenere.  
Se per blocco contour intendi le “sezioni”, sono già all’interno della definizione.  
Solo dovresti dire come le vuoi utilizzare.

Per quanto riguarda corsi o libri chiedi a Giuseppe che è molto più qualificato di me.

---

<div class="post-metadata">

**Author:** ![marco11a2](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/marco11a2/32/20363_2.png) [@marco11a2](https://it.discourse.mcneel.com/u/marco11a2)\
**Post date:** [28 Giugno 2022, 10:52am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/39 "2022-06-28T10:52:40Z")

</div>

Provo a spiegarmi meglio… nel file “riempimento e.gh” si selezionano le curve di cui si vuole ottenere il riempimento. Tali curve sono state ottenute facendo un “\_contour” nell’ambiente rhino.

Quello che voglio fare è realizzare le curve “\_contour” direttamente nell’ambiente grasshopper, in modo da selezionare solo i solidi di partenza e inserire la distanza tra le varie sezioni che andrà a generarmi. Così facendo, oltre a variare la scala e inclinazione dei riempimenti, sarà possibile far variare anche il numero/distanza dei layers lungo z. (Ad esempio invece di farli a distanza 0.1mm potrei volerli realizzare a 0.2/0.8mm)

Ho visto che in grasshopper sono presenti queste funzioni (vedi foto) ma non sono riuscito ad integrarle correttamente con il resto dei comandi.

![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/1/18b0bc0fa76985f044155b8c0e4bc1502ffc3018.png)

Edit: Ad esempio in questo modo sono riuscito a ricavare le varie sezioni con contour; tuttavia non riesco ad implementarlo correttamente con il resto dei comandi presenti nel file “riempimento e.gh”.

 ![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/1/1804bb89dca3a3c9015dff6273ca7b17500bb67b.png)

---

<div class="post-metadata">

**Author:** ![marco11a2](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/marco11a2/32/20363_2.png) [@marco11a2](https://it.discourse.mcneel.com/u/marco11a2)\
**Post date:** [28 Giugno 2022, 10:55am UTC](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585/40 "2022-06-28T10:55:21Z")

</div>

> [@marco11a2](#):
>
> Colgo inoltre l’occasione per chiederti se conosci libri o corsi da consigliare per poter imparare ad utilizzare correttamente grasshopper.

@giuseppe buongiorno, hai qualche libro/corso da consigliarmi per utilizzare grasshopper in applicazioni laser?

[Pagina precedente](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585.md?page=1)

[Pagina seguente](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/4585.md?page=3)
