# Contour e Hatching

**URL:** <https://it.discourse.mcneel.com/t/contour-e-hatching/4701>\
**Category:** Grasshopper\
**Created:** [26 Settembre 2022, 8:05am UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701 "2022-09-26T08:05:47Z")\
**Posts on this page:** 17\
**Page:** 1

<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:** [26 Settembre 2022, 8:05am UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/1 "2022-09-26T08:05:48Z")

</div>

Ciao a tutti, ho la necessità di “tagliare” questo solido (in questo caso mesh, vedi allegato) (con contour) a 0.03mm ed effettuare un riempimento (hatch) fitto 0.03mm e con una rotazione (ad es di 30°) tra un layer e quello successivo.  
Inoltre ho la necessità di regolarne l’ordine dall’alto verso il basso (e viceversa).

Sono riuscito a realizzare le sezioni a 0.03mm (vedi gh allegato) ma non riesco a far ruotare i riempimenti di 30° tra un layer e il successivo e ordinarli dall’alto verso il basso.

Qualcuno saprebbe gentilmente aiutarmi? Grazie

[TEST.3dm](https://it.discourse.mcneel.com/uploads/short-url/axvUm8crrdXm5wBknVrvByEKRZL.3dm) (30,1 KB)

[test.gh](https://it.discourse.mcneel.com/uploads/short-url/oVd8hJZ7sOrUaB7IlcSe8q9gNag.gh) (5,6 KB)

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

---

<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:** [26 Settembre 2022, 9:35am UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/2 "2022-09-26T09:35:30Z")

</div>

Ciao Marco.  
[test a.gh](https://it.discourse.mcneel.com/uploads/short-url/8Nh95rxIjbFggkqtitUHyS8jJNy.gh) (9,6 KB)

 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/2/29824f678d2f0ec4e536589b5c579fc8144ab97c.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:** [26 Settembre 2022, 9:44am UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/3 "2022-09-26T09:44:54Z")

</div>

Grazie mille Leopoldo!! Sai come potrei fare per tenerli anche ordinati dall’alto verso il basso (o viceversa)?

---

<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:** [26 Settembre 2022, 10:06am UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/4 "2022-09-26T10:06:04Z")

</div>

Con questa modifica.  
[test b.gh](https://it.discourse.mcneel.com/uploads/short-url/oD2rCo1bdIUYG91iA4imHxnYQ6X.gh) (13,8 KB)

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

---

<div class="post-metadata">

**Author:** ![RiccardoMajewski](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardomajewski/32/22945_2.png) [@RiccardoMajewski](https://it.discourse.mcneel.com/u/RiccardoMajewski)\
**Post date:** [26 Settembre 2022, 10:08am UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/5 "2022-09-26T10:08:53Z")

</div>

Contour dovrebbe restituire un datatree con ogni “ramo” contenente curve allo stesso livello.  
Se togli il flatten da contour, sostituisci il “list length” con “tree statistics” e aggiungi un graft al input “angle” dell’ultimo componente, dovrebbe funzionare.

Non ho il plugin dell’ultimo componente…

---

<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:** [26 Settembre 2022, 10:45am UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/6 "2022-09-26T10:45:18Z")

</div>

Grazie @leopoldomonzani ma purtroppo ho notato che il riempimento (Hatch) non viene realizzato correttamente, ossia ogni layer non ha una singola linea a 30° ma tante altre linee a diverse angolazioni… Questo problema di verifica in entrambi i file test a e b.

![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/f/fffecff67822a9c9d8aa297a7a1b557b1bc02428.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:** [26 Settembre 2022, 11:05am UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/7 "2022-09-26T11:05:02Z")

</div>

Grazie Riccardo per la dritta! Ho risolto seguendo le tue indicazioni e aggiungendo un flatten su boudaries:

[test c.gh](https://it.discourse.mcneel.com/uploads/short-url/oAOy4M2SUpw9kgCB9kKzDR1AvJ4.gh) (12,7 KB)

 ![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/a/ab31a434d0488a815c0a3067b348157f5a6f95b0.png)  
 ![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/c/cc65c0ca1599e7e0542223b8baf0e7144f834fc3.png)

---

<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:** [26 Settembre 2022, 1:15pm UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/8 "2022-09-26T13:15:02Z")

</div>

Espandendo le sezioni ho notato che per ogni piano ci possono essere più geometrie.  
L’ordinamento non vale più e così la rotazione dei riempimenti.  
Ho riveduto la definizione cercando di rimediare l’errore.  
Per la rotazione il calcolo viene fatto in relazione alla Z delle geometrie di modo che poligoni su uno stesso piano abbiano la stessa angolazione.  
La rotazione non viene 30° precisi ma con INT si può ovviare.  
Vedi se ti convince.  
[test d.gh](https://it.discourse.mcneel.com/uploads/short-url/tuUMWvIjc9lbVV0dRHoEJgkBn7r.gh) (18,6 KB)

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

---

<div class="post-metadata">

**Author:** ![RiccardoMajewski](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardomajewski/32/22945_2.png) [@RiccardoMajewski](https://it.discourse.mcneel.com/u/RiccardoMajewski)\
**Post date:** [26 Settembre 2022, 1:31pm UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/9 "2022-09-26T13:31:34Z")

</div>

Ti consiglio di abilitare “Draw Fancy Wires” dalla tab “Display”, così vedi che tipo di dati (oggetto/lista/datatree) passa nel tuo algoritmo di grasshopper.

---

<div class="post-metadata">

**Author:** ![RiccardoMajewski](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardomajewski/32/22945_2.png) [@RiccardoMajewski](https://it.discourse.mcneel.com/u/RiccardoMajewski)\
**Post date:** [26 Settembre 2022, 1:37pm UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/10 "2022-09-26T13:37:45Z")

</div>

Cavoli non sapevo avessi anche io il “Pattern Hatch”!  
Quando lo hanno aggiunto?  
Credevo fosse di un plugin.

 ![2022-09-26 15_36_25-Grasshopper - test b_](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/9/95129d35e5ba6b6e8255878e796d2e9fb716ca4b.png)  
C’è Contour che restituisce più volte le stesse sezioni. Fa duplicati.  
È un bug.  
Altrimenti questo codice dovrebbe essere ok ^

---

<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:** [26 Settembre 2022, 1:51pm UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/11 "2022-09-26T13:51:28Z")

</div>

Però mi sembra che così l’ordinaqmento venga fatto sulle rotazioni e non sulle sezioni.  
Per approfondire, si fa per dire.  
[https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/](https://it.discourse.mcneel.com/t/riempimento-insieme-di-curve-contour/)

---

<div class="post-metadata">

**Author:** ![RiccardoMajewski](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardomajewski/32/22945_2.png) [@RiccardoMajewski](https://it.discourse.mcneel.com/u/RiccardoMajewski)\
**Post date:** [26 Settembre 2022, 1:54pm UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/12 "2022-09-26T13:54:30Z")

</div>

È un bug.  
Contour restituisce “rami” dove le sezioni hanno la stessa altitudine… però poi restituisce più volte alcuni rami. Se fate bake di Contour, a volte fa duplicati.  
La descrizione dice “grouped by section”…

> **[Contour creating duplicate curves](https://discourse.mcneel.com/t/contour-creating-duplicate-curves/148139/2)**
>
> yeah, also happening to me on v7 SR23 (7.23.22263.3001, 2022-09-20) it’s a bug that started somewhere a couple of months ago, but -weirdly enough- not everyone is affected by it… for some users it still works perfectly on v7 I’d go with Brep|Plane...

Lo fixano con la 7.24

---

<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:** [26 Settembre 2022, 2:35pm UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/13 "2022-09-26T14:35:06Z")

</div>

In attesa della correzione del bug potrebbe fare così visto che tutte le sezioni sembrano duplicate.  
[test e.gh](https://it.discourse.mcneel.com/uploads/short-url/kWa39Dia68F6WuTnKPNBkUbpDTw.gh) (17,5 KB)

 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/0/011562816b53dbe240e9f62025da9d2e9e4fc783.jpeg)  
Ma anche così, forse è meglio.  
 ![img2](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/e/eee1aae18bce9276808c46ff98cc039a5ac51c69.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:** [26 Settembre 2022, 4:29pm UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/14 "2022-09-26T16:29:59Z")

</div>

Ho provato con questo componente e non da duplicati.  
 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/2/27ba855fbe3340ff3eed83c6030b8468ccb321f8.jpeg)

---

<div class="post-metadata">

**Author:** ![luca.filippone](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/luca.filippone/32/16173_2.png) [@luca.filippone](https://it.discourse.mcneel.com/u/luca.filippone)\
**Post date:** [27 Settembre 2022, 6:43pm UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/15 "2022-09-27T18:43:44Z")

</div>

Leopoldo sei super 😁🤗  
Il dito più veloce del forum

---

<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:** [27 Settembre 2022, 8:48pm UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/16 "2022-09-27T20:48:12Z")

</div>

Forse è un po’ esagerato.

---

<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 Settembre 2022, 9:50am UTC](https://it.discourse.mcneel.com/t/contour-e-hatching/4701/17 "2022-09-28T09:50:27Z")

</div>

Grazie mille Leopoldo!!
