예제 #1
0
파일: MainForm.cs 프로젝트: TopMouse72/BU1
 private void selectBoxRealDisp_Click(object sender, EventArgs e)
 {
     if (SVS_CameraSys.CameraList != null && SVS_CameraSys.CameraList[0] != null)
     {
         if (selectBoxRealDisp.Checked)
         {
             VisionSetting1.ClearMark();
             optionBox4.Checked = true;
             SVS_CameraSys.CameraList[0].SetSVSCameraMode(0);
         }
         else
         {
             SVS_CameraSys.CameraList[0].SetSVSCameraMode(1);
         }
     }
 }
예제 #2
0
파일: MainForm.cs 프로젝트: TopMouse72/BU1
        private void MainForm_Load(object sender, EventArgs e)
        {
            VSGlobalControl.InitParm();
            for (int i = 0; i < Enum.GetNames(typeof(BufferIndex)).Length; i++)
            {
                VisionList[i] = new VisionControl((BufferIndex)i);
                VisionList[i].ResPublisher.subscribeMeToResponseEvents(this);
            }
            VisionCalibration.Owner = VisionList[(int)BufferIndex.Test];

            SVS_CameraSys.getCameras();
            if (SVS_CameraSys.CameraCount > 0)
            {
                SVS_CameraSys.CameraList[0].subscribeMeToVisionEvents(this);
                SVS_CameraSys.CameraList[0].subscribeMeToVisionEvents(VisionList[0]);
                SVS_CameraSys.CameraList[0].subscribeMeToVisionEvents(VisionList[1]);
                SVS_CameraSys.CameraList[0].subscribeMeToVisionEvents(VisionList[2]);
                SVS_CameraSys.CameraList[0].subscribeMeToVisionEvents(VisionList[3]);
                SVS_CameraSys.CameraList[0].SetSVSCameraMode(1);
                VSGlobalControl.m_CamParam.CameraSize.Width  = SVS_CameraSys.CameraList[0].camWidth;
                VSGlobalControl.m_CamParam.CameraSize.Height = SVS_CameraSys.CameraList[0].camHeight;
            }

            //cameraset.cameraSetting1.SetCamera();
            cameraSetting1.SetCamera();
            VisionList[(int)BufferIndex.RightCell].VisionInit(CamDisplayRightCell, ShowPosition);
            VisionList[(int)BufferIndex.MiddleCell].VisionInit(CamDisplayMiddleCell, ShowPosition);
            VisionList[(int)BufferIndex.LeftCell].VisionInit(CamDisplayLeftCell, ShowPosition);
            VisionList[(int)BufferIndex.Test].VisionInit(CamDisplayTest, ShowPosition);

            CurrentProductName = VSGlobalControl.SysParam.CurrentProduct;
            Connect();

            VisionSetting1.VisionList = VisionList;
            VisionSetting1.CameraDispList[(int)BufferIndex.RightCell]  = CamDisplayRightCell;
            VisionSetting1.CameraDispList[(int)BufferIndex.MiddleCell] = CamDisplayMiddleCell;
            VisionSetting1.CameraDispList[(int)BufferIndex.LeftCell]   = CamDisplayLeftCell;
            VisionSetting1.CameraDispList[(int)BufferIndex.Test]       = CamDisplayTest;
            VisionSetting1.SettingInit();
        }
예제 #3
0
파일: MainForm.cs 프로젝트: TopMouse72/BU1
        private void processdata(string recvdata)
        {
            string   szRecv  = recvdata;
            DateTime temp    = DateTime.Now;
            string   RecTime = temp.ToString("yyyy-MM-dd HH:mm:ss") + "." + temp.Millisecond.ToString("000");

            textBoxStatus.Text = RecTime + "\t-->" + recvdata + Environment.NewLine;
            string TrigNum = null;
            string MeasNum = null;
            int    startindex = 0;
            int    endindex = 0;
            int    CodeIndex = 0, PathIndex = 0;
            int    CommaIndex = 0;
            string comm       = "";
            int    index      = 0;

            do
            {
                comm = GetFirst(szRecv, startindex);
                if (comm == "")
                {
                    return;
                }
                switch (comm)
                {
                case PRODUCT:
                    VSGlobalControl.SysParam.LoadParameter();
                    endindex           = szRecv.IndexOf(COMMAND_END, productindex);
                    CurrentProductName = szRecv.Substring(productindex + COMMAND_PRODUCT.Length, endindex - productindex - COMMAND_PRODUCT.Length);
                    this.Refresh();
                    startindex = endindex;
                    break;

                case CAMTRIG:
                    endindex   = szRecv.IndexOf(COMMAND_END, camtrigindex);
                    CommaIndex = szRecv.IndexOf(COMMA, camtrigindex);
                    TrigNum    = szRecv.Substring(camtrigindex + COMMAND_CAMTRIG.Length, CommaIndex - camtrigindex - COMMAND_CAMTRIG.Length);
                    index      = int.Parse(TrigNum) - 1;
                    trigindex  = index + 1;

                    CodeIndex  = szRecv.IndexOf(BARCODE, CommaIndex);
                    CommaIndex = szRecv.IndexOf(COMMA, CodeIndex);
                    VisionList[index].Barcode = szRecv.Substring(CodeIndex + COMMAND_BARCODE.Length, CommaIndex - CodeIndex - COMMAND_BARCODE.Length);

                    PathIndex = szRecv.IndexOf(PATH, CommaIndex);
                    VisionList[index].szFilePath = szRecv.Substring(PathIndex + COMMAND_PATH.Length, endindex - PathIndex - COMMAND_PATH.Length);
                    VisionList[index].VSCamTrig  = true;
                    ShotOneFrame(index, null);

                    startindex = endindex;
                    break;

                case BATCHMEAS:
                    endindex = szRecv.IndexOf(COMMAND_END, batchindex);
                    string batchpath = szRecv.Substring(batchindex + COMMAND_BATCH_MEAS.Length, endindex - batchindex - COMMAND_BATCH_MEAS.Length);
                    VisionSetting1.BatchMeas(batchpath);
                    startindex = endindex;
                    break;

                case MEASPIC:
                    endindex = szRecv.IndexOf(COMMAND_END, measindex);
                    int  optionIndex = szRecv.IndexOf(COMMA, measindex);
                    bool isStandard  = bool.Parse(szRecv.Substring(measindex + COMMAND_MEASPIC.Length, optionIndex - measindex - COMMAND_MEASPIC.Length));
                    PathIndex = szRecv.IndexOf(PATH, measindex);
                    VisionList[(int)BufferIndex.Test].szFilePath = szRecv.Substring(PathIndex + COMMAND_PATH.Length, endindex - PathIndex - COMMAND_PATH.Length);
                    if (VisionSetting1.Barcode == "")
                    {
                        VisionSetting1.Barcode = "TEST";
                    }
                    if (isStandard && VisionSetting1.Barcode.IndexOf("Standard") < 0)
                    {
                        VisionSetting1.Barcode += "Standard";
                    }
                    VisionList[(int)BufferIndex.Test].StartMeas(VisionSetting1.Barcode, false);

                    startindex = endindex;
                    break;

                case COMMAND_CAMLIVE:
                    endindex = szRecv.IndexOf(COMMAND_END, camliveindex);
                    selectBoxRealDisp.Checked = true;
                    startindex = endindex;
                    break;

                case COMMAND_CAMSTOP:
                    endindex = szRecv.IndexOf(COMMAND_END, camstopindex);
                    selectBoxRealDisp.Checked = false;
                    startindex = endindex;
                    break;
                }
            }while (true);
        }