# Delimitazione curvatura sezioni

**URL:** <https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996>\
**Category:** Scripting e Programmazione\
**Created:** [7 Marzo 2023, 6:43am UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996 "2023-03-07T06:43:23Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![illo76](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/illo76/32/17751_2.png) [@illo76](https://it.discourse.mcneel.com/u/illo76)\
**Post date:** [7 Marzo 2023, 6:43am UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/1 "2023-03-07T06:43:23Z")

</div>

ciao a tutti,  
vi propongo un altro quesito:  
ho una superficie (o polisuperficie) e in sequenza vorrei applicare il comando contour per evidenziarne una serie di sezioni con passo regolare per poi andare a diagnosticare su ciascuna di esse quali siano le porzioni delle curve di sezione in cui il raggio di curvatura fosse minore di un dato che possa di volta in volta definire;  
per ultimo traccio le cuve che passanti per questi estremi mi restituiscano le porzioni di superficie (o polisuperficie) iniziale che sono interessate da una curvatura che scende sotto il valore impostato.  
Anzichè eseguirlo metodicamente passo dopo passo sarebbe possibile automatizzare la sequenza di comandi?

Spero di non aver fatto confusione nel descrivere il problema.  
Grazie in anticipo a chi si interesserà 🙂  
[curvature find.3dm](https://it.discourse.mcneel.com/uploads/short-url/7U6gc87OhftSag3YBHUmxMXxLF.3dm) (55,4 KB)

 ![Screenshot_1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/a/a276ac154124ef136343a85dbec03793e6d3eb92.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:** [7 Marzo 2023, 4:30pm UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/2 "2023-03-07T16:30:06Z")

</div>

Ciao.

È facile che le curve finiscano per spezzettarsi in più segmenti, non solo dove ti immagini tu. E quindi diventa difficile da gestire.  
In generale non è chiaro cosa vuoi andare a fare alla fine…

Prova questo:

 ![2023-03-07 17_25_38-Grasshopper - curvature find](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/2/255f708f5c55bf7426fc6ef97403d91aca8fd9ce.jpeg)  
[curvature find.gh](https://it.discourse.mcneel.com/uploads/short-url/7NhHLoA6hp65Cf4Kin7eQwVLQyx.gh) (20,3 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:** [7 Marzo 2023, 5:36pm UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/3 "2023-03-07T17:36:06Z")

</div>

A margine della definizione di Riccardo.  
Così per evidenziare i punti in cui i raggi sono inferiori alla misura minima richiesta.  
[curvature find r a.gh](https://it.discourse.mcneel.com/uploads/short-url/5a5mhn1IYuSNI3PQbmAXlNOmENk.gh) (12,8 KB)  
 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/f/f7260a026f5cc1c0299543fbbb75480c4afbe427.jpeg)

---

<div class="post-metadata">

**Author:** ![illo76](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/illo76/32/17751_2.png) [@illo76](https://it.discourse.mcneel.com/u/illo76)\
**Post date:** [7 Marzo 2023, 7:59pm UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/4 "2023-03-07T19:59:26Z")

</div>

Grazie intanto per l’interesse e l’aiuto, domani appena posso lo testerò.  
Cosa servirebbe? A individuare delle aree che non possono essere rivestite con materiale termoformato (perché la curvatura scende sotto un valore minimo consentito) e al contempo individuare le aree che saranno da trattare con porzioni di rivestimento lavorate per fresatura.

---

<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:** [7 Marzo 2023, 10:26pm UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/5 "2023-03-07T22:26:32Z")

</div>

C’è un motivo per cui vuoi usare contour? Vuoi considerare la curvatura solo in una specifica direzione?  
Penso sarebbe più corretto estrapolare la curvatura minima della brep (e questo significa che può avere qualsiasi direzione)…

Io lavorerei sempre con una mesh molto definita (facce piccole), colorandola in bianco e nero  
bianco = curvatura troppo grande  
nero = curvatura accettabile.  
Poi con il componente “Blur Mesh” andrei ad ottenere una delimitazione più omogenea, più pulita, del confine (magari ogni tanto re-inserendo i valori bianchi), e infine andrei a dividere la mesh in base ai colori o ai valori insomma.  
Usando lo script di Laurent in questo post:

> **[Divide mesh along contour line](https://discourse.mcneel.com/t/divide-mesh-along-contour-line/100027/3)**
>
> Here another way to cut the mesh you can use Mesh Iso Splitting (not standard component but my script at the moment !! I hope a Rhino implementation) So it is a bit the same, put a value at each vertex, here the angle between Z (from 0 to Pi) ...

che ti splitta una mesh in base ai valori

* * *

C’è anche questo per “diffondere” i valori su una mesh in modo migliore:

> **[Heat Method](https://discourse.mcneel.com/t/heat-method/105135)**
>
> A script demonstrating the Heat Method for Distance Computation, as described here This came up recently in another thread, and I thought others might find it an interesting example. It is a fast way of getting approximate geodesic distances from...

---

<div class="post-metadata">

**Author:** ![illo76](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/illo76/32/17751_2.png) [@illo76](https://it.discourse.mcneel.com/u/illo76)\
**Post date:** [8 Marzo 2023, 8:28am UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/6 "2023-03-08T08:28:09Z")

</div>

ciao Riccardo,  
il motivo per cui è utile usare il comando contour è proprio perchè si ha bisogno di interrogare questo cambiamento di curvatura in una specifica direzione

---

<div class="post-metadata">

**Author:** ![illo76](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/illo76/32/17751_2.png) [@illo76](https://it.discourse.mcneel.com/u/illo76)\
**Post date:** [8 Marzo 2023, 10:18am UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/7 "2023-03-08T10:18:57Z")

</div>

grande!  
sembra efficace, grazie!

la direzione del contour è modificabile oppure come è adesso rimane fisso lungo l’asse X?

---

<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:** [8 Marzo 2023, 10:50am UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/8 "2023-03-08T10:50:59Z")

</div>

Si può modificare.  
[curvature find r b.gh](https://it.discourse.mcneel.com/uploads/short-url/F2neIj5dz3KOLtnaQ42qetuLtA.gh) (17,2 KB)

 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/3/3156b7364a77e84caf09f5c027a0e488b1bdf170.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:** [8 Marzo 2023, 11:17am UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/9 "2023-03-08T11:17:55Z")

</div>

Per coprire tutte le angolazioni si può anche fare in questo modo  
[curvature find r c.gh](https://it.discourse.mcneel.com/uploads/short-url/w4P1kxoZkxWzqPSs8Fw25TwflrX.gh) (21,1 KB)

[https://global.discourse-cdn.com/mcneel/uploads/mcneel\_it/original/2X/5/5728386c250643798b6e08ab3f9edeb40554d898.mp4](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/5/5728386c250643798b6e08ab3f9edeb40554d898.mp4)

---

<div class="post-metadata">

**Author:** ![illo76](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/illo76/32/17751_2.png) [@illo76](https://it.discourse.mcneel.com/u/illo76)\
**Post date:** [8 Marzo 2023, 12:52pm UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/10 "2023-03-08T12:52:16Z")

</div>

scusa, ma se fosse possibile indicargli una linea come direzione del contour sarebbe ottimo.  
questo perchè con il componente direzione che hai messo la rotazione è vincolata sempre ad un asse

---

<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:** [8 Marzo 2023, 1:44pm UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/11 "2023-03-08T13:44:05Z")

</div>

Alla linea/vettore si può dare qualunque direzione.  
Muovendo il punto finale attraverso il gumball oppure con un comando all’interno della definizione.  
Mi sembra però che la cosa non sia molto agevole da gestire.  
[curvature find r d.gh](https://it.discourse.mcneel.com/uploads/short-url/r57d4Bfk0LIEXLGQEQ7ProYRfP6.gh) (18,6 KB)

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

---

<div class="post-metadata">

**Author:** ![illo76](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/illo76/32/17751_2.png) [@illo76](https://it.discourse.mcneel.com/u/illo76)\
**Post date:** [8 Marzo 2023, 2:55pm UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/12 "2023-03-08T14:55:31Z")

</div>

ciao e grazie ancora,  
sarebbe più semplice ed intuitivo poter selezionare una linea da rhino che indica la direttrice del contour (come richiesto da comando)

---

<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:** [8 Marzo 2023, 3:13pm UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/13 "2023-03-08T15:13:19Z")

</div>

Sì certamente, si può anche usare il componente pipeline che importa automaticamente una geometria.  
[curvature find r e.gh](https://it.discourse.mcneel.com/uploads/short-url/irUoxKji5BczdO7qKAJLtE1P6qd.gh) (17,5 KB)

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

---

<div class="post-metadata">

**Author:** ![illo76](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/illo76/32/17751_2.png) [@illo76](https://it.discourse.mcneel.com/u/illo76)\
**Post date:** [8 Marzo 2023, 4:17pm UTC](https://it.discourse.mcneel.com/t/delimitazione-curvatura-sezioni/4996/14 "2023-03-08T16:17:31Z")

</div>

PERFETTO!  
grazie
