• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Leggi altro.

ThisDrawing.SendCommand

ghirosoft

Utente Junior
Professione: Impiegato/Progettista
Software: Autocad 2006-2012-2014
Regione: Veneto
#1
Ciao a tutti,
sto usando questo comando con Autocad 2006 (per non riscrivere quello che ho già fatto in autolisp), per richiamare una funzione autolisp.
Ho usato la stessa sintassi usata per un'altra applicazione in VBA dove utilizzo questo "ThisDrawing.SendCommand", ma in questa non riesco capire perchè non va, ecco cosa viene scritto sul prompt:

(c:esportazione2 "M:\" "1" "ga" "ok") e fin quà ok, ma poi aggiunge questo
("_>
Qualcuno sa dirmi perchè??
Grazie!
 

Shape

Utente Senior
Professione: Disegnatore Carpenteria
Software: Autocad, VBA-AutoLisp, Tecnometal4D, GIMP
Regione: Friuli
#2
Ciao a tutti,
sto usando questo comando con Autocad 2006 (per non riscrivere quello che ho già fatto in autolisp), per richiamare una funzione autolisp.
Ho usato la stessa sintassi usata per un'altra applicazione in VBA dove utilizzo questo "ThisDrawing.SendCommand", ma in questa non riesco capire perchè non va, ecco cosa viene scritto sul prompt:

(c:esportazione2 "M:\" "1" "ga" "ok") e fin quà ok, ma poi aggiunge questo
("_>
Qualcuno sa dirmi perchè??
Grazie!
posta il lisp che vedo come passa le variabili
 

ghirosoft

Utente Junior
Professione: Impiegato/Progettista
Software: Autocad 2006-2012-2014
Regione: Veneto
#3
Credo di aver trovato, quel "m:\" è il nostro server e provavo così per non selezionare directory su directory some saprebbe in realtà. Poi invece ho provato con almeno una directory quindi per esempio "m:\progetti" e funziona.

La funzione fa praticamente un wblock di tutte le pagine di uno schema elettrico fatto a layer e volevo passare la directory, cosa che prima non faceva.

Alla fine di tutto il discorso cmq non faccio + questa applicazione perchè da scemo non mi pensavo + a (getvar "dwgprefix") e quindi ho risolto.
Questo finchè devo salvare i dwg nella stessa directory del file principale...
Però potrei eseguirla in VBA lo stesso e pubblicarla nel mio sito, ovviamente sarà + utile a chi fa schemi elettrici con questo sistema.
Ti ringrazio lo stesso.

P.S. Però mi pare strano che non possa dare solo il drive "m:\".
Ciao!
 

Shape

Utente Senior
Professione: Disegnatore Carpenteria
Software: Autocad, VBA-AutoLisp, Tecnometal4D, GIMP
Regione: Friuli
#4
Credo di aver trovato, quel "m:\" è il nostro server e provavo così per non selezionare directory su directory some saprebbe in realtà. Poi invece ho provato con almeno una directory quindi per esempio "m:\progetti" e funziona.

La funzione fa praticamente un wblock di tutte le pagine di uno schema elettrico fatto a layer e volevo passare la directory, cosa che prima non faceva.

Alla fine di tutto il discorso cmq non faccio + questa applicazione perchè da scemo non mi pensavo + a (getvar "dwgprefix") e quindi ho risolto.
Questo finchè devo salvare i dwg nella stessa directory del file principale...
Però potrei eseguirla in VBA lo stesso e pubblicarla nel mio sito, ovviamente sarà + utile a chi fa schemi elettrici con questo sistema.
Ti ringrazio lo stesso.

P.S. Però mi pare strano che non possa dare solo il drive "m:\".
Ciao!
nel lisp e nei comndi passati bisogna stare attenti al simbolo \ "c:\" non va bene bisogna passare c:/ prova e fammi sapere
 

ghirosoft

Utente Junior
Professione: Impiegato/Progettista
Software: Autocad 2006-2012-2014
Regione: Veneto
#5
Si lo so, ma ho visto che solo richiamando la funzione con solo il nome della stessa (es: (defun c:esportazione / )) e basta, ma mi da errore lo stesso.
Però effettivamente non ho provato con "/" mi chiedo allora perchè con tutto il percorso funziona, giusto?