项目实战 | c#与VisionPro联合编程添加编辑图像处理程序窗口
Posted 属老鼠的猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目实战 | c#与VisionPro联合编程添加编辑图像处理程序窗口相关的知识,希望对你有一定的参考价值。
【往期经典】
有朋友留言,图片太少。今天这个几乎全是图片,添加一个窗口,用来编辑前文中的ToolBlock工具。
1、在项目上点击右键,添加窗体。
2、在窗体上添加一个CogToolBlockEditV2控件,将属性Dock设置为Fill。
3、按F7,进入代码编辑页面。
4、添加成员字段tb。修改构造函数,增加一个输入参数(CogToolBlock tb)。
public partial class FrmEditAlgorithm : Form
{
private CogToolBlock tb;
public FrmEditAlgorithm(CogToolBlock tb)
{
InitializeComponent();
this.tb = tb;
}
}
5、添加FormLoad事件,在窗口打开时显示需要编辑的ToolBlock。
private void FrmEditAlgorithm_Load(object sender, EventArgs e)
{
cogToolBlockEditV21.Subject = tb;
}
ToolBlock编辑后立即生效(原因是Algorithm对象自始至终只有1个,从主窗体传过来的是对象的引用)。如果需要在下次启动时修改不丢失,需要将其存储到vpp文件。
6、在FormClosing事件中,添加保存功能。这里的路径不该使用绝对路径,请忽略。
private void FrmEditAlgorithm_FormClosing(object sender, FormClosingEventArgs e)
{
CogSerializer.SaveObjectToFile(tb, @"D:GitLibvpro-c-blackSubject-masteralgorithmsAlgoFindBlobs.vpp");
}
7、在主页面(FrmMain)添加一个按钮。
8、给按钮添加点击事件。
private void btnEditAlgorithm_Click(object sender, EventArgs e)
{
FrmEditAlgorithm frmEditAlgorithm = new FrmEditAlgorithm(algoFindBlobs.Algorithm);
frmEditAlgorithm.ShowDialog();
}
到这里就大致有个样子了。
我是按照自己的思路写出来,可能会忽略很多东西,导致阅读困难。您可以留言,我们一起讨论。
以上是关于项目实战 | c#与VisionPro联合编程添加编辑图像处理程序窗口的主要内容,如果未能解决你的问题,请参考以下文章
Halcon与C#联合编程:使用S7协议实现机器视觉上位机与西门子PLC联动