Newsgroup: it.comp.software.cad
Titolo: Tasto Esc in AutoCad

Come posso simulare la pressione del tasto ESC da uno script?
Ho provato con lo spazio ma non funziona.
Ciao.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Non si può (salvo smentite), devi uscire dai comandi con le opzioni dedicate
comando per comando.
--
Massimo Ghio

 Massimo Ghio
Grazie per la risposta, che peccato perņ! Ciao.


> Grazie per la risposta, che peccato però! Ciao.
Perchè 'che peccato', io non vedo l'utilità di poter dare un ESC all'interno
di uno script. A cosa ti serviva?
--
Massimo Ghio

"Massimo Ghio" <massi...@liberoDALLASPAM.it> wrote in message
news:JhWB8.23452$
5k4.5...@twister2.libero.it

All'avvio di Autocad 2002 volevo che si avviasse automaticamente
una funzione in AutoLisp creata da me. Questa funzione prende dei dati
da un file di testo e li utilizza per tracciare delle linee che
compongono
una figura geometrica a partire dall'origine. Tutto funziona bene quando
la richiamo da Autocad già avviato ma se la carico all'avvio (nello
script
ho digitato semplicemente il nome della funzione Lisp) al posto della 
figura appare solo la prima linea e non le altre.
Questo problema scompare se annullo il comando della funzione e lo
ridigito.
A questo punto mi disegna tutta la figura.
Probabilmente l'errore è all'interno della funzione ma non lo trovo,
quindi
cercavo una scorciatoia dallo script.
Ho provato a fare al posto dello script una macro in Visual Basic, ma
in questo caso anche se so come avviare la macro all'apertura del
disegno
non so come avviare la funzione Lisp dalla macro. Ignoro infatti come
posso
accedere da una macro alla linea di comando.
Grazie per l'aiuto e scusa se sono un po' noioso.


 Probabilmente l'errore è all'interno della funzione ma non lo trovo,
quindi
Posta la routine che io o qualcun altro possiamo correggerla.
--
Massimo Ghio

"Massimo Ghio" <massi...@liberoDALLASPAM.it> wrote in message
news:nsAC8.35087$
US3.7...@twister1.libero.it

Forse non ho capito. La mia versione è la 2002. 
La mia routine viene caricata all'avvio nel senso che mi basta scrivere
il
suo nome nella linea di comando e questa mi traccia la figura prendendo
i
i dati dal file esterno. Non ho cioè bisogno di scrivere (load
"nome.lsp").
Però io vorrei avviarla all'inizio, all'apertura del disegno. Il
risultato
che voglio è che una volta aperto il mio disegno (che già esiste)
vuoto,questo
si prende automaticamente i dati dal file esterno tramite la routine. In
tal
modo mi dovrebbe apparire la figura già disegnata senza bisogno di altri
interventi.
Grazie per la pazienza.


 interventi.
Be non vedo qual'è il problema.
Vai in Strumenti > Carica Applicazione premi il bottone contenuto e aggiungi
il tuofile.lsp
Perchè sia eseguito direttamente senza essere richiamato dalla riga di
comando devi scrivere il codice al primo livello
cioè non
;;;;;BOF;;;;;;;;
(defun c:pippo ()
 (setq file1 (open "miofile.txt" "r"))
 ........
(command "_line" PT1 PT2 Ptn)
)
;;;;;;EOF;;;;;;;;;;;;
ma direttamente
;;;;;BOF;;;;;;;;
(setq file1 (open "miofile.txt" "r"))
.....
(command "_line" PT1 PT2 Ptn)
;;;;;;EOF;;;;;;;;;;;;
--
Massimo Ghio

Mamma mia che testardo che sono. Ora ho capito!
Grazie molte, ho finalmente risolto il problema!
Ciao. 
