|
AutoLisp : Datei öffnen & schließen; crosspost. VBA
cadffm am 15.08.2003 um 09:22 Uhr (0)
Isch hätte gern..... ein Zeichnung schließen (ohne speichern) und erneut öffnen Button ! - Jetzt wo endlich das Lt-feature mit dem Pulldown für Zurück in die Vollversion übernommen wurde ist es zwar eigentlich nicht mehr von Nöten, aber dennoch hätte ich sowas gern. Da ich in Lisp nur innerhalb einer Datei agieren kann wird das wohl damit nicht funktionieren (lasse mich aber liebend gern belehren). In VBa dürfte das aber doch möglich sein ... aktuelle Datei... 1. merken 2. schließen (ohne speichern) ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Datei öffnen & schließen; crosspost. VBA
Helmut F am 15.08.2003 um 15:42 Uhr (0)
Hallo Sebastian, wie wäre es mit folgendem Trick? Du schreibst mit Lisp eine Script-Datei und führts diese aus, z. B.: (defun C:close_open ( / ) (setq scr_file (open (strcat (getvar TEMPPREFIX ) My_script.scr ) w )) (if (= (getvar DBMOD ) 0) (write-line _CLOSE scr_file) (write-line _CLOSE _Y scr_file) ) (write-line (strcat _OPEN (getvar DWGPREFIX ) (getvar DWGNAME )) scr_file) (close scr_file) (princ) ) Dann belegst du einen Button eines Werkzeugkastens mit dem Befehl: ^C^C ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
sonnen4tel am 30.07.2003 um 09:18 Uhr (0)
Hai! Bei eioner Usereingabe in einem Lispprogramm erscheint folgende Fehlermeldung: Kann nicht zu LISP zurückkehren. Warum kommt das und wie kann ich das verhindern? Danke Klaus
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
Brischke am 30.07.2003 um 09:21 Uhr (0)
Hallo Klaus, das jetzt hier verbal zu umschreiben fällt mir schwer. Wenn s nicht geheim ist, dann stelle doch die LISP mal hier in s Forum, dann schauen ich und andere mal drüber. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Irgendwann muß man schlafen, deshalb: +!+!+Urlaub vom 01.08.-30.08.2003+!+!+
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
sonnen4tel am 30.07.2003 um 09:47 Uhr (0)
Hai! Das Problem ist, dass ich das Problem bei mir nicht nachvollziehen kann. Ein Kunde von mir hat irgendeine Autocadapplikation laufen - und ich vermute, dass die das Problem verursacht. Ist diese Meldung generell unbekannt? Kann man folgendermaßen leicht reproduzieren: Befehl: (defun c:test() (_ (setq X (getpoint Punkt )) (_ ) C:TEST (getstring Befehl: ) (command (eval (c:test))) Kann nicht zu LISP zurückkehren. (command (eval (c:test))) Ist es möglich, dass die eingesetzte Applikation die Befehls ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
CADchup am 30.07.2003 um 10:52 Uhr (0)
Hi, das kann doch so gar nicht funktionieren. (getstring) will einen String und keinen Lisp-Ausdruck. Gruß CADchup ------------------ www.cadditions.de
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
JürgenBecker am 30.07.2003 um 12:17 Uhr (0)
Hi, sag mal was bezweckst du mit der Zeile (getstring Befehl: ). Diese Zeile steht so ohne Zusammenhang dort. Du weißt das Ergebnis dieser Zeile nicht einmal einer Variable zu, geschweige denn, du benutzt sie in einem anderen Lisp-Ausdruck. Daweiteren versuchst du die Funktion c:test mit (command (eval (c:test))) als AutoCAD-Befehl auszuführen. Das wird so nicht funktonieren, da es keinen AutoCAD-Befehl gibt, der aussieht wie ein Punkt. Du machst hier nämlich folgendes: 1. die Funktion c:test fragt nach ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
sonnen4tel am 30.07.2003 um 14:04 Uhr (0)
Hai und Danke! Mein Programm lautet CreateDXF und ich will, dass es bei einem Kunden einwandfrei funktioniert. Der Kunde erhält aber immer folgende Ausgabe: .............. Erzeuge Layer Beschriftung... ************************************************************* Eingabeteil.................................................... Geben Sie bitte die Artikelnummer ein: Kann nicht zu LISP zurückkehren. Geben Sie den Nullpunkt an: Kann nicht zu LISP zurückkehren. Ungültiger Punkt. Geben Sie den Nullpunkt an: Ungü ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
J.Becker am 30.07.2003 um 21:21 Uhr (0)
Also tut mir leid, ich werde daraus nicht schlau. Das kann nicht funktionieren Jürgen
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
J.Becker am 30.07.2003 um 21:22 Uhr (0)
Habe noch etwas vergessen. Es kann damit zusammenhängen, dass AutoCAD eine Systemvariable nicht richtig verarbeiten kann. Jürgen
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
mapcar am 31.07.2003 um 21:38 Uhr (0)
Wäre besser, diese Diskussion liefe im Lisp-Forum. Aber egal. Kann nicht zu AutoLisp zurückkehren bedeutet: Der AutoLisp-Interpreter ist nicht reentrant. Das wiederum bedeutet: Es gibt nur eine laufende Instanz des Interpreters. Jeder Versuch, über (command ...) zu AutoCAD zu wechseln und dort eine Befehlseingabe abzusetzen, die mit ( oder ! beginnt, zum Scheitern verurteilt ist. Diese beiden Zeichen veranlassen AutoCAD nämlich normalerweise, zum Lisp-Interpreter zu wechseln. Da der aber schon aktiv ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
sonnen4tel am 01.08.2003 um 16:17 Uhr (0)
Hai Alex! Danke für Deine ausführliche Beschreibung. Gebe zu, dass das mit dem getstring und der Funktion c:test etwas verwirrend war. Sollte aber nur als Beispiel dienen, dass es diese Fehlermeldung gibt. Zurück: Was kann noch einen Unterscheid machen, wenn ein Programm auf einem System mit Autocad 2000 und einer Datei läuft, und auf einem anderen Autocad 2000 mit derselben Zeichnung nicht läuft? Ich programmiere seit 10 Jahren sehr intensiv mit Lisp - und ob mein Programm einen Fehler hat oder nicht kann ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Problem...
Safa am 29.08.2003 um 17:44 Uhr (0)
Hallo Klaus, ich glaube Du bist erfahren genug mir helfen zu können. Ich habe ein 3D-Lisp Programm.Ich kann diese Programm bei Win98/Autocad14 sehr gut benutzen, aber gleiche Programm bei Win2000/Autocad2002 funktioniert einfach nicht. Obwohl ich vorher gesehen habe, dass das funktioniert. System ladet ordnungsgemaes Lisp-Dateien.Was mache ich falsch? Grüss Safa
|
In das Form AutoLisp wechseln |