Befehlsmakros

Befehlsmakros können Befehle, Sonderzeichen, DIESEL-Ausdrücke oder AutoLISP-Programmiercode enthalten.

Sie können ein Makro definieren und einem Befehl zuweisen, indem Sie die Makro-Eigenschaft eines Befehls im Editor für das Anpassen der Benutzeroberfläche (Windows) oder im Dialogfeld Customize (Mac OS) ändern.

Anmerkung: AutoLISP wird in AutoCAD LT nicht unterstützt.

Grundlegende Informationen über Makros

Durch Makros wird die Aktion definiert, die durchgeführt werden soll, wenn ein Element der Benutzeroberfläche verwendet wird. Es kann sich dabei einfach um einem Befehl handeln (z. B. Kreis), und es können Sonderzeichen enthalten sein (z. B. ^C^C).

Beispiel: Das Makro ^C^C_ kreis \1 zeichnet einen Kreis mit einem Radius von 1 Einheit. Die Komponenten, die dieses Makro definieren, werden in der folgenden Tabelle erläutert.

Komponenten des Makros KREIS

Komponente

Komponententyp

Ergebnis

^C^C

Zeichenfolge von Sondersteuerzeichen

Die Folge ähnelt dem zweimaligen Drücken der ESC-Taste.

_

Sondersteuerzeichen

Gibt an, dass der nachfolgende Befehl den globalen Befehlsnamen und nicht den lokalisierten Befehlsnamen verwenden soll.

.

Sondersteuerzeichen

Gibt an, dass der nachfolgende Befehl die vorgegebene Befehlsdefinition und nicht eine ggf. vorhandene geänderte Befehlsdefinition verwenden soll.

KREIS

Befehlsname

Startet den Befehl KREIS

Sonderzeichen

Ein Leerzeichen entspricht dem Drücken der LEERTASTE bei Verwendung eines Befehls.

\

Sondersteuerzeichen

Erstellt eine Pause zur Benutzereingabe. In diesem Beispiel soll der Benutzer eine Pause für den Mittelpunkt des Kreises eingeben.

1

Eingabewert

Antwort auf die Eingabeaufforderung zur Eingabe des Radius des Kreises (in diesem Beispiel beträgt er eine Einheit von 1).

Aktiven Befehl abbrechen

Wenn Sie auf eine Schaltfläche in der Benutzeroberfläche klicken, wird das ihr zugewiesene Makro im aktuellen Kontext des Programms ausgeführt. Das bedeutet, dass das Makro versucht, Antworten auf die aktuelle Eingabeaufforderung bereitzustellen. Wenn Sie sicherstellen möchten, dass aktuell kein Befehl aktiv ist, wenn das Makro ausgeführt wird, stellen Sie dem Makro die Befehlsfolge ^C voran. Durch die Eingabe von ^C werden die meisten Befehle abgebrochen. Um jedoch von einem Bemaßungsbefehl aus zur Befehlszeile zurückzukehren, müssen Sie ^C^C bzw. ^C^C^C je nach aktueller Option des Befehls -LAYER eingeben. ^C^C ermöglicht den Abbruch der meisten Befehlsfolgen, daher wird die Verwendung dieser Zeichenfolge empfohlen.

Überprüfen der Makrozeichen

Alle Zeichen, einschließlich Leerzeichen, sind in einem Makro von Bedeutung. Ein Leerzeichen am Ende des Makros wird so interpretiert, als würden Sie die LEERTASTE oder EINGABETASTE zum Beenden des Befehls drücken.

Verwenden von Standardbefehlen in Makros

Befehlen, die Bestandteil von AutoCAD oder AutoCAD-basierten Produkten sind, sollte ein Punkt (.) vorangestellt werden. Durch Angabe eines Punkts kann der Standardbefehl auch dann verwendet werden, wenn er mit dem Befehl BFLÖSCH als undefiniert festgelegt wurde. Diese Vorsichtsmaßnahme macht das Ergebnis des Makros vorhersagbar, wenn es auf anderen Computern verwendet wird, die die gleiche Anpassungsdatei (CUI-/CUIx-Datei) verwenden.

Anmerkung: Befehlsdefinitionen können in AutoCAD LT nicht aufgehoben werden.

Internationale Unterstützung für Makros

