Twincat kenne ich zwar nicht praktisch, aber es sollte sehr ähnlich sein.
Ich habe nur die simpelste und schnellste aller Lösungen genannt. Kein Anspruch darauf, dass es auch der beste Ansatz ist. ;-)
Du kannst in den Farbvariablen des Objekts alles genau festlegen, bzw. sogar die Farben dynamisch auds dem Programm heraus vorgeben.
Ich habe mal etwas aus der Hilfe kopiert:
Programmierfähigkeit für Visualisierung Die Eingabe von Farbwerten:
Beispiel: e1.dwFillColor := 16#00FF00FF;
Eine Farbe wird als Hexidezimalzahl angegeben, die sich aus den Blau/Grün/Rot-Anteilen (RGB) ergibt. Die ersten zwei Nullen nach "16#" sollten gesetzt werden, um die DWORD Größe zu füllen. Für jeden Farbwert stehen 256 (0-255) Farben zur Verfügung
FF Blauanteil
00 Grünantei
FF Rotanteil
Der Rest müsste auch in der Hilfe zu Twincat zu finden sein.
Gruss
McNugget