Tja, Jürgen, manche Dinge sind nicht so, wie sie auf den ersten Blick erscheinen.
Zu deinem ersten Problem: Glückwunsch erstmal - ein Grundprinzip von Lisp hast du verstanden, nämlich dass man nicht jede Zwischenstufe einer Variablen zuweisen muss, die dann doch keiner braucht. Aber:
(repeat 1000000 (entnext myEntity)) ermittelt eine Million Mal den Nachfolger von myEntity - das geht also auch, wenn man nur zwei Linien in der Zeichnung hat:-(
(repeat 1000000 (setq myEntity(entnext myEntity))
Das allerdings funktioniert nur so richtig, wenn man auch eine Million Linien hat - mit anderen Worten: Das ist dann ein sequenzielles Durcharbeiten.
Dein zweites Beispiel zeigt, dass du wohl einige Probleme mit subst hast - da sind drei Argumente nötig, z.B.
(subst (cons 1 "Irgendeinname")(assoc 1 daten)daten)
'(1 Blatt) wird zwar in irgendeinem Lisp-Programm irgendwo vielleicht einen Zweck erfüllen - hier aber sicher nicht, weil es a) sehr wahrscheinlich nil ist, b) das cons fehlt und c) wie gesagt subst drei Argumente haben möchte.
Lass dich aber nicht entmutigen!
Gruß, Axel
------------------
Meine AutoLisp-Seiten
Meine private Homepage
Mein Angriff auf dein Zwerchfell
Mein Lexikon der Fotografie
Mein gereimtes Gesülze
Meine Überzeugung...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP