Пример #1
0
        static bool loadManager(string vppPath)
        {
            if (manager != null)
            {
                unload();
            }

            if (!File.Exists(vppPath))
            {
                Console.WriteLine("file does not exist");
                return(false);
            }
            Console.WriteLine("loading...");
            try
            {
                manager = (CogJobManager)CogSerializer.LoadObjectFromFile(vppPath);
            }
            catch (Exception e)
            {
                Console.WriteLine("can not load: " + e.Message);
                return(false);
            }
            Console.WriteLine("loaded");
            listJobs();
            return(true);
        }
Пример #2
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //수정 :
        //목적 : Load
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public override bool HLLoadRecipe(string strRecipePath, string strRecipeName)
        {
            bool bReturn = false;

            do
            {
                string[] strFileName = new string[( int )CResultData.enumLine.LINE_FINAL];
                strFileName[( int )CResultData.enumLine.LINE_VERTICAL] = strRecipePath + "\\" + strRecipeName + "\\" + string.Format("FindLineVertical{0}.VPP", m_iIndex);
                strFileName[( int )CResultData.enumLine.LINE_HORIZON]  = strRecipePath + "\\" + strRecipeName + "\\" + string.Format("FindLineHorizon{0}.VPP", m_iIndex);

                try {
                    for (int iLoopCount = 0; iLoopCount < ( int )CResultData.enumLine.LINE_FINAL; iLoopCount++)
                    {
                        m_objFindLineTool[iLoopCount] = CogSerializer.LoadObjectFromFile(strFileName[iLoopCount]) as CogFindLineTool;
                    }
                } catch (System.Exception ex) {
                    Trace.WriteLine(ex.Message + " -> " + ex.StackTrace);
                    MakeErrorMessage("HLLoadRecipe", 5403, ex.Message);
                    break;
                }

                bReturn = true;
            } while(false);

            return(bReturn);
        }
Пример #3
0
        public Boolean LoadFromVPPFile(string FileName)//檔案參數載入
        {
            string ProcID       = System.Reflection.MethodInfo.GetCurrentMethod().Name.ToString();
            string TempFileName = (string)FileName;

            try
            {
                //從CogTool裡面讀出來
                string       strFolderPath = @"D:\VPS_File\Product\FindLineTool\" + @FileName + @"\";
                CogToolBlock ToolBlock1    = new CogToolBlock();

                FileName = strFolderPath + FileName + "_FLT.vpp";

                ToolBlock1 = (CogToolBlock)CogSerializer.LoadObjectFromFile(FileName);//開啟ToolBlock vpp檔案

                //依序載入
                mFindLineTool = (CogFindLineTool)ToolBlock1.Tools[TempFileName + "_FindLineTool_"];
                mFindLineTool.Run();

                SaveLog.Msg_("Data of Find Line Tool Loaded : " + @FileName);
                ToolBlock1 = null;

                FindLineTool_Status = true;
                return(true);
            }
            catch (Exception ex)
            {
                SaveLog.Msg_("Save Data Failed : " + ModularID + ":\r\n" + ProcID + ":\r\n" + ex.ToString());
                FindLineTool_Status = false;
                return(false);
            }
        }
        private void ImportToolsFromVppFile(string filePath)
        {
            CogToolGroup newToolGroup = CogSerializer.LoadObjectFromFile(filePath) as CogToolGroup;

            if (newToolGroup != null)
            {
                // It is a tool group
                foreach (ICogTool cogTool in newToolGroup.Tools)
                {
                    _cognexJob.CogToolGroup.Tools.Add(cogTool);
                }
            }
            else
            {
                ICogTool cogTool = CogSerializer.LoadObjectFromFile(filePath) as ICogTool;
                if (cogTool != null)
                {
                    // It is a tool
                    _cognexJob.CogToolGroup.Tools.Add(cogTool);
                }
                else
                {
                    // It is even not a tool group, probably a job
                    //throw new VisionSystemException("Unknown file format. Currently we accept only toolgroup and tool file");
                }
            }
            _toolGroupEdit.Refresh();
        }
