Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Layer nach Befehl wieder zurück stellen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Layer nach Befehl wieder zurück stellen (816 mal gelesen)
Metallbau
Mitglied
Metallbauplaner


Sehen Sie sich das Profil von Metallbau an!   Senden Sie eine Private Message an Metallbau  Schreiben Sie einen Gästebucheintrag für Metallbau

Beiträge: 41
Registriert: 13.01.2005

erstellt am: 16. Feb. 2005 15:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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




Sehen Sie sich das Profil von Brischke an!   Senden Sie eine Private Message an Brischke  Schreiben Sie einen Gästebucheintrag für Brischke

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools (d-tools.eu)

erstellt am: 16. Feb. 2005 15:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Metallbau 10 Unities + Antwort hilfreich

Hallo Metallbau,

du vermischst Diesel mit Lisp. Lass das $-Zeichen vor dem (setvar ...) weg, dann könnte das passen.

Grüße Holger
CAD on demand GmbH        AUGCE - Manager Deutschland

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Metallbau
Mitglied
Metallbauplaner


Sehen Sie sich das Profil von Metallbau an!   Senden Sie eine Private Message an Metallbau  Schreiben Sie einen Gästebucheintrag für Metallbau

Beiträge: 41
Registriert: 13.01.2005

erstellt am: 16. Feb. 2005 16:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Holger
leider funktioniert es immer noch nicht

^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

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 16. Feb. 2005 16:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Metallbau 10 Unities + Antwort hilfreich

^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


Sehen Sie sich das Profil von Metallbau an!   Senden Sie eine Private Message an Metallbau  Schreiben Sie einen Gästebucheintrag für Metallbau

Beiträge: 41
Registriert: 13.01.2005

erstellt am: 16. Feb. 2005 16:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Es ist ein fortschritt, aber nach einmal setzen bricht der Befehl ab. Hat nicht mehr die gleiche gleiche Funktion wie vorher.

------------------
Danke...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 16. Feb. 2005 17:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Metallbau 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von Theodor Schoenwald an!   Senden Sie eine Private Message an Theodor Schoenwald  Schreiben Sie einen Gästebucheintrag für Theodor Schoenwald

Beiträge: 1672
Registriert: 16.04.2002

erstellt am: 16. Feb. 2005 19:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Metallbau 10 Unities + Antwort hilfreich

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
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 16. Feb. 2005 19:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Metallbau 10 Unities + Antwort hilfreich

@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



Sehen Sie sich das Profil von otterloh an!   Senden Sie eine Private Message an otterloh  Schreiben Sie einen Gästebucheintrag für otterloh

Beiträge: 188
Registriert: 27.06.2001

AutoCAD 2008, 2010
Vista, Win7

erstellt am: 16. Feb. 2005 22:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Metallbau 10 Unities + Antwort hilfreich

@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


Sehen Sie sich das Profil von Metallbau an!   Senden Sie eine Private Message an Metallbau  Schreiben Sie einen Gästebucheintrag für Metallbau

Beiträge: 41
Registriert: 13.01.2005

erstellt am: 17. Feb. 2005 09:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Projektleitung (w/m/d) Geschäftsbereich Bau

Das Universitätsklinikum Tübingen ist ein führendes Zentrum der deutschen Hochschulmedizin. Jährlich werden etwa 75.000 Patientinnen und Patienten stationär und ca. 380.000 ambulant behandelt. Mit rund 10.600 Mitarbeiterinnen und Mitarbeitern ist es der größte Arbeitgeber der Region. Die Qualität der Krankenversorgung ist mit dem Gütesiegel der KTQ zertifiziert.

Wir suchen für für den Geschäftsbereich ...

Anzeige ansehenProjektmanagement
flaschenpost
Mitglied
Architekt


Sehen Sie sich das Profil von flaschenpost an!   Senden Sie eine Private Message an flaschenpost  Schreiben Sie einen Gästebucheintrag für flaschenpost

Beiträge: 497
Registriert: 29.09.2004

ADT 2004 / Windows XP

erstellt am: 17. Feb. 2005 11:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Metallbau 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz