Eine SuperTag-Instanz als Referenzobjekt festlegen
- Last UpdatedSep 24, 2024
- 3 minute read
Referenzobjekt kann zur relativen Referenzierung verwendet werden. Die Eigenschaft OwningObject ist verfügbar, wenn Sie eine Grafik in eine zweite Grafik eingebettet haben. Sie können die Eigenschaften des Referenzobjekts im Industriegrafik-Editor im Abschnitt Laufzeitverhalten in der Konfigurations-Registerkarte Eigenschaften festlegen. Geben Sie den Instanznamen mit dem Präfix InTouch: sowohl für verwaltete als auch für eigenständige InTouch-Projekte ein. Beispiel, InTouch:Tank01. Sie können das Referenzobjekt auch per Skripting festlegen. Die Eigenschaft OwningObject legt das Referenzobjekt der Grafik fest, die mit dem Scriptfunktion ShowGraphic() angezeigt wird. Es kann eine Verkettung von konstanten Zeichenfolgen und Referenzzeichenfolgen sein. Beispiel: graphicInfo.OwningObject = "UserDefined_001";
Die Eigenschaft OwningObject setzt Verweise für die Grafik, ist aber nicht mit der Eigenschaft GraphicName assoziiert, wenn das Symbol Teil eines Objekt-Assistenten ist. Wenn Sie daher ein Symbol mit einem Referenzobjekt skripten, geben Sie den Namen des Referenzobjekts als Teil der Eigenschaft GraphicName an, beispielsweise: UserDefined_001.Pump_001.
Referenzobjekte in SuperTags
Sie können relative Referenzen mit einem SuperTag verwenden. Sie können ein Symbol erstellen und die Referenzobjekt-Eigenschaft auf der Grundlage eines SuperTags verwenden. Mit dieser Funktion können Sie SuperTag-Instanzen als Referenzobjekte für eine Grafik festlegen. Dies hilft Ihnen bei der schnellen Entwicklung des Projekts, ohne dass Sie einzelne Symbole konfigurieren müssen.
Zum Beispiel:
Nehmen wir an, ein SuperTag mit dem Namen Tank wurde mit sieben Attributen versehen und es wurden acht Instanzen erstellt, nämlich Tank_001, Tank_002 bis Tank_008 (siehe unten):

Jede dieser Tank-SuperTag-Instanzen ist als Referenzobjekt festgelegt. Um diese Tank-Instanzen darzustellen, werden diese Tanksymbole im Industriegrafik-Editor hinzugefügt.

Für jedes Tanksymbol wird die Wertanzeige für die Attribute als relative Referenz festgelegt. (Die eingebettete Grafik muss „me.Attribute“ enthalten, damit die relative Referenz funktioniert. Das Attribut, auf das verwiesen wird, z. B. „me.Level“, wird zur Laufzeit an das Attribut dieser SuperTag-Instanz gebunden).

Ein Kombinationsfeld, das einen benutzerdefinierten Eigenschaftsnamen als Tankname referenziert, wird der Grafik hinzugefügt, und die Werte im Kombinationsfeld werden als die Namen der SuperTag-Instanzen festgelegt.

In den Skripts für diese Grafik ist ein Datenänderungsskript so konfiguriert, dass es ausgeführt wird, wenn die benutzerdefinierte Eigenschaft „Tankname“ geändert wird. Dieses Skript verwendet die Option „Grafik anzeigen“, um einen Tank anzuzeigen, und setzt das Referenzobjekt auf den Wert der benutzerdefinierten Eigenschaft „Tankname“.

Nach dem Umschalten auf Laufzeit können Sie im Kombinationsfeld einen beliebigen Tank auswählen und der entsprechende Tank mit seinen verschiedenen Attributwerten wird angezeigt.
