# Macro per oggetti di testo

**URL:** <https://it.discourse.mcneel.com/t/macro-per-oggetti-di-testo/2878>\
**Category:** Scripting e Programmazione\
**Created:** [25 Gennaio 2020, 11:16am UTC](https://it.discourse.mcneel.com/t/macro-per-oggetti-di-testo/2878 "2020-01-25T11:16:49Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![giuse\_86](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/giuse_86/32/13074_2.png) [@giuse\_86](https://it.discourse.mcneel.com/u/giuse_86)\
**Post date:** [25 Gennaio 2020, 11:16am UTC](https://it.discourse.mcneel.com/t/macro-per-oggetti-di-testo/2878/1 "2020-01-25T11:16:49Z")

</div>

Buongiorno a tutti, qui a seguito avei bisogno di utilizzare questa macro per  
utilizzare successivamente i caratteri creati:

-\_textobject \_pause 0,0,-0.5 invio

Il problema corrente è che mentre con i numeri non ci sono problemi, con la digitazione delle lettere vado  
a influire sulle opzioni di comando. come posso risolvere?

---

<div class="post-metadata">

**Author:** ![Gambler](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/gambler/32/16276_2.png) [@Gambler](https://it.discourse.mcneel.com/u/Gambler)\
**Post date:** [25 Gennaio 2020, 12:37pm UTC](https://it.discourse.mcneel.com/t/macro-per-oggetti-di-testo/2878/2 "2020-01-25T12:37:28Z")

</div>

> [@giuse\_86](#):
>
> a influire sulle opzioni di comando. come posso risolvere?

Credo che se il carattere viene inserito con le doppie virgolette funzioni.

---

<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:** [30 Gennaio 2020, 12:05am UTC](https://it.discourse.mcneel.com/t/macro-per-oggetti-di-testo/2878/3 "2020-01-30T00:05:48Z")

</div>

> [@giuse\_86](#):
>
> -\_textobject \_pause 0,0,-0.5 invio

la sintassi giusta dovrebbe essere:  
-\_TextObject \_Pause 0,0,-0.5 Enter

---

<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:** [30 Gennaio 2020, 1:16am UTC](https://it.discourse.mcneel.com/t/macro-per-oggetti-di-testo/2878/4 "2020-01-30T01:16:30Z")

</div>

> [@riccardo\_vise](#):
>
> -\_TextObject \_Pause 0,0,-0.5 Enter

credo invece che sia più corretta la sintassi di @giuse_86  
è vero che ha alternato i comandi inglesi con ultimo in italiano  
ma lo ha fatto nella maniera giusta:  
i primi sono preceduti dal trattino basso essendo in inglese mentre ultimo ne è senza perchè in italiano

a volte capita con i testi da inserire di fare pasticci, succede quando si cambia la modalità di inserimento  
un consiglio che può essere utile è quello di inserire esclamativo all’inizio del comando  
e secondo me “invio o Enter” alla fine lo si possa anche eliminare del tutto

---

<div class="post-metadata">

**Author:** ![giuse\_86](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/giuse_86/32/13074_2.png) [@giuse\_86](https://it.discourse.mcneel.com/u/giuse_86)\
**Post date:** [1 Febbraio 2020, 9:07am UTC](https://it.discourse.mcneel.com/t/macro-per-oggetti-di-testo/2878/5 "2020-02-01T09:07:19Z")

</div>

Il problema è che la sintassi me la prende anche ed è corretta, ma quello che non riesco a fare è riuscire a inserire ad esempio la lettera A poichè me la prende come opzione di comando per l altezza del testo. Andrebbe messa in questo modo “A”, ma cercavo un modo per evitare a ogni inserimento di dover mettere le virgolette

---

<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:** [1 Febbraio 2020, 12:42pm UTC](https://it.discourse.mcneel.com/t/macro-per-oggetti-di-testo/2878/6 "2020-02-01T12:42:56Z")

</div>

Temo che serva uno script … questo comando non mi sembra ben costruito per le macro.

Se vuoi provare questo:

```python
import rhinoscriptsyntax as rs

def main():
    te = rs.GetString( 'Testo ?' )
    if not te:
        return
    cmd = '_-TextObject "%s" 0,0,-0.5 _Enter' % te
    rs.Command( cmd )
    
main()

```
