VisionPro初始化 - C#

        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事件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章