Comando inserimento blocco

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
#1
Buongiorno, la mia intenzione è quella di creare, in un menu personalizzato, un comando che mi inserisca nel disegno un tipo di blocco che uso sempre. Naturalmente al click sulla voce di menu, il comando dovrebbe permettermi di inserire direttamente il blocco, chiedendomi soltanto il punto di inserimento.
E' possibile realizzare questo velocemente con un lisp?
Grazie
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#2
(command "_insert" NomeBlocco PuntoInserimento ScalaX ScalaY Rotazione)

NomeBlocco: senza path se file presente nei percorsi di ricerca di Autocad
PuntoInserimento: puoi utilizzare (getpoint "\nPunto inserimento: ") o gli passi la coordinata
ScalaX: valore o PAUSE per inserire valore in fase di inserimento
ScalaY: valore o PAUSE per inserire valore in fase di inserimento
Rotazione: valore in gradi o PAUSE per inserire valore in fase di inserimento

(command "_insert" NomeBlocco "_Scale" Scala Pause Pause)
Visualizza il blocco durante l'inserimento scalato di Scala e chiede punto e rotazione
 

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
#3
Per favore, poiché non mi funziona il lisp, credo possa dipendere da parentesi o spazi vuoti.
Potresti scrivermelo tu: il file è Prigioniero.dwg e si trova in un percorso di ricerca
Grazie
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#4
(command "_insert" "Prigioniero.dwg" (getpoint "\nPunto inserimento: ") 1 1 pause)
oppure
(command "_insert" "Prigioniero.dwg" "_Scale" 1 Pause Pause)
 

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
#5
Grazie
Ma invece di fare un file lsp, si può inserire questa routine direttamente nel "cui" associandola ad un nuovo comando?
 

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
#7
Ho creato un nuovo comando nel file "cui" ed ho inserito questo: -inser "Viti 2D.dwg"
A questo punto il blocco lo posso inserire in un qualsiasi punto, ma vorrei evitare di inserire manualmente nella riga di comando la scala e la rotazione e quindi chiudere il comando una volta fissato il punto di inserimento.
Che cosa devo aggiungere a quella riga?
 

joe

Utente Standard
Professione: Disegnatore strutture reticolari spaziali
Software: autocad 2015
Regione: campania
#8
Per favore c'è qualcuno che potrebbe darmi questa soluzione?
 

dieva

Utente Standard
Professione: CAD Manager - AutoCAD sw developer
Software: AutoCAD | BricsCAD | 3DSMax | Revit
Regione: puglia
#9
Ho creato un nuovo comando nel file "cui" ed ho inserito questo: -inser "Viti 2D.dwg"
A questo punto il blocco lo posso inserire in un qualsiasi punto, ma vorrei evitare di inserire manualmente nella riga di comando la scala e la rotazione e quindi chiudere il comando una volta fissato il punto di inserimento.
Che cosa devo aggiungere a quella riga?
-inser "Viti 2D.dwg" \1 1 0;
questa dovrebbe essere la sintassi (vado a memoria...) per inserire il blocco in un punto richiesto all'utente in scala X e Y = 1 e angolo di rotazione 0.[/B]