WinCC flexible - Ebene eines Bildes über Script ein- u. ausblenden

f.hein

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

der Titel verrät es ja eigentlich schon ... Meine Frage: "Wie ist es in WinCC flexible 2005 Advanced möglich, eine Ebene eines Bildes über ein Script ein- u. auszublenden?".
Der Siemens-Service meinte, dass es nicht möglich sei. Mit dieser Aussage möchte ich mich aber noch nicht zufrieden geben, und zwar aus folgendem Grund: Wie ist denn sonst der ToolTip-Text zu verstehen, der bei einem MouseOver über der Ebenen-Selektions-Combobox im Bildeditor erscheint? Dort ist nämlich von folgendem die Rede: "(...) Dynamisierung: LayerSelection (...)".
Das Wörtchen Dynamisierung (mit anschließender Nennung des Funktionsnamen) lässt doch vermuten, dass es doch möglich ist. Oder versteht Siemens unter Dynamisierung etwas anderes wie ich? :confused:

Ich habe jetzt schon viel mit der "Funktion", wenn es denn eine ist, LayerSelection unter VBS rumgespielt, bin aber noch auf keine funktionelle Lösung gekommen.

Weiß jemand von Euch Rat?


Beste Grüsse

Fabi
 
SO ne Idee.....

Also so wie Ich das sehe geht das nicht aber....

Du könntest eine nicht benötigte Eigenschaft verwenden und diese dann im SCript abfragen und somit alle Steuerelemente mit einem Bestimmten wert ausblenden...

Beispiel:

(Dieses Script hat BILD und EBENE als Parameter)

Code:
Dim n
For n=0 To HmiRuntime.Screens(BILD).ScreenItems.Count -1
    If HmiRuntime.Screens(BILD).ScreenItems(n).HelpText = EBENE Then
        HmiRuntime.Screens(BILD).ScreenItems(n).Visible  = True
    End If
Next n

Oder du bennenst alle Objekte in eine Bild in einer Ebene mit einem Anfangskürzel: BSP: A_TEXTFELD1 A_RZEPTURANZEIGE

Dann kannst du in einem Script dies Über ObjectName lösen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Layer sind nur zum gucken beim Projektieren, damit die Übersicht nicht verliert. Mit der FlexRT haben die nix zu tun oder steht das in der Hilfe???

du kannst aber deine Objekte einer Ebene über Annimationen ein- und ausblenden. Einfach alle Objekte einer Ebene slektieren und dann die Sichtbarkeit projekieren(Über ein Variable). Die Variable kannst du ja dann in deinem Skript bescheiben...

Gruß zum Fuß,
Bender
 
Zurück
Oben