• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Leggi altro.

VBA o Autolisp?

ale

Utente Junior
Professione: tecnico
Software: office+autocad
Regione: Veneto
#1
visitando il forum nelle ultime settimane ho notato che tra i due linguaggi di programmazione presenti su autocad , VBA e Autolisp, il secondo sembra raccogliere maggiori consensi .

mi sto esercitando con VBA, e dopo insistenti :mad: , ripetuti :confused: e logoranti :rolleyes: tentativi qualche risultato comincio ad ottenerlo ;) ; Autolisp non lo conosco per niente e mi chiedevo se vale la pena sacrificare tanto tempo per aggiungere altre conoscenze (seppure sempre necessarie) nell’ ambiente cad.

chiedo consiglio agli esperti del forum per capire se le possibilità offerte da VBA si equivalgono o differiscono da Autolisp.
 

Shape

Utente Senior
Professione: Disegnatore Carpenteria
Software: Autocad, VBA-AutoLisp, Tecnometal4D, GIMP
Regione: Friuli
#2
visitando il forum nelle ultime settimane ho notato che tra i due linguaggi di programmazione presenti su autocad , VBA e Autolisp, il secondo sembra raccogliere maggiori consensi .

mi sto esercitando con VBA, e dopo insistenti :mad: , ripetuti :confused: e logoranti :rolleyes: tentativi qualche risultato comincio ad ottenerlo Autolisp non lo conosco per niente e mi chiedevo se vale la pena sacrificare tanto tempo per aggiungere altre conoscenze (seppure sempre necessarie) nell’ ambiente cad.

chiedo consiglio agli esperti del forum per capire se le possibilità offerte da VBA si equivalgono o differiscono da Autolisp.
Bhè esperto non sono... diciamo che a forza di dai ho imparato qlc

Autolisp o VBA ? mah... non è proprio questione di gusti, ma ci sono alcune considerazioni da fare

-VBA è un linguaggio di programmazione integrato

-Autolisp è un linguaggio nato insieme ad Autocad ( nel senso che autocad ha sempre avuto come base autolisp per la programmazione)

-VBA ha un'interfaccia grafica (visual Basic For Application) e permette di creare form e interfaccia con pochi click

-Autolisp usa DCL cioè per creare un form lo devi scrivere con il codice ( ci sono programmini che trasformano un form in codice ma non è nel base)

-VBA è lo stesso che c'è per Office e altri applicativi utilizza API Com etc... quindi si interfaccia o è interfacciabile con tutto il SO

-Autolisp è molto potente ma poco userfrendly, è interfacciabile con applicazioni ma richiede veramente basi solide di programmazione

bhè potrei andare aventi per ore....

sono due mondi paralleli che guardano ad autocad, comunque il passaggio da uno all'altro non è facile, hanno due modi di lavorare compretamente diversi

un esempio per fare una semplice operazione 1+2

vba (1+2)
Autolisop (+ 1 2)

il risultato ovviamente è sempre 3 :D
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#3
Meglio una cosa ben fatta che due a metà.
Certo che il lisp ha una immediatezza che il vba non ha, è di più facile integrazione.
Con entrambi ottieni lo stesso risultato, ma non sono da intendere come 2 cose distinte e separate, anzi, nei software da me scritti, generalmente sono parte in vba e parte in lisp, dove il vba si incarica di gestire la parte di input, tramite finestre di dialogo, il lisp quello di generare e/o modificare le entità.

Ciao
 

Shape

Utente Senior
Professione: Disegnatore Carpenteria
Software: Autocad, VBA-AutoLisp, Tecnometal4D, GIMP
Regione: Friuli
#4
il lisp ha una immediatezza che il vba non ha, è di più facile integrazione.
Ciao
Dici ?.. io personalmente lo trovo un po' più arzigogolato per la partenza da 0... ovvio dipende anche da che basi di programmazione uno ha...

cmq Rpor66 è il guru della situazione.... io per primo faccio affidamento e riferimento a lui quando sono nel pallone..

quindi è sicuramente un punto di vista molto più oggettivo il suo e non soggettivo come il mio.
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#5
Dai, non esagerare....
E' difficile essere oggettivi, l'esperienza personale influisce parecchio nel giudicare, io ho iniziato con il lisp quando autocad era ancora alla versione 2, è innegabile che il vba potrebbe soppiantare il lisp per facilità, fai bene a ricordare che vba è comune ad altri software e permette una personalizzazione delle attività in un ambiente che prodotti di altre case non raggiungono, ma l'integrazione del lisp è superiore, basti considerare che puoi definire un comando che per essere richiamato basta semplicemente scriverlo nella riga di comando, cosa che il vba non può fare.

Ciao Shape
 

Shape

Utente Senior
Professione: Disegnatore Carpenteria
Software: Autocad, VBA-AutoLisp, Tecnometal4D, GIMP
Regione: Friuli
#6
l'integrazione del lisp è superiore
bhè in ambiente Autocad è innegabile, credo che Lisp:Autocad=tastiera:mouse il VBA è stato integrato solo successivamente. Infatti l'unico modo per avviare una macro da riga di comando è quello di creare un programma di lancio in lisp che avvia la macro...

:D Ciao e Buon lavoro
 

ale

Utente Junior
Professione: tecnico
Software: office+autocad
Regione: Veneto
#7
Scusate il ritardo, ……….. grazie rpor66, grazie shape , per avermi risposto.

Meglio una cosa ben fatta che due a metà.
lo penso anch’io .

Attraverso il forum ho trovato un’ ottima guida all’uso del linguaggio lisp, che ho letto in questi giorni.
almeno per il momento questo aspetto della programmazione è al di sopra delle mie possibilità.
Meglio concentrarsi su VBA.
Visto che ci incontriamo in questa “discussione” rpor66, colgo l’occasione per esprimere un apprezzamento sulle lezioni di VBA che avevi inserito nel forum prima dell’ "oscuramento" nel dicembre scorso, le ho trovate utili e ben sviluppate .
In quell’ occasione si consigliava di approfondire con :

http://www.librinformatica.it/novita/libri02/mi4255.htm

che non si riesce più a trovare perché è ormai fuori catalogo.

Sarei interessato a questo testo, qualcuno sarebbe disponibile ad aiutarmi in qualche modo ? :)
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#8
Non prometto nulla ma l'intenzione è quella di riprendere le lezioni.

Ciao