|
AutoLisp : Listen exportieren
Brischke am 04.02.2004 um 12:31 Uhr (0)
Hi Martin, das geht, und ich nutze diese Form hauptsächlich um Daten rauszuschreiben, die ich irgendwann wieder im LISP brauche. Ist auch ganz einfach: Du schreibst den LISP-Ausdruck mit write-line in die ASCII-Datei. Die kann irgendweine Dateierweiterung haben. Mit (setq dateiinhalt (load beispiel.bsp )) bekommst du direkt die List ohne umständlich mit read-line arbeiten zu müssen. Der Inhalt der beispiel.bsp könnte dann in etwa so aussehen: (;Achtung das (Quote-Zeichen) nicht vergessen ( WERT_1 . ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Listen exportieren
Brischke am 04.02.2004 um 14:24 Uhr (0)
Hallo Martin, du musst alles in die Datei schreiben auch die Klammern und das Quote! entweder mit (princ ..) (setq wert1 "TEST1") (setq wert2 "TEST2") (princ " (" dat) (princ (if (= STR (type wert)) (strcat """wert1 """) wert) dat) (princ " " dat) (princ (if (= STR (type wert)) (strcat """wert2 """) wert) dat) (princ ")" dat) oder mit (write-line ..), was dann aber nur mit Strings funktioniert. (write-line (strcat " ("" wert1 "" "" wert2 "")") dat) Ich finde es mit (princ..) praktischer, weil du dann nic ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Listen exportieren
Brischke am 04.02.2004 um 15:39 Uhr (0)
Hi Martin, ich möchte dir jetzt nicht meine Methode aufdrücken, aber zeigen wie einfach es eigentlich ist. Deswegen ein Beispiel: Code: (defun c:xxx (/ w1 w2 w3 inDateiListe meineListeAusDatei) (setq w1 1 w2 1.1 w3 "Hallo" inDateiListe (list w1 w2 w3) ) ;;Daten wegschreiben (w:list- File "c:datei.txt" inDateiListe) ;und wieder Laden (setq meineListeAusDatei (load "c:datei.txt")) ) (defun w:list- File (datei WerteListe / f) (setq f (open datei "w")) (princ ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Listen exportieren
Brischke am 04.02.2004 um 16:42 Uhr (0)
Was heißt jetzt mehrere Listen? Wie sollen die aufgebaut sein? Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Welcher Editor für Lisp?
Brischke am 04.02.2004 um 23:43 Uhr (0)
Hallo longjohn, ich weiß nicht, ob du dich nicht schon bereits mit dem internen VLisp-Editor beschäftigt hast, die von dir angesprochenen Funktionalitäten sind in diesem enthalten. Gerade das Debuggen im Einzelschritt, das Anzeigen der Variablenwerte zur Laufzeit, das Springen zur Fehlerzeile bei einem Fehler sind alles Features, die ich nicht mehr missen möchte. Ich wüßte im Moment auch nicht, was mir noch fehlt. Ich nutze diesen, und bin sehr zufrieden damit. Grüße Holger ------------------ Holger Brisch ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Listen exportieren
Brischke am 05.02.2004 um 10:43 Uhr (0)
Zitat: Original erstellt von marc.scherer: Hi, versuch s mal hiermit. Ich denke prin1 ist der Schlüssel: ... Hallo, (prin1..) hatte ich bisher noch keine Beachtung geschenkt. Ändert sich aber im Moment. Damit ist dann auch die Frage geklärt, wie man mehrere Listen in eine Datei schreibt. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : wiederholen des Befehls
Brischke am 05.02.2004 um 12:53 Uhr (0)
Hallo dakneifer, hast du den Drehen-Befehl mit (defun c:Drehen ..) definiert? Dann sollte das funktionieren. Sonst nicht. Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : wiederholen des Befehls
Brischke am 05.02.2004 um 14:05 Uhr (0)
Hallo dakneifer, die Definition von deinem Icon ist falsch. Du machst ja extra (defun c:...) damit du den Befehl wie einen normalen AutoCAD-Befehl nutzen kannst. Also Klammern und das c: weg, dann sollte es gehen. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : TIFF- und TGAIN, alte ACAD-Versionen ??
Brischke am 07.02.2004 um 07:10 Uhr (0)
Hallo okhar, Axel, alias Mapcar, hat auf seiner Homepage mal einen Weg aufgezeigt, wie man Pixelbilder als Kreise mit unterschiedlichem Durchmesser in abhängigkeit der Farbe darstellen kann. Ich kann mir vorstellen, dass man dieses Tool auch so umschreiben kann, dass anstelle der Kreise Solids mit entsprechender Farbe gezeichnet werden. Schau mal hier . Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : vba oder lisp?? oder eine einfache frage
Brischke am 10.02.2004 um 14:16 Uhr (0)
Hallo luky, welche Antwort erwartest du im Lisp(AutoLISP)-Forum? Meine Meinung: Wenn man überhaupt zum ersten mal mit Programmieren zu tun hat, dann solltest du mit LISP anfangen. Da werden kleine Fehler eher Verziehen als in VB/VBA. Für AutoLISP findest du unmassen an Codes im Internet. Du kannst also aus anderen Tools lernen. Tutorials gibt es auch einige im Netz: Das Umfassendste ist sicher: http://www.autolisp.mapcar.net/ Als Einstieg gibts auf meiner Seite http://www.defun.de unter Hilfe- Trainu ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : vba oder lisp?? oder eine einfache frage
Brischke am 10.02.2004 um 14:55 Uhr (0)
Hallo luky, schön zu lesen, dass sich jemand vor dem Posten mit der Frage beschäftigt hat. Nun etwas genauer: Lisp ist in der Ecke der Künstlichen Intelligenz angesiedelt. Dadurch hast du Möglichkeiten, die du mit VB nie erreichen wirst. Du kannst Programme schreiben, die sich infolge irgendwelcher Parameter selber fortschreiben, sich also weiter entwickeln. Der Programmierer muss einfach nur die Logik vorgeben und den Rest macht das Programm selbst. Mit einem VB-Tool wird nur das gemacht werden können, wa ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : vba oder lisp?? oder eine einfache frage
Brischke am 10.02.2004 um 15:20 Uhr (0)
... Teil 5 ist schon auf den Autodesk-Seiten verfügbar. Ich muss diesen nur noch bei mir Uploaden. Ist also in den nächsten Tagen zu erwarten. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : vba oder lisp?? oder eine einfache frage
Brischke am 10.02.2004 um 16:49 Uhr (0)
Zitat: Original erstellt von luky: ich versuch es trotzdem mal mit lisp. wobei eine verbindung mit excel doch sehr schön wäre. aber ich hoffe lisp kann das auch irgendwie. Hi luky, man kann mit VisualLISP eine Verbindung zu jedem X-beliebigen Windows-Programm herstellen. Die Hauptsache ist, dass dieses die ActiveX-Schnittstelle unterstützt. Excel, Word, ... machen das alle, so dass es theoretisch möglich ist einen Brief mit Lisp zu schreiben. Ich denke aber, dass du zunächst wirklich mit den Grun ...
|
| In das Form AutoLisp wechseln |