Пример #5
0
        /// <summary>
        /// Reload the vision tool
        /// </summary>
        public override void LoadVisionFile()
        {
            DisposeToolGroup();

            if (string.IsNullOrEmpty(VisionFile))
            {
                VisionFile = this.UniqueNames[1];
            }

            if (!VisionFile.Contains('\\'))
            {
                VisionFile = String.Format(@"{0}{1}.vpp", VisionFilesRootPath, VisionFile);
            }


            if (File.Exists(VisionFile))
            {
                // Load it
                try
                {
                    CogToolGroup = CogSerializer.LoadObjectFromFile(VisionFile) as CogToolGroup;
                }
                catch (Exception ex)
                {
                    U.LogPopup(ex, "Vision File load error");
                }
            }
            else
            {
                CogToolGroup = new CogToolGroup();
            }

            //_cogToolGroup.Ran += new EventHandler(OnRunComplete);
        }
Пример #6
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\tool.vpp"))
     {
         blob = CogSerializer.LoadObjectFromFile(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\tool.vpp") as CogBlobTool;
     }
 }
Пример #7
0
        /// <summary>
        /// This function is responsible for the initial setup of the app.
        /// It loads and prepares the saved QuickBuild app into a CogJobManager
        /// object, attaches event handlers to to interesting CogJobManager
        /// events, and sets up the CogDisplayStatusBar to reflect the status
        /// of the CogDisplay we are using.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            // Depersist the CogJobManager saved via QuickBuild
            myJobManager = CogSerializer.LoadObjectFromFile(
                Environment.GetEnvironmentVariable("VPRO_ROOT") +
                "\\Samples\\Programming\\QuickBuild\\advancedAppOne.vpp") as CogJobManager;

            // Initialize Variables
            myJob            = myJobManager.Job(0);
            myIndependentJob = myJob.OwnedIndependent;

            // Flush queues
            myJobManager.UserQueueFlush();
            myJobManager.FailureQueueFlush();
            myJob.ImageQueueFlush();
            myIndependentJob.RealTimeQueueFlush();

            // Register handler for Stopped event
            myJobManager.Stopped +=
                new CogJobManager.CogJobManagerStoppedEventHandler(
                    myJobManager_Stopped);

            // Register handler for UserResultAvailable event
            myJobManager.UserResultAvailable +=
                new CogJobManager.CogUserResultAvailableEventHandler(
                    myJobManager_UserResultAvailable);

            // Connect the status bar
            this.cogDisplayStatusBar1.Display = this.cogRecordDisplay1;
        }
Пример #8
0
 public bool init(int amountOfVpps, List <string> vpppath, List <CogRecordDisplay> cogRecordDisplayin = null)
 {
     if (null == vpppath)
     {
         return(false);
     }
     try
     {
         for (int i = 0; i < amountOfVpps; i++)
         {
             if (null == vpppath[i])
             {
                 return(false);
             }
             else
             {
                 myJobManager[i] = (CogJobManager)CogSerializer.LoadObjectFromFile(vpppath[i]);
                 for (int j = 0; j < 1000; j++)
                 {
                     if (null == myJobManager[i].Job(j))
                     {
                         break;
                     }
                     myJob[i][j]            = myJobManager[i].Job(j);
                     myJobIndependent[i][j] = myJob[i][j].OwnedIndependent;
                     myJobIndependent[i][j].RealTimeQueueFlush();
                 }
                 myJobManager[i].UserQueueFlush();
                 myJobManager[i].FailureQueueFlush();
             }
         }
     }
     catch {}
     return(true);
 }
Пример #9
0
 private void LoadCameraJobFromUrl()
 {
     cogAcqFifoEdit.Subject     = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\AcqTool.vpp") as CogAcqFifoTool;
     cogImageFileTool.Subject   = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\ImageFileTool.vpp") as CogImageFileTool;
     pmAlignToolEdit.Subject    = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\AlignTool.vpp") as CogPMAlignTool;
     cogFixtureTool.Subject     = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\FixtureTool.vpp") as CogFixtureTool;
     sharpnessToolEdit1.Subject = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\SharpnessTool1.vpp") as CogImageSharpnessTool;
     sharpnessToolEdit2.Subject = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\SharpnessTool2.vpp") as CogImageSharpnessTool;
 }
