Descrizione del corso AutoCAD Lisp e VBA programmazione
Corso AutoLisp e Visual Basic for Applications for AutoCAD
Questo corso è rivolto a quei professionisti che desiderano ottenere la capacità di sviluppare programmi in AutoLisp e in VBA per potenziare le funzionalità di AutoCAD e automatizzare le operazioni ripetitive. Gli utenti, verranno istruiti per integrare il progetto VBA con autolisp e entrambi nell’interfaccia AutoCAD. L’utilizzo a livello base dei due linguaggi e la loro integrazione fornirà solidi basi di programmazione in AutoCAD. Si affronteranno quindi le basi dei linguaggi, le interfacce utili per lo sviluppo, i metodi di elaborazione dati e di accesso, lettura e modifica del disegno AutoCAD. Il corso sarà modellato anche a seconda delle esigenze degli utenti.Le lezioni saranno suddivise tra una parte teorica, di studio intensivo dei due linguaggi, che da una parte di esercitazioni pratiche, nelle quali si applicheranno e consolideranno le conoscenze apprese. La suddivisione del programma all’interno delle lezioni sarà pianificata durante il corso a seconda delle esigenze degli utenti e dell’effettiva durata dello svolgimento dei singoli argomenti. Gli argomenti stessi del corso, indicati in via indicativa nella seguente pagina, potranno essere soggetti a variazioni per meglio rispondere alle specifiche esigenze degli utenti, per esempio escludendo argomenti che all’atto pratico siano meno rilevanti per lo specifico lavoro degli utenti.
Consulta il calendario dei nostri prossimi corsi di AutoCAD LISP
Durata del Corso
28 ore (21 ore di studio teorico, 7 ore di esercitazioni pratiche)
Costo
variabile, su preventivo
Prerequisiti
Conoscenza base di AutoCAD
Argomenti trattati
Introduzione
- Panoramica sulla personalizzazione di AutoCAD e sui linguaggi per la creazione di macro
- Accesso a AutoLisp sulla riga di comando e da Visual Lisp
- Accesso a VBA nell’apposita interfaccia, installazione VBA nelle ultime versioni
Interfaccia e interazione con AutoCAD
- Personalizzare l’interfaccia di AutoCAD
- Accenni al linguaggio DIESEL e interazione fra AutoCAD, AutoLisp, VBA
- Caricamento automatico dei file Lisp (.lsp e .mnl)
- Caricamento dei progetti VBA direttamente o tramite Lisp
Programmare in AutoLisp
- Basi dell’interfaccia di Visual Lisp
- Linguaggio funzionale e sintassi delle funzioni e argomenti: le liste
- Funzioni matematiche e funzioni di esempio sui testi
La struttura dei dati e del programma
- Liste, atomi e nil, predicati, atom, null e listp
- Costruzione di liste con cons e list, car e cdr, coppie puntate e funzione assoc
Le variabili, l’ambiente e la definizione di comandi AutoCAD
- Definizione di nuove funzioni con defun e di nuovi comandi AutoCAD, definizione di variabili locali e globali
- Lettura e scrittura di variabili d’ambiente e variabili di sistema di AutoCAD e del disegno
- Accenni alla scrittura e lettura dei file di testo
- Richiamo di comandi AutoCAD tramite la funzione Command
Funzioni e controllo del flusso
- Operatori relazionali e Booleani
- La funzione condizionale: COND e le funzioni: IF e PROGN
- Concetto di ricorsione
Selezione, input utente e accesso al disegno tramite Autolisp
- Nomi di entità, leggere e modificare i dati delle entità, le coppie puntate
- Accenni alla selezione di oggetti e ai gruppi di selezione
- Accenni all’input da tastiera: indicazione di punti, angoli, distanze, testi
Lavorare in Visual Basic for Applications (VBA)
- Ambiente di sviluppo e relative finestre (codice, proprietà, progetto, immediata e variabili locali)
- Sintassi del VBA e struttura del progetto (moduli, form, oggetti – regole sintattiche e commenti)
Linguaggio VBA, le variabili, le funzioni
- Sub e Function
- Tipi di dati, array e collezioni
- Programmare ad oggetti: proprietà, metodi e eventi
- Collegamento a oggetti ActiveX. Eventuali accenni ai database o agli oggetti di Excel
- Principali funzioni per manipolare numeri e testi
- Accenni alle funzioni di scrittura dei file di testo
Il controllo del flusso
- Gli operatori di confronto
- Le strutture sintattiche per il controllo del flusso (IF, DO – LOOP, FOR-NEXT, SELECT CASE)
La manipolazione del disegno
- Object Model di AutoCAD: Application, Document, Blocks e Modelspace: la scansione del disegno
- Principali oggetti grafici, loro creazione e modifica
- Il metodo SendCommand e l’input
La parte visuale
- Creazione di finestre di dialogo
- Esempi di proprietà significative per Form, caselle di testo, pulsanti, elenchi, ecc.
- Come mostrare le finestre di dialogo da un pulsante di AutoCAD