Wenn Sie ein Makro erstellen, verwenden Sie normalerweise die Befehlsnamen und Optionswerte in der Sprache, die Ihnen vertraut ist. Jeder Befehl und jede Option verfügen über einen lokalen und globalen Namen, mit der Ihre Makros für andere Sprachen des Produkts. Eine nicht englischsprachige Unterstützung erfordert nicht viel zusätzliche Arbeit von Ihrer Seite. Allen Befehlen oder Optionen muss ein Unterstrich (_) vorangestellt werden. Der Unterstrich signalisiert wird, dass der Befehlsname oder der Optionswert should be translated in der lokalen Sprache des Produkts noch vor der Ausführung.

Verwenden des Einzelobjekt-Auswahlmodus

Der Objektwahlmodus Einzeln unterbricht die normale Wiederholung der Eingabeaufforderung Objekte wählen in Bearbeitungsbefehlen. Nachdem Sie ein Objekt ausgewählt und auf andere Eingabeaufforderung reagiert haben, wird der Befehl beendet.

Es folgt ein Beispiel für ein Makro:

^C^C._erase single 

Dieses Makro beendet den aktuellen Befehl und startet den Befehl LÖSCHEN im Einzelobjekt-Auswahlmodus. Nachdem Sie das Makro gestartet haben, können Sie ein einzelnes Objekt auswählen oder auf einen freien Bereich in der Zeichnung klicken und eine Fenster-/Kreuzen-Auswahl angeben. Alle mithilfe dieser Methoden ausgewählten Objekte werden gelöscht.

Wiederholen von Befehlen in Makros

Wenn Sie ein Makro erstellt haben, möchten Sie es vielleicht mehrmals wiederholen, bevor Sie mit einem anderen Befehl fortfahren. Verwenden Sie in Makros ein vorangestelltes Sternchen (*), um anzugeben, dass der Befehl im Makro wiederholt werden soll, bis Sie die ESC-Taste drücken oder ein anderes Makro starten, das mit ^C beginnt.

Die Makros in den folgenden Beispielen wiederholen die Befehle:

*^C^C._move Single 
*^C^C._copy Single 
*^C^C._erase Single 
*^C^C._stretch Single Crossing 
*^C^C._rotate Single 
*^C^C._scale Single 
Anmerkung: Sie können diese Funktion nicht zum Auswählen von Optionen oder für Makros in Bildkachelmenüs verwenden.

Beenden von Makros

Einige Makros benötigen spezielle Abschlusszeichen. Beispielsweise erfordert der Befehl TEXT, dass Sie die EINGABETASTE statt der LEERTASTE drücken, um den Befehl zu beenden, und zum Beenden anderer Befehle müssen Sie die LEERTASTE oder EINGABETASTE mehrmals drücken.

Zwei spezielle Konventionen lösen diese Probleme

Vergleichen Sie die folgenden Makros:

ucs 
ucs ;

Im ersten Beispiel wird der Befehl BKS gestartet, und da die Linie mit einem Leerzeichen endet, wird das Drücken der Leertaste simuliert. Folgende Eingabeaufforderung erscheint:

Ursprung des neuen BKS angeben oder [FLäche/bENannt/Objekt/VOrher/ANsicht/Welt/X/Y/Z/ZAchse] <Welt>:

Im zweiten Beispiel wird der Befehl BKS gestartet und das Drücken der LEERTASTE und dann das Drücken der EINGABETASTE simuliert, wodurch der Vorgabewert Welt akzeptiert wird.

Unterdrücken von Echos und Eingabeaufforderungen in Makros

Zeichen in einem Makro werden in der Befehlszeile angezeigt, als hätten Sie die Zeichen über die Tastatur eingegeben. Diese Anzeigenduplizierung wird als Echo bezeichnet. Mit der Systemvariablen MENUECHO können Sie das Makroecho unterdrücken. Wenn Echos und Eingabeaufforderungen von der Eingabe aktiviert sind, können Sie sie durch Eingabe des Zeichens ^P vor dem Makro deaktivieren. Sie können auch ^Q in Aktionsmakros verwenden, um die Anzeige von Eingabeaufforderungen und Eingaben aus dem Protokoll der Befehlszeileneingaben zu unterdrücken.