搬家第三天-45.Wincc V7.3 自定义控件制作(4)-搅拌器

一点一点把以前写的内容复制过来,工作量还是有点大的,慢慢来吧。

前面介绍了介质流动效果管道和运转风扇的制作,本文介绍一下搅拌器的制作。Wincc图库里面也有搅拌器,拟物化的风格,但似乎没有动画效果——也许是我不会用——于是就想试着做一个可以转,看着像的搅拌器。

一 基本工作:搅拌器运转起来,斜视角度看去,搅拌器扇叶的运转轨迹有点像椭圆,我们先在Wincc页面上画一个椭圆。

然后分别在1-8图层上画上三根直线表示扇叶,分别话在不同图层上是为了便于编辑,最终效果如下:

画完之后就可以删掉椭圆了,再加上一个转动轴,大约是这个样子

把这24根直线和转轴全部选中,右键-创建自定义控件,把24根直线的visible属性加入自定义控件属性,名字修改为visible1至visible24。在直线1可见性属性右键,加入vbs脚本,触发器1秒,脚本如下:

Function Visible1_Trigger(ByVal Item)
Dim i
i=Second(Now) Mod 8
If i=0 Then
   item.visible1=True
   item.visible2=True
   item.visible3=True
   item.visible4=False
   item.visible5=False
   item.visible6=False
   item.visible7=False
   item.visible8=False
   item.visible9=False
   item.visible10=False
   item.visible11=False
   item.visible12=False
   item.visible13=False
   item.visible14=False
   item.visible15=False
   item.visible16=False
   item.visible17=False
   item.visible18=False
   item.visible19=False
   item.visible20=False
   item.visible21=False
   item.visible22=False
   item.visible23=False
   item.visible24=False
  
Else
   If i=1 Then
   item.visible1=False
   item.visible2=False
   item.visible3=False
   item.visible4=True
   item.visible5=True
   item.visible6=True
   item.visible7=False
   item.visible8=False
   item.visible9=False
   item.visible10=False
   item.visible11=False
   item.visible12=False
   item.visible13=False
   item.visible14=False
   item.visible15=False
   item.visible16=False
   item.visible17=False
   item.visible18=False
   item.visible19=False
   item.visible20=False
   item.visible21=False
   item.visible22=False
   item.visible23=False
   item.visible24=False
Else
   If i=2 Then
   item.visible1=False
   item.visible2=False
   item.visible3=False
   item.visible4=False
   item.visible5=False
   item.visible6=False
   item.visible7=True
   item.visible8=True
   item.visible9=True
   item.visible10=False
   item.visible11=False
   item.visible12=False
   item.visible13=False
   item.visible14=False
   item.visible15=False
   item.visible16=False
   item.visible17=False
   item.visible18=False
   item.visible19=False
   item.visible20=False
   item.visible21=False
   item.visible22=False
   item.visible23=False
   item.visible24=False
  
Else
   If i=3 Then
   item.visible1=False
   item.visible2=False
   item.visible3=False
   item.visible4=False
   item.visible5=False
   item.visible6=False
   item.visible7=False
   item.visible8=False
   item.visible9=False
   item.visible10=True
   item.visible11=True
   item.visible12=True
   item.visible13=False
   item.visible14=False
   item.visible15=False
   item.visible16=False
   item.visible17=False
   item.visible18=False
   item.visible19=False
   item.visible20=False
   item.visible21=False
   item.visible22=False
   item.visible23=False
   item.visible24=False
  
Else
   If i=4 Then
   item.visible1=False
   item.visible2=False
   item.visible3=False
   item.visible4=False
   item.visible5=False
   item.visible6=False
   item.visible7=False
   item.visible8=False
   item.visible9=False
   item.visible10=False
   item.visible11=False
   item.visible12=False
   item.visible13=True
   item.visible14=True
   item.visible15=True
   item.visible16=False
   item.visible17=False
   item.visible18=False
   item.visible19=False
   item.visible20=False
   item.visible21=False
   item.visible22=False
   item.visible23=False
   item.visible24=False
  
Else
   If i=5 Then
   item.visible1=False
   item.visible2=False
   item.visible3=False
   item.visible4=False
   item.visible5=False
   item.visible6=False
   item.visible7=False
   item.visible8=False
   item.visible9=False
   item.visible10=False
   item.visible11=False
   item.visible12=False
   item.visible13=False
   item.visible14=False
   item.visible15=False
   item.visible16=True
   item.visible17=True
   item.visible18=True
   item.visible19=False
   item.visible20=False
   item.visible21=False
   item.visible22=False
   item.visible23=False
   item.visible24=False
  
Else
   If i=6 Then
   item.visible1=False
   item.visible2=False
   item.visible3=False
   item.visible4=False
   item.visible5=False
   item.visible6=False
   item.visible7=False
   item.visible8=False
   item.visible9=False
   item.visible10=False
   item.visible11=False
   item.visible12=False
   item.visible13=False
   item.visible14=False
   item.visible15=False
   item.visible16=False
   item.visible17=False
   item.visible18=False
   item.visible19=True
   item.visible20=True
   item.visible21=True
   item.visible22=False
   item.visible23=False
   item.visible24=False
  
Else
   If i=7 Then
   item.visible1=False
   item.visible2=False
   item.visible3=False
   item.visible4=False
   item.visible5=False
   item.visible6=False
   item.visible7=False
   item.visible8=False
   item.visible9=False
   item.visible10=False
   item.visible11=False
   item.visible12=False
   item.visible13=False
   item.visible14=False
   item.visible15=False
   item.visible16=False
   item.visible17=False
   item.visible18=False
   item.visible19=False
   item.visible20=False
   item.visible21=False
   item.visible22=True
   item.visible23=True
   item.visible24=True

End If
End If
End If
End If
End If
End If
End If
End If

End Function

posted @ 2021-01-31 08:27  来自金沙江的小鱼  阅读(1430)  评论(0编辑  收藏  举报