Пример #10
0
        public FrmLoadTray()
        {
            visionActionDelegate = new VisionActionDelegate(VisionActionDelegateFunc);
            InitializeComponent();

            //Add any initialization after the InitializeComponent() call
            cogToolBlockEditV21.LocalDisplayVisible = false;
            mIFTool = new CogImageFileTool();
            //mIFTool.Operator.Open(Environment.GetEnvironmentVariable("VPRO_ROOT") + @"\images\coins.idb", CogImageFileModeConstants.Read);
            mAcqTool = new CogAcqFifoTool();

            toolBlock = cogToolBlockEditV21.Subject;
            try
            {
                // toolBlock = CogSerializer.LoadObjectFromFile(@"C:\PROJECTS\Stahli.Net\Bin\Debug\CognexStahli\Camera1.vpp") as CogToolBlock;  //Need to upload insernt name as given by asaf
                toolBlock = CogSerializer.LoadObjectFromFile(System.IO.Directory.GetCurrentDirectory() + "\\CognexStahli\\Camera1.vpp") as CogToolBlock; //Need to upload insernt name as given by asaf
                //if it is new insert, upload a defult
            }
            catch (Exception ex)
            {
                MessageBox.Show("Tool block is error");
            }
            cogToolBlockEditV21.Subject         = toolBlock;
            cogToolBlockEditV21.Subject.Ran    += new EventHandler(Subject_Ran);
            cogToolBlockEditV21.SubjectChanged += new EventHandler(cogToolBlockEditV21_SubjectChanged);
            foreach (ICogTool tool in toolBlock.Tools)
            {
                calbCheckerBoard = tool as CogCalibCheckerboardTool;
                if (calbCheckerBoard != null)
                {
                    break;
                }
            }

            foreach (ICogTool tool in toolBlock.Tools)
            {
                CalibNPointTool = tool as CogCalibNPointToNPointTool;
                if (CalibNPointTool != null)
                {
                    break;
                }
            }

            foreach (ICogTool tool in toolBlock.Tools)
            {
                cogPMAlignTool = tool as CogPMAlignTool;
                if (cogPMAlignTool != null)
                {
                    break;
                }
            }

            loadOrderDataDelegate = new LoadOrderDataDelegate(LoadOrderDataDelegateFunc);
            // LoadPatternFromFile();   //13.07.15 (Ziv)
        }
Пример #11
0
        public MainWindow()
        {
            InitializeComponent();

            fifo         = CogSerializer.LoadObjectFromFile(@"C:\Users\jkhong\Desktop\fifo.vpp") as CogAcqFifoTool;
            IsFreeRun    = true;
            textBox.Text = "FreeRun";

            display   = new CogDisplay();
            WFH.Child = display;
        }
Пример #12
0
 //重写加载Job
 private void LoadCogJobManager(string path)
 {
     try
     {
         Class1.CogJobManager = (CogJobManager)CogSerializer.LoadObjectFromFile(Application.StartupPath + path);
     }
     catch (FileNotFoundException f)
     {
         MessageBox.Show(f.FileName + "该路径下没有此文件");
     }
 }
Пример #13
0
        //패턴만 불러오는 방법
        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog()
            {
                Filter = "vpp|*.vpp"
            };

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                PMTool.Pattern = CogSerializer.LoadObjectFromFile(dialog.FileName) as CogPMAlignPattern;
            }
        }
Пример #14
0
        //初始化函数1
        private void InitialVPP()
        {
            string path = System.Environment.CurrentDirectory;

            m_strVppFileName = path + "//" + m_strVppFileName;

            Console.WriteLine(m_strVppFileName);

            // 加载Vpp
            if (!System.IO.File.Exists(m_strVppFileName))
            {
                MessageBox.Show("Vpp Job文件不存在\n退出软件?", "警告");
                this.Close();

                return;
            }



            m_JobManager = (CogJobManager)CogSerializer.LoadObjectFromFile(m_strVppFileName);
            if (m_JobManager == null)
            {
                MessageBox.Show("NULL错误", "警告");
                this.Close();
            }
            int nCount = m_JobManager.JobCount;


            if (nCount < 3)
            {
                MessageBox.Show("Wrong CCD Model:Job count less than 3.");
                this.Close();
            }

            m_Job_1 = m_JobManager.Job(0);
            m_Job_2 = m_JobManager.Job(1);
            m_Job_3 = m_JobManager.Job(2);



            // 注册Job完成事件
            m_Job_1.Stopped += new CogJob.CogJobStoppedEventHandler(myJob1_Stopped);
            m_Job_2.Stopped += new CogJob.CogJobStoppedEventHandler(myJob2_Stopped);
            m_Job_3.Stopped += new CogJob.CogJobStoppedEventHandler(myJob3_Stopped);


            //Job_1_Ran += new Job_1_RanEventHandler(testJob_1);


            // 刷新队列
            m_JobManager.UserQueueFlush();
            m_JobManager.FailureQueueFlush();
        }
