C#Halcon视觉流程框架个人封装流程心得
一,实现效果
1,初始界面
2,加载流程
3,点击流程列表“加载2D图像"
4,设置图像预处理参数与画线找线
5,执行流程
6,折叠工具箱
7,折叠操作区域
二,实现流程
1,确定开发框架,小编选用的C#Windows窗体应用,并添加依赖包
(SunnyUI,可以提供一个好看的页面布局,包括折叠等功能)
2--设计布局器
3--设置MainForm_Load事件
1)更换UI主题
2)创建窗体
3)布局方式并将窗体添加到指定的容器中
4)添加处理工具节点的方法
4--创建接口MyPort
5--创建工具类
6--创建tv1处理工具节点(初始化工具箱)
7--双击创建数据处理节点事件(将工具箱的工具添加到流程列表中)
8--创建处理对象(上图)
9--创建一个用于进行绑定的类(下图)用于绑定(上图)
10--定义工具流程列表(对应的是接口)(用于接收选择的流程)
private List<MyPort> toollist = new List<MyPort>();
11--执行流程按钮事件 (依托于7 8 9 10 )
foreach (var node in toollist)
{
//优于列表中存放的都是工具类 因此调用类中的Run进行执行
node.Run();
}
12--创建弹窗窗口
13----窗口路径传参(字典,XmlSerializer,ini等多种方式)
14--流程列表中双击打个流程时触发的弹窗事件
15显示选择
16--运行时间显示
17--执行流程自动显示
18--保存Log日志
三,小结
此种方式对比小编前面案例Demo案例优缺点
流程列表:技术难度略高,开发周期长,但是流程交付后可自由变更
传统Form式:开发简单,周期快,定制开发,变更需改动源码,