AutoCAD und .Net-Framework: Objektwahl mehrerer Objekte und eigene Keywords
Die Objektwahl mit der Editor-Methode “GetSelection” wählt mehrere Objekte aus, wird allerdings angewandt als GetEntity.
Bei der Auswahl der Schlüsselwörter muss unbedingt darauf geachtet werden, dass die Objektwahl selber eigene Schlüsselwörter z.B. Fenster oder Kreuzen hat. Diese Schlüsselwörter oder deren Shortcuts können nicht für eigene Zwecke genutzt werden.
Des Weiteren erzeugt die Definition der Schlüsselwörter mit Keywords.Add keine Anzeige der Schlüsselwörter. Dieses muss mit der Eigenschaft “MessageForAdding” selber realisiert werden.
Wird ein Schlüsselwort eingegeben eine Event-Methode aufgerufen, die vorher definiert werden muss. In dieser Methode werden in einer switch-Anweisung die Schlüsselwörter analysiert.
hOpt.MessageForAdding =
"Fehlstellen wählen oder [HÖhe /Alle wählen]";
hOpt.AllowDuplicates = false;
hOpt.Keywords.Add("Höhe");
hOpt.Keywords.Add("Alle wählen");
hOpt.KeywordInput +=
new SelectionTextInputEventHandler( OnMPMakeKeywordInput );
PromptSelectionResult hResult = ed.GetSelection(hOpt);
switch (hResult.Status)
{
case PromptStatus.OK:
break;
case PromptStatus.Cancel:
break;
}
Die Event-Methode, die aufgerufen wird, wenn ein Schlüsselwort eingegeben wurde.
( object sender, SelectionTextInputEventArgs e )
{
switch (e.Input.ToUpper())
{
}
}
Viel Spaß beim Ausprobieren
Autor: Dipl.-Ing. Jürgen A. Becker
Kontakt: Juergen.Becker@CAD-Becker.de oder Juergen.Becker@AUGI.COM
- Langjährige Schulungserfahrung
- Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)