Die Umstellung auf Erweiterungspunkte bringt den Vorteil, dass während der Projektierung einer Maschine oder Anlage nur mechatronische Komponenten beteiligt sind und das Datenmodell somit kleiner bleibt. Erst wenn für die vollständig projektierte Maschine oder Anlage die Dokumente einer Disziplin zu erzeugen sind, werden die Disziplinkomponenten per Import der Disziplinbibliothek und Aktualisierung der Erweiterungspunkte eingebaut.
Sowohl das Importieren als auch das Aktualisieren sollen mit Hilfe von Aktionen durch Schaltflächen einer Bedienoberfläche ausgelöst werden. Die Aktionen basieren auf einem Command und einer SequenceSelectionAction, die in den folgenden Schritten erstellt werden.
Command für den Import einer Bibliothek erstellen
- Markieren Sie die Bibliothek T_Mechatronic_ModularSystem.
- Wählen Sie aus dem Kontextmenü Neu > Unit.
- Geben Sie den Namen Actions an.
- Markieren Sie die neue Unit Actions.
- Wählen Sie aus dem Kontextmenü Neu > Objekt.
- Klicken Sie auf Object > Command.
- Bestätigen Sie mit [Fertigstellen].
- Geben Sie den Namen ImportLibCommand an.
- Wechseln Sie zur Editorseite Methoden.
- Klicken Sie auf .
In der Tabelle und im Feld Name ist Neuer Name eingetragen.
- Geben Sie als Name execute an.
- Wählen Sie in der Dropdown-Liste Spracheden Eintrag Folge aus.
- Klicken Sie im Bereich Argumente auf .
- In der Tabelle der Argumente ist Neues Argument mit dem Typ Engineering.Object eingetragen.
- Geben Sie als Name root an.
- Geben Sie als Typ Engineering.Root an.
- Wiederholen Sie die Schritte 13 bis 16 mit dem Namen libNames und dem Typ Engineering.List.
Die neuen Argumente sind als Werte für die Signatur der Methode eingetragen. Es handelt sich nun um eine execute-Methode, die als Argumente den Wurzelknoten der Mechatronik und eine Liste der zu importierenden Bibliotheken benötigt.
Unten wird eine Tabelle für die Angabe von Typen-, Methodennamen und Methodenargumente eingeblendet.
- Klicken Sie oberhalb der Tabelle auf .
- Klicken Sie im Dialog Methode auswählen auf Object > Command > FrameworkCommand > ImportLibrariesCommand.
- Bestätigen Sie mit [Fertigstellen].
- Wiederholen Sie die Schritte 18 bis 20 mit Object > Command > FrameworkCommand > SaveObjectCommand.
- Speichern Sie den Command.
Damit ist die Erstellung des Commands für den Import einer Bibliothek abgeschlossen. Mit diesem Command werden nacheinander die Framework-Commands zum Importieren von Bibliotheken und zum anschließenden Speichern ausgeführt.
SequenceSelectionAction für das Aktualisieren der Erweiterungspunkte erstellen
- Markieren Sie die Unit Actions.
- Wählen Sie aus dem Kontextmenü Neu > Objekt.
- Klicken Sie auf Object > Action > SelectionAction > SequenceSelectionAction.
- Bestätigen Sie mit [Fertigstellen].
- Geben Sie den Namen UpdateExtensionPointsAction an.
- Geben Sie im Feld Angezeigter Nameden Text Update Extension Points ein.
- Wechseln Sie zur Editorseite Methoden.
- Klicken Sie auf .
- Klicken Sie auf Object > Command > FrameworkCommand > StartFormulaCacheCommand.
- Bestätigen Sie mit [Fertigstellen].
- Wiederholen Sie die Schritte 8 bis 10 mit Object > Command > FrameworkCommand > UpdateExtensionsCommand.
- Wiederholen Sie die Schritte 8 bis 10 mit Object > Command > FrameworkCommand > StopFormulaCacheCommand.
- Wiederholen Sie die Schritte 8 bis 10 mit Object > Command > FrameworkCommand > SaveObjectCommand.
- Wechseln Sie zur Editorseite Attribute.
- Geben Sie im Feld Selektiertes Objekt Component an.
- Speichern Sie die SequenceSelectionAction.
Damit ist die Erstellung der SequenceSelectionAction für das Aktualisieren der Erweiterungspunkte abgeschlossen. Mit dieser SequenceSelectionAction werden nacheinander die Framework-Commands zum Starten des Formel-Caches, das Aktualisieren von Erweiterungspunkten, das Stoppen des Formel-Caches und zum anschließenden Speichern ausgeführt.
Die erstellten Aktionen werden anschließend in einer kleinen Bedienoberfläche mit Schaltflächen verlinkt. Die Bedienoberfläche (Form-UI) wird für die Komponente Feeder erstellt und steht somit direkt nach dem Erstellen eines Projekts zur Verfügung.
Form-UI für Feeder erstellen
Mit der Bedienoberfläche können Sie nicht nur die Schaltflächen für den Import der Bibliothek und das Aktualisieren der Erweiterungspunkte einrichten, sondern auch die Option für die Prüfung des Werkstücks zur Auswahl stellen.
- Öffnen Sie die Komponente Feeder.
- Wechseln Sie zur Editorseite UI-Konfiguration.
- Wechseln Sie zur Registerkarte Quelle.
- Geben Sie im Tag <form> den Titel Feeder und die ID feeder an.
- Fügen Sie nach dem öffnenden Tag <form> die folgenden Zeilen ein:
<line>
<label font="Arial-20-bold">Feeder configuration</label>
</line>
<line>
<gap hSizePx="10"/>
</line>
<line>
<input receiver="=parameter('Option_Inspect_available')" type="check" ></input>
<label font="Arial-12">Add workpiece inspection</label>
</line>
<line>
<gap hSizePx="10"/>
</line>
<action name="T_Mechatronic_ModularSystem.Actions.ImportLibCommand"
arguments="=List{this.mroot.parent, List{'T_ECAD_P8'}}"
type="button"
text="Import ECAD P8 Discipline">
</action>
<action name="T_Mechatronic_ModularSystem.Actions.UpdateExtensionPointsAction"
arguments="=mroot"
type="button"
text="Update extensions">
</action>
Durch die ersten drei Zeilen erhält die Bedienoberfläche die Überschrift Feeder configuration.
Der Überschrift folgen drei Zeilen für einen Abstandshalter.
Darunter befindet sich eine Zeile mit einem Kontrollkästchen, gefolgt von einem Text. Das Kontrollkästchen beeinflusst den Parameter Option_Inspect_available, der unter anderem für die Disabler der Funktionsgruppen Inspect und Discard genutzt wird.
Drei weitere Zeilen dienen als Abstandshalter zu den Schaltflächen.
Es folgen zwei Schaltflächen, die jeweils Aktionen ausführen können.
Die erste Schaltfläche löst die Aktion zum Importieren der Bibliothek T_ECAD_P8 aus.
Mit der zweiten Schaltfläche wird die Aktion zur Aktualisierung der Erweiterungspunkte ausgeführt.
Standardwert für Parameter Option_Inspect_available setzen
Das Kontrollkästchen für den Parameter Option_Inspect_available in der Bedienoberfläche sollte zu Beginn der Konfiguration immer einen definierten Zustand haben. In diesem Fall sollte das Kontrollkästchen nicht markiert, der Wert also false sein.
- Öffnen Sie den Parameter Option_Inspect_available.
- Wechseln Sie zur Editorseite Formel.
- Geben Sie im Feld Wert false ein.
- Speichern Sie den Parameter.
Dieser Wert ist nun als Standardwert festgelegt. Beim ersten Öffnen der Bedienoberfläche wird dadurch die Option Add workpiece inspection nicht markiert sein.
Siehe auch: