# Scripting in Rhino per Mac

**URL:** <https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921>\
**Category:** Scripting e Programmazione\
**Created:** [21 Febbraio 2020, 3:22pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921 "2020-02-21T15:22:43Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![riccardo\_vise](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardo_vise/32/16251_2.png) [@riccardo\_vise](https://it.discourse.mcneel.com/u/riccardo_vise)\
**Post date:** [21 Febbraio 2020, 3:22pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/1 "2020-02-21T15:22:43Z")

</div>

Premesso che non lavoro con Mac, ma avendo parecchi clienti che usano Rhino per Mac, vorrei capire quale sia la compatibilità degli script progammati per Win (versioni precedenti a Python) con il Mac.  
Mi spiego meglio: ho alcuni vecchi script (se non ricordo male fatti in RH4) che continuano a funzionare anche sulla 7 WIP per Win, ma che sul Mac danno errore.  
Vanno riscritti totalmente o è possibile modificarli per renderli compatibili con Mac?

---

<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:** [21 Febbraio 2020, 3:43pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/2 "2020-02-21T15:43:47Z")

</div>

Ciao Riccardo

> [@riccardo\_vise](#):
>
> script progammati per Win (versioni precedenti a Python)

Eh, allora sono script in Visual Basic.

> [@riccardo\_vise](#):
>
> Vanno riscritti totalmente o è possibile modificarli

Per quanto ne so, vanno riscritti a mano. 😒

---

<div class="post-metadata">

**Author:** ![riccardo\_vise](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardo_vise/32/16251_2.png) [@riccardo\_vise](https://it.discourse.mcneel.com/u/riccardo_vise)\
**Post date:** [21 Febbraio 2020, 4:05pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/3 "2020-02-21T16:05:47Z")

</div>

Grazie @emilio, è come pensavo… Lascio perdere che è meglio 🙄

---

<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:** [21 Febbraio 2020, 4:37pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/4 "2020-02-21T16:37:27Z")

</div>

Premesso che su RhinoMac giri il vbscript, mi pare strano che girino su Rhino win e non su quello Mac…  
Probabilmente è qualche funzione che ha dei parametri sballati.  
Non so quale sia il livello di complessità dello script che devi mettere a posto, ma di solito si riesce ad individuare il problema abbastanza velocemente (ed a trovare la soluzione).  
Nella finestra di errore, cosa viene scritto?

---

<div class="post-metadata">

**Author:** ![riccardo\_vise](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardo_vise/32/16251_2.png) [@riccardo\_vise](https://it.discourse.mcneel.com/u/riccardo_vise)\
**Post date:** [21 Febbraio 2020, 4:57pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/5 "2020-02-21T16:57:56Z")

</div>

> [@lucio\_zadra](#):
>
> Nella finestra di errore, cosa viene scritto?

eseguito il comando rhino per mac rimanda questo:  
_Script non valido: la prima parola dello script “runscript” deve essere un comando valido di Rhino_

---

<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:** [21 Febbraio 2020, 5:07pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/6 "2020-02-21T17:07:11Z")

</div>

Quindi non esegue per niente lo script perchè nel pulsante non riconosce il comando Runscript.  
Prova a mettere punto esclamativo (che elimina eventuali comandi attivi) il trattino meno (che richiama il comando in modalità riga di testo) e underscore (che richiama il comando in versione inglese):  
! -\_Runscript (  
… script da eseguire …  
)

EDIT: se Rhino mac ha la localizzazione in italiano e nello script ci sono altri comandi di Rhino richiamati, questi restituiranno errore se non hanno l’underscore davanti; è buona norma per lo scriptatore mettere sempre il codice in condizione di lavorare su qualsiasi installazione di Rhino (anche i numeri con la virgola potrebbero non essere riconosciuti per via del separatore decimale impostato dal sistema operativo…)

---

<div class="post-metadata">

**Author:** ![riccardo\_vise](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardo_vise/32/16251_2.png) [@riccardo\_vise](https://it.discourse.mcneel.com/u/riccardo_vise)\
**Post date:** [21 Febbraio 2020, 5:24pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/7 "2020-02-21T17:24:14Z")

</div>

grazie @lucio_zadra. Non ci capisco molto di script…L’inizio è scritto corretto (con punto esclamativo e tutto il resto). Provo a verificare punti e virgole… mi sa che il problema sta li

---

<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:** [21 Febbraio 2020, 5:28pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/8 "2020-02-21T17:28:58Z")

</div>

Ogni volta che ti viene restituito un errore, Rhino ti dice dove si trova (riga e carattere) e quale sia (errore di battitura, dato non corretto ecc. ecc.).  
Quando trovi un errore, manda il capture screen dell’errore oppure il testo.  
Se ti serve supporto, mi puoi sempre inviare lo script in privato con il messaggio di errore così provo a vedere se c’è un errore di battitura o altro.

PS: è normale che dopo una modifica si possa presentare un altro errore in un punto diverso dello script… la soluzione migliore è mettere ad ogni sezione dei Rhino.print per vedere nella barra di comando che valori vengono restituiti e agire di conseguenza (altrimenti è come lavorare alla cieca).

---

<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:** [21 Febbraio 2020, 8:08pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/9 "2020-02-21T20:08:14Z")

</div>

Lucio, non ho mai sentito di script VBS che girino su Mac. 🙂  
Il fatto che Rhino per Mac non abbia il comando RunScript temo lo confermi.

Anche Pascal ha piu’ volte tradotto in Python degli script per utilizzatori di Rhino Mac.

---

<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:** [22 Febbraio 2020, 3:08pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/10 "2020-02-22T15:08:47Z")

</div>

Hai ragione, ero convinto che lo avessero aggiunto a RhinoMac ma mi sbagliavo.

> **[Rhino and Grasshopper Developer Documentation](https://developer.rhino3d.com/)**
>
> Official developer resources for Rhino and Grasshopper. Rhino developer tools are royalty free and include support.

---

<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:** [22 Febbraio 2020, 10:10pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/11 "2020-02-22T22:10:52Z")

</div>

> [@lucio\_zadra](#):
>
> ero convinto che lo avessero aggiunto a RhinoMac

Eh … ogni tanto Bob ci fa qualche scherzetto … 😉

Strano che finora nessuno abbia fatto qualche strumento per eseguire i VBS su Mac … 😕  
… O forse qualcuno se lo e’ fatto, ma lo tiene per se’. 🕶

---

<div class="post-metadata">

**Author:** ![riccardo\_vise](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardo_vise/32/16251_2.png) [@riccardo\_vise](https://it.discourse.mcneel.com/u/riccardo_vise)\
**Post date:** [23 Febbraio 2020, 9:55am UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/12 "2020-02-23T09:55:42Z")

</div>

penso ci sia una sorta di blocco psicologico che separi gli utenti win da quelli mac…

---

<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:** [23 Febbraio 2020, 3:10pm UTC](https://it.discourse.mcneel.com/t/scripting-in-rhino-per-mac/2921/13 "2020-02-23T15:10:30Z")

</div>

Il Mac tradizionalmente e’ utilizzato in campo artistico (in senso inclusivo), quindi grafici, musicisti, architetti, stilisti, designer ecc.  
Ho conosciuto persone che avevano quasi una venerazione per il proprio Mac.

Non so se ci siano utilizzatori di Windows con la stessa passione. Puo’ darsi.  
Credo che gli utilizzatori di Windows siano piu’ eterogenei, se non altro perche’ il PC con Win e’ lo strumento di default nella maggioranza degli uffici …
