Zu MAKROs lese dir doch mal bitte ein paar Beiträge im
Forum durch und ganz besonders den Beitrag des User FAQ !
Zum konkreten Fall: Damit es mit dem zurücksetzen funktioniert muß
man festlegen wie viele Mausklicks man zur Objektwahl benötigt und
zwar ganz genau ! 1 Fenster = 2 Klicks zB. Variabel kann man das nicht
gestalten in einem Menümakro (ohne Lisp) - leider.
Ich zeige dir mal DEINEN Makroablauf auf, dann das Makro wie ich es
schreiben würde in "deinem Stil" (mit möglichst wenig Änderungen also)
und dann nochmal wie ich es machen würde!
Dein Makro macht folgendes {Textfenster [F2] deines Makroablaufes } :
Zitat:
Befehl: _-layerAktueller Layer: "MeinAktuellerLayer"
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: m
Namen für neuen Layer eingeben (wird aktueller Layer) <MeinAktuellerLayer>: 0
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: m
Namen für neuen Layer eingeben (wird aktueller Layer) <0>: *Abbruch*
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: *Abbruch*
Befehl: _-layer
Aktueller Layer: "0"
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: _m
Namen für neuen Layer eingeben (wird aktueller Layer) <0>: Ansicht_2
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: *Abbruch*
Befehl:
Befehl: _-layer
Aktueller Layer: "Ansicht_2"
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: _m
Namen für neuen Layer eingeben (wird aktueller Layer) <Ansicht_2>: Ansicht_3
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: *Abbruch*
Befehl:
Befehl: _stretch
Objekte, die gestreckt werden sollen, mit Kreuzen-Fenster oder Kreuzen-Polygon
wählen... [/b]<= hier habe ich den 1.Kreuzenfensterpunkt abgesetzt
Objekte wählen: Entgegengesetzte Ecke angeben:
Ungültige Fensterspezifikation. <= dann kommt das hier und da bricht das Makro ab, noch vor meinem 2.Fensterpunkt !
Objekte wählen: Entgegengesetzte Ecke angeben: 1 gefunden Da der Befehl weiter läuft kann ich nun den 2.Fensterpunkt absetzen
Objekte wählen:
Basispunkt oder Verschiebung angeben [Verschiebung]:
Zweiten Punkt angeben oder <ersten Punkt der Verschiebung verwenden>:
Befehl: <= Befehl "stretch" zuende, Makro ja schon längst abgebrochen - alles vorbei.
Dein Makro würde, bei zufällig passender "Umgebung", so funktionieren:
^C^C_-layer;m;0;m;^C^C_-layer;_m;Ansicht_2;^C^C_-layer;_m;Ansicht_3;^C^C_stretch;\\;\\_-layer;_off;Ansicht_3;j;;
Mein Makro würde evtl. so aussehen (kenne die eigentliche Anforderung nicht und ich
gehe davon aus das dein Makro nicht unbedingt genau das macht was du eigentlich willst) :
^C^C_.-LAYER;_thaw;Ansicht_2;_on;Ansicht_2;;_.-LAYER;_thaw;Ansicht_3;_on;Ansicht_3;;_.STRETCH;_c;\\;\\_.LAYERP;
Das schaut dann so aus:
Zitat:
Befehl: _.-LAYER <- hier Layerschaltung für Layer "Ansicht_2"Aktueller Layer: "MeinAktuellerLayer"
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: _thaw
Namensliste der auftauen Layer eingeben:Ansicht_2
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: _on
Namensliste der einschalten Layer eingeben:Ansicht_2
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]:
Befehl: _.-LAYER <- hier Layerschaltung für Layer "Ansicht_3"
Aktueller Layer: "MeinAktuellerLayer"
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: _thaw
Namensliste der auftauen Layer eingeben:Ansicht_3
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: _on
Namensliste der einschalten Layer eingeben:Ansicht_3
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]:
Befehl: _.STRETCH <- Streckenbefehl starten
Objekte, die gestreckt werden sollen, mit Kreuzen-Fenster oder Kreuzen-Polygon
wählen...
Objekte wählen: _c <- Objektwahlmethode "Kreuzen" aufrufen weil "Fenster" sowieso keinen Sinn machen würde
Erste Ecke angeben: Entgegengesetzte Ecke angeben: 1 gefunden
Objekte wählen:
Basispunkt oder Verschiebung angeben [Verschiebung]:
Zweiten Punkt angeben oder <ersten Punkt der Verschiebung verwenden>:
Befehl: _.LAYERP <- letzte Layerschaltung rückgängig machen (also für Layer "Ansicht_3")
Status ""Layereinstellungen vorher"" wiederhergestellt.
Befehl:
Kurzerklärung:
1.) Layer "Ansicht_2" schalten(an/getaut)
2.) Layer "Ansicht_3" schalten(an/getaut)
3.) Befehl: Strecken, mit Objektwahloption"Kreuzen", 2 Mausklicks = 1 Kreuzenfenster zur Objektwahl
4.) letzte Layeränderungen zurück setzen (betreffen "Ansicht_3")
Sorry das ich an dieser Stelle nicht all zu sehr viel erkläre, aber das würde in dem Fall
hier zwei Stunden Kommentar bedeuten und die Sachen stehen dazu bereits alle im Forum,
wenn du noch eine Kleinigkeit umgestellt haben möchtest: Gerne, beschreibe nur so genau
was du möchtest ! (Layer0 soll aktueller werden zB. oder ähnliches)
Nachtrag: das verwendete "_LAYERP" wird in deiner 2000er Version
NICHT funktionieren, die Funktion gibt es erst ab 2002 imho.
------------------
die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP