| |
| 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: Bereinigen / Purge Befehlsabfrage (3055 mal gelesen)
|
chris888 Mitglied Technischer Zeichner
Beiträge: 141 Registriert: 11.11.2010 AutoCAD 2002, 2005, 2008, 09, 10, 11
|
erstellt am: 10. Jun. 2011 11:01 <-- editieren / zitieren --> Unities abgeben:
Hi kurze frage!! bei der eingabe in der Befehlszeile: _.purge öffnet sich die dialogbox bei der eingabe IM PROGRAMM: (command "_.purge") wird eine Befehlszeilen abfrage an den benutzer gestellt. Meine Frage nun wie kann ich (command "_.purge") als lisp laufen lassen? Problem is in lisp wird nur "" erkannt also keine () und kein command. Ich habs schon mit ner combination aus (strcat) versucht aber stehe mal wieder aufm schlach-.- hoffe auf hilfe danke im vorraus mfg chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 10. Jun. 2011 11:06 <-- editieren / zitieren --> Unities abgeben: Nur für chris888
|
Ex-Mitglied
|
erstellt am: 10. Jun. 2011 11:07 <-- editieren / zitieren -->
Hi, wenn ich es recht verstehe, magst Du es über LISP aufrufen und trotzdem den Dialog bekommen? Dann:
Code: (progn (initdia)(command "_PURGE"))
- alfred - ------------------ www.hollaus.at |
chris888 Mitglied Technischer Zeichner
Beiträge: 141 Registriert: 11.11.2010 AutoCAD 2002, 2005, 2008, 09, 10, 11
|
erstellt am: 10. Jun. 2011 13:11 <-- editieren / zitieren --> Unities abgeben:
nein ich will den dialog eben nicht bekommen sondern die befehlsabfrage in der befehlszeile. eben um zum beispiel wie cadffm schon richtig erkannt hat einen bestimmten layer oder block zu bereinigen. dabei geht es nur ums prinzip das ich die abfrage bekomme u keine dialogbox mfg chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 10. Jun. 2011 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für chris888
Du solltest von der Person rechts neben dir dein Geschreibsel mal durchlesen lassen Also in Lisp: ohne Dialog: (command "_.purge" oder auch (command "_.-PURGE" mit Dialog: (initdia) (command "_.PURGE" in Scripten und Makros ohne Lisp: ohne Dialog: _.-PURGE mit Dialog _.PURGE und jetzt sollte es egal sein was du willst - das wirst du ja jetzt hinbekommen oder ?
------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
chris888 Mitglied Technischer Zeichner
Beiträge: 141 Registriert: 11.11.2010 AutoCAD 2002, 2005, 2008, 09, 10, 11
|
erstellt am: 10. Jun. 2011 14:04 <-- editieren / zitieren --> Unities abgeben:
ne tut mir leid check nicht was du mir da versuchst zu erklären is warscheinlich bisschen zu hoch für mich was du da von dir gibst. ps: hab weder links noch rechts noch vorne noch hinter noch oben noch unter mir einen ................ -.- pss: trotzdem danke -.- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 10. Jun. 2011 14:47 <-- editieren / zitieren -->
Hi, >> ne tut mir leid check nicht was du mir da versuchst zu erklären Na dann gibt's jetzt 3, die das gleiche Problem haben: - Chris888 versteht cadffm nicht - cadffm und meine Geringfügigkeit verstehen Chris888 nicht. Es stehen jetzt dank cadffm alle Varianten geschrieben, wie Du PURGE mit LISP mit und ohne Dialog startest. cadffm hat Dir beschrieben, wie Du mit LISP (und weitere Parameter in der Befehlszeile) ohne Dialog trotzdem bereinigen kannst. Was fehlt Dir jetzt noch? Beschreib bitte nochmals was Du eigentlich willst. Ich bin oben schon durcheinandergekommen durch die Aussagen: >> wie kann ich (command "_.purge") als lisp laufen lassen? ... und schon in der Frage hast Du ja das Beispiel für 'wie man es in Lisp laufen läßt'. - alfred - ------------------ www.hollaus.at |
chris888 Mitglied Technischer Zeichner
Beiträge: 141 Registriert: 11.11.2010 AutoCAD 2002, 2005, 2008, 09, 10, 11
|
erstellt am: 14. Jun. 2011 14:22 <-- editieren / zitieren --> Unities abgeben:
|
nahe Ehrenmitglied
Beiträge: 1764 Registriert: 18.01.2001
|
erstellt am: 22. Jun. 2011 08:43 <-- editieren / zitieren --> Unities abgeben: Nur für chris888
Hallo Chris anbei ein kleines Lisp zum Bereinigen das ich mal vor langer Zeit geschrieben habe. Ich hab aber keine Ahnung ob es in den neueren AutoCAD Versionen noch funktioniert. Damals war der Hintergedanke, dass purge unter Umständen nicht alles beim 1. Durchlauf bereinigt und es notwendig war purge ein paar mal durchzuführen um wirklich alles bereinigt zu haben. ;************************************************************************* ;** Datei REINIG ;** Dient zum automatischen bereinigen von Zeichnungen ;************************************************************************* ;** Funktion C:REINIG ;** Hauptprogramm ;************************************************************************* ;** Autor: NAVRATIL Heinz ;** Stand: 22.11.1998 ;** Ver.: 2.0 -- AutoCAD Ver. 14 / 2000 ;************************************************************************* ;** ---------------------------------------------------------------------- ;** C:REINIG ;** ---------------------------------------------------------------------- (defun C:REINIG( / ok oldecho) (setq oldecho (getvar "CMDECHO")) (setvar "CMDECHO" 0) (setq ok T) ;* Solange OK T ist (while ok ;* Befehl BEREINIG aufrufen (command "._PURGE" "_AL" "*" "_Y") ;* Wenn der Befehl nach dem Aufruf noch aktiv ist, bedeudet das, ;* daß es noch Elemente zum Bereinigen gibt. (if (= (getvar "CMDACTIVE") 1) (progn ;* Solange der befehl aktiv ist wird mit _Y geantwortet (while (= (getvar "cmdactive") 1) (command "_Y") ) ) ;* Wenn nach dem Befehlsaufruf BEREINIG wieder beendet wird, ;* gibt es nichts mehr zu bereinigen. (setq ok nil) ) ) (setvar "CMDECHO" oldecho) 'DANKE )
------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Theodor Schoenwald Ehrenmitglied
Beiträge: 1672 Registriert: 16.04.2002
|
erstellt am: 22. Jun. 2011 10:27 <-- editieren / zitieren --> Unities abgeben: Nur für chris888
Hallo Heinz, Dein Tool ist sehr praktisch, deshalb habe ich es schon lange hier: http://www.lehrer.uni-karlsruhe.de/~za685/cad/cadtools.htm, Punkt 9, gelistet. @Chris, als Info: wenn Du willst, dass ein Befehl ohne Dialog arbeitet, wird ein Bindstrich davor gesetzt. Damit ein Befehl in englischer Sprache verwendet ein Unterstrich. Beispiel: _ (engl.) - (ohne Dialog) purge (engl. Befehl).
Oft wird einfach vorausgesetzt, dass alle solche Angaben wissen. Wenn nicht, kommen oft schnippige Antworten und in Folge schnippige Gegen-Antworten. Da das Spiel wiederholt vorkommt, macht irgend wer etwas verkehrt. Gruß Theodor
[Diese Nachricht wurde von Theodor Schoenwald am 22. Jun. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |