# Python e rs.Command

**URL:** <https://it.discourse.mcneel.com/t/python-e-rs-command/617>\
**Category:** Scripting e Programmazione\
**Created:** [25 Giugno 2015, 8:42am UTC](https://it.discourse.mcneel.com/t/python-e-rs-command/617 "2015-06-25T08:42:54Z")\
**Posts on this page:** 7\
**Page:** 2

<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:** [3 Luglio 2015, 12:40pm UTC](https://it.discourse.mcneel.com/t/python-e-rs-command/617/21 "2015-07-03T12:40:11Z")

</div>

> [@emilio](#):
>
> …allora userei rs.coerce3dpoint(),

hehehehehe…a Emi gli è partita la scheggia dei coerce…  
coerci qua…coerci la… ✌

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/23060_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [3 Luglio 2015, 7:00pm UTC](https://it.discourse.mcneel.com/t/python-e-rs-command/617/22 "2015-07-03T19:00:17Z")

</div>

> [@giuseppe](#):
>
> coerci qua…coerci la…

Hehe … ogni tanto ne imparo un pezzetto 😃  
I ‘coerci’ mi sembrano molto utili per gli script, soprattutto se si ha esperienza di RhinoScript …

Cosa rappresenta il ✌ ?

---

<div class="post-metadata">

**Author:** ![enzo\_molinari](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/enzo_molinari/32/17177_2.png) [@enzo\_molinari](https://it.discourse.mcneel.com/u/enzo_molinari)\
**Post date:** [6 Luglio 2015, 8:43am UTC](https://it.discourse.mcneel.com/t/python-e-rs-command/617/23 "2015-07-06T08:43:54Z")

</div>

aggiungo un’altra cosa che non capisco sul “command”:

caso 1

curve1 = rs.AddCircle((0,0,0), 10)  
surface1 = rs.ExtrudeCurveStraight( curve1, (0,0,0), (0,0,10) )

ok, funziona

caso 2

curve2 = rs.Command( “\_Circle 0,0,0 10” )  
surface2 = rs.ExtrudeCurveStraight( curve2, (0,0,0), (0,0,10) )

disegna il cerchio ma non funziona l’estrusione…“Parameter must be a Guid or string representing a Guid”

essenzialmente fanno la tessa cosa, ma nel caso 2 la curva non viene riconosciuta, significa che il cerchio che creo con il command non è la stessa cosa del cerchio che creo con AddCircle??

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/23074_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [6 Luglio 2015, 9:10am UTC](https://it.discourse.mcneel.com/t/python-e-rs-command/617/24 "2015-07-06T09:10:41Z")

</div>

rs.AddCircle è una funzione di Python che ti crea il cerchio e restituisce un valore che identifica il cerchio appena creato.  
rs.Command si interfaccia con la riga di comando di Rhino e gli passa il testo che metti tra le parentesi (che può essere un comando singolo oppure una serie di comandi che creano o meno oggetti).  
rs.Command, non sapendo cosa stai facendo all’interno della stringa di testo, non può fare controlli sul tipo di input o sull’output ma ti restituisce solamente un valore booleano che ti segnala di aver completato o meno il suo ciclo.  
curve2 contiene un valore True.

Dall’help di RhinoPython, alla voce Command trovo:

After the command script has run, you can obtain the identifiers of most recently created or changed object by calling LastCreatedObjects.

Quindi  
curve2 = rs.LastCreatedObjects

---

<div class="post-metadata">

**Author:** ![enzo\_molinari](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/enzo_molinari/32/17177_2.png) [@enzo\_molinari](https://it.discourse.mcneel.com/u/enzo_molinari)\
**Post date:** [6 Luglio 2015, 9:20am UTC](https://it.discourse.mcneel.com/t/python-e-rs-command/617/25 "2015-07-06T09:20:42Z")

</div>

Grazie mille,

quindi:

rs.Command( “\_Circle 0,0,0 10” )  
curve2 = rs.LastCreatedObjects()  
surface2 = rs.ExtrudeCurveStraight( curve2, (0,0,0), (0,0,10) )

così funziona, grazie mille.

---

<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:** [6 Luglio 2015, 11:19am UTC](https://it.discourse.mcneel.com/t/python-e-rs-command/617/26 "2015-07-06T11:19:45Z")

</div>

> [@emilio](#):
>
> Cosa rappresenta il ?

“Vittoriaaaa” con il corce hai vinto ogni partita hehehehe

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/23074_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [6 Luglio 2015, 11:47am UTC](https://it.discourse.mcneel.com/t/python-e-rs-command/617/27 "2015-07-06T11:47:17Z")

</div>

Aaaann… pensavo fosse il bandus… che qua da noi vuol dire "gioco fermo non potete prendermi sono intoccabile se per caso mi sfiori vieni immediatamente fulminato dal signore che ti vede che lo sai che sono in bandus!!!"  
Normalmente utilizzato per riprendere fiato facendo finta di doversi legare i lacci di una scarpa… anche se eri in ciabatte… 😂

[Pagina precedente](https://it.discourse.mcneel.com/t/python-e-rs-command/617.md?page=1)
