| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: Lispabarbeitung ? (899 mal gelesen)
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13529 Registriert: 30.11.2003 .
|
erstellt am: 26. Aug. 2004 14:15 <-- editieren / zitieren --> Unities abgeben:
Wie arbeitet eigentlich Autolisp intern? Datei öffnen-auslesen in Puffer -Datei schließen - PufferInhalt abarbeiten ? oder öffnen- abarbeiten- schließen? Sieht so aus, als ob letzters der Fall ist, denn scheinbar kann sich eine Lsp-Datei nicht selberlöschen!? Oder ist es ein Timing-Problem? Zum Test: mal folgendes unter "D:\\a.lsp" abspeichern und laden. (if(findfile "D:\\a.lsp")(princ "\nGefunden")(princ "\nNicht Gefunden")) (if(vl-file-delete "D:\\a.lsp")(princ "\nGelöscht")(princ "\nNicht Gelöscht")) Hat jemand dazu evtl. etwas Hintergrundwissen, bzw. wie kann ich eine Datei dazubringen, sich selbst zu löschen?
------------------ - Thomas - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Schachinger Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 2041 Registriert: 08.04.2002
|
erstellt am: 26. Aug. 2004 14:35 <-- editieren / zitieren --> Unities abgeben: Nur für CADmium
hab probeweise mal eine test.lsp auf c: erstellt Code:
(defun c:del_me () (command "shell" "del c:\\test.lsp") )
hat sich damit einfach löschen lassen - selbst wenn sie im Visual-Lisp-Editor noch geöffnet ist!.... ------------------ mfg Siegfried Schachinger http://www.tbschatz.at
[Diese Nachricht wurde von Schachinger am 26. Aug. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Schachinger Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 2041 Registriert: 08.04.2002 AIS2009, PDSU 2012-2015, Plant 3D 2011-2015, NavisWorks 2010-2015, Win7 64bit SP1, Intel Core i7 870, 16 GB RAM, Quadro 2000D
|
erstellt am: 26. Aug. 2004 14:56 <-- editieren / zitieren --> Unities abgeben: Nur für CADmium
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13529 Registriert: 30.11.2003 .
|
erstellt am: 26. Aug. 2004 14:58 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13529 Registriert: 30.11.2003 .
|
erstellt am: 26. Aug. 2004 15:53 <-- editieren / zitieren --> Unities abgeben:
Korrektur... mit shell funzt nur, weil der shell befehl zu lahm ist!!!! zu testen ( wieder in datei speichern, NAME anpassen, laden): (setq NAME "D:\\a.lsp") (princ "\nDAVOR") (if(findfile NAME)(princ "\nGefunden")(princ "\nNicht Gefunden")) (command "shell" (strcat "del " NAME)) (repeat 1000000 (1+ 1)) (if(not(findfile NAME))(princ "\nGelöscht")(princ "\nNicht Gelöscht")) (princ "\nDANACH")
------------------ - Thomas - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 26. Aug. 2004 19:27 <-- editieren / zitieren --> Unities abgeben: Nur für CADmium
Hi CADmi altes Sommerloch :-), versuch mal dieses hier: Code:
(if(setq xx (findfile "a.lsp"))(princ "\nGefunden")(princ "\nNicht Gefunden")) (defun SELF-DELETE (REACTOR PARAMETERLIST /) (if (vl-file-delete xx) (princ "\nGelöscht") (princ "\nNicht Gelöscht") ) ;_ end of if (vlr-remove reactor) (princ) ) ;_ end of defun (vlr-lisp-reactor nil '((:vlr-lispEnded . SELF-DELETE)))
.. ------------------ Ciao, Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mapcar Mitglied CADmin
Beiträge: 1250 Registriert: 20.05.2002 Time flies like an arrow, fruit flies like a banana (Groucho Marx)
|
erstellt am: 26. Aug. 2004 22:54 <-- editieren / zitieren --> Unities abgeben: Nur für CADmium
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13529 Registriert: 30.11.2003 .
|
erstellt am: 27. Aug. 2004 07:54 <-- editieren / zitieren --> Unities abgeben:
@MARC : schöner Ansatz!!!! (Leider läßt sich der in mein Proggi ->autoupdate von der acad.lsp gestartet und acad.lsp mitbetroffen - nur sehr unelegant implementieren... da kann ich auch 2stufig fahren, acad.lsp und acaddoc.lsp) @Axel : findfile ist bei dem Prob eigentlich nur ein Nebeneffekt, dass es dabei auch Probleme gibt... nicht schön.. ------------------ - Thomas - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1991 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 27. Aug. 2004 08:55 <-- editieren / zitieren --> Unities abgeben: Nur für CADmium
|