| |
 | 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: Lisp oder Script (669 mal gelesen)
|
CeZet Mitglied

 Beiträge: 95 Registriert: 28.08.2003 ADT 2004 / AutoCAD 2002
|
erstellt am: 06. Aug. 2004 10:11 <-- editieren / zitieren --> Unities abgeben:         
Hi all Ich möchte einen längeren Ablauf (ca. 20 Schritte) automatisieren. Was ist ratsam, dies über ein Script zu lösen oder per Lisp? Das zweite kenn ich nicht, aber simple Befehle ausführen heisst doch z.B. lediglich: (command "_.erase" "_previous" "") , plus dem Startgefasel oder? Welches hat welche Vorteile? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 06. Aug. 2004 10:15 <-- editieren / zitieren --> Unities abgeben:          Nur für CeZet
|
CeZet Mitglied

 Beiträge: 95 Registriert: 28.08.2003 ADT 2004 / AutoCAD 2002
|
erstellt am: 06. Aug. 2004 10:15 <-- editieren / zitieren --> Unities abgeben:         
Irgendwie scheint mir Lisp zu gefallen, das funktioniert auf Anhieb und macht neugierig es zu lernen :-) Aber Startprobleme gibts schon kleinere: Wieso gibts am Schluss als Ausgabe "nil" wenn ich dies ausführe? (defun c:Test ( ) (command "filedia" "0") ) @cadffm Ich bin nicht so der Freund von eigenen Icons.
[Diese Nachricht wurde von CeZet am 06. Aug. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 06. Aug. 2004 10:23 <-- editieren / zitieren -->
Zitat: Original erstellt von CeZet: Irgendwie scheint mir Lisp zu gefallen, das funktioniert auf Anhieb und macht neugierig es zu lernen :-)Aber Startprobleme gibts schon kleinere: Wieso gibts am Schluss als Ausgabe "nil" wenn ich dies ausführe? (defun c:Test ( ) (command "filedia" "0") )
Im Prinzip gibt jede Funktion irgend etwas zurück, bei mittels defun definierten Funktionen ist es immer die letzte Evaluation. (command "filedia" "0") gibt NIL zurück, und weil es die letzte Evaluation in der Funktion ist, gibt die Funktion NIL zurück. Bei Funktionen, die mittels C:FUNCTIONNAME als Befehl definiert sind, unterdrückt man meist diese Rückgabe, indem man als letzte Funktion etwas evaluieren lässt, was scheinbar keinen Wert zurück gibt. (prin1) wäre ein Beispiel dafür. Ansonsten kann ich Dich nur an Axels Lisp-Tutorial verweisen: http://www.autolisp-tutorial.mapcar.net/ Tom Berger ------------------
|
CeZet Mitglied

 Beiträge: 95 Registriert: 28.08.2003 ADT 2004 / AutoCAD 2002
|
erstellt am: 06. Aug. 2004 10:44 <-- editieren / zitieren --> Unities abgeben:         
Ich bin gerade selbst auf mapcar's Tutorial gestossen, das werde ich mir zu Gemüte führen. Unterdessen stehe ich aber wieder an, und zwar bricht er immer bei "burst" ab und meldet er kenne den Befehl nicht. Aber das ist ein doch ganz normales ExpressTool, welches installiert ist. Zudem kommt der gleiche Fehler auch wenns ein Befehl wie "line" oder so ist. (defun c:Test ( ) (setvar "filedia" 0) (setvar "cmddia" 0) (command "_burst" "ALLE" "") ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 06. Aug. 2004 11:49 <-- editieren / zitieren --> Unities abgeben:          Nur für CeZet
Burst ist kein autocad-Befehl, sondern eine mit Lisp erstellte Routine. Such mal im Express-Ordner nach (defun c:burst... .. diese Routine kannst du bei dir ohne Command aufrufen, so : (c:burst) ------------------ - Thomas - [Diese Nachricht wurde von CADmium am 06. Aug. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CeZet Mitglied

 Beiträge: 95 Registriert: 28.08.2003 ADT 2004 / AutoCAD 2002
|
erstellt am: 06. Aug. 2004 12:06 <-- editieren / zitieren --> Unities abgeben:         
Stimmt, es handelt sich dabei wirklich selbst um ein Lisp. Wie ich nun aber das Lisp im Lisp starte ohne das es zu der Auswahlabfrage kommt, kapiere ich nicht. Ich habe wohl noch ziemlich viel Lernen vor mir :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |