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式:开发简单,周期快,定制开发,变更需改动源码,

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值