<< Click to Display Table of Contents >> トレーニング(PA-Panel) > DCSサンプルのカスタマイズ > シンボル表示色の変更 |
DCSグラフィックシンボルの表示色の変更
グラフィックシンボルの表示色は、PA-Client.xmlのrootのスクリプト内にまとめて定義されています。また、警報時のシンボル点滅の表示速度についても同様にrootスクリプトで定義されています。導入先により表示色を変更したい場合は、以下の表示色定義(RGB書式)を変更することで対応可能です。
rootのグラフィック表示色シンボル定義(例)
//点滅表示周期(グラフィック部品) var gcBLINK_FAST = "$BLINK500"; var gcBLINK_SLOW = "$BLINK1000";
//グラフィック画面シンボル表示色 var gcCOLOR_ON = "#FF0000"; // ON/RUN(背景色) var gcCOLOR_OFF = "#00FF00"; // OFF/STOP(背景色) var gcCOLOR_ON_TXT = "#000000"; // ON/RUN(文字色) var gcCOLOR_OFF_TXT = "#000000"; // OFF/STOP(文字色) var gcCOLOR_OPEN = "#FF0000"; // OPEN(背景色) var gcCOLOR_CLOSE = "#00FF00"; // CLOSE(背景色) var gcCOLOR_OPEN_TXT = "#000000"; // OPEN(文字色) var gcCOLOR_CLOSE_TXT = "#000000"; // CLOSE(文字色) var gcCOLOR_LALM = "#FFFF00"; // 軽故障(背景色) var gcCOLOR_HALM = "#FF0000"; // 重故障(背景色) var gcCOLOR_RECOVER = "#00FF00"; // 復帰未確認(背景色) var gcCOLOR_FAULT = "#FF00FF"; // 機器異常(背景色) var gcCOLOR_NORMAL = "#000000"; // 正常(背景色) var gcCOLOR_LALM_TXT = "#000000"; // 軽故障(文字色) var gcCOLOR_HALM_TXT = "#000000"; // 重故障(文字色) var gcCOLOR_FAULT_TXT = "#FFFFFF"; // 機器異常(文字色) var gcCOLOR_NORMAL_TXT = "#FFFFFF"; // 正常(文字色) var gcCOLOR_BLINK_OFF = "#666666"; // 点滅表示時のOFF色 var gcCOLOR_MAINTE_ON = "#4242FF"; // アラーム除外中 var gcCOLOR_MAINTE_OFF = "#C0C0C0"; // アラーム除外中解除 var gcCOLOR_PROHIBIT_ON = "#FF0000"; // 操作禁止中 var gcCOLOR_PROHIBIT_OFF = "#C0C0C0"; // 操作禁止解除
・・・
|
COREのシンボルロジックではグラフィック部品に対するバインド書式を動的に生成していますが、バインド式からrootで定義されている色指定内容を参照するために、同じくroot内に以下のような関数が定義されています。
これらをバインド式から参照することにより、タグの値に応じた色変化表示を、root内で定義された指定色で行うことを可能としています。
新たに色の種別を追加・変更する場合は、以下のような関数をrootに追加することで同様の対応が可能です。
rootのグラフィック表示色取得関数(例)
//表示色関数(バインド式参照用)////////////////////////////////////
function gColor_OnOff(vValue) { //ON/OFF(背景) if(vValue) { return this.gcCOLOR_ON; } else { return this.gcCOLOR_OFF; } }
function gColor_OnOff_TXT(vValue) { //ON/OFF(文字) if(vValue) { return this.gcCOLOR_ON_TXT; } else { return this.gcCOLOR_OFF_TXT; } }
・・・
|
バインド式の生成例:
vBindStr = "{" & vValueStr & "==1}{::gColor_OnOff(1)}," & "{" & vValueStr & "==0}{::gColor_OnOff(0)}," & "{default}{" & vDQ & vDefault & vDQ &"}";
vObj.SetBindScript("LampColor", vBindStr); |