Schauen wir uns eine typische Abfrage mal an.

(initget "Ja Nein")
(setq Abfrage (getkword "Soll ich wirklich alles löschen? [Ja/Nein] :"))
(if (and
     (not Abfrage)
     (= Abfrage "Nein")
     )
   'machwas-bei-nein
   'sonst-tue-was-da-ja
 )

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 Dreiecksformel nach Gauss. Werden 3 Punkte übergeben und diese Punkte liegen auf einer Geraden, so ist die Fläche 0!

Aus der Hilfe wissen wir, dass bei der Funktion set beide übergebenen Argumente evaluiert werden, doch wie kann man das nun sinvoll einsetzen?

Sehen wir uns die Funktion set einmal genauer an.

In VLX kompilierte Dateien lassen sich unter anderem DCL-Dateien integrieren, was einige Vorteile mit sich bringt. So braucht man z.B. nur eine Datei und man ist nicht an einem Suchpfad von Autocad gebunden. Mittels Drag&Drop lassen sich so bequem Tools in Autocad laden.

Schön wäre es doch, wenn man das auch mit Lisp-Quelldateien machen könnte. Mit dem hier vorgestellten Trick ist das umsetzbar und bietet darüber hinaus sogar den Vorteil gegenüber der VLX-Variante, dass man vor dem Start des Dialoges dynamisch am DCL-Design noch arbeiten kann. Somit ist die etwas größere Lisp-Datei, als einzigen Nachteil betrachtet, vernachlässigbar.


Früher gab es „Programme“ oder „Routinen“ für die Lösung kleinerer oder größerer Aufgaben am Computer und wer des Englischen mächtig war, hatte „Tools“, was Knowhow suggerierte und nach schwerer Arbeit klang.

Aber „Früher“ spielen sie heute im Kino. Jetzt hat man „Apps“. Das klingt modern, gleichzeitig unkompliziert und die kleinen bunten Kachelchen mit den Logos dieser Apps sehen ein bisschen wie Spielsteine oder Bauklötzchen aus.

Dass dem Anwender hier allerdings manchmal auch alter Wein neuen Schläuchen verkauft wird, demonstriert Autodesks App Store gerade sehr schön.

Moment mal, Autodesk App Store?

 

INPUTHISTORYMODE richtig einstellen

Die Auswirkungen der Systemvariablen INPUTHISTORYMODE, die mit der Version 2006 eingeführt wurde, haben viele AutoCAD-Anwender zu spüren bekommen. Haben sie in vorherigen Versionen über die Pfeiltasten vorher eingegebene Befehle und Werte abrufen können, ist dies seit Version 2006 nur noch für Befehle, nicht aber für Koordinateneingaben möglich. Stattdessen können nur noch die absoluten Koordinaten abgerufen werden.

 

Mit diesem Tool von Rolf Wischnewski können Sie die Eigenschaften eines Objekts aktuell einstellen, um sie für die folgenden Befehle zu verwenden.

 

Dabei werden folgende Einstellungen grundsätzlich übernommen.

Layer
Farbe
Linientyp
Linienstärke
Plotstilsteuerung sofern möglich

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äßig nicht aktiviert. Also wird es Zeit dies umgehend nachzuholen...

Sind drei Punkte P1=[x1,y1],P2=[x2,y2],P3=[x3,y3] eines Dreiecks gegeben, so kann durch die Flächen A der Trapeze



 die Dreiecksfläche ausgedrückt werden: 

Teil 1 - Gleichverteilung

 

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ß dieser Artikel doch etwas groß ausgefallen ist als eigentlich gewollt war. Wer mehr Interesse an diesem Thema haben sollte, den verweise ich als erste Anlaufstelle an http://de.wikipedia.org/wiki/Zufallszahl. Dort bekommt man auch weiterführende Links.

So, los geht's...

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 Unterordner der Unterordner der Unterordner ....usw. wird es doch ein wenig komplizierter als es anfangs den Anschein hat. Man muss also einen Weg finden in die einzelnen Unterordner "einzutauchen" ohne dabei etwas zu "vergessen".

 

Joomla templates by a4joomla