Startseite

Über Jürgen A. Becker

Impressum

CAD-Dienstleistungen

Schulungsangebot

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.

hOpt.MessageForAdding = "Fehlstellen wählen oder [HÖhe /Alle wählen]";

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.KeywordInput +=
   new SelectionTextInputEventHandler( OnMPMakeKeywordInput );
hOpt = new PromptSelectionOptions();
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.

static void OnMPMakeKeywordInput
    ( 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.)

Kommentieren