Hallo OSD-Gemeinde...
Ich hab mir ein etwas komplexeres Makro geschrieben, welches in einer Schleife einen AESatz verschieben soll. Innerhalb dieses Satze ist eine angebbare Anzahl an AEbenen, die nacheinander an einem Bauteil ausgerichtet werden. Nach jedem Verschieben wird ein Punkt gezeichnet und die jeweilige Referenzebene gelöscht.
Der Codeauszug sieht folgendermaßen aus:
(dolist (TMP_WP WP_LIST)
(position_wpset TMP_WP :par_face :face FACE
:slide_origin PNT)
(current_wp "/TEST")
(PROJECT (sd-call-cmds(get_selection
:focus_type *sd-c-vertex-2d-seltype*
:select :all_2d)))
(delete_3d TMP_WP)
)
Die Ebenen in WP_LIST werden vorher automatisch generiert, ihre Anzahl kann man vorher angeben; sie befinden sich in einem SET.
PNT, FACE und TEST sind bekannt.
Project wird ein Konstruktionspunkt übergeben, der auf "TEST" projeziert werden soll.
Das komplette Makro funktioniert auch wunderbar, solange ich nicht mehr als 10 Ebenen in der Liste habe. Bei mehr als 10 scheint der Rechenaufwand so groß zu werden, dass das System sich aufhängt.
Meine Frage ist jetzt:
Kann ich mit einfachen Mitteln meine Schleife unterbrechen und durch Benutzerbestätigung fortsetzten, so dass ich immer nur in 10er Schritten die Schleife durchlaufen lassen kann?
MfG
Bredehorn