如果搭建环境,论坛已经有人讲了:
https://www.v-club.com/home/article/1412
这里只介绍,一种,最简单。零耦合是方式。把VM嵌入到你的C#程序。
只用三个控件:
流程编辑控件:
1,VmMainViewConfigControl
2,VmGlobalToolControl
显示控件:
VmRenderControl
先显示那个流程,就加载那个流程,想显示什么,就在流程里设置。记得保存。
有了这两个控件,你编辑流程,就完全跟在VM一模一样。
把这两个控件,拖过来。就有了编辑流程的环境了。你可以放到你的,编辑流程界面
VmRenderControl 这个就是显示界面。你可以放到首页,或者其他你先要显示的页面。
通过在流程里面配置,你想显示什么内容。
最后再做
1,流程记录默认加载地址。
2,遍历所有子流程到列表。
3,自定义通讯
1,因为,控件默认载入,是空的。你肯定不想每次都手动加载流程。那我们可以做一个,保存需要加载的流程路径,每次打开软件的时候,自动加载。
这里用ini 存取。
2,遍历流程中的子流程:
3,自定义通讯:
就是你与VM流程通讯,全部走,虚拟网口,字符串交互。
反正都是你自己写。你想怎么定协议都可以。
至于流程怎么跟其其他上位机交互,怎么跟PLC交互。你直接让VM流程去做就可以。
这样既保证了。VM嵌入你的程序,看起来是一个程序。有保存了VM编辑流程的环境,并且VM的独立运行的。
以上就是全部内容。是不是非常简单。方便。