è il linguaggio di programmazione di autocad (autolisp può essere chiamato anche : lisp o visual lisp ma il riferimento è al medesimo linguaggio).
Sul web è possibile recuperare una grande quantità di lisp utility.
In molti casi essi sono sono i duplicati di operazioni che possono essere
eseguite semplicemente utilizzando i comandi standard di
autocad
Il motivo di autolisp è quello di facilitare ed automatizzare tutte quelle
procedure ripetitive che abitualmente si presentano nelle varie fasi della
progettazione idraulica, civile, architettura, lavori di topografia. Lo scopo di
questa pagina web è quello di fornire un aiuto a coloro che cominciano ad
interessarsi alla programmazione ed allo stesso tempo fornire una serie di link
che sulla base della mia esperienza professionale considero veramente utili per
chi vuole conoscere piu' approfonditamente i linguaggi di programmazione. Le
sezioni del sito sono divise in due parti:
Tutte le espressioni di comando di autolisp sono chiuse tra parentesi tonde '( espressione )'. Per richiamare una funzione che esegue dei comandi basta scrivere il nome della funzione, nell'esempio sopra riportato "esempio_1", chiusa tra parentesi tonde nel prompt dei comandi di autocad quindi nel nostro caso (esempio_1).
Nell' esempio su riportato possiamo distinguere tre diversi momenti:
Scrittura di un codice in un nuovo file, in questo caso si tratta di una funzione (esempio_1).
Avviare il debug dell'editor visual lisp.
Richiamare la funzione dopo il debug.
La scrittura del codice è l'elemento fondamentale di un lisp. Il codice è l'elemento che contiene le espressioni che determinano la sequenza dei comandi che vogliamo
applicare ad autocad.
Il debug è l'applicativo di autocad (in questo caso visual lisp debugger) che:
- riconosce i comandi contenuti nel codice
- verifica la sintassi del codice
- carica (load) il codice con il nome comando definito dal nome della funzione all'interno del documento autocad corrente.
Ricordate che il nome della funzione contenente i comandi che abbiamo elaborato diventerà il nome con il quale viene richiamato il comando.
Il comando "linea" di autocad, ad esempio, richiama la funzione "Linea" che ci consente di disegnare una linea.
E' importante quindi non utilizzare come nome delle funzione da noi elaborate lo stesso nome di un comando di autocad.
setq - è il comando fondamentale di autolip.
sintassi del comando [setq ' nome variabile ' 'valore della variabile ']
esempi:
(setq var_name 2) = la variabile var_name = 2
copiate questo codice ed incollatelo nel prompt dei comandi di autocad e premete
invio
(setq var_name_a 2)(setq var_name_b 4)(* var_name_a var_name_b)
var_name_a = 2 - var_name_b = 4 - var_name_a x var_name_b = 8
* - operatore matematico - moltiplicazione
(defun ( ) ......) - comando che definisce l'inizio di una funzione - (defun nome_funzione (spazio riservato alle variabili locali) espressioni delle funzione )
(rtos numero 2 0) - converte un numero in una stringa esempi :
(rtos 245.567 2 0) = "245"
(rtos 245 2 4) = "245.0000"
il primo integrale dopo '245' definisce il tipo di conversione
1 Scientific -
2 Decimal -
3 Engineering (feet and decimal inches) -
4 Architectural (feet and fractional inches) -
5 Fractional
Il secondo ed ultimo il numero di decimali della conversione