LISP: AutoLISP, VisualLISP
AutoLISP ist ein Dialekt der Programmiersprache LISP und ist Bestandteil des verbreiteten CAD-Programmes AutoCAD. Ab der Autocad Version 2000 gibt es zus. das VisualLISP mit einigen neuen Funktionen für den Programmierer, unter anderem die ActiveX-Schnittstelle. Wer hierzu gerne mehr wissen möchte, den verweisen wir auf die Seiten http://www.visuallisp-tutorial.mapcar.net/intro.html von Herrn Axel "mapcar" Strube-Zettler (* 29.01.1953, † 01.02.2006)
Hier in dieser Rubrik möchten wir Ihnen einfach ein paar Tipps und Tricks zu AutoLISP nennen. Dabei aber nicht nur einfach Funktionen zeigen, sondern auch das ganze beschreiben, um ein bisschen tiefer in die tolle Programmiersprache LISP einzutauchen.
LISP... you sexy thing :-)
1 Visual-LISP Editor ab AutoCAD 2000 Eine Anleitung von Dipl.-Ing. Jörn Bosse, http://www.bosse-engineering.com/1.1 Allgemein Der Visual-LISP Editor ist eine komfortable Programmierumgebung innerhalb ....
Wir wissen, dass bei set beide übergebenen Argumente evaluiert werden, doch wie kann man das nun sinvoll einsetzen?Sehen wir uns die Funktion set einmal genauer an
(set a "MeinWert") => Fehler: Fehle ....
Schauen wir uns ein typische Abfrage mal an.(initget "Ja Nein")(setq Abfrage (getkword " Soll ich wirklich alles löschen? [Ja/Nein] :"))(if (and (not Abfrage) (= Abfrage "Nein") ) 'mac ....
In VLX kompilierte Dateien lassen sich unter anderem DCL-Dateien integrieren, was auch einige Vorteile mit sich bringt. So braucht man z.B. nur eine Datei und man ist auch nicht an einem Suchpfad von ....
Sind drei Punkte eines Dreiecks gegeben, so kann durch die Flächen A der Trapeze
die Dreiecksfläche ausgedrückt werden
Die berühmte Gauß'sche Dreiecksformel lautet somit in der zusammengefassten V ....
Wie kann man einfach prüfen, ob 3 Punkte Kollinear sind. Kollinear heisst, dass 3 oder mehr Punkte auf einer Geraden liegen. Eine Möglichkeit ist die hier bereits vorgestellte Gauß'sche Dreiecksformel ....
Mich hat vor einiger Zeit interessiert, wie eigentlich die beiden Lispfunktionen min und max mathematisch ohne Vergleichsoperatoren beschrieben werden.Na gut, braucht man nicht wirklich, trotzdem fand ....
Vor kurzem suchte ich nach einer einfachen Möglichkeit, um die Koordinaten des Mittelpunktes (Schwerpunkt) eines Dreiecks zu bestimmen. Die Lösung ist denkbar einfach...Mit linearer Algebra lässt sich ....
Nehmen wir an, Sie möchten alle Exe-Dateien vom Dateipfad "c:\Programme\Autocad 2008 in unbegrenzter Verzeichnistiefe ermitteln. Da man die Anzahl der Unterordner nicht kennt, geschweige denn die Unte ....
Die Funktion ssget unterstützt nicht, wie die Funtionen (n)entsel, eine eigene Meldung am Eingabefenster (Befehlsprompt) auszugeben. Schade eigentlich, denn oftmals möchte man gerne den CAD-Anwender i ....
Die Funktion member gibt eine Liste beginnend ab dem erstgefundenen Ausdruck, den man sucht, zurück. Wird der Ausdruck nicht gefunden ist die Rückgabe nil.
(member "C" '("A" "B" "C" "A" "D" "E" "B")) ....
Gerade bei einem größeren Quellcode ist es oft hilfreich eine Funktion zu haben, die nicht lokalisierte Variablen auflistet. Der VisualLISP-Editor (Vlide) hat diese Funktion, jedoch ist sie standardmä ....
Um an die Elementdefinitionsliste eines Objektes heranzukommen, gehen viele den Weg über (entget(car(entsel))). Manchmal ist es aber schneller, einfach im Editor unter Ansicht->Zeichnungsdatenbank dur ....
Eins vorweg...das Thema Zufallszahlen ist ein sehr umfangreiches Thema mit teilweisen sehr komplexen Algorithmen. Ich werde daher nur einen Ansatz aufzeigen können. Allerdings muß ich eingestehen, daß ....
Hier im zweiten Tutorial gehe ich auf die Standardnormalverteilten Zufallszahlen ein. Dieser Artikel baut auf den ersten Teil "gleichverteilte Zufallszahlen" auf!
Was heißt nun "Standardnormalvertei ....