Пример #15
0
 public static bool loadvpp(string filename)
 {
     try
     {
         block = (CogToolBlock)CogSerializer.LoadObjectFromFile(filename);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #16
0
 public static void LoadVpp()
 {
     try
     {
         block = (CogToolBlock)CogSerializer.LoadObjectFromFile(vppFilePath);
         f1.textBox2.AppendText("工具组加载成功\r\n");
     }
     catch (Exception x)
     {
         f1.textBox2.AppendText("工具加载失败:" + x.Message);
     }
 }
Пример #17
0
        // private string vpp_path = @"D:\项目资料\GDL\Height\Height\Debug\SetVpp\ImageProcess\GD1.vpp";
        public MainForm()
        {
            InitializeComponent();
            cogToolBlockEditV21.LocalDisplayVisible = false;
            mIFTool = new CogImageFileTool();
            string pathalpha = Environment.GetEnvironmentVariable("VPRO_ROOT");

            mIFTool.Operator.Open(Environment.GetEnvironmentVariable("VPRO_ROOT") + @"\images\coins.idb", CogImageFileModeConstants.Read);
            mAcqTool = new CogAcqFifoTool();
            //CogToolBlockEditV21
            Init_Vpp();
            cogToolBlockEditV21.Subject      = CogSerializer.LoadObjectFromFile(Environment.GetEnvironmentVariable("VPRO_ROOT") + @"\samples\programming\toolblock\toolblockload\tb.vpp") as CogToolBlock;
            cogToolBlockEditV21.Subject.Ran += new EventHandler(Subject_Ran);
        }
Пример #18
0
 //加载Job
 private void LoadCogJobManager(CogJobManagerEdit cogJobManagerEdit, string path)
 {
     try
     {
         //Thread threadZJY = new Thread(delegate (){     //创建线程
         Class1.CogJobManager       = (CogJobManager)CogSerializer.LoadObjectFromFile(Application.StartupPath + path);
         cogJobManagerEdit1.Subject = Class1.CogJobManager;
         // });
         //threadZJY.Priority = ThreadPriority.Lowest;   //线程优先级
         //threadZJY.Start();
     }
     catch (FileNotFoundException f)
     {
         MessageBox.Show(f.FileName + "该路径下没有此文件");
     }
 }
Пример #19
0
 /// <summary>
 /// 将 jobFile 加载, 成功返回 "OK"
 /// </summary>
 /// <param name="jobFile"></param>
 /// <returns></returns>
 public static string LoadJob(string jobFile)
 {
     try
     {
         Vision.Tb  = (CogToolBlock)CogSerializer.LoadObjectFromFile(jobFile);
         Vision.Tb1 = Vision.Tb.Tools[0] as CogToolBlock;
         Vision.Tb2 = Vision.Tb.Tools[1] as CogToolBlock;
         Vision.Tb3 = Vision.Tb.Tools[2] as CogToolBlock;
         return("OK");
     }
     catch (Exception ex)
     {
         string str = "LoadJob:" + ex.Message;
         return(str);
     }
 }
Пример #20
0
        public Object Load_Vpp(string FilePath)
        {
            Object CogObj;

            try
            {
                CogObj = CogSerializer.LoadObjectFromFile(FilePath);

                return(CogObj);
            }
            catch (Exception e)
            {
                CogObj = null;

                return(CogObj);
            }
        }
Пример #21
0
 /// <summary>
 /// Load CameraJob Form Url
 /// </summary>
 /// <param name="url"></param>
 public void LoadJob(string url)
 {
     if (!File.Exists(url + "\\AqcTool.vpp"))
     {
         return;
     }
     if (!File.Exists(url + "\\CalibTool.vpp"))
     {
         return;
     }
     if (!File.Exists(url + "\\PMAlignTool.vpp"))
     {
         return;
     }
     AcqFifoTool.Subject     = CogSerializer.LoadObjectFromFile(url + "\\AqcTool.vpp") as CogAcqFifoTool;
     CalibGridCBTool.Subject = CogSerializer.LoadObjectFromFile(url + "\\CalibTool.vpp") as CogCalibCheckerboardTool;
     PMAlignTool.Subject     = CogSerializer.LoadObjectFromFile(url + "\\PMAlignTool.vpp") as CogPMAlignTool;
 }
Пример #22
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            m_tb = new CogToolBlock();
            string nameOfVpp = Application.StartupPath + "\\..\\..\\..\\demo.vpp";

            m_tb = (CogToolBlock)CogSerializer.LoadObjectFromFile(nameOfVpp);

            CogImageFile imagefile = new CogImageFile();

            imagefile.Open(Application.StartupPath + "/../../../in/bracket_std.idb", CogImageFileModeConstants.Read);

            //imagefile.IsSynchronized ;//();
            //m_Image =
            CogToolCollection tbTc = m_tb.Tools;

            //tbTc.
            //((CogImageFileTool)tbTc["CogImageFileTool1"]).Name = "";
            ((CogImageFileTool)tbTc["CogImageFileTool1"]).InputImage = (CogImage8Grey)imagefile[0];
        }
Пример #23
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (MyTCPServer == null)
            {
                MyTCPServer                 = new TcpServer();
                this.MyTCPServer.Port       = 2000;
                this.MyTCPServer.DataType   = TcpServer.StreamType.Text;
                this.MyTCPServer.OnConnect += Connection2_OnConnect;
                this.MyTCPServer.OnLeaving += Connection2_OnLeaving;

                MyTCPServer.Open();
            }
            else
            {
            }

            SmartRayImageSource.ImageSource srIs = new ImageSource();

            if (srIs.Configure(Application.StartupPath + "/ScanSmartRay_2/SmartRayImageSource.xml"))
            {
                SmartRayImageSource = srIs;

                SmartRayImageSource.OnImage += ImageSource_OnImage;
            }

            if (srIs != null)
            {
                srIs.OnPackageImage += SrIs_OnPackageImage;
            }
            // this.MainDisplay.ColorMapLoad(Application.StartupPath + "/ColorMap.map");


            NotifierHelper.Notify("App.Init.Sucess", "完成初始化。");

            //}


            {
                visionProAlg      = (CogSerializer.LoadObjectFromFile(Application.StartupPath + "/XXX.vpp") as CogToolBlock);
                visionProAlg.Ran += VisionAlgorithm_OnRan;
            }
            MessageBox.Show("完成初始化");
        }
