Home
Help Autocad
Manuali
Programmazione
Video
Download
Advanced Search
Links
Mappa del sito
Login Form
Nome utente

Password

Memorizza
Password dimenticata?
Non sei utente? Registrati ora
Syndicate
Benvenuto

Il nostro sito ha come obbiettivo la condivisione di informazioni utili ed un supporto professionale per i disegnatori Autocad. Forniamo inoltre assistenza e supporto informatico ad aziende e privati attraverso tecnici specializzati. Proponiamo anche un servizio veloce e pratico effettuato in sede aziendale o a domicilio: installazione di reti, software, sistemi operativi, recupero dati, sostituzione e fornitura di componenti hardware, vendita e assistenza per plotter e stampanti.

 

Perchè scegliere Lisp

Il LISP, nonostante sia un ottimo linguaggio di programmazione in ambiente CAD, è purtroppo quasi sconosciuto.

Al contrario, tutti gli altri linguaggi, permettono ugualmente la realizzazione di applicativi sofisticati, con la grande differenza che la quantità di codice necessaria è decisamente superiore.

Allo stato attuale, chi desidera realizzare piccoli o grandi applicativi per AutoCAD o per altri CAD simili ha solitamente tre strade.

Utilizzare VBA, che permette l'uso di un linguaggio oramai integrato in moltissimi altri software (Visual Basic), utilizzare il C++, che permette il miglior controllo sull'ambiente di lavoro, richiedendo però una maggior quantità di tempo e un bagaglio di conoscenza molto più ampio, infine esiste il LISP, che permette, con l'uso di pochissimi righe di codice la realizzazione di procedure che altrimenti richiederebbero uno sforzo di programmazione ben superiore, questa caratteristica, unita al fatto che il suo apprendimento è piuttosto semplice e la sua filosofia si adatta più di ogni altra all'ambito del disegno tecnico, lo rendono la miglior scelta per la realizzazione di applicativi anche di una certa complessità.

Cos'è e cosa può fare Lisp

Lisp è uno dei linguaggi di programmazione utilizzati per la personalizzazione degli ambienti AutoCAD, IntelliCAD e ProgeCAD (software per il disegno tecnico).

Lisp accompagna l'ambiente AutoCAD, IntelliCAD e ProgeCAD fin dalla loro nascita e permette di controllare, creare e manipolare un disegno, consentendo la realizzazione di sofisticati automatismi.

Lisp è a disposizione di qualsiasi utente che abbia la necessità di costruire piccole o grandi procedure per automatizzare gli aspetti più ripetitivi del disegno tecnico.

Il linguaggio Lisp utilizzato in AutoCAD, IntelliCAD e ProgeCAD è una variante dell'originale LISP, linguaggio di programmazione studiato principalmente per l'applicazione nel campo dell'intelligenza artificiale. La caratteristica principale che ha permesso la sua adozione in ambito CAD, è la capacità di trattare le liste dinamiche di dati. Questa capacità consente la manipolazione di un disegno tecnico come una grossa lista composta dagli oggetti che lo compongono (linee, cerchi, archi ecc...), rendendo la loro modifica e creazione molto semplice ed immediata.

In questo testo si vedrà come, utilizzando Lisp, sia molto semplice manipolare un disegno o generarne uno nuovo, il tutto scrivendo pochissime righe di codice.

Introduzione e funzionalità

AutoLISP è un dialetto semplificato del più famoso linguaggio LISP, acronimo di 'List Processing', cosa che denota una sua particolare predilezione per il trattamento delle liste. AutoLISP è stato sviluppato per essere utilizzato con le versioni complete di AutoCAD e con i suoi derivati, come AutoDESK Map 3D e Architectural Desktop.

Al contrario, nei prodotti della linea LT (AutoCAD LT), non è stato previsto alcun supporto ufficiale per questo linguaggio. Nonostante ciò, in commercio esistono alcuni plug-in che consentono l'uso di AutoLISP anche con AutoCAD LT (LT-Extender, LT Toolkit).

Funzionalità

AutoLISP è un linguaggio piccolo e dinamico e, al contrario di molti altri, il suo codice può essere eseguito immediatamente, senza la necessità di subire elaborazioni intermedie (es.: la compilazione), ciò è dovuto al fatto di essere un linguaggio interpretato. Al suo interno troviamo le caratteristiche base dell'originale LISP, unite ad una nutrita serie di funzioni specifiche per il trattamento dei dati geometrici e delle entità grafiche del CAD. Le proprietà di tali entità sono viste, da AutoLISP, come liste associative contenenti i "codici di gruppo" definiti da AutoCAD assieme ai rispettivi valori, come ad esempio punti 3D, angoli, colori, layer, tipi di linea, ecc...

Il codice AutoLISP può interagire con l'utente attraverso l'uso di funzioni per la richiesta di punti, gruppi di selezione, numeri e altri tipi di dato, inoltre si può utilizzare un mini linguaggio per la creazione delle interfacce grafiche (GUI), il 'Dialog Control Language' (DCL).

Esempio:

 

 
; esempio di macro senza l`utilizzo 
;della linea di comando
(defun ciao_mondo ()
(alert "Ciao Mondo";))
;esempio di macro che utilizza 
;la linea di comando
(defun c:hello_world ()
(alert "Hello World!";)
(princ))
 
 
Continua...
Elimina vertice da polilinea

(defun c:EV () ;;; elimina un vertice della polilinea. (setvar "cmdecho" 0) (setq lista-punti nil) (setq lista-puntiZ nil) (setq clay(getvar "clayer")) (setq RF0(car(entsel "\n...
+ Leggi

Come copiare un blocco lungo una polilinea

;Lo scopo di questo programmino è quello di copiare ripetutamente ;un detterminato blocco con un intervallo a scelta. ;questa funzione è molto utile se si vuole impostare ;una metrica su una...
+ Leggi

Un altro articolo
Visitatori Online
Ci sono 5 ospiti online
Adsense