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();//獲取結果圖像(交互圖層的圖形) }