Пример #24
0
        //Ziv 13.7.15
        public CogPMAlignPattern loadPattern(string cameraName, string orderName)
        {
            string path = Application.StartupPath;

            if (path.ToLower().EndsWith(@"\bin\release"))
            {
                path = path.ToLower().Replace(@"\bin\release", @"\bin\debug");
            }

            if (!(path.ToLower().EndsWith(@"\bin\debug")))
            {
                return(null);
            }

            path += ("\\CognexStahli\\" + cameraName + "\\" + orderName + ".vpp");

            try
            {
                if (string.IsNullOrEmpty(path))
                {
                    return(null);
                }
                //if (!Directory.Exists(path)) Directory.CreateDirectory(path);
                //  path += ("\\" + orderName + ".vpp");

                CogPMAlignPattern pattern = CogSerializer.LoadObjectFromFile(path) as Cognex.VisionPro.PMAlign.CogPMAlignPattern;
                if (pattern != null)
                {
                    return(pattern);
                }
                else
                {
                    MessageBox.Show("Error loading " + cameraName + "pattern");
                    return(pattern);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
        }
Пример #25
0
 public bool init(string vpppath, CogRecordDisplay cogRecordDisplayin = null)
 {
     if (null == vpppath)
     {
         return(false);
     }
     try
     {
         myJobManager     = (CogJobManager)CogSerializer.LoadObjectFromFile(vpppath);
         myJob            = myJobManager.Job(0);
         myJobIndependent = myJob.OwnedIndependent;
         myJobManager.UserQueueFlush();
         myJobManager.FailureQueueFlush();
         myJob.ImageQueueFlush();
         myJobIndependent.RealTimeQueueFlush();
         updateDisplaySource(cogRecordDisplayin);
     }
     catch { }
     return(true);
 }
Пример #26
0
 /// <summary>
 /// 加载CogToolBlock工具
 /// </summary>
 /// <param name="path"></param>
 /// <param name="errMsg"></param>
 /// <returns></returns>
 public static CogToolBlock LoadCogToolBlockTool(string path, ref string errMsg)
 {
     if (File.Exists(path))
     {
         try
         {
             return((CogToolBlock)CogSerializer.LoadObjectFromFile(path,
                                                                   new BinaryFormatter().GetType(), CogSerializationOptionsConstants.Minimum));
         }
         catch (Exception ex)
         {
             errMsg = "加载VPP异常,异常信息:" + ex.Message;
             return(null);
         }
     }
     else
     {
         errMsg = "找不到VPP文件:" + path;
     }
     return(null);
 }
Пример #27
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //수정 :
        //목적 : Load
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public override bool HLLoadRecipe(string strRecipePath, string strRecipeName)
        {
            bool bReturn = false;

            do
            {
                string strFileName = strRecipePath + "\\" + strRecipeName + "\\" + string.Format("IPOneImage{0}.VPP", m_iIndex);

                try {
                    m_objImageProcess = CogSerializer.LoadObjectFromFile(strFileName) as CogIPOneImageTool;
                } catch (System.Exception ex) {
                    Trace.WriteLine(ex.Message + " -> " + ex.StackTrace);
                    MakeErrorMessage("HLLoadRecipe", 5503, ex.Message);
                    break;
                }

                bReturn = true;
            } while(false);

            return(bReturn);
        }
Пример #28
0
        private void InitializeJobManager()
        {
            // Depersist the QuickBuild session
            // myJobManager = (CogJobManager)CogSerializer.LoadObjectFromFile(
            //    Environment.GetEnvironmentVariable("VPRO_ROOT") + "\\Samples\\Programming\\QuickBuild\\mySavedQB.vpp");

            myJobManager = (CogJobManager)CogSerializer.LoadObjectFromFile(path);
            cogJobManagerEdit1.Subject = myJobManager;

            myJob0           = myJobManager.Job(0);
            myIndependentJob = myJob0.OwnedIndependent;

            // Flush queues
            myJobManager.UserQueueFlush();
            myJobManager.FailureQueueFlush();
            myJob0.ImageQueueFlush();
            myIndependentJob.RealTimeQueueFlush();


            // Start the timer.
            timer1.Start();
        }
Пример #29
0
        /// <summary>
        /// 初始化相机,需要处理异常
        /// </summary>
        public static string Init()
        {
            string rs = "";

            try
            {
                CogToolBlock ctb = CogSerializer.LoadObjectFromFile(AcqFile) as CogToolBlock;
                Acq1   = ctb.Tools[0] as CogAcqFifoTool;
                Acq2   = ctb.Tools[1] as CogAcqFifoTool;
                Acq3   = ctb.Tools[2] as CogAcqFifoTool;
                IFTool = new CogImageFileTool();
            }
            catch (Exception ex)
            {
                rs += ex.Message + ",";
            }

            if (Acq1.Operator == null)
            {
                rs += "cam1 未连接,";
            }
            if (Acq2.Operator == null)
            {
                rs += "cam2 未连接,";
            }
            if (Acq3.Operator == null)
            {
                rs += "cam3 未连接";
            }
            if (rs == "")
            {
                return("OK");
            }
            else
            {
                return(rs);
            }
        }
Пример #30
0
        public CogToolBlock LoadVpp()
        {
            if (File.Exists(VppFileName))
            {
                MyCogToolBlock = CogSerializer.LoadObjectFromFile(VppFileName) as CogToolBlock;
            }
            else
            {
                MyCogToolBlock = new CogToolBlock();
            }

            if (!MyCogToolBlock.Inputs.Contains("InputImage"))
            {
                MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("InputImage", new CogImage8Grey()));
            }

            if (!MyCogToolBlock.Inputs.Contains("Brand"))
            {
                MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("Brand", ""));
            }

            if (!MyCogToolBlock.Inputs.Contains("iAcquirePositionIndex"))
            {
                MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("iAcquirePositionIndex", 0));
            }

            if (!MyCogToolBlock.Inputs.Contains("iViewRow"))
            {
                MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("iViewRow", 1));
            }

            if (!MyCogToolBlock.Inputs.Contains("iViewColumn"))
            {
                MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("iViewColumn", 20));
            }

            return(MyCogToolBlock);
        }