# Slider per script

**URL:** <https://it.discourse.mcneel.com/t/slider-per-script/1049>\
**Category:** Scripting e Programmazione\
**Created:** [28 Ottobre 2016, 10:56pm UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049 "2016-10-28T22:56:14Z")\
**Posts on this page:** 9\
**Page:** 1

<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:** [28 Ottobre 2016, 10:56pm UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049/1 "2016-10-28T22:56:14Z")

</div>

Ciao a tutti.

Prova di script con slider:  
in pratica replica ArrayLinear

[c5-array.py](https://mcneelusercontent.s3.amazonaws.com/original/2X/7/708cd666b767804f9438805ba7cb89c4841512c6.py) (19,5 KB)

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

Il tentativo di interfaccia grafica non e’ proprio riuscito … inoltre c’e’ qualche problema con l’output degli slider …comunque:  
In alto si setta la direzione dell’array … in modi vari … (e un po’ criptici )  
Poi ci sono gli slider per passo e numero di copie  
Segue una riga di operazioni … miste. Per settare passo e/o direzione cliccando dei punti  
Ultima riga: riepilogo parametri e pulsanti per … ricalcolare (se la preview e’ confusa ), per il Bake e per annullare.

Come detto e’ solo un esperimento.

… Dura la vita dello scriptomane … ( Beh … a meno che sia intelligente )

Ciao 🙂

---

<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:** [3 Novembre 2016, 5:06pm UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049/2 "2016-11-03T17:06:39Z")

</div>

Beh, Emi, complimenti!  
Un’ottimo esempio di come si possa creare un’interfaccia con molti controlli.  
Mi piacerebbe riuscire a tradurre i miei “potacci” in Py e poi aggiungerci delle interfacce con tutte le opzioni selezionabili nella stessa finestra… senza dover creare finestrelle a cascata con i vari tipi di parametri…  
Ma vedendo la quantità di codice che hai scritto in questo esempio mi sega le gambe già in partenza… 😩  
Uffffffffff ma perchè non trovo mai una strada in discesa? Sempre faticare si deve!!! 😵 🚲  
Mmmm mi è venuta un’idea… 🏍 😄

---

<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:** [4 Novembre 2016, 6:54am UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049/3 "2016-11-04T06:54:47Z")

</div>

Ciao Lucio !

Si’, anch’io penso che un grande vantaggio diegli script in Python sia la possibilita’ di accedere a piu’ librerie, ad esempio WinForm ( per Rhino 6 ci sara’ ETO )

Per la … prolissita’ dello script, non preoccuparti.  
Se vuoi puoi usare direttamente la libreria che si e’ scritto Mark Meier:

> **[Easily Create Graphical User Interfaces in Rhino Python](http://mkmra2.blogspot.com/2012/12/creating-graphical-user-interfaces-with.html)**
>
> A blog about digital fabrication techniques in architecture, sculpture, and industrial design with a particular focus on computational design.

  
Io (naturalmente), ho cercato di imparare qualcosa dal codice di Mark e poi mi sono fatto il mio abbozzo di libreria, che copio direttamente negli script. Per quello risultano lunghi.  
Comunque in fondo (pur non avendoci capito molto per ora … sono troppo stupido per la ‘logica’ Microsoft … ) se il codice e’ lungo e’ solo perche’ ogni Control (forse si chiama cosi’) dell’intefraccia grafica richiede la sua parte di codice.  
Ma per tutti e’ la stessa solfa che si ripete.  
Setti le varie proprieta’ e quando serve scrivi l’event handler.  
E aggiungi il Control al Panel (credo) …  
E naturalmente consulti la documentazione on-line sulle varie classi, almeno all’inizio. Poi se ti fai le tua piccola libreria personale (o se ti ricordi come si fa … io non ho piu’ memoria …) , vai liscio. 🙂

Poi … quale idea ti e’ venuta ? 😃

Grazie, Ciao !

---

<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:** [4 Novembre 2016, 8:38am UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049/4 "2016-11-04T08:38:14Z")

</div>

> [@emilio](#):
>
> Se vuoi puoi usare direttamente la libreria che si e’ scritto Mark Meier:

Ah però che figata!! 👍  
Questa si che è una dritta fenomenale!!!

> [@emilio](#):
>
> Io (naturalmente), ho cercato di imparare qualcosa dal codice di Mark e poi mi sono fatto il mio abbozzo di libreria, che copio direttamente negli script. Per quello risultano lunghi.

Beh, ma te sei il direttore dell’ufficio CAS (aka “Complicazione Affari Semplici”) quindi sei scusato… 😄

> [@emilio](#):
>
> Poi … quale idea ti e’ venuta ?

Beh, far fare a te tutto il lavoro… aggratis ovviamente! 😂  
No, beh, comunque, per me la McNeel dovrebbe darti una licenza wip a vita per il supporto che dai… 😉

---

<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:** [4 Novembre 2016, 11:59am UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049/5 "2016-11-04T11:59:02Z")

</div>

> [@lucio\_zadra](#):
>
> Beh, far fare a te tutto il lavoro… aggratis ovviamente

La prima parte mi interesserebbe … 🙂  
La seconda purtroppo no … 😟

> [@lucio\_zadra](#):
>
> No, beh, comunque, per me la McNeel dovrebbe darti una licenza wip a vita per il supporto che dai

Beh, io non rifiuto niente … 😄

Scherzo, c’e’ molta gente qui che conosce Rhino molto meglio di me !

Ciao Lucio !

---

<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:** [4 Novembre 2016, 9:09pm UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049/6 "2016-11-04T21:09:54Z")

</div>

> [@lucio\_zadra](#):
>
> Beh, ma te sei il direttore dell’ufficio CAS (aka “Complicazione Affari Semplici”)

Hehe …  
Se cerchi complicazioni, ti consiglio i professionisti …

> **[System.Windows.Forms Namespace](https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms?view=windowsdesktop-8.0&redirectedfrom=MSDN)**
>
> Contains classes for creating Windows-based applications that take full advantage of the rich user interface features available in the Microsoft Windows operating system.

😄

---

<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:** [5 Novembre 2016, 3:29pm UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049/7 "2016-11-05T15:29:04Z")

</div>

Ciao Lucio.  
A parte le battute …

> [@lucio\_zadra](#):
>
> Mi piacerebbe riuscire a tradurre i miei “potacci” in Py e poi aggiungerci delle interfacce con tutte le opzioni selezionabili nella stessa finestra…

Se puo’ servirti quel poco che so io per qualche dritta o qualche esempio, hai solo da dirmelo.  
Se vuoi possiamo prendere un’operazione per volta (anche partendo dal VBS) e posso dirti come lo scriverei io in Py (hehe … se ci riesco ;)).  
Tanto per partire. Sono sicuro che se incominci, poi ti arrangi da solo e trovi i modi migliori per fare quello che ti serve.  
Oppure se hai altre idee, per me fa lo stesso.  
Se vuoi fatti vivo, o qui o per mail privata.

Ciao pythomane ! … beh, si’, non suona tanto bene … 😄 😄

---

<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:** [6 Novembre 2016, 11:39am UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049/8 "2016-11-06T11:39:59Z")

</div>

Lo so emi che sei disponibile ad aiutare! Grazie! 😉  
Il problema sono io che sono poco costante nello studio… comincio e poi mi fermo e poi ricomincio ma non mi ricordo più e riparto dall’inizio…  
Mi sono imposto di fare il prossimo script (per il calcolo del consumo gas durante il taglio con il laser) utilizzando py; il passo successivo sarebbe quello di integrarlo nello script che già utilizzo nel calcolo dei tempi di taglio e del peso materia prima… che poi andrebbe integrato in quello della generazione programma cnc… e così via fino a sbattere la testa contro il muro ! 😄

---

<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:** [6 Novembre 2016, 12:19pm UTC](https://it.discourse.mcneel.com/t/slider-per-script/1049/9 "2016-11-06T12:19:10Z")

</div>

> [@lucio\_zadra](#):
>
> comincio e poi mi fermo e poi ricomincio ma non mi ricordo più e riparto dall’inizio…

Hehe … questo andazzo non mi giunge nuovo … 😉  
Quando poi cominci a perdere la memoria (come me) la cosa diventa ancora piu’ “divertente”. 😄

Buon … allenamento ! 🙂  
Ciao !
