Python/VBScript/Grasshopper

Apro questo nuovo thread dove sposto i messaggi come richiesto

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 (10,8 KB)

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

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 … :slight_smile:

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 … :wink: … 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.

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 (1,2 KB)

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

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

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?

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

Vittorio

1 Mi Piace

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 :slight_smile:

A ti si un cancaro! :joy:

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

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.

Eeeh … partire con una cosa semplice no ? :laughing:

Thanks !

EDIT

… voleva essere una risposta a questo:

… devo aver fatto di nuovo casino con i pulsanti …

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

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 ! :slight_smile: