CADsite forum

Diverse => Autocad babbelhoekje => Topic gestart door: marcelmaas op do 12 03 2009, 20:06:59

Titel: vba of lisp
Bericht door: marcelmaas op do 12 03 2009, 20:06:59
Hi allemaal,

Ik wil gaan leren programmeren, maar nou sta ik voor de keuze tussen vba of lisp.
Aangezien ik weet dat je het niet in een paar dagen zomaar kunt leren kan ik niet aan beide tegelijk beginnen.
Ik weet dat lisp inmiddels een wat verouderde taal is, maar nog steeds in gebruik.
Zo ook bij het bedrijf waar ik werk.
Wij gebruiken nog steeds een jaren oude lisp routine die het nog goed doet maar wel wat aanpassingen zou kunnen gebruiken.
Als ik lisp zou gaan leren zou ik daar misschien ooit iets aan kunnen aanpassen, maar misschien kun je met vba veel meer of makkelijker.
Ik weet niet precies wat de verschillen tussen beide zijn, en wilde dus eigenlijk vragen wat jullie advies in deze zou zijn.??

Zouden jullie met vba starten of toch met lisp, en wat zijn de verschillen tussen beide.?
Is de een makkelijker te leren als de ander.??

Alvast bedankt, Marcel..
Titel: Re: vba of lisp
Bericht door: Joop op vr 13 03 2009, 07:02:34
Om te beginnen:
LISP IS NIET VEROUDERD
Zoek maar eens op internet naar lisp of clisp.

Kijk eens op deze pagina van dit forum.
http://www.cadsite.be/lisp/lisp.php (http://www.cadsite.be/lisp/lisp.php)
Hiermee maak je een goede start.

Succes,

Joop
Titel: Re: vba of lisp
Bericht door: EddyBeerke op vr 13 03 2009, 08:05:24
Citaat van: marcelmaas op do 12 03 2009, 20:06:59
...
Zouden jullie met vba starten of toch met lisp, en wat zijn de verschillen tussen beide.?
Is de een makkelijker te leren als de ander.??
...
Ik zou voor VBA kiezen als ik opnieuw zou beginnen, maar als je de een beetje kent ga dan eens kijken wat de ander te bieden heeft.
Ik denk niet dat je kunt zeggen dat de een makkelijker is dan de ander, dat hangt van je zelf af al vind ik het wel makkelijker DEBUGGEN in vba.
Titel: Re: vba of lisp
Bericht door: marcelmaas op vr 13 03 2009, 08:17:19
Hi Joop sorry.

Ik had deze pagina's al bekeken, en daar ben ik inmiddels ook al aan begonnen.
Maar is het niet verstandiger om voor een van de twee te kiezen, omdat beide tegelijk gaan leren misschien te veel van het goede zou zijn..?
Is het zo dat je met vba hetzelfde kunt als met lisp..?
Lisp is natuurlijk nog steeds in gebruik en okay sorry niet verouderd, maar wat zijn de verschillen tussen lisp en vba of is dat moeilijk aan te geven..?
Ik heb begrepen dat vba ook voor andere programma's bruikbaar zou zijn, en toekomst gericht bekeken is het dan niet verstandiger om voor vba te kiezen..?

groeten, Marcel.
Titel: Re: vba of lisp
Bericht door: marcelmaas op vr 13 03 2009, 08:30:54
Hi Eddybeerke,

Voor mij zou het ook fijn zijn als ik ergens een opleiding ervan zou kunnen volgen, en volgens mij kan dat alleen voor vba en niet voor lisp.
Of heb ik dat fout.
Lisp zou ik dus helemaal zelf moeten leren, ook niet erg, maar dan gaat er wel heel veel tijd inzitten, en als dan achteraf blijkt dat ik toch liever vba had gaan leren, dan denk ik dat ik wel zou balen.

Groeten, Marcel..
Titel: Re: vba of lisp
Bericht door: Reimer op vr 13 03 2009, 08:48:20
Zelf heb ik er vorig jaar voor gekozen om mij in lisp te verdiepen. Nu, na 1 jaar oefenen, snap ik de basis van lisp en kan ik kleine programma's zelf maken. Ik ben erg blij dat ik hieraan begonnen ben. Waarschijnlijk had ik dezelfde mening wanneer ik vorig jaar met VBA was begonnen. Dit staat echter voor komend jaar op mijn lijstje. Ik heb het boek van R. Boeklage gebruikt als opstap in de wereld van lisp. Dit zelfde boek ga ik gebruiken om te beginnen met VBA.

