Ein paar Worte vorabHome   Letzte MeldungenNews   Index der Kapitel und der besprochenen FunktionenIndex   Wer ich bin, warum ich diese Seiten mache, KontaktImpressum   Ich freue mich über jeden Eintrag im Gästebuch!Gästebuch   Einige Links zu anderen AutoLisp-SeitenLinks   Copyrights und DisclaimerRechts
Hier können die kompletten Seiten als ZIP-File heruntergeladen werden!

Berechnen von arithmetischen Ausdrücken in der Kommandozeile Sitz!Platz!Fass!
Das Verschachteln von Ausdrücken Alte Schachtel!
Das Speichern von Werten in Variablen Gebunkert
Verhindern der Evaluation mit Quote Bergbäche
Erzeugen von einfachen Listen in AutoLisp Brot,Eier,Käse
Einfache Funktionen zur Listenbearbeitung ...um die Wurst
Funktionen für den Zugriff auf Listenelemente Was ein Salat!
Über Haupt- und Nebeneffekte von Funktionen Schwer schuften
Das Definieren von eigenen Funktionen in AutoLisp Ostfriesischer...
Lokale Variablen und Funktionsargumente in AutoLisp Kondome!
Das Laden von Programmdateien in AutoLisp Banküberfall
Verzweigung in Funktionen aufgrund von Entscheidungen Wenn das Wort...
Zusammenfassen von Entscheidungen mit den Logik-Funktionen Ins Schweinderl
Mehrfach-Verzweigungen in AutoLisp mit Cond 3. Strasse links
Schleifen zum Steuern des Ablaufs in AutoLisp-Funktionen Wie im Fernsehen
Testfunktionen zum Steuern von Schleifen in AutoLisp Schwanger?
Gleichheitstests als Schleifenkriterium in AutoLisp Noch gleicher?
Zeichneketten-Bearbeitung in AutoLisp Rauchzeichen
Funktionen zur Konvertierung von Datentypen in AutoLisp Wasser zu Wein
Komplexere Funktionen für die Bearbeitung von Listen in AutoLisp Nicht arbeiten...
Das Erzeugen von anonymen Funktionen mit lambda Schwarze Kutte
Das Bearbeiten von Listenelementen mit foreach Jedem das Seine
Erzeugen und Verwenden von Assoziationslisten in AutoLisp Beim Psychiater
Zugriff auf Geometriedaten und Erzeugen von Geometrieelementen Ententanz
Der Umgang mit Auswahlsätzen in AutoLisp Jung gefreit, ...
Auswahl von AutoCAD-Zeichnungsgeometrie mit ssget Raffgierig!
Verändern von Zeichnungs-Geometrie mit entmod Flickschusterei
Das Erzeugen von Geometrie mit entmake Houdini
Über Programmierstile in AutoLisp, Teil 1 Emma
Über Programmierstile in AutoLisp, Teil 2 Sti(e)lblüten
Über Programmierstile in AutoLisp, Teil 3 Eingewickelt
Über Programmierstile in AutoLisp, Teil 4 Doofe Frisur?


Zum den Seiten für Fortgeschrittene

Zu den ActiveX-Seiten

Meine Private HP mit Fotos, Gedichten, Musik und Postkartenversand

Mein Online-Lexikon der Fotografie

Mein völlig abgedrehtes Reisebüro










Lösungen zu den Übungsaufgaben

  1. Erläutern Sie noch einmal den Unterschied zwischen Entity-Namen (Gruppencode -1) und den Objektreferenzen (Gruppencode 5)

    Entity-Namen sind nicht konstant und dürfen daher auch nicht zu einem späteren Zeitpunkt wiederverwendet werden. Die Objektreferenzen bleiben allerdings unveränderlich

  2. Welches sind die Gruppencodes für Layer und Kreisradius?

    8 für Layer, 40 für Kreisradius

  3. Was wird unter dem Gruppencode 0 verbucht?

    Unter Gruppencode 0 findet man den Entity-Typ wie "LINE" oder "CIRCLE"

  4. Welche der folgenden Aussagen sind richtig?
    • (entget ...) gibt einen Entity-Namen zurück

      Nein! Die Liste mit den Geometriedaten!

    • (entlast ...) gibt die Objektreferenz des zuletzt erzeugten Geometrie-Elementes zurück

      Nein, sondern den Entity-Namen!

    • Mit (command ...) kann man AutoCAD-Befehle aus Lisp heraus ausführen

      Richtig!

    • Einen (command ...)-Aufruf muss man immer mit einem Leerstring beenden

      Nein, nur bei AutoCAD-Befehlen, die man mit einer Leereingabe beenden muss!

    • (entmake ...) gibt die eingegebene Datenliste zurück, ohne sie zu verändern, wenn der Aufruf erfolgreich war

      Das ist richtig!

    • Keines der Argumente für (command) wird automatisch quotiert

      Richtig!

    • (entmake) und (entget) sind Funktionen mit ausgeprägtem Seiteneffekt

      Für (entmake) trifft das zu, die Erzeugung der neuen Geometrie ist reiner Neben(Seiten-)effekt. (entget) hat hingegen absolut keine Seiteneffekte!

  5. Was gibt (entlast) zurück, wenn das zuletzt erzeugte Geometrieelement inzwischen wieder gelöscht wurde? Selbst ausprobieren!

    Ganz einfach: Die Datenliste zu dem Element, das jetzt in der Zeichnungsdatenbank als letztes zu finden ist - oder nil, wenn sonst gar nichts in der Zeichnung war!

  6. In den(entget)-Beispielen auf dieser Seite kam ein Gruppencode 330 vor, der einen Entity-Namen enthielt. Wie kann man mit (entget) darauf zugreifen, und was für ein Entity-Typ ist das?

    (cdr(assoc -1(entget(cdr(assoc 330(entget(entlast)))))))
    => "BLOCK_RECORD".
    Machen Sie sich jetzt keine Gedanken darüber, was ein BLOCK_RECORD ist!


  7. Erzeugen Sie einen Kreis (MP: 64.3,-25.8 R:28.24) mit (command) und anschliessend mit (entmake). Prüfen Sie nach, ob beide Kreise deckungsgleich aufeinander liegen.

    Natürlich tun sie das, ausser wenn Sie sich vertippt haben!

  8. Haben Sie in unseren Beispielen eigentlich die Gruppencodes und Werte entdeckt, die Farbe und Linientyp des Kreises bzw. der Linie enthalten?

    Können Sie gar nicht, da sind keine! Wenn da keine Einträge sind, bedeutet das "Vonlayer"

  9. Was passiert, wenn Sie in unserem (entmake)-Test einen Layer (Gruppencode 8) angeben, der gar nicht existiert?

    Er wird stillschweigend erzeugt!

  10. Was passiert, wenn Sie in unserem (entmake)-Test gar keinen Layer angeben, d.h. Gruppencode 8 wird weggelassen?

    Das Geometrieobjekt liegt dann auf dem aktuellen Layer.