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); } } }
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(); }
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); }