Esempio n. 1
0
 private void txt相机曝光值_TextChanged(object sender, EventArgs e)
 {
     //设置相机曝光值
     if (float.TryParse(txt相机曝光值.Text, out exposureTime))
     {
         if (!CamNames.Contains(camName))
         {
             return;
         }
         float lower, upper;
         CamStep.GetCameraExposureTime(camName, out _, out lower, out upper);
         if (exposureTime < lower || exposureTime > upper)
         {
             lab相机曝光值提示.Text = string.Format("相机曝光值范围{0}至{1}", lower, upper);
         }
         else
         {
             lab相机曝光值提示.Text = "";
             if (camName != null)
             {
                 CamStep.SetCameraExposureTime(camName, exposureTime);
             }
         }
     }
     else
     {
         lab相机曝光值提示.Text = "请输入相机曝光值";
         txt相机曝光值.Text   = "";
     }
 }
Esempio n. 2
0
 private void cmb相机列表_SelectedIndexChanged(object sender, EventArgs e)
 {
     camName = cmb相机列表.SelectedItem.ToString();
     //获取相机当前曝光值
     CamStep.GetCameraExposureTime(camName, out float exposureTime, out _, out _);
     txt相机曝光值.Text = exposureTime.ToString();
     InitImagesPaths();
 }
Esempio n. 3
0
 private void btn保存设置_Click(object sender, EventArgs e)
 {
     if (CamStep.AddCam(camName, exposureTime, ref MyRun.model))
     {
         MyRun.CreateModelWindow.AddCamNode(camName);
     }
     MyRun.nowModel.CamName = camName;
     MyRun.CreateModelWindow.SelectChooseModelTypeWindow();
 }
Esempio n. 4
0
 private void btn刷新相机连接_Click(object sender, EventArgs e)
 {
     new Thread(() =>
     {
         CamStep.ReconnectCam();
     })
     {
         IsBackground = true
     }.Start();
     Spinner等待重连.Visible = true;
 }
Esempio n. 5
0
 private void 相机配置_Load(object sender, EventArgs e)
 {
     //关联Halcon窗口
     halconFun.SetWindowHandle(pictureBox1);
     //获取连接的相机名,供选择
     CamStep.GetCameraNameList(out CamNames);
     cmb相机列表.DataSource = CamNames;
     if (CamNames.Count == 0)
     {
         cmb相机列表.Text   = "noCam";
         camName        = "noCam";
         lab选择相机提示.Text = "无相机连接";
         InitImagesPaths();
     }
     else
     {
         lab选择相机提示.Text = "";
     }
     CamStep.ReconnectCamEvent += CamStep_ReconnectCamEvent;
 }
Esempio n. 6
0
 private void CamStep_ReconnectCamEvent(object sender, EventArgs e)
 {
     this.Invoke(new Action(() =>
     {
         Spinner等待重连.Visible = false;
         //获取连接的相机名,供选择
         CamStep.GetCameraNameList(out CamNames);
         cmb相机列表.DataSource = CamNames;
         if (CamNames.Count == 0)
         {
             cmb相机列表.Text   = "noCam";
             camName        = "noCam";
             lab选择相机提示.Text = "无相机连接";
             InitImagesPaths();
             btn刷新相机连接.Visible = true;
         }
         else
         {
             lab选择相机提示.Text = "";
         }
     }));
 }
Esempio n. 7
0
        public bool Init(string camName)
        {
            CamStep.GetCameraNameList(out CamNames);

            if (camName.Equals("noCam"))
            {
                cmb相机列表.Text           = "noCam";
                MyRun.nowModel.CamName = camName;
                return(true);
            }
            if (CamNames.Contains(camName))
            {
                cmb相机列表.SelectedItem   = camName;
                MyRun.nowModel.CamName = camName;
                return(true);
            }
            else
            {
                lab选择相机提示.Text    = "相机" + camName + "未连接";
                btn刷新相机连接.Visible = true;
                return(false);
            }
        }