C#Halcon视觉流程框架个人封装流程心得

devtools/2025/1/18 23:56:21/

一,实现效果

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

 

 


http://www.ppmy.cn/devtools/151697.html

相关文章

【17】Word:林楚楠-供应链❗

目录 题目 NO1.2 NO3 NO4 NO5 NO6 NO7 NO89 题目 NO1.2 另存为&#xff1a;文件→另存为→文档→文件名/考生文件夹F12/FnF12→文件名/考生文件夹 插入→分节符→文本框→输入文件→排版_居中对齐→间距/回车去掉文本框的边框→选中文本框→格式&#xff1a;形状轮廓…

北京市房屋建筑物轮廓shp数据arcgis高度字段内容下载分析

标题中的“北京市房屋建筑物轮廓shp数据arcgis高度字段”涉及到的是地理信息系统&#xff08;GIS&#xff09;中的数据格式和属性字段。在GIS领域&#xff0c;SHP&#xff08;Shapefile&#xff09;是一种常见的矢量数据格式&#xff0c;用于存储地理空间特征&#xff0c;如点、…

docker与部署微服务实战

2013年发布至今&#xff0c; Docker 一直广受瞩目&#xff0c;被认为可能会改变软件行业。 但是&#xff0c;许多人并不清楚 Docker 到底是什么&#xff0c;要解决什么问题&#xff0c;好处又在哪里&#xff1f;今天就来详细解释&#xff0c;帮助大家理解它&#xff0c;还带有…

慧集通(DataLinkX)iPaaS集成平台-业务建模之域

通过左侧导航菜单〖业务建模〗→〖域〗&#xff0c;进入该界面&#xff1b;在该界面可以查看到系统中已存在的域列表。 新建域 在慧集通平台中进入【业务建模】的【域】页面&#xff0c;点击【新建】按钮进入新建页面&#xff1b;输入编码&#xff0c;名称、模块以及对应数据类…

【Azure Redis 缓存】Azure Cache for Redis 是否记录具体读/写(Get/Set)或删除(Del)了哪些key呢?

问题描述 在Azure Redis的门户活动日志中&#xff0c;可以查看到的是对于Redis资源本身的操作。但是对于客户端连接到Redis服务后&#xff0c;对服务所做出的读写&#xff0c;或删除操作&#xff0c;是否有日志可以查看到呢&#xff1f; No alt text provided for this image 问…

[Qt] QSS | Qt Designer | 选择器

目录 一、CSS 1、背景介绍 2、基本语法 3、QSS 设置方式 &#xff08;1&#xff09;指定控件样式设置 &#xff08;2&#xff09;全局样式设置 &#xff08;3&#xff09;从文件加载样式表 &#xff08;4&#xff09;使用 Qt Designer 编辑样式 4、选择器 &#xff0…

【设计模式-结构型】装饰器模式

一、什么是装饰器模式 装饰器模式&#xff08;Decorator Pattern&#xff09;是一种结构型设计模式&#xff0c;它的核心思想是在不改变原有对象结构的情况下&#xff0c;动态地给对象增加一些功能&#xff0c;从而达到扩展功能的目的。举个例子&#xff0c;今天在家妈妈给蒸馒…

Oracle 23ai新特性:使用列别名的 GROUP BY 和 HAVING 子句

摘要 随着数据库技术的不断发展&#xff0c;SQL 语言也在不断进化&#xff0c;以更好地满足数据查询和分析的需求。本文将探讨如何在 SQL 查询中使用列别名&#xff08;column alias&#xff09;或列位置&#xff08;column position&#xff09;来简化 GROUP BY 和 HAVING 子…