# Script per individuazione sagome fuori altezza

**URL:** <https://it.discourse.mcneel.com/t/script-per-individuazione-sagome-fuori-altezza/6526>\
**Category:** Rhino Windows\
**Created:** [26 Febbraio 2025, 8:58am UTC](https://it.discourse.mcneel.com/t/script-per-individuazione-sagome-fuori-altezza/6526 "2025-02-26T08:58:13Z")\
**Posts on this page:** 5\
**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:** [26 Febbraio 2025, 8:58am UTC](https://it.discourse.mcneel.com/t/script-per-individuazione-sagome-fuori-altezza/6526/1 "2025-02-26T08:58:13Z")

</div>

[test x individuazione sagome fuori altezza.3dm](https://it.discourse.mcneel.com/uploads/short-url/qt12vfZ5AqdZTjndopMZMllof5A.3dm) (32,4 KB)

ciao a tutti,  
pongo un nuovo interrogativo:  
ho un numero (anche di centinaia di elementi) di sagome 2d già posizionate sul piano XY;  
devo verificare che stiano tutte entro una quota di una distanza nota (settabile da caso a caso) ed individuare velocemente tutte le sagome che NON rientrano in questa altezza di riferimento…

le sagome NON possono essere modificate per orientamento/rotazione ma restano vincolate.

grazie per chi ha voglia di dare un aiuto

 ![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/3X/8/d/8d283ec0ca53c266d515742ae50fe50dea6671a3.png)

---

<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 Febbraio 2025, 9:28am UTC](https://it.discourse.mcneel.com/t/script-per-individuazione-sagome-fuori-altezza/6526/2 "2025-02-26T09:28:50Z")

</div>

> [@illo76](#):
>
> devo verificare che stiano tutte entro una quota di una distanza nota (settabile da caso a caso) ed individuare velocemente tutte le sagome che NON rientrano in questa altezza di riferimento

“quota di distanza” , “altezza” … puoi spiegare meglio di cosa stai parlando?

A prescindere, sembra un caso fattibilissimo con grasshopper. Dai che si fa!

---

<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:** [26 Febbraio 2025, 9:39am UTC](https://it.discourse.mcneel.com/t/script-per-individuazione-sagome-fuori-altezza/6526/3 "2025-02-26T09:39:24Z")

</div>

ciao riccardo, si sono abbastanza certo che sia un problema di facile soluzione in GH

spiego meglio dando la traccia di quello che penserei di fare (se sapessi usare bene i blocchi definizione e le liste in GH)

\_seleziono tutte le sagome (curve chiuse)  
\_eseguo il “bounding box” di ciascuna di esse  
\_estraggo dalla lista del bondig box il valore dell’ordinata di ciascuna sagoma (l’altezza)  
\_confronto questa lista di valori con una misura che tramite uno slide posso variare di caso in caso  
\_seleziono (estraggo) tutte le sagome il cui valore dell’ordinata (altezza) supera quello dello slide

---

<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 Febbraio 2025, 9:44am UTC](https://it.discourse.mcneel.com/t/script-per-individuazione-sagome-fuori-altezza/6526/4 "2025-02-26T09:44:08Z")

</div>

Chiaro, ora mi sento stupido per non averlo capito subito… 😅  
Letteralmente quello che hai detto:

 ![2025-02-26 10_40_45-Grasshopper - seleziona Y massima_](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/3X/5/5/55997d73840167c8d85204d553d82d0284d90830.png)  
[seleziona Y massima.gh](https://it.discourse.mcneel.com/uploads/short-url/30gVpOJDQ8Th8lXO5Fv7JMScfUQ.gh) (8,3 KB)

Nel primo parametro in alto a sx fai tasto dx \> “Set multiple geometries” e selezioni tutte le geometrie su cui vuoi applicare il filtro.

Alla fine c’è un piccolo c# che ogni volta che esegue deseleziona tutto per poi selezionare solo la lista dei guid forniti:

```auto
 private void RunScript(List<Guid> id, object x)
  {
    this.RhinoDocument.Objects.UnselectAll();
    this.RhinoDocument.Objects.Select(id);
  }

```

(il parametro x è usato solo per aggiornare manualmente la selezione qualora l’avessi persa…)

---

<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:** [26 Febbraio 2025, 10:10am UTC](https://it.discourse.mcneel.com/t/script-per-individuazione-sagome-fuori-altezza/6526/5 "2025-02-26T10:10:00Z")

</div>

perfetto! grazie Riccardo TOP!
