Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

it:rhino:scriptingdirhino [2015/09/14]
it:rhino:scriptingdirhino [2020/08/14] (current)
Line 1: Line 1:
 +> **Sommario:** //Tutti i comandi di Rhino possono essere utilizzati in script di comandi, i quali sono attivati scrivendo il comando sul prompt dei comandi, premendo i rispettivi pulsanti sulle barre degli strumenti, usando dei tasti assegnati allo scopo, degli alias o incollando lo script da un programma di testo tipo blocco note sulla barra dei comandi di Rhino.//
 +
 +=====Compilare Script di Comandi=====
 +
 +Compilate gli script allo stesso modo e nello stesso ordine in cui li digitereste direttamente sulla riga di comando. Uno spazio tra le lettere o un a capo hanno il significato di Enter sulla riga di comando.
 +
 +=====Caratteri speciali=====
 +
 +
 +| Carattere | Significato |
 +| ! Punto esclamativo | Cancella il comando precedente |
 +
 +Un punto esclamativo (!) e uno spazio all'inizio di uno script cancellano ogni precedente comando. In altre collocazioni, cancella lo script. Se necessario, il punto esclamativo può essere usato alla fine dello script.
 +
 +
 +
 +| Carattere | Significato |
 +| _ Sottolinea | Attiva il comando come l'originale Inglese |
 +
 +Rhino può essere utilizzato con molte lingue. Le versioni diverse dall'Inglese useranno un'interfaccia interamente tradotta nella lingua scelta. I comandi in Inglese non funzionerebbero in queste condizioni. Per consentire a Script compilati in Inglese di funzionare dappertutto, senza tener conto della lingua usata per il programma, lo Script deve costringere Rhino ad interpretare tutti i comandi come comandi in lingua Inglese.
 +
 +Per esempio: Nella versione Inglese di Rhino 3.0, il seguente script funziona:
 +
 +  Circle 3Point 0,0,0 1,1,0 0,3,0
 +
 +Ma nella versione Francese, non va. Dovete usare uno dei seguenti:
 +
 +  Cercle 3Point 0,0,0 1,1,0 0,3,0
 +  //Circle //3Point 0,0,0 1,1,0 0,3,0
 +
 +Per assicurare che gli Script che fate funzionino dappertutto, scriveteli in Inglese e fate precedere tutti i nomi di comando e le opzioni da un sottolinea _
 +
 +
 +
 +| Carattere | Significato |
 +| - Trattino | Sopprime l'uso del box di dialogo |
 +
 +Tutti i comandi sono ora scriptabili, compresi quelli che prevedono un box di dialogo con opzioni. Per usare le opzioni direttamente sulla riga di comando, fate precedere il nome del comando da trattino (-).
 +
 +
 +
 +| Carattere | Significato |
 +| ' Apostrofo | Il comando successivo è annidabile. |
 +
 +La manipolazione delle viste e dei piani di costruzione, gli snap agli oggetti sono tutti annidabili (possono essere attivati durante l'esecuzione di altri comandi). I comandi di creazione delle geometrie non lo sono.
 +
 +Gli snap singoli agli oggetti ed i filtri di selezione degli oggetti al'interno di comandi sono annidabili di per sé e non richiedono l'apostrofo.
 +
 +  ; Commento
 +
 +Righe che cominciano con punto&virgola (;) non fanno parte dell'eseguibile, ma consentono di documentarne le caratterisctiche o suggerire input alternativi.
 +
 +Per esempio:
 +
 +  ; Questa è una macro di prova
 +  _Circle 0,0,0 15
 +  _Line 0,0,0 pause ;15,0,0
 +  ; Line 0,0,0 0,15,0
 +  _Line 0,0,0 -15,0,0
 +
 +=====Esempi=====
 +Disegnare un cerchio
 +
 +Questo script crea un cerchio centrato a 5,5 di raggio 10:
 +
 +  ! _-Circle 5,5 10
 +
 +Gli spazi tra le parti indicano dove premereste Invio se eseguiste le stesse operazioni a mano.
 +
 +Deselezionare gli oggetti ed iniziare il comando Sposta
 +
 +Questo script inizializza il comando Sposta, assicurandosi che che non vi siano oggetti già selezionati, prima di chiedervi di selezionare quelli da spostare:
 +
 +  ! SelNone Move
 +
 +Creare una curva interpolata su punti contenuti in un file .TXT
 +
 +Questo script crea un set di punti da un file di testo, li seleziona tutti, interpola una polilinea tra gli stessi.
 +
 +Ecco come funziona:
 +
 +  ! _SelAll
 +
 +Cancella tutti i precedenti comandi e seleziona tutti gli oggetti presenti nel modello.
 +
 +  _Points
 +
 +Crea un punto ad ogni coordinata della lista che segue.
 +
 +  _Enter
 +
 +Termina la creazione dei punti, come premendo Invio.
 +
 +  _Invert
 +
 +Inverte la selezione, in modo che tutti gli oggetti iniziali, prima selezionati, vengano deselezionati e vengano invece selezionati soli quelli appena creati.
 +
 +  _CurveThroughPt
 +
 +Crea una polilinea attraverso i punti selezionati.
 +
 +Bypassare una finestra di dialogo
 +
 +  ! -//Helix //Pause //-Pause //Turns=8.2 _ReverseTwist=Yes
 +
 +Vi verrà chiesto di indicare l'inizio e la fine dell'asse dell'elica. Le altre opzioni (numero di spirali e direzione) verranno settate dallo script. Nel comando Elica, queste opzioni sono settate all'interno di un box di dialogo del comando.
 +
 +=====Per provare questi script:=====
 +
 +Selezionate uno script direttamente da questo documento.
 +
 +Premete Ctrl+C per copiarlo sul Blocco Note.
 +
 +Clickate sulla riga di comando di Rhino e premete Ctrl+V per incollarlo.
 +
 +=====Comandi speciali di Script=====
 +
 +  Pause
 +
 +Interrompe l'esecuzione in attesa di input da parte dell'utente.
 +
 +> **Esempio:** ////
 +
 +  ! //Circle //Pause 50
 +
 +Questo Script richiede l'indicazione di un punto e poi disegna un cerchio di raggio 50 centrato su di esso.
 +
 +  Enter
 +
 +Simula premere Invio. Questo comando non ripete il comando precedente come succede premendo fisicamente il tasto Invio.
 +
 +  SetRedrawOff
 +
 +Impedisce che durante l'esecuzione dello script vengano effettuati refresh dello schermo e riposizionamenti di viste e piani di costruzione.
 +
 +  SetRedrawOn
 +
 +Ritorna allo stato normale dopo il comando precedente.
 +
 +  NoEcho
 +
 +Inibisce la scrittura del comando dello script nella finestra dell'eco (quella sopra la riga di comando).
 +
 +  Echo
 +
 +Ritorna al default dal comando precedente.
 +
 +> **Nota:** //Se non sapete che cosa scrivere in uno script, attivate il comando (la versione con trattino, che bypassa il box di dialogo) a mano. Selezionate dalla riga di comando l'intera sequenza e copiatela nel vostro script, come punto di partenza.//
 +
 +
 +
 +