Zonder
Level-2
- Beiträge
- 66
- Reaktionspunkte
- 7
-> Hier kostenlos registrieren
Tut mir Leid wenn ich so blöd frage, aber:
Wie kann ich die Farbe eines SVG Objekts mittels Skript ändern?
Ich habe leider kein Beispiel weder in der Hilfe noch in irgendeinem Beispielprojekt dazu gefunden.
Mein anliegen:
Ich habe aus den Dynamischen Widgets einen Motor in das Bild gezogen.
- wenn der Motor angesteuert ist, soll der Motor "grün" leuchten
- wenn der Motorschutschalter auslöst, soll der Motor "rot" leuchten
Dazu wollte ich die Eigenschaft "Verschiedenes.Schnittstelle.BasicColor" ändern.
Leider kann man bei WinCC Unified nicht wie beim "großen WinCC V7.xx" einfach mehrere Variablen mit Trennzeichen | verodern.
Oder? Ich glaube das kann man nur mit einem Skript (oder in der SPS) lösen.
Mein Code funktioniert so leider nicht:
export function DynSVG_SK0302_SCH_Properties_BasicColor_Trigger(item) {
var value;
var gruen = Tags("iTestBool_1").Read();
var rot = Tags("iTestBool_2").Read();
if (gruen = TRUE) {value = 0x00FF0000;} //0xRRGGBB%%
if (rot = TRUE) {value = 0xFF000000;} //0xRRGGBB%%
return value;
}
Wie kann ich die Farbe eines SVG Objekts mittels Skript ändern?
Ich habe leider kein Beispiel weder in der Hilfe noch in irgendeinem Beispielprojekt dazu gefunden.
Mein anliegen:
Ich habe aus den Dynamischen Widgets einen Motor in das Bild gezogen.
- wenn der Motor angesteuert ist, soll der Motor "grün" leuchten
- wenn der Motorschutschalter auslöst, soll der Motor "rot" leuchten
Dazu wollte ich die Eigenschaft "Verschiedenes.Schnittstelle.BasicColor" ändern.
Leider kann man bei WinCC Unified nicht wie beim "großen WinCC V7.xx" einfach mehrere Variablen mit Trennzeichen | verodern.
Oder? Ich glaube das kann man nur mit einem Skript (oder in der SPS) lösen.
Mein Code funktioniert so leider nicht:
export function DynSVG_SK0302_SCH_Properties_BasicColor_Trigger(item) {
var value;
var gruen = Tags("iTestBool_1").Read();
var rot = Tags("iTestBool_2").Read();
if (gruen = TRUE) {value = 0x00FF0000;} //0xRRGGBB%%
if (rot = TRUE) {value = 0xFF000000;} //0xRRGGBB%%
return value;
}
Zuletzt bearbeitet: