C#与VisionPro联合编程操作步骤(转载不易)
首先介绍一下VPP在C#里常用的三个控件:
1.图像显示控件(CogRecordDisplay):
CogRecordDisplay1.InteractiveGraphics.Clear();
CogRecordDisplay1.Record = toolBlock.CreateLastRunRecord().SubRecords[0];
CogRecordDisplay1.Fit();
2.Vpp文件编辑控件(CogToolBlockEditV2):
var CogToolBlockEditV21 = new CogToolBlockEditV2();
CogToolBlockEditV21.Dock = DockStyle.Fill;
this.Controls.Add(CogToolBlockEditV21);
this.CogToolBlockEditV21.Subject =(CogToolBlock)CogSerializer.LoadObjectFromFile(ToolBlockPath);
3.相机工具编辑控件(CogAcqFifoEditV2):
var CogAcqFifoEditV2=new CogAcqFifoEditV21();
var cogToolBlock = (CogToolBlock)CogSerializer.LoadObjectFromFile(acqFifoFilePath);
this.CogAcqFifoEditV21.Subject = (CogAcqFifoTool)cogToolBlock1.Tools[“CogAcqFifoTool1”];
第1步:在容器工具CogTooblock制作VPP,并保存本地
第2步 : 新建C#工程,选择 .NETFramework4.7 或以上版本
第3步:添加下述VisionPro控件
※ 如果找不到VisionPro控件,尝试运行下述文件C:\Program Files (x86)\Cognex\VisionPro\bin\CreateVProTab.exe"
第4步:保存工程,将VPP拷贝至Debug文件夹下
第5步 :添加VisionPro的dll引用
第6步 :导入命名空间,声明变量
第7步 :Form1_Load和Closing中添加代码,载入VPP和关闭VPP
第8步:获取工具句柄
第9步:控制运行过程
第10步:执行逻辑和视觉算法
第11步 : 绑定控件,执行检测,输出结果并显示
第12步 :输出图像和结果