Startseite

Über Jürgen A. Becker

Impressum

CAD-Dienstleistungen

Schulungsangebot

Archiv für Mai 2010

AutoCAD und .Net-Framework: Objektwahl mehrerer Objekte und eigene Keywords

Sonntag, 16. Mai 2010

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.)

AutoCAD und .Net-Framework: Objektwahl und eigene Keywords

Sonntag, 16. Mai 2010

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.

PromptEntityOptions hOpt = new PromptEntityOptions("\n Objekt wählen:");
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

AutoCAD: Werkzeugkästen - Symbol für Flyouts definieren

Samstag, 15. Mai 2010

Heute erhilet ich ein eMail mit diversen Fragen. Eine Frage bezog sich auf Flyoutsymbole. Beim AutoCAD wechselt das Symbol immer zum letzen benutzten Befehl, dieses möchte der Fragesteller ändern.

Ich möchte hier die Einstellung vorstellen, die in der CUI vorgenommen werden muss um ein Wechsel der Symbole zu verhindern.

Nach dem im Editor zur Benutzeranpassung ein Flyout eingefügt wurde, muss die Eigenschaft “Eigenes Symbol verwenden” auf JA gestellt werden.

Flyout-Symbol
Flyout-Symbol

Ein passendes Bild muss ebenfalls ausgewählt werden.

Viel Spaß beim Ausprobieren
Ihr Jürgen A. Becker