Hallo Lispexperten,
ich möchte folgendes Problem lösen und weiß nicht ob ich nicht weiß wie es geht oder das gar nicht so geht wie ich es mir vorstelle:
Für Acd2004-2006 möchte ich ein Lisp Programm erstellen, bei dem
(1) der Anwender aufgefordert wird eine Polylinie (bzw.ein Objekt das eine 3DPolylinie enthält) zu selektieren,
(2) anschließend werden die Griffe für dieses Objekt eingeschaltet (blau)
(3) und der Lisp-Teil wartet darauf, das der Anwender die Stützstellen (Kontrollpunkte) der 3DPolylinie verschieben kann.
(4) Nach Beendigung (z.b. rechte Maustaste) verarbeitet das Lisp-Programm die veränderten Stützstellen.
Die Punkte (1),(2) und (4) habe ich implementiert aber mit (3) hapert es noch.
Frage: Wie bringe ich Lisp dazu auf ein solches Griphandling zu warten? Kann ich dazu ssget verwenden oder muß ich ein Autocad-Kommando absetzen?
Mir ist bisher nur ein (command "_pedit"...) eingefallen aber das ist unschön, weil die Polylinien viele Stützstellen haben und der Anwender sich bei pedit
mit nächster/vorheriger "durchhangeln" muß.
Der allgemeine Ablauf:
(1) Filter setzen, ssget ausführen
(2) sssetfirst auf das ausgewählte Objekt
(3) ???
(4) Stützstellen extrahieren
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP