| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: Layer nach Befehl wieder zurück stellen (889 mal gelesen)
|
Metallbau Mitglied Metallbauplaner
Beiträge: 41 Registriert: 13.01.2005
|
erstellt am: 16. Feb. 2005 15:29 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen Kann mir jemand sagen was an diesem Makro falsch ist ? Ich will nach dem Ausführen des Befehls den alten layer wieder haben. ^C^C(setq lay_old (getvar "clayer"))^C^C-layer;se;0_K_line; ^C^C_xline;ho;$(setvar "clayer" lay_old) ------------------ Danke... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 16. Feb. 2005 15:31 <-- editieren / zitieren --> Unities abgeben: Nur für Metallbau
|
Metallbau Mitglied Metallbauplaner
Beiträge: 41 Registriert: 13.01.2005
|
erstellt am: 16. Feb. 2005 16:06 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 16. Feb. 2005 16:17 <-- editieren / zitieren --> Unities abgeben: Nur für Metallbau
^C^C(setq lay_old (getvar "clayer"));_-layer;_m;0_K_line;;_xline;_h;\;(setvar "clayer" lay_old) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Metallbau Mitglied Metallbauplaner
Beiträge: 41 Registriert: 13.01.2005
|
erstellt am: 16. Feb. 2005 16:24 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 16. Feb. 2005 17:04 <-- editieren / zitieren --> Unities abgeben: Nur für Metallbau
Zitat: Original erstellt von Metallbau: Es ist ein fortschritt, aber nach einmal setzen bricht der Befehl ab. Hat nicht mehr die gleiche gleiche Funktion wie vorher.
uppss .. wo stand das vorher??? ansonsten für Befehlswiederholung ein "Sternchen" davor : *^C^C(setq lay_old (getvar "clayer"));_-layer;_m;0_K_line;;_xline;_h;\;(setvar "clayer" lay_old) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Theodor Schoenwald Ehrenmitglied
Beiträge: 1672 Registriert: 16.04.2002
|
erstellt am: 16. Feb. 2005 19:45 <-- editieren / zitieren --> Unities abgeben: Nur für Metallbau
Hallo Metallbau, mit diesem Problem, akt. Layer auf eine Variable setzen und am Ende wieder zurücksetzen, hatte ich auch schon meine Probleme. Sonst hatte ich mit dem zurücksetzen von Variablen noch nie Probleme, nur beim Layer. Ich habe mir so geholfen, dass ich zum rücksetzen nicht "SETVAR" sondern "COMMAND" verwende. Beispiel: (setq C_L (getvar "CLAYER") (command "_LAYER" "_SET" C_L "") Das Beispiel ist für Lisp, Du kannst es ja für Deine Befehlszeile entsprechend umbauen. Guß Theodor Schönwald Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 16. Feb. 2005 19:53 <-- editieren / zitieren --> Unities abgeben: Nur für Metallbau
@Metallbau Da du DIESEL und LISP und MENÜMAKRO´s mischt crazy mach ich es mal layertechnisch ganz einfach: Du hast doch ACAD2005, sehe dir mal den Befehl _LAYERP an ! deutsch Befehl = (getcname "_LAYERP") LAYERVORHER stellt also den zuvor eingestellten Layerstand wieder her (aber auch Farben / Sichtbar oder nicht usw. !!) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
otterloh Mitglied
Beiträge: 188 Registriert: 27.06.2001 AutoCAD 2008, 2010 Vista, Win7
|
erstellt am: 16. Feb. 2005 22:02 <-- editieren / zitieren --> Unities abgeben: Nur für Metallbau
@Metallbau, Dein in der *.mnu aufgerufener Befehl: ....^C^C_xline;ho; lässt weitere Eingaben zu. Die Antwort: $(setvar "clayer" lay_old) bei Dir: ^C^C_xline;ho;$(setvar "clayer" lay_old) ist falsch. Schaue in die Befehlszeile Befehl:_xline;ho; Durchpunkt angeben: (also Punkt klicken) Durchpunkt angeben: (also Punkt klicken) . . . usw. Die Antwort auf Durchpunkt angeben: $(setvar "clayer" lay_old) ist falsch Deine Variante geht nicht mit einer Zeile in der *.mnu mit einem Lisp-Programm schon. ------------------ Gruß Werner http://www.konstruktionsbuero-meyer.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Metallbau Mitglied Metallbauplaner
Beiträge: 41 Registriert: 13.01.2005
|
erstellt am: 17. Feb. 2005 09:06 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen zusammen so funktioniert es schon ^C^C_-layer;_m;0_K_line;;_xline;_h;\;layerv aber nach eingabetaste (rechtsklick) bricht es den Befehl ab. Für Wiederholung des Befehls kann ich nicht mehr mit rechtsklick weiterfahren sonder muss das icon anwählen gibt es keine alternative für \, das bis zur rechtsklick den Befehl xline ausführt ? ------------------ Danke... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
flaschenpost Mitglied Architekt
Beiträge: 497 Registriert: 29.09.2004 ADT 2004 / Windows XP
|
erstellt am: 17. Feb. 2005 11:25 <-- editieren / zitieren --> Unities abgeben: Nur für Metallbau
Sonst probier es mal so: ^C^C(setq vorh (getvar "CLAYER"))(while (setq pux (getpoint))(command "_.-layer" "_M" "0_K_line" "")(command "_.xline" "_H" pux "")(setvar "CLAYER" vorh)) Gruß Carsten
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |