前天看到RENHQ发帖关于侧边栏实现的分享贴,我初次学习WinCC,也照着做了,觉得感受颇深。
用WinCC设计HMI的一些方法我也有些明白了,不过还是要吐槽:真他妈不好学。
实现一个功能居然需要在分散在系统中的多个地方来进行设计:变量管理、全局C、全局VBS、画面、画面属性.....,我真有些担心功能实现累计多了会不会分不清楚写过的代码到底是实现哪个功能的。
我还是总结了下侧边栏滑动功能的实现,我从原来博主的需要从多个地方入手设计简化到只需从两个地方处理就可以实现了:1是在VBS全局动作里面添加需要实现侧边栏滑动的对象代码,只是两行。2是在侧边栏属性X或Y里设置VBS动态代码,一行,并设置动画触发。
时间晚了,直接贴图吧:
C全局动作 ,这是固定不变的,不需要修改。获取鼠标坐标。
VBS 全局动作,添加所需侧边栏代码。
动作调用的函数,实现自动设置侧边栏目标位置,并决定是否再次激活动画触发。
侧边栏属性动态代码调用的函数。
所需内部变量,后几个是结构类型变量,保持后面部分不变。