简化程序!!!

已锁定

【三.三】

  • 帖子

    96
  • 精华

    1
  • 被关注

    5

论坛等级:游民

注册时间:2009-05-27

普通 普通 如何晋级?

简化程序!!!

942

3

2012-03-19 17:27:25

最近小弟编了一段控制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);
}

}
简化程序!!! 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32884条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。