AutoCAD und .Net-Framework: Objektwahl und eigene Keywords
Eine Objektwahl eines einzelnen Objektes ist einfach zu realisieren.
Das Editor-Objekt stellt mit “GetEntity” eine Methode zur Verfügung, welche ein einzelnes Objekt auswählt.
Dazu wird das Objekt “PromptEntityOptions” instanziert und mit der Methode “Add” des Objekts “Keywords” Eingabeoptionen definiert. Die Eigenschaft “Default” definiert ein Default-Schlüsselwort, welches nut mit der Eingabetaste bestätigt werden muss.
Das PromptEntityResult beinhaltet das Ergabeergebnis.
Zunächst wird in einer switch-Anweisung über die Eigenschaft “Status” die Eingabe überprüft.
PromptStatus.Keyword
Die Eingabe war ein Schlüsselwort. In einer weiteren switch-Anweisung wird das eingegebene Schlüsselwort analysiert. Vorteilhaft ist das Umwandeln in Großbuchstaben damit eine Groß- und Kleinschreibung nicht berücksichtigt werden muss.
PromptStatus.OK
Die Eingabe war ein Objekt.
PromptStatus.Cancel
Die Eingabe wurde abgebrochen.
hOpt.Keywords.Add("Länge");
hOpt.Keywords.Add("Breite");
hOpt.AllowNone = true;
hOpt.Keywords.Default = "Länge";
PromptEntityResult hResult = ed.GetEntity(hOpt);
switch (hResult.Status)
{
case PromptStatus.Keyword:
switch (hResult.StringResult.ToUpper())
{
case "LÄNGE":
break;
case "BREITE":
break;
}
break;
case PromptStatus.OK:
break;
case PromptStatus.Cancel:
break;
}
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.)
- Software- und Datenbankentwicklung