| |
 | 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 PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
|
Autor
|
Thema: 2 command-Befehle hintereinander (1850 mal gelesen)
|
romi1 Mitglied Bautechniker
  
 Beiträge: 649 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 27. Jan. 2014 15:42 <-- editieren / zitieren --> Unities abgeben:         
Hallo! Ich möchte ein kleines Lisp mit folgendem Ziel erstellen: 1. Rechteck zeichnen (2 Eckpunkte über Pickpunkte anklicken) 2. gezeichnetes Rechteck in eine Revisionswolke umwandeln. Nun scheitere ich aber schon daran, daß der 2. command-Befehl nicht ausgeführt wird. Vorerst möchte ich da (beim 2. command) das Rechteck noch händisch auswählen. Was mache ich falsch? Code: (defun c:wolk () (command "_rectang") (command "_revcloud" "o" "") )
In weiter Folge dann noch die Frage: wie kann ich dem 2. command-Befehl gleich das Rechteck des 1. command-Befehls übergeben, ohne es nochmals händisch anklicken zu müssen ? Gruß, Roman
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22497 Registriert: 03.06.2002 Alles
|
erstellt am: 27. Jan. 2014 15:50 <-- editieren / zitieren --> Unities abgeben:          Nur für romi1
Ich beantworte ide Fragen mal von hinten nach vorne: Welches Rechteck ? Das eben erstellte ?? das ist das das LETZTE Element Objektwahl L bzw. _L Der 2. Command wird nicht ausgeführt ? Könnte daran liegen das der erste nicht richtig abgeschlossen wird, er startet einen autoCAD-Befehl und dann ? Nichts! Aber eigentlich willst du doch 2 Benutzerangebane machen: (command "_.RECTANG" PAUSE PAUSE) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
     
 Beiträge: 6052 Registriert: 16.09.2004 WINDOWS Vista Ultimate SP2 (64bit), NVIDIA Geforce 9600M GT, AutoCAD 2013.
|
erstellt am: 27. Jan. 2014 15:56 <-- editieren / zitieren --> Unities abgeben:          Nur für romi1
Probier's mal so: (defun c:wolk () (command "_rectang" pause pause) (command "_revcloud" "_o" "_l") ) Erläuterung: 1. Der zweite Befehl wird bei Dir nicht ausgeführt, weil der erste (zeichne Rechteck) noch auf die beiden Koordinateneingaben wartet. An dieser Stelle bereits mit einem zweiten Befehl zu antworten führt zwangsläufgig zu einem Fehler. 2. Um dem Befehl _revcloud das eben gezeichnete Rechteck zu "übergeben", kannst Du die Objektwahl L (letztes) benutzen. Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
romi1 Mitglied Bautechniker
  
 Beiträge: 649 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 27. Jan. 2014 16:06 <-- editieren / zitieren --> Unities abgeben:         
|