Quasi nessuna differenza
Quando sei pronto per iniziare la migrazione, scoprirai che non ci sono praticamente differenze tra il LISP di BricsCAD e gli Altri LISP. Il codice viene caricato ed eseguito e le funzionalità sono identiche. Le principali differenze durante il "porting" delle tue applicazioni saranno alcune piccole fasi della configurazione, struttura della barra dei comandi e probabilmente la posizioni di alcuni file. Per iniziare, rivedi l'installazione e l'avvio dei tuoi programmi esistenti in BricsCAD.
Se avvii automaticamente le tue applicazioni utilizzando acad.lsp o acaddoc.lsp, ti sarà semplicemente necessario rinominare e o combinare i file in un unico file denominato “on_start.lsp”. Per abilitare questa funzionalità, è sufficiente attivare l'opzione in Impostazioni/Opzioni Programma/Sistema:
Goditi il pannello delle impostazioni di BricsCAD
Ti consiglio anche di prepararti a passare un po' di tempo a familiarizzare con il comando Impostazioni in BricsCAD. Mentre ti immergi, troverai un sacco di impostazioni e opzioni che probabilmente vorresti avere nel tuo "altro" ambiente CAD. Benvenuto in BricsCAD!
Il prossimo passo nella finestra di dialogo delle Impostazioni è quello di aggiungere le cartelle di supporto nei Percorsi di Ricerca dei File di Supporto, che si trova in Impostazioni/Opzioni programma/File:
Di norma, suggerisco di non codificare mai alcun percorso a meno che non sia assolutamente necessario. I percorsi di supporto che utilizzo vengono in genere aggiunti come sopra e/o situati a un livello sotto la cartella del progetto corrente. In genere, consiglio di utilizzare la funzione "findfile" per convalidare se il file esiste prima di procedere con i miei comandi, come nel metodo seguente:
(if (findfile “custom-code.lsp”) (load “custom-code”))
In realtà, questo è uno dei metodi che ho utilizzato per caricare le mie funzioni nel file on_start.lsp:
(defun c:my-function () ; this defines the command
(if (findfile “custom-code.lsp”) ; check if the file exists
(load “custom-code”) ; if True, launch
(alert “Custom-code not in Support Path!”) ; not True, so alert)
) ; end If statement
) ; end function
Il comando defun (DEfinisci FUNzione) ha lo stesso nome della funzione all'interno del file on_start.lsp e tale funzione ridefinisce la funzione di chiamata all'avvio. Questa è un'altra bella ragione per usare questo metodo, poiché dimostra quanto può essere dinamico LISP!
Approfitta del tuo passaggio a BricsCAD
Quando il flusso di lavoro dell'ingegneria è in esecuzione, di solito si crea un lungo elenco di articoli di manutenzione che vengono rimandati. La migrazione a un nuovo ambiente CAD offre l'opportunità di apportare alcuni di quegli aggiornamenti rimandati nel tempo ed anche di aggiornare la documentazione dell'applicazione. Quasi tutti i clienti che ho aiutato a migrare hanno bisogno di indirizzare percorsi hard-coded vecchio stile, sintassi 8.3 dei nomi di file, vecchie convenzioni di denominazione dei layer, ecc.. Mentre procediamo in questa serie, condividerò alcuni dei metodi che utilizzo per memorizzare le impostazioni utente e le impostazioni predefinite in modo che siano esterne al tuo codice LISP, per poterle aggiornare più facilmente. Alla prossima, buona programmazione!