private void InitialVison()
{
try
{
string iniDir = System.Windows.Forms.Application.StartupPath; //"E:\\Cognex\\test\\bin\\x86\\Debug"
if (CogMisc.GetLicensedFeatures(false).Count == 0)
{
MessageBox.Show("請確認加密狗已經被正確安裝!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
Environment.Exit(1);
return;
}
//是否有存檔的vpp,讀取視覺存檔
if (File.Exists(iniDir + "\\shiyan.vpp")) //判斷是否存在視覺文檔
{
FileStream fs = new FileStream(iniDir + "\\shiyan.vpp", FileMode.Open);//讀取VPP文檔
Jm = CogSerializer.LoadObjectFromStream(fs) as CogJobManager;
CogToolGroup tg = Jm.Job(0).VisionTool as CogToolGroup;
fs.Close();
}
else
{
MessageBox.Show("請確認視覺文檔是否存在");
}
//與CogJobManager控件綁定
cogJobManagerEdit1.Subject = Jm;
Jm.Stopped += new CogJobManager.CogJobManagerStoppedEventHandler(Jm_Stopped);//添加事件
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
初始化VisionPro文件標準開頭
void Jm_Stopped(object sender, CogJobManagerActionEventArgs e)
{
if (this.InvokeRequired)
{
this.Invoke(new CogJobManager.CogJobManagerStoppedEventHandler(Jm_Stopped), new object[] { sender, e });
return;
}
ICogRunStatus RunStatus = Jm.Job(0).RunStatus;//獲取Job0 的運行狀態
if (RunStatus.Message != null)
{
DateTime now = DateTime.Now;
textBox1_vsionStstus.Text = String.Format("{0}-{1}-{2}", now.Hour, now.Minute, now.Second) + ":" + RunStatus.Message;//低端運行狀態
AddMessage(textBox1_vsionStstus.Text, Color.Black);//把信息添加到動態時時板上
return;
}
else//如果Jpb0運行狀態爲null
{
CogToolGroup tg = Jm.Job(0).VisionTool as CogToolGroup;
//cogRecordsDisplay1.Subject = tg.CreateLastRunRecord();
textBox1_vsionStstus.Text = "Accept";
AddMessage("Accept", Color.Green);//在ListView上面顯示當前狀態信息
}
}
這是綁定的Stop事件