Implementieren einer UITools-Aktion

  1. Implementieren Sie zunächst eine Aktion, die ihre Einstellungen aus ServerIntentActionBase übernimmt:
  2. Implementieren Sie als Nächstes einen Konstruktor, der Durchgänge true oder false , um die Parameter modifiesProject des Basiskonstruktors. True übergeben wird, wenn die Aktion zum Ändern des Projekts:
  3. Überschreiben Sie die Methode OnExecute(). OnExecute muss den Code enthalten, der auf dem Server als Reaktion auf das clientseitige Ereignis ausgeführt werden soll. Im Folgenden wird ein Beispiel für die Implementierung, die einen Block dynamisch: child

    Der übergebene Parameter Ziele ist eine Anordnung von Bauteil, es hat jedoch jeweils einen Eintrag: die part , die dem in UIPartsTree ausgewählten. Beachten Sie, dass IntentAPI verfügbar ist. Am Ende der Methode muss die Methode ExecuteComplete() aufgerufen werden. Dadurch wird UITools informiert, dass die Aktion abgeschlossen ist und die Benutzeroberfläche aktualisiert werden kann.

  4. Überschreiben Sie die Eigenschaften der Basisklasse. Die Eigenschaft Name Gibt den Namen der Aktion in der Regel Actions:
    Die Eigenschaften MenuText, Category und MenuImage bestimmen, wie die Aktion in der Multifunktionsleiste angezeigt wird:
    Das Ergebnis dieser Aktion sehen Sie in folgender Abbildung. Als Ressourcendatei können Sie jedes Bild mit einer Größe von 32x32 Pixeln verwenden.
  5. Überschreiben Sie die Eigenschaften, die die verschiedenen Verhaltensweisen der Aktion festlegen:

    Diese Einstellungen eignen sich für die meisten Aktionen. Ausnahme hiervon ist die Eigenschaft ServerAction. Wenn die Benutzeroberfläche nach Abschluss der Aktion aktualisiert werden soll, legen Sie UpdateModel fest. Andernfalls legen Sie ReturnResult fest.