Een voordeel van VBA is denk ik dat je het ook in bv. Excel kunt gaan gebruiken.
Wat ik erg makkelijk vind aan Lisp is dat je in autocad, op de commandline, ook lispcommando's kunt invoeren. Je kunt zo snel en makkelijk handelingen verkorten. Maar dit kan misschien ook wel met VBA.

Succes met het maken van een keuze  :mrgreen:

Reimer.
Titel: Re: vba of lisp
Bericht door: EddyBeerke op vr 13 03 2009, 09:00:24
In het (dikke) "Acad2007 Leerboek en naslagwerk" staan enkele voorbeelden van zowel Lisp als VBA.
Het voordeel van VBA is dat je dezelfde code in de Microsoft-producten kunt gebruiken, denk aan Excel en Word.
Wij maken daar veelvuldig gebruik van bv voor hoeveelheden, coördinaatlijsten e.d.
Titel: Re: vba of lisp
Bericht door: julien op vr 13 03 2009, 09:21:00
Veel info over beide:
http://www.afralisp.net/
Titel: Re: vba of lisp
Bericht door: HofCAD op vr 13 03 2009, 10:31:55
Beste Marcel,

Google eens met de term 'VBA versus Lisp' je krijgt dan bijv.:
http://www.cadtutor.net/forum/showthread.php?t=20823
http://management.cadalyst.com/cadman/Harry's+Code+Class+Newsletter+(Archives)/Harrys-Code-Class-September-2007/ArticleStandard/Article/detail/460433
http://manufacturing.cadalyst.com/manufacturing/article/articleDetail.jsp?id=100579

VBA is sneller en staat dichter bij Windows en AutoLisp staat dichter bij AutoCAD en
Visual Lisp is AutoLisp met uitbreiding.
Door dit feit kan de hoeveelheid code flink verschillen.
VBA code om een lijn te tekenen:
Sub Example_AddLine()
    ' This example adds a line in model space
   
    Dim lineObj As AcadLine
    Dim startPoint(0 To 2) As Double
    Dim endPoint(0 To 2) As Double
   
    ' Define the start and end points for the line
    startPoint(0) = 1#: startPoint(1) = 1#: startPoint(2) = 0#
    endPoint(0) = 5#: endPoint(1) = 5#: endPoint(2) = 0#
   
    ' Create the line in model space
    Set lineObj = ThisDrawing.ModelSpace.AddLine(startPoint, endPoint)
    ZoomAll
   
End Sub

