(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();//获取结果图像(交互图层的图形)
}

 

posted @ 2020-06-15 17:22  杨顺旺  阅读(6112)  评论(0编辑  收藏  举报