# Python/VBScript/Grasshopper

**URL:** <https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255>\
**Category:** Scripting e Programmazione\
**Created:** [14 Agosto 2017, 2:46pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255 "2017-08-14T14:46:00Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![giuseppe](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/giuseppe/32/16416_2.png) [@giuseppe](https://it.discourse.mcneel.com/u/giuseppe)\
**Post date:** [14 Agosto 2017, 2:46pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/1 "2017-08-14T14:46:00Z")

</div>

Apro questo nuovo thread dove sposto i messaggi come richiesto

---

<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:** [11 Agosto 2017, 8:59pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/2 "2017-08-11T20:59:54Z")

</div>

Giusto.  
Possiamo chiedere a Giuseppe di spostare gli ultimi messaggi su Python in una nuova discussione.

Ne approfitto per allegare un indegno esempio: uno dei miei script  
Serve per estendere una superficie trascinando un edge.  
A proposito di interfaccia del comando: se trascinando scrivi un numero, viene preso come lunghezza per l’estensione.  
In teoria lo script funziona anche per superfici trimmate, ma e’ macchinoso e ci sono cose da sistemare …  
( E’ il solito script per uso personale messo su alla meno peggio )

[c5-extendsu.py](https://mcneelusercontent.s3.amazonaws.com/original/2X/6/62932d8d3aedcf96a1bc6b6c807051e7a1986ed2.py) (10,8 KB)

---

<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:** [11 Agosto 2017, 9:54pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/3 "2017-08-11T21:54:47Z")

</div>

anche modesto emilio . . . . complimenti ma non mi sembra così semplice come dici  
da quanto tempo programmi in Python?

---

<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:** [11 Agosto 2017, 10:41pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/4 "2017-08-11T22:41:03Z")

</div>

In effetti questo e’ uno degli script piu’ lunghi e complicati che ho.  
E questo per due motivi:  
il trascinamento dell’edge  
e il trattamento delle superfici trimmate ( poco automatizzato di per se’ da parte di Rhino )

Pero’ volevo postare uno script che dimostrasse un’interfaccia utente non raggiugbiille da RhinoScript  
E qui ci sono due o tre cose che RhinoScript non fa:

1. Trascinamento con ridisegno dinamico
2. Accetta un numero oppure un punto nella stessa operazione di input
3. …e mi sembra che in RS non ci siano nemmeno le opzioni booleane, anzi mi sembra che come opzioni non ci sia quasi niente …

Se togliessi la gestione delle trimmate (che non c’entra niente con l’interfaccia utente),  
lo script diventerebbe decisamente piu’ corto e meno incasinato.

E senza trascinamento, che spesso non serve, uno script di questo tipo risulta poco piu’ lungo rispetto a uno in RS.  
La lunghezza in piu’ e’ data appunto dalla gestione molto flessibile dell’input dell’utilizzatore, con opzioni varie ecc.

Con Python puoi partire dallo stesso script che usavi con RhinoScript, anzi con una sintassi un po’ piu’ snella.  
E poi se vuoi lo rendi piu’ potente o piu’ comodo, e allora naturalmente lo script cresce … 🙂

Io con gli script faccio un mucchio di copia-e-incolla.  
Cioe’, una volta che ti sei fatto i primi semplici script … puoi cominciare a cannibalizzarli per scriverne di altri … 😉 … magari aggiungendo qualcosa (quando serve) poco per volta. ( Di solito cerco di fare cosi’ )

Python lo conoscevo un poco gia’ prima ( cosa che se ho capito bene vale anche per te )  
Ma ho iniziato a impararlo e usarlo regolarmente con Rhino 5 … penso da circa 4 anni.

---

<div class="post-metadata">

**Author:** ![vittorio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/vittorio/32/16755_2.png) [@vittorio](https://it.discourse.mcneel.com/u/vittorio)\
**Post date:** [12 Agosto 2017, 7:39am UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/5 "2017-08-12T07:39:30Z")

</div>

Questo script in python mette gli assi a cerchi .  
Usa gli stessi metodi di vbscript , la sintassi è più semplice e stringata. La gestione degli array in Python è più semplice che non in VBscript anche se in questo esempio non vengono usati.  
Il detto dice che non è bello quel che è bello ma è bello quel che piace.  
Purtroppo sui gusti c’è poco da discutere.  
Passa a Python e lasciamo Lucio a tribolare con VBscript.  
Vittorio  
[Assi\_cerchio.py](https://mcneelusercontent.s3.amazonaws.com/original/2X/e/ed2cca0573e5445aa32849f57e6dbb31b98ff2f1.py) (1,2 KB)

---

<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:** [12 Agosto 2017, 8:43am UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/6 "2017-08-12T08:43:43Z")

</div>

lucio mi sa che qui è in atto un sabotaggio nei tuo confronti ahahahah

battute a parte heee già leggere questo codice mi è più familiare 🙂

ho notato che non c’è bisogno di chiudere IF se non erro

un’altra cosa i punti della tabulazione sono in automatico o decide chi scrive il codice se aggiungerli?

---

<div class="post-metadata">

**Author:** ![vittorio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/vittorio/32/16755_2.png) [@vittorio](https://it.discourse.mcneel.com/u/vittorio)\
**Post date:** [12 Agosto 2017, 6:31pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/7 "2017-08-12T18:31:06Z")

</div>

C’è un libro del costo inferiore a 10 euro , titolo Python ,scritto da Marco Beri casa editrice Apogeo . Ottimo libro .

Vittorio

---

<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:** [12 Agosto 2017, 8:12pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/8 "2017-08-12T20:12:05Z")

</div>

grazie vittorio per la dritta, mentre cercavo su internet il libro che mi hai consgliato mi sono scaricato alcune guide in pdf poi appena mi trovo in qualche libreria ne approfitto per cercarlo 🙂

---

<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:** [12 Agosto 2017, 10:56pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/9 "2017-08-12T22:56:22Z")

</div>

> [@Problemino con gli Array "credo"](https://it.discourse.mcneel.com/t/problemino-con-gli-array-credo/1249/77):
>
> Passa a Python e lasciamo Lucio a tribolare con VBscript.

A ti si un cancaro! 😂

---

<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:** [12 Agosto 2017, 10:59pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/10 "2017-08-12T22:59:33Z")

</div>

> [@Problemino con gli Array "credo"](https://it.discourse.mcneel.com/t/problemino-con-gli-array-credo/1249/78):
>
> lucio mi sa che qui è in atto un sabotaggio nei tuo confronti ahahahah

Sabotate sabotate, che qua non ci sono problemi! 🕶  
Non è bello ciò che è bello ma è bello bello bello!

---

<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:** [13 Agosto 2017, 8:37am UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/11 "2017-08-13T08:37:11Z")

</div>

vittorio ti volevo chiedere un’altra cosa da quello che ricordo ci dovrebbe essere per il compilatore Python un convertitore di file Py in eseguibili per Windows in EXE funziona anche con i file PY compilati in Rhino?

PS una buona domenica a tutti.

---

<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:** [13 Agosto 2017, 11:29am UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/12 "2017-08-13T11:29:30Z")

</div>

> [@Problemino con gli Array "credo"](https://it.discourse.mcneel.com/t/problemino-con-gli-array-credo/1249/69):
>
> Già sto rivedendo i miei script per il taglio laser che devo adattare da controllo bosch a siemens… è la volta che provo a riscrivere tutto in py

Eeeh … partire con una cosa semplice no ? 😆

---

<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:** [14 Agosto 2017, 3:14pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/13 "2017-08-14T15:14:44Z")

</div>

Thanks !

EDIT

… voleva essere una risposta a questo:

> [@giuseppe](#):
>
> Apro questo nuovo thread dove sposto i messaggi come richiesto

… devo aver fatto di nuovo casino con i pulsanti …

---

<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:** [14 Agosto 2017, 3:28pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/14 "2017-08-14T15:28:54Z")

</div>

ottimo, così l’altro thread si è snellito di qualche post 🙂

---

<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 Agosto 2017, 3:01pm UTC](https://it.discourse.mcneel.com/t/python-vbscript-grasshopper/1255/15 "2017-08-16T15:01:03Z")

</div>

Lo ho ordinato in libreria … l’ultima edizione, per Python 3.  
Non dovrebbe cambiare molto … e prima o poi ( forse ) esce IronPython versione 3 …  
e magari Rhino lo adotta …

Si vedra’ …

Grazie a Vittorio per la dritta ! 🙂
