| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- using CCDCount.DLL;
- using CCDCount.DLL.Tools;
- using CCDCount.MODEL.ConfigModel;
- using LogClass;
- using MvCameraControl;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Windows;
- namespace CCDCountWpf
- {
- public static class MessageBus
- {
- public static MainThreadClass mainThreadClass = null;
- }
- /// <summary>
- /// MainWindow.xaml 的交互逻辑
- /// </summary>
- public partial class MainWindow : Window
- {
- #region 变量与实例
- Uri ShowUri = null;
- public ModbusTcpClient modbusTcpClient = new ModbusTcpClient();
- SaveConfigModel Config = null;
- #endregion
- #region 窗体事件
- /// <summary>
- /// 主窗体构造函数
- /// </summary>
- public MainWindow()
- {
- InitializeComponent();
- //modbusTcpClient.Connect("192.168.1.88");
- modbusTcpClient.Connect("127.0.0.1");
- if (File.Exists(".\\Config\\CCDCountConfig.xml"))
- {
- Config = XmlStorage.DeserializeFromXml<SaveConfigModel>(".\\Config\\CCDCountConfig.xml");
- }
- SDKSystem.Initialize();
- MainPageBtn_Click(null, null);
- }
-
- /// <summary>
- /// 退出按钮点击事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ExitBtn_Click(object sender, RoutedEventArgs e)
- {
- this.Close();
- }
- /// <summary>
- /// 主界面按钮点击事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MainPageBtn_Click(object sender, RoutedEventArgs e)
- {
- ShowUri = new Uri("WpfPage\\MainPage.xaml", UriKind.Relative);
- ShowFrame.Navigate(ShowUri);
- }
- /// <summary>
- /// 开始运行按钮点击事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void RnIdentifyBtn_Click(object sender, RoutedEventArgs e)
- {
- RunCameraIdentify();
- }
- /// <summary>
- /// 窗体关闭事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
- {
- SDKSystem.Finalize();
- if (MessageBus.mainThreadClass != null) MessageBus.mainThreadClass.StopMianThread();
- Environment.Exit(0);
- }
- #endregion
- #region 私有方法
- /// <summary>
- /// 启动相机识别
- /// </summary>
- private void RunCameraIdentify()
- {
- if (Config == null)
- {
- MessageBox.Show("尚未添加相机,请前往配置页面配置相机");
- return;
- }
- MessageBus.mainThreadClass = new MainThreadClass(Config.ShuLiConfigClass, Config.CameraConfig);
- //判断是否添加线程
- if (!MessageBus.mainThreadClass.IsOpenLoadThread)
- return;
- MessageBus.mainThreadClass.SetModbusClient(modbusTcpClient);
- //启动单相机实例的全部线程
- if (!MessageBus.mainThreadClass.StartMianThread(Config.CameraConfig))
- {
- LOG.error(MessageBus.mainThreadClass.ThisCameraDevice + "_" + MessageBus.mainThreadClass.ThisCameraSN + "启动失败");
- MessageBox.Show(MessageBus.mainThreadClass.ThisCameraDevice + "_" + MessageBus.mainThreadClass.ThisCameraSN + "启动失败");
- return;
- }
- }
- #endregion
- }
- }
|