Im Verlauf des Tutorials wurden die Disziplinkomponenten einmalig durch einen Massenimport erstellt. Anschließend wurden für deren Parameterwerte Formeln eingetragen (z.B. um einen Plug zu berechnen).
Würde ein Makro geändert, beispielsweise ein weiterer Parameter hinzugefügt, und die Disziplinkomponente mit dem geänderten Makro synchronisiert, gingen die Parameterwerte verloren.
Aus diesem Grund wird jede Disziplinkomponente in eine Mechatronikkomponente eingebaut (gekapselt). In der Mechatronikkomponente werden die gleichen Parameter angelegt und die Formeln eingefügt. Die Parameter der Disziplinkomponente referenzieren dann immer auf den gleichnamigen Parameter (Schnittstellenparameter) der kapselnden Mechatronikkomponente. Nach einer Synchronisierung müssen dann nur die Referenzen auf die Schnittstellenparameter erneut eingefügt werden.
Unit für Mechatronikkomponenten erstellen
Die kapselnden Mechatronikkomponenten sollen in einer Unit parallel zu Word_Components erstellt werden.
- Markieren Sie die Bibliothek T_Office_Word.
- Wählen Sie aus dem Kontextmenü Neu > Unit.
- Geben Sie den Namen Wrapper an.
- Speichern Sie die Unit.
Mechatronikkomponenten erstellen
Für jede Disziplinkomponente ist nun eine kapselnde Mechatronikkomponente zu erstellen.
Kapseln für die Disziplinkomponenten erstellen
- Markieren Sie die neue Unit Wrapper.
- Wählen Sie aus dem Kontextmenü Neu > Mechatronik > Function.
- Geben Sie den Namen M_Body an.
- Wechseln Sie zur Editorseite Schnittstellen.
- Klicken Sie auf , um den Finder-Dialog zu öffnen.
- Klicken Sie auf [Suchen].
- Markieren Sie IBody.
- Bestätigen Sie mit [OK].
- Ziehen Sie die Disziplinkomponente Body in den Komponenteneditor.
- Markieren die eingebaute Disziplinkomponente Body.
- Markieren Sie alle Parameter.
- Wählen Sie aus dem Kontextmenü Schnittstellenparameter hinzufügen.
- Speichern Sie die Komponente.
- Wiederholen Sie die Schritte 1 bis 13 mit den Namen M_Chapter mit der Schnittstelle IChapter und der Disziplinkomponente Chapter.
- Wiederholen Sie die Schritte 1 bis 13 mit den Namen M_Row mit der Schnittstelle IRow und der Disziplinkomponente Row.
Als Wert ist nun eine Referenz auf den gleichnamigen Parameter der übergeordneten Komponente (Kapsel) eingetragen. In der Kapsel sind diese Parameter im gleichen Schritt eingefügt worden. Die Parameterwerte werden in einem späteren Schritt eingetragen.
Disziplinkomponenten um Plugs und Sockets erweitern
Um die Word-Disziplinstruktur unabhängig von der Struktur der Mechatronik erzeugen zu können, sind die Disziplinkomponenten um Plugs und Sockets zu erweitern.
Dies erfolgt in zwei Stufen:
- Die Disziplinkomponenten mit den Parametern Plug und Socket erweitern.
- Die kapselnden Mechatronikkomponenten erweitern.
Disziplinkomponenten um Plug und Socket erweitern:
- Öffnen Sie die Komponente Body.
- Öffnen Sie die Editorseite Parameter.
- Ziehen Sie den Parameter Socket von der Unit Word.Parameter in den Editor.
- Wiederholen Sie die Schritte 1 bis 3 für Chapter mit den Parametern Plug und Socket.
- Wiederholen Sie die Schritte 1 bis 3 für Row mit dem Parameter Plug.
Kapselnde Mechatronikkomponenten erweitern:
- Öffnen Sie die Komponente M_Body.
- Markieren Sie die eingebaute Disziplinkomponente Body.
- Öffnen Sie im Editor das Kontextmenü des Parameters Socket.
- Wählen Sie Schnittstellenparameter hinzufügen.
- Speichern Sie den Editor.
- Wiederholen Sie die Schritte 1 bis 5 für die Komponenten M_Chapter und M_Row mit den neu hinzugefügten Parametern Plug und Socket.