(C#-VisionPro)用C#调用VisionPro保存的.vpp文件
1.ViaionPro部分
1.1 打开ViaionPro软件,进入CogJob1
1.2 添加一个‘CogToolBlock’工具
1.3
1)在’CogToolBlock1‘工具中添加输入‘CogImage8Gray’类型变量名称为‘InputImage’。
2)添加一个工具‘CogPMAlignTool’工具名称为‘CogPMAlignTool1’。
3)将工具‘CogPMAlignTool1’右键选择’添加终端‘选择Results下的Count添加输出。(参数说明:匹配到图形的数量)
4)在’CogToolBlock1‘工具中添加输出‘Int32’类型变量命名为‘OutputCount’。
5)照图中连线将变量传递。
1.3保存工具,保存名称为‘ToolBlock1’
2.C#代码部分
2.1 添加引用
using Cognex.VisionPro; using Cognex.VisionPro.ToolBlock;
2.2 调用部分
private CogToolBlock MyToolBlcok = new CogToolBlock();//实例化工具 String ToolPath1 = @"E:\ToolBlock1.vpp";//工具保存地址 void Ran(object sender, EventArgs e) { } //加载视觉工具 public void InitVisionTool(string ToolPath) { MyToolBlcok = CogSerializer.LoadObjectFromFile(ToolPath) as CogToolBlock;//加载视觉工具 MyToolBlcok.Ran += new EventHandler(Ran); }//等待加载完成 } public int RunTool(CogImage8Grey RunImage) { //cogRecordDisplay1.InteractiveGraphics.Clear();//清楚交互图层显示 //cogRecordDisplay1.StaticGraphics.Clear();//清楚静态图层显示 MyToolBlcok.Inputs["InputImage"].Value = RunImage;//初始图像赋值给视觉工具 return Convert.ToInt(MyToolBlcok.Outputs["OutputCount"].Value);//输出结果 //cogRecordDisplay1.Record=MyToolBlcok.CreateLastRunRecord();//获取结果图像(交互图层的图形) }