AutoLisp code om een lijn te tekenen:
(command "_LINE" "1,1" "5,5" "")
AutoLisp code om een lijn via de database te tekenen:
(entmake (list '(0 . "LINE") '(10 1.0 1.0 0.0) '(11 5.0 5.0 0.0)))
Visual Lisp code om een lijn te tekenen:
(vl-load-com)
(setq Tekening (vla-get-ActiveDocument (vlax-get-acad-object)))
(setq MS (vla-get-ModelSpace Tekening))
(vla-AddLine MS (vlax-3d-point '(1 1 0)) (vlax-3d-point '(5 5 0)))

Een voordeel van AutoLisp is ook dat het geinterpreteerd kan worden
naast compilatie, wat o.a. inhoudt dat je het ook op de commandoregel
kan gebruiken.

Met vriendelijke groet, HofCAD CSI.
Titel: Re: vba of lisp
Bericht door: marcelmaas op vr 13 03 2009, 10:33:51
Staat er in Autocad 2006 van ir. R. Boeklagen ook hetzelfde als in 2007 over lisp en vba..?
Ik heb thuis namelijk nog wel de 2006 versie liggen, naast mijn nieuwe 2009 waarin bijna niks meer staat over lisp.

Is het zo dat als je lisp kunt dat je dan ook vba begrijpt..?

En de sit van afralisp.net ga ik zeker iets mee doen, ondanks dat hij in het engels is.!!

Alvast bedankt voor alle tips.

Reimer, uit welk jaar is jouw boek waaruit jij de basis van lisp hebt geleerd..?

Groeten, Marcel..
Titel: Re: vba of lisp
Bericht door: HofCAD op vr 13 03 2009, 10:56:56
Citaat van: marcelmaas op vr 13 03 2009, 10:33:51
Staat er in Autocad 2006 van ir. R. Boeklagen ook hetzelfde als in 2007 over lisp en vba..?
Ik heb thuis namelijk nog wel de 2006 versie liggen, naast mijn nieuwe 2009 waarin bijna niks meer staat over lisp.

Is het zo dat als je lisp kunt dat je dan ook vba begrijpt..?

En de sit van afralisp.net ga ik zeker iets mee doen, ondanks dat hij in het engels is.!!

Alvast bedankt voor alle tips.

Reimer, uit welk jaar is jouw boek waaruit jij de basis van lisp hebt geleerd..?

Groeten, Marcel..
Beste Marcel,

In het bericht http://www.cadsite.be/smf/index.php/topic,2567.msg13226.html#msg13226
en http://www.cadsite.be/smf/index.php/topic,2913.msg14970.html#msg14970
staat ook nuttige informatie naar sites.
In de laatste boeken van ir. R. Boeklagen staat eigenlijk niets meer over Visual Lisp
(bijv. de koppeling van AutoCAD met Excel), maar wordt slechts een summiere uitleg
gegeven over AutoLisp.
Mijn eerste Autolisp boek was het boek 'Het AutoLisp handboek programmeren in AutoCAD'
van Leo van der Geest en Ad den Otter van Addison-Wesley van 1989(ISBN 90-6789-150-9).
Dit boek kan echter niet meer gekocht worden.

Met vriendelijke groet, HofCAD CSI.
Titel: Re: vba of lisp
Bericht door: marcelmaas op vr 13 03 2009, 11:56:39
Dank je hofcad voor de info, ga ik zeker opslaan bij mijn favorieten en gebruiken.

Maar lijken lisp en vba eigenlijk ergens wel op elkaar, of zijn ze totaal niet met elkaar te vergelijken..?

Is het zo dat als je lisp goed kent je ook vba begrijpt en misschien enigzins mee zou kunnen werken.?


Groeten, Marcel..
Titel: Re: vba of lisp
Bericht door: HofCAD op vr 13 03 2009, 13:14:18
Citaat van: marcelmaas op vr 13 03 2009, 11:56:39
Dank je hofcad voor de info, ga ik zeker opslaan bij mijn favorieten en gebruiken.

Maar lijken lisp en vba eigenlijk ergens wel op elkaar, of zijn ze totaal niet met elkaar te vergelijken..?

Is het zo dat als je lisp goed kent je ook vba begrijpt en misschien enigzins mee zou kunnen werken.?


Groeten, Marcel..

Beste Marcel,

Met VBA en Visual Lisp is het Object georiënteerd programmeren in
tegenstelling met AutoLisp.
Lisp is oorspronkelijk ontwikkeld voor Artificial Intelligence waarbij
je een programma zich zelf kan laten aanpassen, omdat er geen
verschil is in data en statements.
Je kan bijv. de definitie van een plus functie veranderen dat de
werking gelijk is aan een min functie.
AutoLisp (een dialext van common Lisp) was van oorsprong alleen een
interperter taal en geen compilatie taal, zodat je de programmaregels
op de commandoregel van AutoCAD kan ingeven.

Bij het aanleren van een nieuwe programmeertaal is het een voordeel
dat je al een andere programmeer taal kent, omdat je bijv. al iets
weet over gestructureerd programmeren en bijv. iets weet over
logische functies en herhaalfuncties.
In de help van AutoCAD kun je veel vinden t.a.v. AutoLisp en VBA
(o.a. worden alle functies alfabetisch behandeld), maar o.a. de alfabetische
lijst voor Visual Lisp is niet volledig.
Ook kun je er een AutoLisp tutorial vinden.
Als je kennis van AutoLisp hebt en enig inzicht in VBA, dan kun
je vanuit de help van VBA zien hoe je met Visual Lisp moet werken.
Ik ken geen boek over Visual Lisp waar alfabetisch alle functies
behandeld worden, zoals bijv. in het VBA boek
http://www.bol.com/nl/p/boeken-engels/autocad-2006-vba/1001004002700198/index.html

Is het HBO-traject van CadCollege niet een goed idee, waarbij je
via een afstudeeropdracht kan werken aan de problemen van je bedrijf.
http://www.cadcollege.nl/cursus/cur_hbo.htm

Met vriendelijke groet, HofCAD CSI
Titel: Re: vba of lisp
Bericht door: marcelmaas op vr 13 03 2009, 13:42:18
Hi Hofcad,

Ik heb een nederlands boekje liggen "geen haakje te veel", dit is een boekje uit 1992.
Dit is waarschijnlijk ook autolisp en geen visual lisp.
Is het erg om vanuit dat boek te gaan leren, of is autolisp en visual lisp echt verschillend en niet met elkaar te vergelijken.

Je zei dat visual lisp een uitbreiding op autolisp is, en dat daardoor de code flink anders is.
Kan ik het zo zien dat autolisp tegenwoordig nog gewoon gebruikt wordt en kan worden, of werk je tegenwoordig met visual lisp..?

Groeten, Marcel..
Titel: Re: vba of lisp
Bericht door: HofCAD op vr 13 03 2009, 14:03:22
Citaat van: marcelmaas op vr 13 03 2009, 13:42:18
Hi Hofcad,

Ik heb een nederlands boekje liggen "geen haakje te veel", dit is een boekje uit 1992.
Dit is waarschijnlijk ook autolisp en geen visual lisp.
Is het erg om vanuit dat boek te gaan leren, of is autolisp en visual lisp echt verschillend en niet met elkaar te vergelijken.

Je zei dat visual lisp een uitbreiding op autolisp is, en dat daardoor de code flink anders is.
Kan ik het zo zien dat autolisp tegenwoordig nog gewoon gebruikt wordt en kan worden, of werk je tegenwoordig met visual lisp..?

Groeten, Marcel..
Beste Marcel,

Sommige mensen weten niet of ze binnen een Lisp (LISt Programming of spottend ook
Lots of Insane Stupid Parentheses) programma bezig zijn met AutoLisp of met Visual Lisp
en deze kunnen ook binnen een programma gemixed gebruikt worden.

Visual LISP was developed as an enhancement to standard AutoLISP.
It was introduced as an add-on product for AutoCAD Release 14 and is now included
as part of the package with AutoCAD 2000.
Visual LISP is a fully integrated development environment (IDE) for AutoLISP.
This new environment includes all the capabilities of the original AutoLISP, in addition
to a compiler, a debugger, and various productivity tools

In http://www.cadsite.be/smf/index.php/topic,2567.msg13226.html#msg13226
staat, hoe je kan zien of een functie een Visual Lisp functie is.
In het bestand van Marcel.lsp http://www.cadsite.be/smf/index.php/topic,3192.0.html
heb ik bijv. geen enkele Visual Lisp functie gebruikt.
AutoLisp is in de loop van de tijd maar weinig veranderd, je mag bijv. vanaf AutoCAD
2000 de letter T niet meer als een variabele gebruiken.
Dus ik zou zeggen: Gewoon starten met het boekje "Geen haakje te veel".

Met vriendelijke groet, HofCAD CSI.

PS Misschien ook leuk voor je http://www.faqs.org/faqs/CAD/autolisp-faq/part1/preamble.html
Titel: Re: vba of lisp
Bericht door: marcelmaas op vr 13 03 2009, 15:59:22
Okay ik ga zometeen thuis eerst even kijken of er in mijn autocad 2006 boek ook lisp en vba staat.
In ieder geval ben ik vandaag al weer veel wijzer geworden.
Ik denk dat ik toch maar aan het lispen ga.  :vreegoe:

waarschijnlijk ga ik dan hier vast nog wel eens wat vragen stellen..
Maar ik geloof dat er hier een paar mensen zitten die dat niet erg vinden.

Fijn om te weten dat ik hier terecht kan met mijn vragen.

In ieder geval allen alvast bedankt voor de hulp.

Groeten, Marcel..
Titel: Re: vba of lisp
Bericht door: marcelmaas op zo 15 03 2009, 15:59:19
Hi allemaal,

Ik ben dit weekend in het Autocad 2006 boek gedoken, en tot de conclusie gekomen dat ik toch voor lisp kies, en voorlopig niet voor vba.
Het is het gevoel wat ik bij lisp heb en niet bij vba.
Ik ben al een eindje met lezen in het boek, maar kan niet zeggen dat ik alles de eerste keer al snap.
Nadat ik door de stof uit dit boek heen ben, ga ik beginnen met het boekje wat ik laatst via marktplaats heb gekocht "geen haakje teveel!" van Walter van Oostveen.
Dit is een autolisp boekje en al wel van 1992 maar bijna al de andere boeken zijn in het engels, en dat is toch wat te technisch voor mij.

Ik zag trouwens ergens in dit forum dat hier wel iemand is die goed is in het vertalen van de lispbibble die op internet te vinden is.
Ik weet niet of die persoon al wat vertaalt heeft...? maar daarvoor houd ik mezelf altijd aanbevolen.

In ieder geval allemaal heel erg bedankt voor de hulp en de tips.
En misschien tot binnenkort onder het knopje 'autolisp' in het forum..!!!


Groeten, Marcel..

Titel: Re: vba of lisp
Bericht door: bart op di 17 03 2009, 09:21:49
http://www.cadsite.be/lisp/lisp.php

zie hier de lessen van Joop
Titel: Re: vba of lisp
Bericht door: marcelmaas op di 17 03 2009, 11:43:40
Hi Bart,

Deze lessen heb ik natuurlijk al gezien, en ben er ook al mee bezig.
Ik heb zelfs vandaag mijn eerste programma'tje gemaakt, nouja nagemaakt dan..!!!
Het tekenen van een rechthoek met een center hartlijn.
Het zou leuk zijn als ik het ook allemaal al snapje wat ik zit in te tikken, maar dat komt denk ik vanzelf wel na veel doen.

Als er nog ergens site's te vinden zijn waar nederlandstalige info te halen is over lisp dan hoor ik het graag.

Groeten, Marcel...
Titel: Re: vba of lisp
Bericht door: marcelmaas op do 09 04 2009, 10:57:44
Nou wat bezig geweest te zijn in LISP heb ik toch besloten om voor VBA te gaan.
Ik ga een cursus VBA doen bij Cad College.
De reden dat het toch VBA is geworden is dat het toch wat meer toekomst heeft, en misschien wat meer te combineren is met Excel en andere programma's.

Ieder heeft natuurlijk zijn eigen reden om voor het een of het ander te kiezen.
Ik wil alleen maar zeggen dat het voor mij ook een beetje een kwestie van smaak gevoel is.

Ik ben er blij mee dat ik een cursus mag gaan volgen, en ben dan ook zelf al begonnen in het AutoCad boek 2009 aan het hoofdstuk VBA.
Bij het CadCollege geven ze ook aan de hand van dat boek de traiining hoorde ik.

Groeten en waarschijnlijk wel tot horens hier in het forum.., Marcel..
Titel: Re:vba of lisp
Bericht door: BarryCad op vr 07 05 2010, 12:33:31
Ben ook al aan het rondkijken over het programmeren.
En ik ga me (voorlopig) ook bezig houden met LISP. Met de lessen en docu van Joop kan ik aardig uit de voeten en ik denk ook dat hiermee de dingen kan doen die we nodig (gaan) hebben.  :wink:
Titel: Re:vba of lisp
Bericht door: marcelmaas op vr 07 05 2010, 13:49:24
Ik heb sinds ik de cursus VBA gedaan heb helemaal geen tijd meer kunnen steken in het verder leren van VBA.
Nou hebben ze besloten dat VBA volgend jaar uit Autocad verdwijnd, en dat wordt dan VB.Net
Naar wat ik begrijp bijna hetzelfde als VBA alleen de ontwikkelomgeving is anders en het schijnt beter te zijn.

Zodra het boek Autocad 2011 van ir. R. Boeklagen uitkomt ( ik heb begrepen over een maand ofzo) dan ga ik die kopen.
Daarin heeft Ronald Boeklagen heel het gedeelte van VBA opnieuw geschreven voor VB.Net.
Dus dat is dat het enige Nederlandse boek over VB.Net voor Autocad.

We zien het wel, zodra het boek uit is ga ik me bezig houden met VB.Net.
En dan maar hopen dat dat een beetje wil lukken.

Zijn hier mensen die ergens al iets meer over VB.Net in het Nederlands hebben gevonden?

groeten Marcel..
Titel: Re:vba of lisp
Bericht door: EddyBeerke op za 22 05 2010, 00:06:58
Ik heb vandaag eens na gedacht over vb.net of lisp.
Ik denk dat ik dan toch voor lisp ga.
Mij keuze is omdat lisp makkelijken over te nemen is naar een nieuw versie van acad.
Maar als je een andere sevicepack van windows krijgt of over gaat naar een andere windows versie moet je daarop inspelen met vb.net.
Je moet dan nogal kunnen programeren, dus rekening houden met het framework enzo.
Dit hoeft met lisp dus niet.