最近小弟编了一段控制WINCC画面的脚本,但是自己觉得太过繁琐,请大家一起来简化一下!
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, long value)
{
//PIC_Name 画面窗口所在主画面名称
//PIC_Wind 画面窗口名称
#define PIC_Name "S0高压启动.PDL"
#define PIC_Wind1 "状态画面1"
#define PIC_Wind2 "状态画面2"
#define PIC_Wind3 "状态画面3"
#define PIC_Wind4 "状态画面4"
#define PIC_Wind5 "状态画面5"
#define PIC_Wind6 "状态画面6"
#define PIC_Wind7 "状态画面7"
#define PIC_Wind8 "状态画面8"
#define PIC_Wind9 "状态画面9"
#define PIC_Wind10 "状态画面10"
#define PIC_Wind11 "状态画面11"
#define PIC_Wind12 "状态画面12"
int Value=0;
Value=GetTagWord("工作工位选择");
if (Value==1)//++++1#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,1);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==2)//++++2#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,1);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==3)//++++3#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,1);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==4)//++++4#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,1);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==5)//++++5#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,1);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==6)//++++6#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,1);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==7)//++++7#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,1);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==8)//++++8#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,1);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==9)//++++9#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,1);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==10)//++++10#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,1);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==11)//++++11#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,1);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
else if (Value==12)//++++12#炉++++++++
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,1);
}
//+++++++++++++++++屏蔽显示+++++++++++++++
else
{
SetVisible(PIC_Name,PIC_Wind1 ,0);
SetVisible(PIC_Name,PIC_Wind2 ,0);
SetVisible(PIC_Name,PIC_Wind3 ,0);
SetVisible(PIC_Name,PIC_Wind4 ,0);
SetVisible(PIC_Name,PIC_Wind5 ,0);
SetVisible(PIC_Name,PIC_Wind6 ,0);
SetVisible(PIC_Name,PIC_Wind7 ,0);
SetVisible(PIC_Name,PIC_Wind8 ,0);
SetVisible(PIC_Name,PIC_Wind9 ,0);
SetVisible(PIC_Name,PIC_Wind10 ,0);
SetVisible(PIC_Name,PIC_Wind11 ,0);
SetVisible(PIC_Name,PIC_Wind12 ,0);
}
}