Пример #1
0
 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;
 }
Пример #2
0
        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();
        }