Wer zu spät kommt, den bestraft das Leben - mag sein. Eigentlich war das
alles auch gar nicht so geplant: Ich wollte eine Seite machen zu ausgewählten
Themen, was die Programmiersprache AutoLisp betrifft. Habe ich auch, und
offensichtlich ist sie sehr gut angekommen, obwohl sie noch gar nicht lange
im Netz steht und noch nicht mal richtig von den Suchmaschinen erfasst ist.
Diese Seiten sind unter
http://www.advanced.autolisp.info
zu erreichen.
Durch Beschäftigung mit dem Thema und auch - vor allem - aus Reaktionen
von Besuchern wurde mir aber klar: Eine Seite für Fortgeschrittene ist gut
und schön, aber es gibt - obwohl AutoLisp nun doch schon ganz schön in die
Jahre gekommen ist - doch eine nicht zu unterschätzende Menge Einsteiger,
die im Netz nach Tutorials zum Thema AutoLisp suchen.
Es gibt durchaus einige gute Webpräsenzen - aber sie sind mehr oder weniger
alle englischsprachig! Auf Deutsch ist kaum etwas zu finden. Und überhaupt:
Die meisten AutoLisp-Seiten bieten Tools, Programme, Funktionen zum Download
an, aber Hilfen zum Erlernen der (Programmier-)Sprache sind - unabhängig von
der (Sprech-)Sprache - doch eher selten. Und wenn man etwas findet, dann sind
es meist Kurzanleitungen, die auf die Fein- und Besonderheiten von Lisp kaum
eingehen und bei mir oft den Eindruck hinterlassen, dass die Autoren eigentlich
eher in Basic gedacht haben - aber Lisp ist anders als Basic!
Fazit: Mag sein, dass Lisp in AutoCAD ein alter Hut ist, dass es auch nicht
die grosse Liebe von Microsoft ist - die hätten wohl lieber eine rege
Beteiligung an Visual Basic, das ja auch in AutoCAD eingebaut ist. Komme ich
also zu spät, wenn ich jetzt noch eine weitere Seite zum Thema AutoLisp
mache? Ich denke nein, denn so wie ich die Dinge wahrnehme, entscheiden sich
immer noch deutlich mehr Einsteiger für Lisp statt Visual Basic - ich kann das
allerdings in keinster Weise belegen.
Diese Seiten sollen also die Lücke schliessen: Ich versuche es einfach mal.
Zurückgreifen kann ich dabei auf Schulungsmaterial, das sich aus einer
mehrjährigen Tätigkeit als Referent zum Thema AutoLisp angesammelt hat.
Ich werde also diese Unterlagen nach und nach überarbeiten, ergänzen usw.
und hier ins Netz stellen in der Hoffnung, dass sie einfach für irgendjemand
von Nutzen sein könnten.
Ein paar Worte zum Tutorial selbst: Auch wenn es für Einsteiger gedacht ist,
handelt es sich hier sicher nicht um einen simplen Schnellkurs. Davon gibt
es bereits einige im Internet - die Funktionen werden mit ein oder zwei
Sätzen ganz kurz vorgestellt, und auf Feinheiten wird nicht eingegangen.
Zu jedem AutoCAD gibt es aber Handbücher (bei den älteren Versionen) bzw.
eine Online-Hilfe (bei den neueren Versionen). Die AutoDesk-Hilfen zu Lisp
sind in der Regel schon recht knapp gehalten - macht es da Sinn, auch
noch verkürzte Hilfen ins Netz zu stellen? Ich denke nein!
Dieses Tutorial versucht das zu vermitteln, was in den Hilfen von AutoDesk
oft fehlt: Zusammenhänge und Feinheiten. Es geht nicht nur darum, zu verstehen,
wie einzelne Funktionen angewendet werden können. Es geht auch darum,
welche Alternativen jeweils zur Verfügung stehen, warum das Eine in einem
bestimmten Zusammenhang vielleicht besser ist als das Andere, wo Gefahren
für den Programmablauf liegen usw.
Es ist also ein anspruchsvolles Tutorial. Es ist für Leute, die wirklich
einsteigen wollen und dabei auch anspruchsvolle Anwendungen im Auge haben.
Daher gehe ich in den Texten oft ausgiebig auf Dinge ein, die auf den
ersten Blick nebensächlich oder auch hinderlich erscheinen mögen. Ich denke
aber, es ist besser, man löst solche Probleme einmal im Vorfeld, als
Monate oder Jahre später, wenn ein aufwändiges Programm zwar schon fast
fertig ist, aber aus unerfindlichen Gründen 'nicht ganz sauber läuft'.
Insbesondere bei den Übungsaufgaben versuche ich, auch wirklich tiefgehende,
schwierige Fragen zu stellen - ich will damit nicht entmutigen, sondern
anregen, an das Eingemachte zu gehen.