private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (SVS_CameraSys.CameraList != null) { SVS_CameraSys.CameraList[0].unsubscribeMeFromVisionEvents(this); SVS_CameraSys.CameraList[0].unsubscribeMeFromVisionEvents(VisionList[0]); SVS_CameraSys.CameraList[0].unsubscribeMeFromVisionEvents(VisionList[1]); SVS_CameraSys.CameraList[0].unsubscribeMeFromVisionEvents(VisionList[2]); SVS_CameraSys.CameraList[0].unsubscribeMeFromVisionEvents(VisionList[3]); SVS_CameraSys.CameraList[0].SetSVSCameraMode(1); } System.Threading.Thread.Sleep(500); if (client != null) { client.Close(); } SVS_CameraSys.ReleaseAllCamera(); e.Cancel = false; }
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(); }