ProcessBookでブック(.piw)の中にある複数のトレンド画面(.PDI)の背景色を一度に変更することは可能ですか?
ProcessBookでブック(.piw)の中にある複数のトレンド画面(.PDI)の背景色を一度に変更することは可能ですか?
PIWに入ってる複数のPDIファイルの背景色を一度に変更する方法は見つかりませんでしたが、VBAで背景色を変えることは可能です。
但し、今後同じ作業が発生しない見込みでしたらVBAを使う必要性がないと思います。
PI ProcessBook Support Tool というツールで一律で画面群に対して作業ができます。
https://techsupport.osisoft.com/Downloads/File/196d15d9-3240-4431-9be4-2c18fe855fa6
今回はトレンドの背景色を変えたいので、カスタムで実装する必要があります。
以下ドキュメントを参考に実装することが考えられます。(英語となります)
PI ProcessBook Support Tool Developers Guide
https://techsupport.osisoft.com/Downloads/File/f3ee16d9-792b-43ae-8bb8-3f7798e6f929
ただし、Visual Studio, C#など精通している必要があり、簡単ではありません。
%PIHOME%\Procbook\Support Tool\PBSupportToolPlugIn.zipがテンプレートとなっており、
Visual Studioから読み込みます。
PBPlugInCtrl.csのpublic bool ProcessSymbol(object symbolAsObj, object display)において
以下を書くことですべての画面のすべてのTrend背景色をBlackに変更することができます。
case (int)PBObjLib.pbSYMBOLTYPE.pbSymbolTrend: sym.BackgroundColor = 0; break;