- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Melden
Hallo
Ich habe folgendes Programm geschrieben:
(defun c:Hilfslinie2 ()
(setq aktiverLayer (getvar "CLAYER")) ; Speichert den aktuellen Layer
(setvar "CLAYER" "H1_HILFSLINIE") ; Setzt den Layer auf "H1_HILFSLINIE"
(command "strahl") ; Startet den STRAHL-Befehl
(setvar "CLAYER" aktiverLayer) ; Setzt den ursprünglichen Layer zurück
(princ) ; Beendet das Skript sauber
)
Die Idee ist, das der aktuelle Layer gespeichert wir.
Anschliessend auf den Layer H1_HILFSLINIE gewechselt wird.
Dann wird der STRAHL Befehl ausgeführt und wenn ich fertig bin,
wird wieder auf den ursprünglichen Layer zurück gewechselt.
In der oberen Version wechselt es den Layer nicht auf den H1_HILFSLINIE sondern macht den Strahl im aktuellen Layer.
Kann mir jemnd weiterhelfen, wie ich das problem Löse.
Bin auch offen für Lösungen die nicht über ein LISP gehen.
Vielen Dank dür eure Hilfe.
Gelöst! Gehe zur Lösung