Browse Source

eds diagnostic and work flow optimize

gsp 4 năm trước cách đây
mục cha
commit
d0758fd0ee

+ 2 - 1
DBManager/MeasureDB.cs

@@ -244,7 +244,8 @@ namespace DBManager
                     + PointsNum.ToString() + ","
                     + Convert.ToInt32(Convert.ToBoolean(AreasNum)).ToString() + ","
                     + AreasNum.ToString() + ")";
-                Console.WriteLine(sql);
+             
+               
                 SQLiteCommand command = new SQLiteCommand(sql, m_db);
                 command.ExecuteNonQuery();
                 tr.Commit();

+ 76 - 28
ExtenderControl/Extender.cs

@@ -153,9 +153,15 @@ namespace Extender
         private NLog.Logger log;
         public ExtenderWrapper()
         {
+            if (myExtender == null)
+            {
+                myExtender = new Extender();
+            }
             log = NLog.LogManager.GetCurrentClassLogger();
             controlThread = new Thread(this.ControlerThread);
+            controlThread.IsBackground = true;
             controlThread.Start();
+            Thread.Sleep(100);//wait untill the new thread has been started
         }
         public void CloseExtender()
         {
@@ -174,12 +180,8 @@ namespace Extender
         }
         private void ControlerThread()
         {
-            if (myExtender == null)
-            {
-                myExtender = new Extender();
-            }
-           
 
+            log.Info("myExtender has been initialized");
             while (true)
             {
 
@@ -214,6 +216,7 @@ namespace Extender
                     case OxfordCommand.GrabImage:
                         {
                             GrabImageParam p = currentCommand.grabImgParam;
+                            log.Info("begin:GrabImage:oxford thread 线程ID:" + Thread.CurrentThread.ManagedThreadId.ToString() );
                             if (myExtender.GrabImage(p.filename, p.xoff, p.yoff, p.width, p.height, p.type))
                             {
                                 currentCommand.returnType = true;
@@ -231,8 +234,17 @@ namespace Extender
                     case OxfordCommand.XrayPointCollectiong:
                         {
                             PointXrayParam p = currentCommand.pointXrayPrm;
+                           
+                            log.Info("线程:开始采集单点xray");
+                            if (myExtender == null)
+                            {
+                                myExtender = new Extender();
+                                log.Info("renew the myExtender");
+                            }
                             if (myExtender.XrayPointCollectiong(p.dMilliSecondsTime, p.x, p.y, out p.XrayData,out p.listElement))
                             {
+                                log.Info("线程:采集单点xray成功");
+                                currentCommand.pointXrayPrm = p;
                                 currentCommand.returnType = true;
                             }
                             else
@@ -247,7 +259,9 @@ namespace Extender
                             AreaXrayParam p = currentCommand.areaXrayPrm;
                             if (myExtender.XrayAreaCollectiong(p.dMilliSecondsTime, p.a_listChord,out p.XrayData, out p.a_listElement))
                             {
+                                currentCommand.areaXrayPrm = p;
                                 currentCommand.returnType = true;
+                               
                             }
                             else
                             {
@@ -347,6 +361,8 @@ namespace Extender
                 {
                     break;
                 }
+                Thread.Sleep(100);
+                Application.DoEvents();
             }
             log.Info("GrabImage:oxford thread return: " + currentCommand.returnType.ToString());
             if (currentCommand.returnType == true)
@@ -404,6 +420,7 @@ namespace Extender
 
         public bool SetImageAcquistionSetting(double a_dDwellTime, int a_nImageType, double a_dImageScanSize)
         {
+            log.Info("进入wrapper");
             return myExtender.SetImageAcquistionSetting(a_dDwellTime, a_nImageType, a_dImageScanSize);
         }
 
@@ -490,7 +507,7 @@ namespace Extender
         public bool XrayPointCollectiong(double dMilliSecondsTime, int x, int y, out long[] XrayData, out Dictionary<string, double> a_listElement)
         {
             var p = new PointXrayParam();
-             
+            log.Info("进入 xrayPointCollecting");
             p.dMilliSecondsTime = dMilliSecondsTime;
             p.x = x;
             p.y = y;
@@ -503,6 +520,7 @@ namespace Extender
                 {
                     break;
                 }
+                Application.DoEvents();
             }
             if (currentCommand.returnType == true)
             {
@@ -517,6 +535,11 @@ namespace Extender
                 return false;
             }
         }
+
+        public bool XrayPointCollectiong1(double dMilliSecondsTime, int x, int y, out long[] XrayData, out Dictionary<string, double> a_listElement)
+        {
+            return myExtender.XrayPointCollectiong(dMilliSecondsTime, x, y, out XrayData, out a_listElement);
+        }
     }
     public class Extender : IExtenderControl
     {
@@ -642,7 +665,7 @@ namespace Extender
             this.microscopeController.ColumnConnected += this.OnMicroscopeColumnConnected;
             this.microscopeController.StageConnected += this.OnMicroscopeStageConnected;
             this.microscopeController.ChangeCompleted += this.OnMicroscopeChangeCompleted;
-
+         
             ReadMicroscopeColumn();
             ReadStage();
 
@@ -1086,12 +1109,13 @@ namespace Extender
 
         void InitImageAcquisition()
         {
+
             imageAcquisitionController = AcquireFactory.CreateImageServer();
             imageAcquisitionSettings = AcquireFactory.CreateImageSettings();
-
+            //imageAcquisitionSettings.
             imageAcquisitionController.ExperimentStarted += this.OnImageExperimentStarted;
             imageAcquisitionController.ExperimentFinished += this.OnImageExperimentFinished;
-
+          
         }
 
         //控制电镜释放
@@ -1106,6 +1130,8 @@ namespace Extender
         /// </summary>
         private void OnImageExperimentStarted(object sender, AcquisitionStartedEventArgs<IElectronImage[]> e)
         {
+            NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
+            log.Info("拍图开始事件!");
         }
 
         //int m_nState;
@@ -1189,10 +1215,13 @@ namespace Extender
         //a_dImageScanSize : 图像分辨率,图像的高
         public bool SetImageAcquistionSetting(double a_dDwellTime, int a_nImageType, double a_dImageScanSize)
         {
+            NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
+            log.Info("进入setImageAcquisition");
             IImageSettings imageSettings = imageAcquisitionSettings.ImageSettings;
             IImageCapabilities imageCapabilities = imageAcquisitionSettings.ImageCapabilities;
             IImageScanSettings scanSettings = imageAcquisitionSettings.ScanSettings;
-
+          
+           
 
             if (a_dDwellTime > imageCapabilities.MaximumImageDwellMicroseconds)
             {
@@ -1219,6 +1248,7 @@ namespace Extender
 
             var pixelSize = 1d / a_dImageScanSize;
 
+            log.Info("开始createFullFieldRegion");
             scanSettings.AcquisitionRegion.CreateFullFieldRegion(pixelSize);
 
             return true;
@@ -1227,13 +1257,19 @@ namespace Extender
         ////拍图
         public Boolean GrabImage(String filename, short xoff, short yoff, short width, short height, short type)
         {
-
+           SetImageAcquistionSetting(1, 1, 1024);
             AcquisitionParamInit();
 
             try
             {
                 int lastingTime = 0;
+                NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
+                log.Info("拍图开始");
+                
+                imageAcquisitionController.BeginMultipleAcquisition();
                 IEnumerable<IElectronImage> images = imageAcquisitionController.StartAcquisition(imageAcquisitionSettings);
+               
+                log.Info("startAcquisition 完成");
                 images.ToList().ForEach(i =>
                 {
                     i.Label = string.Format(@"Code example image - {0:HH:mm:ss} - {1}", DateTime.Now, i.InputSource.ToString());
@@ -1400,7 +1436,7 @@ namespace Extender
         private int XRayChannelLength = 2000;
         private long[] m_XrayData = null;
         private bool m_bXrayDone = false;
-        private int EDSColletionTimeOut=5000;
+        private int EDSColletionTimeOut=60000;
         /// <summary>
         /// List of EdSpectrum objects
         /// </summary>
@@ -1509,7 +1545,7 @@ namespace Extender
         /// <param name="e">The instance containing the event data.</param>
         private void OnEdSpectrumExperimentFinished(object sender, AcquisitionFinishedEventArgs<IEdSpectrum> e)
         {
-            Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = Test");
+          
             IEdSpectrumAcquisitionController edSpectrumAcquisitionController = sender as IEdSpectrumAcquisitionController;
 
             if (edSpectrumAcquisitionController != null)
@@ -1553,12 +1589,14 @@ namespace Extender
 
             if (m_XrayData != null && m_XrayData.Length == XRayChannelLength)
             {
-                Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = True");
+                NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
+                log.Info("xray 采集结束事件,采集成功 当前线程" + Thread.CurrentThread.ManagedThreadId.ToString());
                 m_bXrayDone = true;
+
             }
             else
             {
-                Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = False");
+              
             }
 
         }
@@ -1625,41 +1663,43 @@ namespace Extender
         //X-ray
         public Boolean XrayPointCollectiong(double dMilliSecondsTime, int x, int y, out long[] XrayData, out Dictionary<string, double> a_listElement)
         {
-            Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 1");
+           
             XrayParamInit();
-            Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 2");
+           
             XrayData = new long[XRayChannelLength];
             a_listElement = new Dictionary<string, double>();
-            Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 3");
+           
             SetXrayAcquisitionParam(dMilliSecondsTime);
-            Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 4");
+          
             SetPointAcquistionRegion(x, y);
-            Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 5");
+           
 
 
             // IEdSpectrumSettings.EdCapabilities will validate settings and hardware availability.
             if (EdSpectrumAcquisitionController.IsEdHardwareReady(EdSpectrumSettings))
             {
 
-                Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 6");
+               
 
                 // This only used for multiple acquisition:
                 //      if this is the first acquisition, call BeginMultipleAcquisition 
                 //      on the IEdSpectrumAcquisitionController to suppress external scan switching
-                Console.WriteLine(m_bXrayDone.ToString());
+               
                 if (m_bXrayDone)
                 {
                     EdSpectrumAcquisitionController.BeginMultipleAcquisition();
                 }
-                Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 7");
+                
                 // Start spectrum acquisition
                 try
                 {
                     int lastingTime = 0;
+                    NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
+                    log.Info("开始XrayStartAcquisition");
                     IEdSpectrum edSpectrum = EdSpectrumAcquisitionController.StartAcquisition(EdSpectrumSettings);
                     edSpectrum.Label = string.Format(@"Point({0},{1})",x,y);
-                    Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 8");
-                    Console.WriteLine(m_bXrayDone.ToString());
+                   
+                   
                     while (true)
                     {
                         if (m_bXrayDone)
@@ -1682,7 +1722,7 @@ namespace Extender
                 }
                 catch (InvalidSettingsException invalidSettingsException)
                 {
-                    Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 9");
+                   
                     string msg = string.Format(@"Invalid Settings Exception:{0}, {1}",
                         invalidSettingsException.Message,
                         invalidSettingsException.ValidationResults.ValidationErrors);
@@ -1690,13 +1730,13 @@ namespace Extender
                 }
                 catch (AcquisitionStartException acquisitionStartException)
                 {
-                    Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 10");
+                   
                     string msg = string.Format(@"Acquisition Start Exception:{0}",acquisitionStartException.Message);
                     MessageBox.Show(msg);
                 }
             }
 
-            Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 11");
+           
 
             return true;
         }
@@ -1770,6 +1810,14 @@ namespace Extender
             return true;
         }
 
+        public bool XrayPointCollectiong1(double dMilliSecondsTime, int x, int y, out long[] XrayData, out Dictionary<string, double> a_listElement)
+        {
+           //var XrayData1 = new long[XRayChannelLength];
+           //var a_listElement1 = new Dictionary<string, double>();
+           var ret=  XrayPointCollectiong(dMilliSecondsTime, x, y,out XrayData,out a_listElement);
+            return ret;
+        }
+
 
         #endregion
 

+ 2 - 2
ExtenderControl/ExtenderInterface.cs

@@ -41,7 +41,7 @@ namespace Extender
             get {
                 if (m_iExtender == null)
                 {
-                    m_iExtender = new ExtenderWrapper();
+                    m_iExtender = new Extender();
                 }
                 return m_iExtender;
 
@@ -157,7 +157,7 @@ namespace Extender
         //X-ray
         //点采集
         Boolean XrayPointCollectiong(double dMilliSecondsTime, int x, int y, out long[] XrayData, out Dictionary<string, double> a_listElement);
-
+        Boolean XrayPointCollectiong1(double dMilliSecondsTime, int x, int y, out long[] XrayData, out Dictionary<string, double> a_listElement);
         //面采集
         Boolean XrayAreaCollectiong(double dMilliSecondsTime, List<Segment> a_listChord, out long[] XrayData, out Dictionary<string, double> a_listElement);
         void CloseExtender();

+ 24 - 24
HOZProject/App.config

@@ -183,16 +183,16 @@
       <!--add by sun 2020-12-17 增加调试时是否切割开关-->
 
       <!--add by zjx 2020-12-18 为了测试只做能谱部分-->
-      <add key="IsonlyEDSForDebug" value="false"/>
+      <add key="IsonlyEDSForDebug" value="true"/>
       <!--add by zjx 2020-12-18 为了测试只做能谱部分-->
       
       
       <!--add by zjx 2020-12-20 初始化窗体中里样品类型的初始值-->
       <!--add by zjx 2020-12-20 样品类型的厂商参数-->
-      <add key="VendorType0" value="N-BOE"/>
-      <add key="VendorType1" value="O-BOE"/>
-      <add key="VendorType2" value="N-BOE"/>
-      <add key="VendorType3" value="N-BOE"/>
+      <add key="VendorType0" value="Ocean-BOE"/>
+      <add key="VendorType1" value="Ocean-BOE"/>
+      <add key="VendorType2" value="Ocean-BOE"/>
+      <add key="VendorType3" value="Noah-BOE"/>
       <!--add by zjx 2020-12-20 样品类型的厂商参数 end-->
 
       <!--add by zjx 2020-12-20 样品类型的校正角度-->
@@ -203,38 +203,38 @@
       <!--add by zjx 2020-12-20 样品类型的校正角度 end-->
 
       <!--add by zjx 2020-12-20 样品类型的拉直操作放大倍数-->
-      <add key="StraightenTimesType0" value="N-BOE"/>
+      <add key="StraightenTimesType0" value="1500"/>
       <add key="StraightenTimesType1" value="300"/>
-      <add key="StraightenTimesType2" value="N-BOE"/>
-      <add key="StraightenTimesType3" value="N-BOE"/>
+      <add key="StraightenTimesType2" value="200"/>
+      <add key="StraightenTimesType3" value="500"/>
       <!--add by zjx 2020-12-20 样品类型的拉直操作放大倍数 end-->
 
       <!--add by zjx 2020-12-20 样品类型的定位电压-->
-      <add key="PositioningVoltageeType0" value="N-BOE"/>
+      <add key="PositioningVoltageeType0" value="2000"/>
       <add key="PositioningVoltageeType1" value="2000"/>
-      <add key="PositioningVoltageeType2" value="N-BOE"/>
-      <add key="PositioningVoltageeType3" value="N-BOE"/>
+      <add key="PositioningVoltageeType2" value="2000"/>
+      <add key="PositioningVoltageeType3" value="5000"/>
       <!--add by zjx 2020-12-20 样品类型的定位电压 end-->
 
       <!--add by zjx 2020-12-20 样品类型的定位放大倍数-->
-      <add key="PositioningTimesType0" value="N-BOE"/>
+      <add key="PositioningTimesType0" value="1500"/>
       <add key="PositioningTimesType1" value="300"/>
-      <add key="PositioningTimesType2" value="N-BOE"/>
-      <add key="PositioningTimesType3" value="N-BOE"/>
+      <add key="PositioningTimesType2" value="200"/>
+      <add key="PositioningTimesType3" value="500"/>
       <!--add by zjx 2020-12-20 样品类型的定位放大倍数 end-->
 
       <!--add by zjx 2020-12-20 样品类型的拍照电压-->
-      <add key="PhotoVoltageeType0" value="N-BOE"/>
+      <add key="PhotoVoltageeType0" value="2000"/>
       <add key="PhotoVoltageeType1" value="2000"/>
-      <add key="PhotoVoltageeType2" value="N-BOE"/>
-      <add key="PhotoVoltageeType3" value="N-BOE"/>
+      <add key="PhotoVoltageeType2" value="2000"/>
+      <add key="PhotoVoltageeType3" value="5000"/>
       <!--add by zjx 2020-12-20 样品类型的拍照电压 end-->
 
       <!--add by zjx 2020-12-20 样品类型的拍照放大倍数-->
-      <add key="PhotoTimesType0" value="N-BOE"/>
+      <add key="PhotoTimesType0" value="2000"/>
       <add key="PhotoTimesType1" value="2000"/>
-      <add key="PhotoTimesType2" value="N-BOE"/>
-      <add key="PhotoTimesType3" value="N-BOE"/>
+      <add key="PhotoTimesType2" value="2000"/>
+      <add key="PhotoTimesType3" value="5000"/>
       <!--add by zjx 2020-12-20 样品类型的拍照放大倍数 end-->
 
       <!--add by zjx 2020-12-20 样品类型的ScanRotate修正参数-->
@@ -266,10 +266,10 @@
       <!--add by zjx 2020-12-20 样品类型的能谱电压值-->
 
       <!--add by zjx 2020-12-20 样品类型的能谱电流值-->
-      <add key="SEMCurrentType0" value="1"/>
-      <add key="SEMCurrentType1" value="1"/>
-      <add key="SEMCurrentType2" value="1"/>
-      <add key="SEMCurrentType3" value="1"/>
+      <add key="SEMCurrentType0" value="0.5"/>
+      <add key="SEMCurrentType1" value="0.5"/>
+      <add key="SEMCurrentType2" value="0.5"/>
+      <add key="SEMCurrentType3" value="0.5"/>
       <!--add by zjx 2020-12-20 样品类型的能谱电流值 end-->
       <!--add by zjx 2020-12-20 初始化窗体中里样品类型的初始值 end-->
     </appSettings>

+ 1 - 1
HOZProject/FormHOZMain.Designer.cs

@@ -545,7 +545,6 @@
         private System.Windows.Forms.PictureBox pbOpen;
         private System.Windows.Forms.PictureBox pbLog;
         private System.Windows.Forms.PictureBox pbInit;
-        private System.Windows.Forms.PictureBox pbSave;
         private System.Windows.Forms.PictureBox pbMin;
         private System.Windows.Forms.PictureBox pbMax;
         private System.Windows.Forms.PictureBox pbNew;
@@ -564,5 +563,6 @@
         private System.Windows.Forms.PictureBox pbPause;
         private System.Windows.Forms.PictureBox pbClose;
         public System.Windows.Forms.ListBox listmsg;
+        public System.Windows.Forms.PictureBox pbSave;
     }
 }

+ 113 - 77
HOZProject/FormHOZMain.cs

@@ -225,80 +225,7 @@ namespace HOZProject
                 m_MeasureFile.MParam.IsonlyEDSForDebug = Convert.ToBoolean(ConfigurationManager.AppSettings["IsonlyEDSForDebug"]);
                 // add by zjx 2020-12-18 为了测试只做能谱部分 end
 
-                #region 初始化参数的默认值
-                // add by zjx 2020-12-20 厂商参数
-                m_MeasureFile.MParam.VendorType0 = Convert.ToString(ConfigurationManager.AppSettings["VendorType0"]);
-                m_MeasureFile.MParam.VendorType1 = Convert.ToString(ConfigurationManager.AppSettings["VendorType1"]);
-                m_MeasureFile.MParam.VendorType2 = Convert.ToString(ConfigurationManager.AppSettings["VendorType2"]);
-                m_MeasureFile.MParam.VendorType3 = Convert.ToString(ConfigurationManager.AppSettings["VendorType3"]);
-                // add by zjx 2020-12-20 厂商参数 end 
-                // add by zjx 2020-12-21 校正角度
-                m_MeasureFile.MParam.CorrectionType0 = Convert.ToString(ConfigurationManager.AppSettings["CorrectionType0"]);
-                m_MeasureFile.MParam.CorrectionType1 = Convert.ToString(ConfigurationManager.AppSettings["CorrectionType1"]);
-                m_MeasureFile.MParam.CorrectionType2 = Convert.ToString(ConfigurationManager.AppSettings["CorrectionType2"]);
-                m_MeasureFile.MParam.CorrectionType3 = Convert.ToString(ConfigurationManager.AppSettings["CorrectionType3"]);
-                // add by zjx 2020-12-21 校正角度 end 
-                // add by zjx 2020-12-21 拉直操作放大倍数
-                m_MeasureFile.MParam.StraightenTimesType0 = Convert.ToString(ConfigurationManager.AppSettings["StraightenTimesType0"]);
-                m_MeasureFile.MParam.StraightenTimesType1 = Convert.ToString(ConfigurationManager.AppSettings["StraightenTimesType1"]);
-                m_MeasureFile.MParam.StraightenTimesType2 = Convert.ToString(ConfigurationManager.AppSettings["StraightenTimesType2"]);
-                m_MeasureFile.MParam.StraightenTimesType3 = Convert.ToString(ConfigurationManager.AppSettings["StraightenTimesType3"]);
-                // add by zjx 2020-12-21 拉直操作放大倍数 end
-                // add by zjx 2020-12-21 定位电压
-                m_MeasureFile.MParam.PositioningVoltageeType0 = Convert.ToString(ConfigurationManager.AppSettings["PositioningVoltageeType0"]);
-                m_MeasureFile.MParam.PositioningVoltageeType1 = Convert.ToString(ConfigurationManager.AppSettings["PositioningVoltageeType1"]);
-                m_MeasureFile.MParam.PositioningVoltageeType2 = Convert.ToString(ConfigurationManager.AppSettings["PositioningVoltageeType2"]);
-                m_MeasureFile.MParam.PositioningVoltageeType3 = Convert.ToString(ConfigurationManager.AppSettings["PositioningVoltageeType3"]);
-                // add by zjx 2020-12-21 定位电压 end
-                // add by zjx 2020-12-21 定位放大倍数
-                m_MeasureFile.MParam.PositioningTimesType0 = Convert.ToString(ConfigurationManager.AppSettings["PositioningTimesType0"]);
-                m_MeasureFile.MParam.PositioningTimesType1 = Convert.ToString(ConfigurationManager.AppSettings["PositioningTimesType1"]);
-                m_MeasureFile.MParam.PositioningTimesType2 = Convert.ToString(ConfigurationManager.AppSettings["PositioningTimesType2"]);
-                m_MeasureFile.MParam.PositioningTimesType3 = Convert.ToString(ConfigurationManager.AppSettings["PositioningTimesType3"]);
-                // add by zjx 2020-12-21 定位放大倍数 end
-                // add by zjx 2020-12-21 拍照电压
-                m_MeasureFile.MParam.PhotoVoltageeType0 = Convert.ToString(ConfigurationManager.AppSettings["PhotoVoltageeType0"]);
-                m_MeasureFile.MParam.PhotoVoltageeType1 = Convert.ToString(ConfigurationManager.AppSettings["PhotoVoltageeType1"]);
-                m_MeasureFile.MParam.PhotoVoltageeType2 = Convert.ToString(ConfigurationManager.AppSettings["PhotoVoltageeType2"]);
-                m_MeasureFile.MParam.PhotoVoltageeType3 = Convert.ToString(ConfigurationManager.AppSettings["PhotoVoltageeType3"]);
-                // add by zjx 2020-12-21 拍照电压 end
-                // add by zjx 2020-12-21 拍照放大倍数
-                m_MeasureFile.MParam.PhotoTimesType0 = Convert.ToString(ConfigurationManager.AppSettings["PhotoTimesType0"]);
-                m_MeasureFile.MParam.PhotoTimesType1 = Convert.ToString(ConfigurationManager.AppSettings["PhotoTimesType1"]);
-                m_MeasureFile.MParam.PhotoTimesType2 = Convert.ToString(ConfigurationManager.AppSettings["PhotoTimesType2"]);
-                m_MeasureFile.MParam.PhotoTimesType3 = Convert.ToString(ConfigurationManager.AppSettings["PhotoTimesType3"]);
-                // add by zjx 2020-12-21 拍照放大倍数 end
-                // add by zjx 2020-12-21 ScanRotate修正参数
-                m_MeasureFile.MParam.ScanRotateType0 = Convert.ToString(ConfigurationManager.AppSettings["ScanRotateType0"]);
-                m_MeasureFile.MParam.ScanRotateType1 = Convert.ToString(ConfigurationManager.AppSettings["ScanRotateType1"]);
-                m_MeasureFile.MParam.ScanRotateType2 = Convert.ToString(ConfigurationManager.AppSettings["ScanRotateType2"]);
-                m_MeasureFile.MParam.ScanRotateType3 = Convert.ToString(ConfigurationManager.AppSettings["ScanRotateType3"]);
-                // add by zjx 2020-12-21 ScanRotate修正参数 end
-                // add by zjx 2020-12-21 Y轴方向PixelSize修正值
-                m_MeasureFile.MParam.PixelSizeType0 = Convert.ToString(ConfigurationManager.AppSettings["PixelSizeType0"]);
-                m_MeasureFile.MParam.PixelSizeType1 = Convert.ToString(ConfigurationManager.AppSettings["PixelSizeType1"]);
-                m_MeasureFile.MParam.PixelSizeType2 = Convert.ToString(ConfigurationManager.AppSettings["PixelSizeType2"]);
-                m_MeasureFile.MParam.PixelSizeType3 = Convert.ToString(ConfigurationManager.AppSettings["PixelSizeType3"]);
-                // add by zjx 2020-12-21 Y轴方向PixelSize修正值 end
-                // add by zjx 2020-12-21 能谱Z轴移动位置
-                m_MeasureFile.MParam.SEMAxis_ZType0 = Convert.ToString(ConfigurationManager.AppSettings["SEMAxis_ZType0"]);
-                m_MeasureFile.MParam.SEMAxis_ZType1 = Convert.ToString(ConfigurationManager.AppSettings["SEMAxis_ZType1"]);
-                m_MeasureFile.MParam.SEMAxis_ZType2 = Convert.ToString(ConfigurationManager.AppSettings["SEMAxis_ZType2"]);
-                m_MeasureFile.MParam.SEMAxis_ZType3 = Convert.ToString(ConfigurationManager.AppSettings["SEMAxis_ZType3"]);
-                // add by zjx 2020-12-21 能谱Z轴移动位置 end
-                // add by zjx 2020-12-21 能谱电压值
-                m_MeasureFile.MParam.SEMVoltageeType0 = Convert.ToString(ConfigurationManager.AppSettings["SEMVoltageeType0"]);
-                m_MeasureFile.MParam.SEMVoltageeType1 = Convert.ToString(ConfigurationManager.AppSettings["SEMVoltageeType1"]);
-                m_MeasureFile.MParam.SEMVoltageeType2 = Convert.ToString(ConfigurationManager.AppSettings["SEMVoltageeType2"]);
-                m_MeasureFile.MParam.SEMVoltageeType3 = Convert.ToString(ConfigurationManager.AppSettings["SEMVoltageeType3"]);
-                // add by zjx 2020-12-21 能谱电压值 end
-                // add by zjx 2020-12-21 能谱电流值
-                m_MeasureFile.MParam.SEMCurrentType0 = Convert.ToString(ConfigurationManager.AppSettings["SEMCurrentType0"]);
-                m_MeasureFile.MParam.SEMCurrentType1 = Convert.ToString(ConfigurationManager.AppSettings["SEMCurrentType1"]);
-                m_MeasureFile.MParam.SEMCurrentType2 = Convert.ToString(ConfigurationManager.AppSettings["SEMCurrentType2"]);
-                m_MeasureFile.MParam.SEMCurrentType3 = Convert.ToString(ConfigurationManager.AppSettings["SEMCurrentType3"]);
-                // add by zjx 2020-12-21 能谱电流值 end
-                #endregion
+                
                 m_Ms.InitMeas(m_MeasureFile);
                 //注册事件
                 m_Ms.SendThreadStatus += new ThreadStatusHandler(displayMessage);
@@ -393,8 +320,9 @@ namespace HOZProject
 
 
             log = NLog.LogManager.GetCurrentClassLogger();
+            ConfigurationParameter();
 
-        } 
+        }
         #endregion
 
         #region 创建切孔列表信息
@@ -612,6 +540,37 @@ namespace HOZProject
         }
 
         private void pbSave_Click(object sender, EventArgs e)
+        {
+            Saveclick();
+            //if (m_MeasureFile == null)
+            //{
+            //    MessageBox.Show("请新建一个测量文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+            //}
+            //else
+            //{
+            //    //保存测量文件
+            //    if (m_MeasureFile.SaveAs())
+            //    {
+            //        //获取测量文件所在路径
+            //        string savePath = m_MeasureFile.FilePath;
+            //        //数据库名称
+            //        string dbFileName = "MeasureFile.db";
+            //        //要复制的文件路径
+            //        string pLocalFilePath = Application.StartupPath +"\\"+dbFileName;
+            //        string pSaveFilePath = savePath + "\\" + dbFileName;//指定存储的路径
+            //        if (File.Exists(pLocalFilePath))//必须判断要复制的文件是否存在
+            //        {
+            //            //三个参数分别是源文件路径,存储路径,若存储路径有相同文件是否替换
+            //            File.Copy(pLocalFilePath, pSaveFilePath, true);
+            //        }
+            //        //将初始化中的参数,配置到测量参数中
+            //        m_MeasureFile.MParam = uControl_Init.GetMeasureParamInfo();
+            //        //设置已保存状态
+            //        IsSave = true;
+            //    }
+            //}
+        }
+        public void Saveclick()
         {
             if (m_MeasureFile == null)
             {
@@ -627,7 +586,7 @@ namespace HOZProject
                     //数据库名称
                     string dbFileName = "MeasureFile.db";
                     //要复制的文件路径
-                    string pLocalFilePath = Application.StartupPath +"\\"+dbFileName;
+                    string pLocalFilePath = Application.StartupPath + "\\" + dbFileName;
                     string pSaveFilePath = savePath + "\\" + dbFileName;//指定存储的路径
                     if (File.Exists(pLocalFilePath))//必须判断要复制的文件是否存在
                     {
@@ -694,6 +653,7 @@ namespace HOZProject
                 
             }
             m_FormInit.ShowDialog();
+            ConfigurationParameter();
         }
 
         private void pictureBox1_Click(object sender, EventArgs e)
@@ -1116,7 +1076,83 @@ namespace HOZProject
             
         }
 
-       
+        private void ConfigurationParameter()
+        {
+            #region 初始化参数的默认值
+                // add by zjx 2020-12-20 厂商参数
+                m_MeasureFile.MParam.VendorType0 = Convert.ToString(ConfigurationManager.AppSettings["VendorType0"]);
+                m_MeasureFile.MParam.VendorType1 = Convert.ToString(ConfigurationManager.AppSettings["VendorType1"]);
+                m_MeasureFile.MParam.VendorType2 = Convert.ToString(ConfigurationManager.AppSettings["VendorType2"]);
+                m_MeasureFile.MParam.VendorType3 = Convert.ToString(ConfigurationManager.AppSettings["VendorType3"]);
+                // add by zjx 2020-12-20 厂商参数 end 
+                // add by zjx 2020-12-21 校正角度
+                m_MeasureFile.MParam.CorrectionType0 = Convert.ToString(ConfigurationManager.AppSettings["CorrectionType0"]);
+                m_MeasureFile.MParam.CorrectionType1 = Convert.ToString(ConfigurationManager.AppSettings["CorrectionType1"]);
+                m_MeasureFile.MParam.CorrectionType2 = Convert.ToString(ConfigurationManager.AppSettings["CorrectionType2"]);
+                m_MeasureFile.MParam.CorrectionType3 = Convert.ToString(ConfigurationManager.AppSettings["CorrectionType3"]);
+                // add by zjx 2020-12-21 校正角度 end 
+                // add by zjx 2020-12-21 拉直操作放大倍数
+                m_MeasureFile.MParam.StraightenTimesType0 = Convert.ToString(ConfigurationManager.AppSettings["StraightenTimesType0"]);
+                m_MeasureFile.MParam.StraightenTimesType1 = Convert.ToString(ConfigurationManager.AppSettings["StraightenTimesType1"]);
+                m_MeasureFile.MParam.StraightenTimesType2 = Convert.ToString(ConfigurationManager.AppSettings["StraightenTimesType2"]);
+                m_MeasureFile.MParam.StraightenTimesType3 = Convert.ToString(ConfigurationManager.AppSettings["StraightenTimesType3"]);
+                // add by zjx 2020-12-21 拉直操作放大倍数 end
+                // add by zjx 2020-12-21 定位电压
+                m_MeasureFile.MParam.PositioningVoltageeType0 = Convert.ToString(ConfigurationManager.AppSettings["PositioningVoltageeType0"]);
+                m_MeasureFile.MParam.PositioningVoltageeType1 = Convert.ToString(ConfigurationManager.AppSettings["PositioningVoltageeType1"]);
+                m_MeasureFile.MParam.PositioningVoltageeType2 = Convert.ToString(ConfigurationManager.AppSettings["PositioningVoltageeType2"]);
+                m_MeasureFile.MParam.PositioningVoltageeType3 = Convert.ToString(ConfigurationManager.AppSettings["PositioningVoltageeType3"]);
+                // add by zjx 2020-12-21 定位电压 end
+                // add by zjx 2020-12-21 定位放大倍数
+                m_MeasureFile.MParam.PositioningTimesType0 = Convert.ToString(ConfigurationManager.AppSettings["PositioningTimesType0"]);
+                m_MeasureFile.MParam.PositioningTimesType1 = Convert.ToString(ConfigurationManager.AppSettings["PositioningTimesType1"]);
+                m_MeasureFile.MParam.PositioningTimesType2 = Convert.ToString(ConfigurationManager.AppSettings["PositioningTimesType2"]);
+                m_MeasureFile.MParam.PositioningTimesType3 = Convert.ToString(ConfigurationManager.AppSettings["PositioningTimesType3"]);
+                // add by zjx 2020-12-21 定位放大倍数 end
+                // add by zjx 2020-12-21 拍照电压
+                m_MeasureFile.MParam.PhotoVoltageeType0 = Convert.ToString(ConfigurationManager.AppSettings["PhotoVoltageeType0"]);
+                m_MeasureFile.MParam.PhotoVoltageeType1 = Convert.ToString(ConfigurationManager.AppSettings["PhotoVoltageeType1"]);
+                m_MeasureFile.MParam.PhotoVoltageeType2 = Convert.ToString(ConfigurationManager.AppSettings["PhotoVoltageeType2"]);
+                m_MeasureFile.MParam.PhotoVoltageeType3 = Convert.ToString(ConfigurationManager.AppSettings["PhotoVoltageeType3"]);
+                // add by zjx 2020-12-21 拍照电压 end
+                // add by zjx 2020-12-21 拍照放大倍数
+                m_MeasureFile.MParam.PhotoTimesType0 = Convert.ToString(ConfigurationManager.AppSettings["PhotoTimesType0"]);
+                m_MeasureFile.MParam.PhotoTimesType1 = Convert.ToString(ConfigurationManager.AppSettings["PhotoTimesType1"]);
+                m_MeasureFile.MParam.PhotoTimesType2 = Convert.ToString(ConfigurationManager.AppSettings["PhotoTimesType2"]);
+                m_MeasureFile.MParam.PhotoTimesType3 = Convert.ToString(ConfigurationManager.AppSettings["PhotoTimesType3"]);
+                // add by zjx 2020-12-21 拍照放大倍数 end
+                // add by zjx 2020-12-21 ScanRotate修正参数
+                m_MeasureFile.MParam.ScanRotateType0 = Convert.ToString(ConfigurationManager.AppSettings["ScanRotateType0"]);
+                m_MeasureFile.MParam.ScanRotateType1 = Convert.ToString(ConfigurationManager.AppSettings["ScanRotateType1"]);
+                m_MeasureFile.MParam.ScanRotateType2 = Convert.ToString(ConfigurationManager.AppSettings["ScanRotateType2"]);
+                m_MeasureFile.MParam.ScanRotateType3 = Convert.ToString(ConfigurationManager.AppSettings["ScanRotateType3"]);
+                // add by zjx 2020-12-21 ScanRotate修正参数 end
+                // add by zjx 2020-12-21 Y轴方向PixelSize修正值
+                m_MeasureFile.MParam.PixelSizeType0 = Convert.ToString(ConfigurationManager.AppSettings["PixelSizeType0"]);
+                m_MeasureFile.MParam.PixelSizeType1 = Convert.ToString(ConfigurationManager.AppSettings["PixelSizeType1"]);
+                m_MeasureFile.MParam.PixelSizeType2 = Convert.ToString(ConfigurationManager.AppSettings["PixelSizeType2"]);
+                m_MeasureFile.MParam.PixelSizeType3 = Convert.ToString(ConfigurationManager.AppSettings["PixelSizeType3"]);
+                // add by zjx 2020-12-21 Y轴方向PixelSize修正值 end
+                // add by zjx 2020-12-21 能谱Z轴移动位置
+                m_MeasureFile.MParam.SEMAxis_ZType0 = Convert.ToString(ConfigurationManager.AppSettings["SEMAxis_ZType0"]);
+                m_MeasureFile.MParam.SEMAxis_ZType1 = Convert.ToString(ConfigurationManager.AppSettings["SEMAxis_ZType1"]);
+                m_MeasureFile.MParam.SEMAxis_ZType2 = Convert.ToString(ConfigurationManager.AppSettings["SEMAxis_ZType2"]);
+                m_MeasureFile.MParam.SEMAxis_ZType3 = Convert.ToString(ConfigurationManager.AppSettings["SEMAxis_ZType3"]);
+                // add by zjx 2020-12-21 能谱Z轴移动位置 end
+                // add by zjx 2020-12-21 能谱电压值
+                m_MeasureFile.MParam.SEMVoltageeType0 = Convert.ToString(ConfigurationManager.AppSettings["SEMVoltageeType0"]);
+                m_MeasureFile.MParam.SEMVoltageeType1 = Convert.ToString(ConfigurationManager.AppSettings["SEMVoltageeType1"]);
+                m_MeasureFile.MParam.SEMVoltageeType2 = Convert.ToString(ConfigurationManager.AppSettings["SEMVoltageeType2"]);
+                m_MeasureFile.MParam.SEMVoltageeType3 = Convert.ToString(ConfigurationManager.AppSettings["SEMVoltageeType3"]);
+                // add by zjx 2020-12-21 能谱电压值 end
+                // add by zjx 2020-12-21 能谱电流值
+                m_MeasureFile.MParam.SEMCurrentType0 = Convert.ToString(ConfigurationManager.AppSettings["SEMCurrentType0"]);
+                m_MeasureFile.MParam.SEMCurrentType1 = Convert.ToString(ConfigurationManager.AppSettings["SEMCurrentType1"]);
+                m_MeasureFile.MParam.SEMCurrentType2 = Convert.ToString(ConfigurationManager.AppSettings["SEMCurrentType2"]);
+                m_MeasureFile.MParam.SEMCurrentType3 = Convert.ToString(ConfigurationManager.AppSettings["SEMCurrentType3"]);
+                // add by zjx 2020-12-21 能谱电流值 end
+                #endregion
+        }
 
     }
 }

+ 15 - 0
HOZProject/MeasureMsgDispose/MeasureMsgManage.cs

@@ -66,6 +66,21 @@ namespace HOZProject
                         formHOZ.lblFlowContent.Text = semParaContent;
                     }
                     break;
+                  case  "EDSPic":
+                    if (!args.Picture_Information.Picture_FullPath.Equals(""))
+                    {
+                        //ShowStateMessage(formHOZ, args);
+                        formHOZ.pbImage.Image = GetFile(args.Picture_Information.Picture_FullPath);
+                        //流程内容
+                        //double Work_Voltage = args.Picture_Information.Work_Voltage / 1000;
+                        //double Magnification = args.Picture_Information.Magnification;
+                        //double Work_Distance = args.Picture_Information.Work_Distance * 1000;
+                        //string semParaContent = "电压:" + Work_Voltage.ToString("f1") + "KV";
+                        //semParaContent += "  放大倍数:" + Magnification + "X";
+                        //semParaContent += "  工作距离:" + Work_Distance.ToString("f1") + "mm";
+                        //formHOZ.lblFlowContent.Text = semParaContent;
+                    }
+                    break;
             }
             #endregion
             //是否当前编号是流程中有数据的节点

+ 1 - 2
HOZProject/UnitControl.csproj

@@ -51,7 +51,7 @@
   <ItemGroup>
     <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>E:\OTSSoftWare\OTS2_0\OTS\Bin\Win32\Debug\NLog.dll</HintPath>
+      <HintPath>..\bin\Debug\NLog.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Configuration" />
@@ -381,6 +381,5 @@
       <Install>false</Install>
     </BootstrapperPackage>
   </ItemGroup>
-
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 43 - 23
HOZProject/UserControls/UControl_Init.Designer.cs

@@ -350,6 +350,7 @@
             this.cbbWYP.Name = "cbbWYP";
             this.cbbWYP.Size = new System.Drawing.Size(155, 25);
             this.cbbWYP.TabIndex = 92;
+            this.cbbWYP.SelectedIndexChanged += new System.EventHandler(this.cbbWYP_SelectedIndexChanged);
             // 
             // label58
             // 
@@ -706,7 +707,7 @@
             this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.panel2.Controls.Add(this.btnSaveDefalutPara);
             this.panel2.Controls.Add(this.btnCreateConfig);
-            this.panel2.Location = new System.Drawing.Point(0, 576);
+            this.panel2.Location = new System.Drawing.Point(0, 441);
             this.panel2.Name = "panel2";
             this.panel2.Size = new System.Drawing.Size(769, 49);
             this.panel2.TabIndex = 124;
@@ -743,7 +744,7 @@
             // 
             this.chkFIBAdjust.AutoSize = true;
             this.chkFIBAdjust.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.chkFIBAdjust.Location = new System.Drawing.Point(284, 374);
+            this.chkFIBAdjust.Location = new System.Drawing.Point(90, 371);
             this.chkFIBAdjust.Name = "chkFIBAdjust";
             this.chkFIBAdjust.Size = new System.Drawing.Size(176, 27);
             this.chkFIBAdjust.TabIndex = 125;
@@ -755,7 +756,7 @@
             // 
             this.chkFIBAtuoAdjust.AutoSize = true;
             this.chkFIBAtuoAdjust.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.chkFIBAtuoAdjust.Location = new System.Drawing.Point(442, 374);
+            this.chkFIBAtuoAdjust.Location = new System.Drawing.Point(248, 371);
             this.chkFIBAtuoAdjust.Name = "chkFIBAtuoAdjust";
             this.chkFIBAtuoAdjust.Size = new System.Drawing.Size(210, 27);
             this.chkFIBAtuoAdjust.TabIndex = 126;
@@ -815,176 +816,195 @@
             // 
             // tbGear3to4
             // 
-            this.tbGear3to4.Location = new System.Drawing.Point(141, 499);
+            this.tbGear3to4.Location = new System.Drawing.Point(140, 510);
             this.tbGear3to4.Name = "tbGear3to4";
             this.tbGear3to4.Size = new System.Drawing.Size(100, 27);
             this.tbGear3to4.TabIndex = 32;
+            this.tbGear3to4.Visible = false;
             this.tbGear3to4.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbGear3to4_KeyPress);
             // 
             // tbGear2to3
             // 
-            this.tbGear2to3.Location = new System.Drawing.Point(141, 466);
+            this.tbGear2to3.Location = new System.Drawing.Point(140, 477);
             this.tbGear2to3.Name = "tbGear2to3";
             this.tbGear2to3.Size = new System.Drawing.Size(100, 27);
             this.tbGear2to3.TabIndex = 31;
+            this.tbGear2to3.Visible = false;
             this.tbGear2to3.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbGear2to3_KeyPress);
             // 
             // tbGear1to2
             // 
-            this.tbGear1to2.Location = new System.Drawing.Point(141, 433);
+            this.tbGear1to2.Location = new System.Drawing.Point(140, 444);
             this.tbGear1to2.Name = "tbGear1to2";
             this.tbGear1to2.Size = new System.Drawing.Size(100, 27);
             this.tbGear1to2.TabIndex = 30;
+            this.tbGear1to2.Visible = false;
             this.tbGear1to2.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbGear1to2_KeyPress);
             // 
             // label9
             // 
             this.label9.AutoSize = true;
             this.label9.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.label9.Location = new System.Drawing.Point(307, 466);
+            this.label9.Location = new System.Drawing.Point(306, 477);
             this.label9.Name = "label9";
             this.label9.Size = new System.Drawing.Size(72, 23);
             this.label9.TabIndex = 19;
             this.label9.Text = "X偏移值";
+            this.label9.Visible = false;
             // 
             // label10
             // 
             this.label10.AutoSize = true;
             this.label10.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.label10.Location = new System.Drawing.Point(44, 436);
+            this.label10.Location = new System.Drawing.Point(43, 447);
             this.label10.Name = "label10";
             this.label10.Size = new System.Drawing.Size(115, 23);
             this.label10.TabIndex = 6;
             this.label10.Text = "挡位1至挡位2";
+            this.label10.Visible = false;
             // 
             // label12
             // 
             this.label12.AutoSize = true;
             this.label12.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.label12.Location = new System.Drawing.Point(556, 499);
+            this.label12.Location = new System.Drawing.Point(555, 510);
             this.label12.Name = "label12";
             this.label12.Size = new System.Drawing.Size(71, 23);
             this.label12.TabIndex = 24;
             this.label12.Text = "Y偏移值";
+            this.label12.Visible = false;
             // 
             // label11
             // 
             this.label11.AutoSize = true;
             this.label11.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.label11.Location = new System.Drawing.Point(44, 469);
+            this.label11.Location = new System.Drawing.Point(43, 480);
             this.label11.Name = "label11";
             this.label11.Size = new System.Drawing.Size(115, 23);
             this.label11.TabIndex = 7;
             this.label11.Text = "挡位2至挡位3";
+            this.label11.Visible = false;
             // 
             // label13
             // 
             this.label13.AutoSize = true;
             this.label13.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.label13.Location = new System.Drawing.Point(556, 466);
+            this.label13.Location = new System.Drawing.Point(555, 477);
             this.label13.Name = "label13";
             this.label13.Size = new System.Drawing.Size(71, 23);
             this.label13.TabIndex = 23;
             this.label13.Text = "Y偏移值";
+            this.label13.Visible = false;
             // 
             // label14
             // 
             this.label14.AutoSize = true;
             this.label14.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.label14.Location = new System.Drawing.Point(44, 502);
+            this.label14.Location = new System.Drawing.Point(43, 513);
             this.label14.Name = "label14";
             this.label14.Size = new System.Drawing.Size(115, 23);
             this.label14.TabIndex = 8;
             this.label14.Text = "挡位3至档位4";
+            this.label14.Visible = false;
             // 
             // label15
             // 
             this.label15.AutoSize = true;
             this.label15.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.label15.Location = new System.Drawing.Point(556, 433);
+            this.label15.Location = new System.Drawing.Point(555, 444);
             this.label15.Name = "label15";
             this.label15.Size = new System.Drawing.Size(71, 23);
             this.label15.TabIndex = 22;
             this.label15.Text = "Y偏移值";
+            this.label15.Visible = false;
             // 
             // tbGear1to2_Xdeviation
             // 
-            this.tbGear1to2_Xdeviation.Location = new System.Drawing.Point(378, 430);
+            this.tbGear1to2_Xdeviation.Location = new System.Drawing.Point(377, 441);
             this.tbGear1to2_Xdeviation.Name = "tbGear1to2_Xdeviation";
             this.tbGear1to2_Xdeviation.Size = new System.Drawing.Size(100, 27);
             this.tbGear1to2_Xdeviation.TabIndex = 10;
+            this.tbGear1to2_Xdeviation.Visible = false;
             this.tbGear1to2_Xdeviation.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbGear1to2_Xdeviation_KeyPress);
             // 
             // label16
             // 
             this.label16.AutoSize = true;
             this.label16.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.label16.Location = new System.Drawing.Point(307, 499);
+            this.label16.Location = new System.Drawing.Point(306, 510);
             this.label16.Name = "label16";
             this.label16.Size = new System.Drawing.Size(72, 23);
             this.label16.TabIndex = 20;
             this.label16.Text = "X偏移值";
+            this.label16.Visible = false;
             // 
             // tbGear1to2_Ydeviation
             // 
-            this.tbGear1to2_Ydeviation.Location = new System.Drawing.Point(628, 430);
+            this.tbGear1to2_Ydeviation.Location = new System.Drawing.Point(627, 441);
             this.tbGear1to2_Ydeviation.Name = "tbGear1to2_Ydeviation";
             this.tbGear1to2_Ydeviation.Size = new System.Drawing.Size(100, 27);
             this.tbGear1to2_Ydeviation.TabIndex = 11;
+            this.tbGear1to2_Ydeviation.Visible = false;
             this.tbGear1to2_Ydeviation.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbGear1to2_Ydeviation_KeyPress);
             // 
             // tbGear2to3_Xdeviation
             // 
-            this.tbGear2to3_Xdeviation.Location = new System.Drawing.Point(378, 463);
+            this.tbGear2to3_Xdeviation.Location = new System.Drawing.Point(377, 474);
             this.tbGear2to3_Xdeviation.Name = "tbGear2to3_Xdeviation";
             this.tbGear2to3_Xdeviation.Size = new System.Drawing.Size(100, 27);
             this.tbGear2to3_Xdeviation.TabIndex = 12;
+            this.tbGear2to3_Xdeviation.Visible = false;
             this.tbGear2to3_Xdeviation.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbGear2to3_Xdeviation_KeyPress);
             // 
             // label17
             // 
             this.label17.AutoSize = true;
             this.label17.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.label17.Location = new System.Drawing.Point(307, 433);
+            this.label17.Location = new System.Drawing.Point(306, 444);
             this.label17.Name = "label17";
             this.label17.Size = new System.Drawing.Size(72, 23);
             this.label17.TabIndex = 18;
             this.label17.Text = "X偏移值";
+            this.label17.Visible = false;
             // 
             // tbGear2to3_Ydeviation
             // 
-            this.tbGear2to3_Ydeviation.Location = new System.Drawing.Point(628, 463);
+            this.tbGear2to3_Ydeviation.Location = new System.Drawing.Point(627, 474);
             this.tbGear2to3_Ydeviation.Name = "tbGear2to3_Ydeviation";
             this.tbGear2to3_Ydeviation.Size = new System.Drawing.Size(100, 27);
             this.tbGear2to3_Ydeviation.TabIndex = 13;
+            this.tbGear2to3_Ydeviation.Visible = false;
             this.tbGear2to3_Ydeviation.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbGear2to3_Ydeviation_KeyPress);
             // 
             // tbGear3to4_Xdeviation
             // 
-            this.tbGear3to4_Xdeviation.Location = new System.Drawing.Point(378, 496);
+            this.tbGear3to4_Xdeviation.Location = new System.Drawing.Point(377, 507);
             this.tbGear3to4_Xdeviation.Name = "tbGear3to4_Xdeviation";
             this.tbGear3to4_Xdeviation.Size = new System.Drawing.Size(100, 27);
             this.tbGear3to4_Xdeviation.TabIndex = 14;
+            this.tbGear3to4_Xdeviation.Visible = false;
             this.tbGear3to4_Xdeviation.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbGear3to4_Xdeviation_KeyPress);
             // 
             // tbGear3to4_Ydeviation
             // 
-            this.tbGear3to4_Ydeviation.Location = new System.Drawing.Point(628, 496);
+            this.tbGear3to4_Ydeviation.Location = new System.Drawing.Point(627, 507);
             this.tbGear3to4_Ydeviation.Name = "tbGear3to4_Ydeviation";
             this.tbGear3to4_Ydeviation.Size = new System.Drawing.Size(100, 27);
             this.tbGear3to4_Ydeviation.TabIndex = 15;
+            this.tbGear3to4_Ydeviation.Visible = false;
             this.tbGear3to4_Ydeviation.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbGear3to4_Ydeviation_KeyPress);
             // 
             // chkGearSwitch
             // 
             this.chkGearSwitch.AutoSize = true;
             this.chkGearSwitch.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.chkGearSwitch.Location = new System.Drawing.Point(176, 374);
+            this.chkGearSwitch.Location = new System.Drawing.Point(470, 371);
             this.chkGearSwitch.Name = "chkGearSwitch";
             this.chkGearSwitch.Size = new System.Drawing.Size(100, 27);
             this.chkGearSwitch.TabIndex = 134;
             this.chkGearSwitch.Text = "放大挡位";
             this.chkGearSwitch.UseVisualStyleBackColor = true;
+            this.chkGearSwitch.Visible = false;
             // 
             // tbContrast
             // 
@@ -1305,7 +1325,7 @@
             this.Font = new System.Drawing.Font("宋体", 10F);
             this.ForeColor = System.Drawing.SystemColors.WindowText;
             this.Name = "UControl_Init";
-            this.Size = new System.Drawing.Size(770, 627);
+            this.Size = new System.Drawing.Size(770, 493);
             this.Load += new System.EventHandler(this.UControl_Init_Load);
             this.panel1.ResumeLayout(false);
             this.panel1.PerformLayout();

+ 59 - 1
HOZProject/UserControls/UControl_Init.cs

@@ -107,6 +107,7 @@ namespace HOZProject
                 tbContrast.Visible = true;
                 label8.Visible = true;
             }
+            SetTypel();
         } 
         #endregion
 
@@ -967,7 +968,8 @@ namespace HOZProject
         {
             if (EditConfig())
             {
-                MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                //MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                formHOZMain.Saveclick();
             }
 
             //增加一个测量文件的参数修改
@@ -1539,5 +1541,61 @@ namespace HOZProject
                 FormHOZMainObject.m_MeasureFile.Save();
             }
         }
+        
+        private void cbbWYP_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            SetTypel();
+        }
+        private void SetTypel()
+        {
+            if (cbbWYP.Text == "0")
+            {
+                cbbWCS.Text = FormHOZMainObject.m_MeasureFile.MParam.VendorType0;//厂商
+                cbbWLZ.Text = FormHOZMainObject.m_MeasureFile.MParam.StraightenTimesType0;//拉直放大倍数
+                cbbWQGD.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningVoltageeType0;//定位电压
+                cbbWQGF.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningTimesType0;//定位放大倍数
+                cbbWPZD.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoVoltageeType0;//拍照电压
+                cbbWPZF.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoTimesType0;//拍照放大倍数
+                cbbEDSV.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMVoltageeType0;//能谱电压值
+                cbbEDSA.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMCurrentType0;//能谱电流值
+            }
+            else
+                        if (cbbWYP.Text == "1")
+            {
+                cbbWCS.Text = FormHOZMainObject.m_MeasureFile.MParam.VendorType1;//厂商
+                cbbWLZ.Text = FormHOZMainObject.m_MeasureFile.MParam.StraightenTimesType1;//拉直放大倍数
+                cbbWQGD.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningVoltageeType1;//定位电压
+                cbbWQGF.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningTimesType1;//定位放大倍数
+                cbbWPZD.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoVoltageeType1;//拍照电压
+                cbbWPZF.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoTimesType1;//拍照放大倍数
+                cbbEDSV.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMVoltageeType1;//能谱电压值
+                cbbEDSA.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMCurrentType1;//能谱电流值
+            }
+            else
+                        if (cbbWYP.Text == "2")
+            {
+                cbbWCS.Text = FormHOZMainObject.m_MeasureFile.MParam.VendorType2;//厂商
+                cbbWLZ.Text = FormHOZMainObject.m_MeasureFile.MParam.StraightenTimesType2;//拉直放大倍数
+                cbbWQGD.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningVoltageeType2;//定位电压
+                cbbWQGF.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningTimesType2;//定位放大倍数
+                cbbWPZD.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoVoltageeType2;//拍照电压
+                cbbWPZF.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoTimesType2;//拍照放大倍数
+                cbbEDSV.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMVoltageeType2;//能谱电压值
+                cbbEDSA.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMCurrentType2;//能谱电流值
+            }
+            else
+                        if (cbbWYP.Text == "3")
+            {
+                cbbWCS.Text = FormHOZMainObject.m_MeasureFile.MParam.VendorType3;//厂商
+                cbbWLZ.Text = FormHOZMainObject.m_MeasureFile.MParam.StraightenTimesType3;//拉直放大倍数
+                cbbWQGD.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningVoltageeType3;//定位电压
+                cbbWQGF.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningTimesType3;//定位放大倍数
+                cbbWPZD.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoVoltageeType3;//拍照电压
+                cbbWPZF.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoTimesType3;//拍照放大倍数
+                cbbEDSV.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMVoltageeType3;//能谱电压值
+                cbbEDSA.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMCurrentType3;//能谱电流值
+            }
+        }
+
     }
 }

+ 170 - 93
MeasureThread/Measure.cs

@@ -1641,6 +1641,7 @@ namespace MeasureThread
             }
 
             //1.控制SEM放大到300倍
+            log.Info("能谱电压设置:" + m_measureFile.MParam.Location_Voltage.ToString("0.0"));
             if (!iSEM.SetSEMVoltage(m_measureFile.MParam.Location_Voltage))
             {
                 arg.Message = "电压设置" + m_measureFile.MParam.Location_Voltage.ToString("0.0") + "失败";
@@ -5770,22 +5771,77 @@ namespace MeasureThread
         {
             try
             {
-                iExtender = factoryExtender.IExtender;
+               
                 //XrayID记录
                 log.Info("程序进入EDS测量!", true);
-
+                iExtender = factoryExtender.IExtender;
+                Thread.Sleep(500);
                 EDSParam param = m_measureFile.MParam.EDSP;
                 double dDwellTime = param.DwellTime;
                 int nImageType = param.ImageType;
                 double dScanSizes = param.ScanSize;
                 log.Info("dDwellTime=" + dDwellTime.ToString() + " nImageType=" + nImageType.ToString() + " dScanSizes=" + dScanSizes.ToString(), true);
+                log.Info(iExtender.ToString());
                 iExtender.SetImageAcquistionSetting(dDwellTime, nImageType, dScanSizes);
 
                 string path = EDS_path;
                 string edsfn = path + "\\" + num.ToString() + "_" + ImageNameEDS;
                 log.Info("EDS_PATH=" + edsfn, true);
+                iSEM.SetMagnification(5000);
+              
+                Thread.Sleep(500);
+
+                //ImageFocus1(false);
+
+                //2.控制SEM自动对焦、亮度、对比度-接口
+                iSEM.SetReduced(402, 128, 600, 600);
+                Thread.Sleep(200);
+                //add by sun 2020-12-15
+                iSEM.CmdFocusScanSpeed("CMD_SCANRATE5");//iSEM.CmdFocusRate(5);//
+                                                                            //add by sun 2020-12-15 end
+                Thread.Sleep(200);
+                cycle_time = iSEM.GetCycleTime();
+                Thread.Sleep( Convert.ToInt32(cycle_time));
+
+                if (!iSEM.SetAutoVideoOff())
+                {
+                    log.Error("测量线程报错:自动开启亮度对比度失败", false);
+                    return false;
+                }
+                Thread.Sleep(1000);
+
+                if (ImageFocus1(false))
+                {
+                    arg.Message = "自动对焦完成";
+                    arg.State = true;
+                    //SendMsg("1-28");
+                    log.Info("自动对焦完成");
+                }
+                else
+                {
+                    arg.Message = "自动对焦失败";
+                    //arg.State = false;
+                    //SendMsg("1-28");
+                    log.Error("测量线程报错:" + arg.Message, false);
+                    return false;
+                }
+                iSEM.CloseReduced();
+
+
+                Thread.Sleep(5000);
+
+
+
+
+
+
                 iExtender.GrabImage(edsfn, 0, 0, 0, 0, 0);
 
+                //arg.State = false;
+                arg.Message = "";
+                arg.Picture_Information.Picture_FullPath = edsfn;
+                SendMsg("EDSPic");
+
                 //送给客户,计算感兴趣的区域
                 List<System.Drawing.Point> listPoints = new List<System.Drawing.Point>();
                 List<System.Drawing.Point> listlines = new List<System.Drawing.Point>();
@@ -5804,60 +5860,60 @@ namespace MeasureThread
                 }
 
                 //线数据
-                log.Info("线扫描", true);
-                state = 0;
-                wr.EDS_Param_Lines(edsfn, num, Convert.ToInt32(m_measureFile.MParam.SampleName), m_measureFile.MParam.Firm, out listlines, out lines_height, out state);
-                log.Info("线返回数据" + listlines[0].X.ToString() + "," + listlines[0].Y.ToString() + ",lines_height=" + lines_height.Count.ToString(), true);
-                if (state == 1)
-                {
-                    //将线转换为segment数据
-                    log.Info("将线转换为segment数据", true);
-                    List<Segment> segments = new List<Segment>();
-                    for (int i = 0; i < listlines.Count; i++)
-                    {
-                        for (int j = 0; j <= lines_height[i]; j++)
-                        {
-                            Segment segment = new Segment();
-                            segment.X = listlines[0].X;
-                            segment.Y = listlines[0].Y + j;
-                            segment.Length = 1;
-                            segments.Add(segment);
-                        }
-                        listFeature.Add(segments);
-                    }
-                    log.Info("将线转换为segment数据完成", true);
-                }
-                else
-                {
-                    log.Error("线采集失败", false);
-                    return false;
-                }
+                //log.Info("线扫描", true);
+                //state = 0;
+                //wr.EDS_Param_Lines(edsfn, num, Convert.ToInt32(m_measureFile.MParam.SampleName), m_measureFile.MParam.Firm, out listlines, out lines_height, out state);
+                //log.Info("线返回数据" + listlines[0].X.ToString() + "," + listlines[0].Y.ToString() + ",lines_height=" + lines_height.Count.ToString(), true);
+                //if (state == 1)
+                //{
+                //    //将线转换为segment数据
+                //    log.Info("将线转换为segment数据", true);
+                //    List<Segment> segments = new List<Segment>();
+                //    for (int i = 0; i < listlines.Count; i++)
+                //    {
+                //        for (int j = 0; j <= lines_height[i]; j++)
+                //        {
+                //            Segment segment = new Segment();
+                //            segment.X = listlines[0].X;
+                //            segment.Y = listlines[0].Y + j;
+                //            segment.Length = 1;
+                //            segments.Add(segment);
+                //        }
+                //        listFeature.Add(segments);
+                //    }
+                //    log.Info("将线转换为segment数据完成", true);
+                //}
+                //else
+                //{
+                //    log.Error("线采集失败", false);
+                //    return false;
+                //}
 
                 //面数据
-                state = 0;
-                wr.EDS_Param_Areas(edsfn, num, Convert.ToInt32(m_measureFile.MParam.SampleName), m_measureFile.MParam.Firm, out area_pt, out width, out height, out state);
-                log.Info("面返回数据" + area_pt.X.ToString() + "," + area_pt.Y.ToString() + ",height=" + height.ToString() + ",width=" + width.ToString(), true);
-                if (state == 1)
-                {
-                    //将面转换为segment数据
-                    log.Info("将面转换为segment数据", true);
-                    List<Segment> segments = new List<Segment>();
-                    for (int j = 0; j <= height; j++)
-                    {
-                        Segment segment = new Segment();
-                        segment.X = area_pt.X;
-                        segment.Y = area_pt.Y + j;
-                        segment.Length = width;
-                        segments.Add(segment);
-                    }
-                    listFeature.Add(segments);
-                    log.Info("将面转换为segment数据完成", true);
-                }
-                else
-                {
-                    log.Error("面采集失败", false);
-                    return false;
-                }
+                //state = 0;
+                //wr.EDS_Param_Areas(edsfn, num, Convert.ToInt32(m_measureFile.MParam.SampleName), m_measureFile.MParam.Firm, out area_pt, out width, out height, out state);
+                //log.Info("面返回数据" + area_pt.X.ToString() + "," + area_pt.Y.ToString() + ",height=" + height.ToString() + ",width=" + width.ToString(), true);
+                //if (state == 1)
+                //{
+                //    //将面转换为segment数据
+                //    log.Info("将面转换为segment数据", true);
+                //    List<Segment> segments = new List<Segment>();
+                //    for (int j = 0; j <= height; j++)
+                //    {
+                //        Segment segment = new Segment();
+                //        segment.X = area_pt.X;
+                //        segment.Y = area_pt.Y + j;
+                //        segment.Length = width;
+                //        segments.Add(segment);
+                //    }
+                //    listFeature.Add(segments);
+                //    log.Info("将面转换为segment数据完成", true);
+                //}
+                //else
+                //{
+                //    log.Error("面采集失败", false);
+                //    return false;
+                //}
 
                 //存储数据
                 //向分析点数据库更新
@@ -5879,7 +5935,12 @@ namespace MeasureThread
                     listElement = new Dictionary<string, double>();
                     //log.Info("点采集开始", true);
                     iExtender.XrayPointCollectiong(param.PointTime, pt.X, pt.Y, out XrayData, out listElement);
-
+                    string ele="";
+                    foreach (var s in listElement)
+                    {
+                        ele += s.ToString();
+                    }
+                    log.Info("采集点:(" + pt.X.ToString() + ":" + pt.Y.ToString() + ") 元素:" + ele);
                     //写入数据库
                     m_nXrayId++;
                     Boolean ret = m_MeasDB.InsertAPointXay(a_PointNum, m_nXrayId, pt.X, pt.Y, XrayData, listElement, num);
@@ -5896,25 +5957,26 @@ namespace MeasureThread
 
                 }
                 //面采集
-                foreach (List<Segment> listSeg in listFeature)
-                {
-                    XrayData = new long[2000];
-                    listElement = new Dictionary<string, double>();
-                    log.Info("面采集开始", true);
-                    log.Info("AreaTime=" + param.AreaTime.ToString(), true);
-                    iExtender.XrayAreaCollectiong(param.AreaTime, listSeg, out XrayData, out listElement);
-                    log.Info("面采集结束,写入数据库开始", true);
-                    //写入数据库
-                    m_nXrayId++;
-
-                    AreasNo++;
-                    m_MeasDB.InsertAAreaXay(a_PointNum, m_nXrayId, AreasNo, listSeg, XrayData, listElement, num);
-                    log.Info("面采集写入数据库结束", true);
-                }
+                //foreach (List<Segment> listSeg in listFeature)
+                //{
+                //    XrayData = new long[2000];
+                //    listElement = new Dictionary<string, double>();
+                //    log.Info("面采集开始", true);
+                //    log.Info("AreaTime=" + param.AreaTime.ToString(), true);
+                //    iExtender.XrayAreaCollectiong(param.AreaTime, listSeg, out XrayData, out listElement);
+                //    log.Info("面采集结束,写入数据库开始", true);
+                //    //写入数据库
+                //    m_nXrayId++;
+
+                //    AreasNo++;
+                //    m_MeasDB.InsertAAreaXay(a_PointNum, m_nXrayId, AreasNo, listSeg, XrayData, listElement, num);
+                //    log.Info("面采集写入数据库结束", true);
+                //}
             }
             catch (Exception e)
             {
                 log.Error(e.Message, false);
+                return false;
             }
             return true;
         }
@@ -5951,9 +6013,11 @@ namespace MeasureThread
             Thread.Sleep(200);
             iSEM.SetContrast(m_TempContrast);//30.0f
             Thread.Sleep(200);
-            
+
             //1.控制SEM放大到300倍
-            float mag = m_measureFile.MParam.Photograph_Magnification / 3;
+            //float mag = m_measureFile.MParam.Photograph_Magnification / 3;
+            float mag = 400;
+            // float mag = 200;
             if (mag < 200)
             {
                 mag = 200;
@@ -6009,15 +6073,16 @@ namespace MeasureThread
 
             if (!GetImage(fileName4))
             {
-                //arg.State = false;
-                //arg.Message = "SEM拍照找切割位置失败";
+                arg.State = false;
+                arg.Message = "SEM拍照找切割位置失败";
                 //SendMsg("1-25");
                 log.Error("测量线程报错:" + arg.Message, false);
                 return false;
             }
             //arg.Picture_Information.Picture_FullPath = fileName4;
-            //arg.State = true;
-            //arg.Message = "SEM拍照成功";
+            arg.State = true;
+            arg.Message = "SEM拍照成功";
+            log.Info("测量线程" + arg.Message, false);
             //SendMsg("1-25");
             iSEM.CmdFocusScanSpeed(m_measureFile.MParam.ScanSpeedNormal);//CmdFocusRate(4);
             Thread.Sleep(200);
@@ -6046,7 +6111,7 @@ namespace MeasureThread
                     //SendMsg("1-26");
                     log.Error("测量线程报错:" + arg.Message, false);
                     return false;
-                }
+                } 
                 //判断是否移动完成
                 while (true)
                 {
@@ -6147,7 +6212,7 @@ namespace MeasureThread
 
             #region 拍摄矩形的切割孔,使用拍照的放大倍数
             //2.控制SEM自动对焦、亮度、对比度-接口
-            iSEM.SetReduced(402, 128, 340, 256);
+            iSEM.SetReduced(402, 128, 600, 600);
             Thread.Sleep(200);
             //add by sun 2020-12-15
             iSEM.CmdFocusScanSpeed(m_measureFile.MParam.ScanSpeedFocus);//iSEM.CmdFocusRate(5);//
@@ -6165,9 +6230,10 @@ namespace MeasureThread
 
             if (ImageFocus1(false))
             {
-                //arg.Message = "自动对焦完成";
-                //arg.State = true;
+                arg.Message = "自动对焦完成";
+                arg.State = true;
                 //SendMsg("1-28");
+                log.Info("自动对焦完成");
             }
             else
             {
@@ -6223,8 +6289,8 @@ namespace MeasureThread
             //4、拍照,5、保存照片
             //String fileName5 = data_path + "\\" + m_cutHoles[m_nWorkHoleNo].HoleName + "_" + m_measureFile.MParam.Photograph_Magnification.ToString("0") + "_" + ImageNameEDS5;
             //add by zjx 2020-12-21 根据客户的需求修改图片的名称
-            String fileName5 = data_path + "\\" + m_measureFile.MParam.Firm + "-" + m_measureFile.MParam.Photograph_Magnification.ToString("0") + "-" + m_cutHoles[m_nWorkHoleNo].HoleName + "-" + ImageNameEDS5;
-            log.Error("fileName5==============="+ fileName5, false);
+            String fileName5 = data_path + "\\EDS\\" + m_measureFile.MParam.Firm + "-" + m_measureFile.MParam.Photograph_Magnification.ToString("0") + "-" + m_cutHoles[m_nWorkHoleNo].HoleName + "-" + ImageNameEDS5;
+            log.Info("fileName5==============="+ fileName5, false);
             //add by zjx 2020-12-21 根据客户的需求修改图片的名称 end 
             arg.Picture_Information.Picture_FullPath = fileName5;
             arg.Picture_Information.Work_Status = "SEM";
@@ -6324,7 +6390,7 @@ namespace MeasureThread
                 //12拍照
                 //String fileName6 = data_path + "\\" + m_cutHoles[m_nWorkHoleNo].HoleName + "_" + m_measureFile.MParam.Photograph_Magnification.ToString("0") + "_" + ImageNameEDS6;
                 //add by zjx 2020-12-21 根据客户的需求修改图片的名称
-                String fileName6 = data_path + "\\" + m_measureFile.MParam.Firm + "-" + m_measureFile.MParam.Photograph_Magnification.ToString("0") + "-" + m_cutHoles[m_nWorkHoleNo].HoleName + "-" + ImageNameEDS6;
+                String fileName6 = data_path + "\\EDS\\" + m_measureFile.MParam.Firm + "-" + m_measureFile.MParam.Photograph_Magnification.ToString("0") + "-" + m_cutHoles[m_nWorkHoleNo].HoleName + "-" + ImageNameEDS6;
                 //add by zjx 2020-12-21 根据客户的需求修改图片的名称 end 
                 log.Info("fileName6===================" + fileName6, true);
                 arg.Picture_Information.Picture_FullPath = fileName6;
@@ -6372,7 +6438,7 @@ namespace MeasureThread
                 List<float> mag = new List<float>();
                 System.Drawing.Point ct0;
                 float magMax = 0;
-                //log.Info("测量线程:图像处理接口,计算两个放大区域坐标,输入图像" + fileName6.ToString() + "控制失败", true);
+                log.Info("测量线程:图像处理接口,计算两个放大区域坐标,输入图像" + fileName6.ToString());
                 wr.Img_Measure_Region_Position(fileName6, Convert.ToInt32(m_measureFile.MParam.SampleName), m_measureFile.MParam.Firm, out ct, out mag, out ct0, out state);
 
                 log.Info("测量线程:图像处理接口返回值为" + state.ToString() +
@@ -6427,7 +6493,7 @@ namespace MeasureThread
                     iSEM.SetAutoVideoOff();
                     Thread.Sleep(2000);
 
-                    iSEM.SetReduced(402, 128, 340, 256);
+                    iSEM.SetReduced(402, 128, 600, 600);
                     Thread.Sleep(200);
                     //add by sun 2020-12-15
                     iSEM.CmdFocusScanSpeed(m_measureFile.MParam.ScanSpeedFocus);//CmdFocusRate(5);
@@ -6436,7 +6502,7 @@ namespace MeasureThread
                     cycle_time = iSEM.GetCycleTime();
                     Thread.Sleep(100 + Convert.ToInt32(cycle_time));
 
-                    //放大到10000倍
+                    //放大到10000/2
                     iSEM.SetMagnification(magMax / 2);
                     Thread.Sleep(100 + Convert.ToInt32(cycle_time));
 
@@ -6506,7 +6572,7 @@ namespace MeasureThread
                         }
                     }
 
-                    iSEM.CloseReduced();
+                    //iSEM.CloseReduced();
                     Thread.Sleep(200);
                     cycle_time = iSEM.GetCycleTime();
                     Thread.Sleep(100 + Convert.ToInt32(cycle_time));
@@ -6602,7 +6668,7 @@ namespace MeasureThread
                         }
                         #endregion
 
-                        #region 拍照
+                        #region 设置放大倍数
                         if (!iSEM.SetMagnification(mag[n]))
                         {
                             arg.State = false;
@@ -6750,6 +6816,7 @@ namespace MeasureThread
 
             //5.自动对焦
             iSEM.SetReduced(256, 192, 512, 512);
+         
             Thread.Sleep(200);
             //add by sun 2020-12-15
             iSEM.CmdFocusScanSpeed(m_measureFile.MParam.ScanSpeedFocus);//CmdFocusRate(5);
@@ -6769,16 +6836,23 @@ namespace MeasureThread
             Thread.Sleep(100 + Convert.ToInt32(cycle_time));
 
             //6.调用161步过程
+            log.Warn("开始梯形移到视野中心!");
+            iSEM.SetMagnification(600);
+            Thread.Sleep(300);
             if (!EDS_FindCross())
             {
                 return false;
             }
 
             //7.调用171步过程
-            if (!EDS_ShotSection())
-            {
-                return false;
-            }
+            
+            log.Warn("开始打能谱图和打Xray!");
+           
+            DoEDS(1, "1,1", 1);
+            //if (!EDS_ShotSection())
+            //{
+            //    return false;
+            //}
             return true;
         }
 
@@ -6871,7 +6945,10 @@ namespace MeasureThread
             {
                 using (System.Drawing.Image img = Image.FromFile(picFullPath))
                 {
-                    Bitmap bmp = new Bitmap(img.Width, img.Height);
+                    //Bitmap bmp = new Bitmap(img.Width, img.Height);
+                    // add by zjx 2020-12-24 根据客户要求把标尺的图片修改成8位颜色
+                    Bitmap bmp = new Bitmap(img.Width, img.Height, System.Drawing.Imaging.PixelFormat.Format8bppIndexed);
+                    // add by zjx 2020-12-24 根据客户要求把标尺的图片修改成8位颜色 end
                     using (Graphics g = Graphics.FromImage(bmp))
                     {
                         g.DrawImage(img, 0, 0, img.Width, img.Height);

+ 1 - 1
MeasureThread/MeasureThread.csproj

@@ -47,7 +47,7 @@
     </Reference>
     <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>E:\OTSSoftWare\OTS2_0\OTS\Bin\Win32\Debug\NLog.dll</HintPath>
+      <HintPath>..\bin\Debug\NLog.dll</HintPath>
     </Reference>
     <Reference Include="OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL">
       <HintPath>..\packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\lib\net461\OpenCvSharp.dll</HintPath>

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 126 - 569
OxfordTest/Form1.Designer.cs


+ 2 - 2
OxfordTest/Form1.cs

@@ -266,7 +266,7 @@ namespace OxfordTest
 
         private void button24_Click(object sender, EventArgs e)
         {
-            iExtender.SetImageAcquistionSetting(1, 1, 1024);
+            
             string path = System.Environment.CurrentDirectory;
             iExtender.GrabImage(path+"\\测试.tif", 0, 0, 0, 0, 0);
             Bitmap ExtenderImage = iExtender.GetBitmap();
@@ -287,7 +287,7 @@ namespace OxfordTest
 
             ShowData(XrayData, listElement);
             li++;
-            Console.WriteLine(li.ToString());
+           // Console.WriteLine(li.ToString());
             //byte[] bArray = new byte[8000];
 
             //for (int i = 0; i < 2000; i++)

+ 3309 - 0
OxfordTest/Form1.resx

@@ -117,10 +117,3319 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="label1.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="label1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>83, 31</value>
+  </data>
+  <data name="label1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>37, 15</value>
+  </data>
+  <data name="label1.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="label1.Text" xml:space="preserve">
+    <value>高压</value>
+  </data>
+  <data name="&gt;&gt;label1.Name" xml:space="preserve">
+    <value>label1</value>
+  </data>
+  <data name="&gt;&gt;label1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label1.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="label2.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>51, 67</value>
+  </data>
+  <data name="label2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 15</value>
+  </data>
+  <data name="label2.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="label2.Text" xml:space="preserve">
+    <value>工作距离</value>
+  </data>
+  <data name="&gt;&gt;label2.Name" xml:space="preserve">
+    <value>label2</value>
+  </data>
+  <data name="&gt;&gt;label2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label2.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <data name="label3.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>51, 105</value>
+  </data>
+  <data name="label3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 15</value>
+  </data>
+  <data name="label3.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="label3.Text" xml:space="preserve">
+    <value>放大倍数</value>
+  </data>
+  <data name="&gt;&gt;label3.Name" xml:space="preserve">
+    <value>label3</value>
+  </data>
+  <data name="&gt;&gt;label3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label3.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
+    <value>8</value>
+  </data>
+  <data name="label6.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label6.Location" type="System.Drawing.Point, System.Drawing">
+    <value>83, 141</value>
+  </data>
+  <data name="label6.Size" type="System.Drawing.Size, System.Drawing">
+    <value>37, 15</value>
+  </data>
+  <data name="label6.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="label6.Text" xml:space="preserve">
+    <value>亮度</value>
+  </data>
+  <data name="&gt;&gt;label6.Name" xml:space="preserve">
+    <value>label6</value>
+  </data>
+  <data name="&gt;&gt;label6.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label6.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label6.ZOrder" xml:space="preserve">
+    <value>10</value>
+  </data>
+  <data name="label7.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label7.Location" type="System.Drawing.Point, System.Drawing">
+    <value>67, 189</value>
+  </data>
+  <data name="label7.Size" type="System.Drawing.Size, System.Drawing">
+    <value>52, 15</value>
+  </data>
+  <data name="label7.TabIndex" type="System.Int32, mscorlib">
+    <value>6</value>
+  </data>
+  <data name="label7.Text" xml:space="preserve">
+    <value>对比度</value>
+  </data>
+  <data name="&gt;&gt;label7.Name" xml:space="preserve">
+    <value>label7</value>
+  </data>
+  <data name="&gt;&gt;label7.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label7.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label7.ZOrder" xml:space="preserve">
+    <value>12</value>
+  </data>
+  <data name="tBHV.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 28</value>
+  </data>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="tBHV.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBHV.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBHV.TabIndex" type="System.Int32, mscorlib">
+    <value>7</value>
+  </data>
+  <data name="&gt;&gt;tBHV.Name" xml:space="preserve">
+    <value>tBHV</value>
+  </data>
+  <data name="&gt;&gt;tBHV.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBHV.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBHV.ZOrder" xml:space="preserve">
+    <value>14</value>
+  </data>
+  <data name="label8.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label8.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 31</value>
+  </data>
+  <data name="label8.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label8.TabIndex" type="System.Int32, mscorlib">
+    <value>8</value>
+  </data>
+  <data name="label8.Text" xml:space="preserve">
+    <value>kV</value>
+  </data>
+  <data name="&gt;&gt;label8.Name" xml:space="preserve">
+    <value>label8</value>
+  </data>
+  <data name="&gt;&gt;label8.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label8.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label8.ZOrder" xml:space="preserve">
+    <value>16</value>
+  </data>
+  <data name="button1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 22</value>
+  </data>
+  <data name="button1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button1.TabIndex" type="System.Int32, mscorlib">
+    <value>9</value>
+  </data>
+  <data name="button1.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button1.Name" xml:space="preserve">
+    <value>button1</value>
+  </data>
+  <data name="&gt;&gt;button1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button1.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button1.ZOrder" xml:space="preserve">
+    <value>18</value>
+  </data>
+  <data name="tBHVIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 28</value>
+  </data>
+  <data name="tBHVIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBHVIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBHVIn.TabIndex" type="System.Int32, mscorlib">
+    <value>10</value>
+  </data>
+  <data name="&gt;&gt;tBHVIn.Name" xml:space="preserve">
+    <value>tBHVIn</value>
+  </data>
+  <data name="&gt;&gt;tBHVIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBHVIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBHVIn.ZOrder" xml:space="preserve">
+    <value>20</value>
+  </data>
+  <data name="button2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 22</value>
+  </data>
+  <data name="button2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button2.TabIndex" type="System.Int32, mscorlib">
+    <value>11</value>
+  </data>
+  <data name="button2.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button2.Name" xml:space="preserve">
+    <value>button2</value>
+  </data>
+  <data name="&gt;&gt;button2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button2.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button2.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="label9.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label9.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 31</value>
+  </data>
+  <data name="label9.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label9.TabIndex" type="System.Int32, mscorlib">
+    <value>12</value>
+  </data>
+  <data name="label9.Text" xml:space="preserve">
+    <value>kV</value>
+  </data>
+  <data name="&gt;&gt;label9.Name" xml:space="preserve">
+    <value>label9</value>
+  </data>
+  <data name="&gt;&gt;label9.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label9.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label9.ZOrder" xml:space="preserve">
+    <value>22</value>
+  </data>
+  <data name="tBWD.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 64</value>
+  </data>
+  <data name="tBWD.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBWD.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBWD.TabIndex" type="System.Int32, mscorlib">
+    <value>13</value>
+  </data>
+  <data name="&gt;&gt;tBWD.Name" xml:space="preserve">
+    <value>tBWD</value>
+  </data>
+  <data name="&gt;&gt;tBWD.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBWD.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBWD.ZOrder" xml:space="preserve">
+    <value>24</value>
+  </data>
+  <data name="tBMag.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 102</value>
+  </data>
+  <data name="tBMag.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBMag.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBMag.TabIndex" type="System.Int32, mscorlib">
+    <value>14</value>
+  </data>
+  <data name="&gt;&gt;tBMag.Name" xml:space="preserve">
+    <value>tBMag</value>
+  </data>
+  <data name="&gt;&gt;tBMag.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBMag.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBMag.ZOrder" xml:space="preserve">
+    <value>26</value>
+  </data>
+  <data name="tBBright.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 138</value>
+  </data>
+  <data name="tBBright.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBBright.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBBright.TabIndex" type="System.Int32, mscorlib">
+    <value>15</value>
+  </data>
+  <data name="&gt;&gt;tBBright.Name" xml:space="preserve">
+    <value>tBBright</value>
+  </data>
+  <data name="&gt;&gt;tBBright.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBBright.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBBright.ZOrder" xml:space="preserve">
+    <value>28</value>
+  </data>
+  <data name="tBContast.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 181</value>
+  </data>
+  <data name="tBContast.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBContast.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBContast.TabIndex" type="System.Int32, mscorlib">
+    <value>16</value>
+  </data>
+  <data name="&gt;&gt;tBContast.Name" xml:space="preserve">
+    <value>tBContast</value>
+  </data>
+  <data name="&gt;&gt;tBContast.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBContast.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBContast.ZOrder" xml:space="preserve">
+    <value>30</value>
+  </data>
+  <data name="label10.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label10.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 67</value>
+  </data>
+  <data name="label10.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label10.TabIndex" type="System.Int32, mscorlib">
+    <value>17</value>
+  </data>
+  <data name="label10.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label10.Name" xml:space="preserve">
+    <value>label10</value>
+  </data>
+  <data name="&gt;&gt;label10.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label10.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label10.ZOrder" xml:space="preserve">
+    <value>32</value>
+  </data>
+  <data name="label11.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label11.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 105</value>
+  </data>
+  <data name="label11.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label11.TabIndex" type="System.Int32, mscorlib">
+    <value>18</value>
+  </data>
+  <data name="label11.Text" xml:space="preserve">
+    <value>X</value>
+  </data>
+  <data name="&gt;&gt;label11.Name" xml:space="preserve">
+    <value>label11</value>
+  </data>
+  <data name="&gt;&gt;label11.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label11.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label11.ZOrder" xml:space="preserve">
+    <value>34</value>
+  </data>
+  <data name="label12.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label12.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 141</value>
+  </data>
+  <data name="label12.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label12.TabIndex" type="System.Int32, mscorlib">
+    <value>19</value>
+  </data>
+  <data name="label12.Text" xml:space="preserve">
+    <value>%</value>
+  </data>
+  <data name="&gt;&gt;label12.Name" xml:space="preserve">
+    <value>label12</value>
+  </data>
+  <data name="&gt;&gt;label12.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label12.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label12.ZOrder" xml:space="preserve">
+    <value>36</value>
+  </data>
+  <data name="label13.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label13.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 183</value>
+  </data>
+  <data name="label13.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label13.TabIndex" type="System.Int32, mscorlib">
+    <value>20</value>
+  </data>
+  <data name="label13.Text" xml:space="preserve">
+    <value>%</value>
+  </data>
+  <data name="&gt;&gt;label13.Name" xml:space="preserve">
+    <value>label13</value>
+  </data>
+  <data name="&gt;&gt;label13.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label13.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label13.ZOrder" xml:space="preserve">
+    <value>38</value>
+  </data>
+  <data name="button3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 60</value>
+  </data>
+  <data name="button3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button3.TabIndex" type="System.Int32, mscorlib">
+    <value>21</value>
+  </data>
+  <data name="button3.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button3.Name" xml:space="preserve">
+    <value>button3</value>
+  </data>
+  <data name="&gt;&gt;button3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button3.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button3.ZOrder" xml:space="preserve">
+    <value>40</value>
+  </data>
+  <data name="button4.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 97</value>
+  </data>
+  <data name="button4.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button4.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button4.TabIndex" type="System.Int32, mscorlib">
+    <value>22</value>
+  </data>
+  <data name="button4.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button4.Name" xml:space="preserve">
+    <value>button4</value>
+  </data>
+  <data name="&gt;&gt;button4.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button4.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button4.ZOrder" xml:space="preserve">
+    <value>42</value>
+  </data>
+  <data name="button5.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 132</value>
+  </data>
+  <data name="button5.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button5.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button5.TabIndex" type="System.Int32, mscorlib">
+    <value>23</value>
+  </data>
+  <data name="button5.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button5.Name" xml:space="preserve">
+    <value>button5</value>
+  </data>
+  <data name="&gt;&gt;button5.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button5.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button5.ZOrder" xml:space="preserve">
+    <value>44</value>
+  </data>
+  <data name="button6.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 181</value>
+  </data>
+  <data name="button6.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button6.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button6.TabIndex" type="System.Int32, mscorlib">
+    <value>24</value>
+  </data>
+  <data name="button6.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button6.Name" xml:space="preserve">
+    <value>button6</value>
+  </data>
+  <data name="&gt;&gt;button6.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button6.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button6.ZOrder" xml:space="preserve">
+    <value>46</value>
+  </data>
+  <data name="tBWDIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 64</value>
+  </data>
+  <data name="tBWDIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBWDIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBWDIn.TabIndex" type="System.Int32, mscorlib">
+    <value>25</value>
+  </data>
+  <data name="&gt;&gt;tBWDIn.Name" xml:space="preserve">
+    <value>tBWDIn</value>
+  </data>
+  <data name="&gt;&gt;tBWDIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBWDIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBWDIn.ZOrder" xml:space="preserve">
+    <value>48</value>
+  </data>
+  <data name="tBMagIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 102</value>
+  </data>
+  <data name="tBMagIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBMagIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBMagIn.TabIndex" type="System.Int32, mscorlib">
+    <value>26</value>
+  </data>
+  <data name="&gt;&gt;tBMagIn.Name" xml:space="preserve">
+    <value>tBMagIn</value>
+  </data>
+  <data name="&gt;&gt;tBMagIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBMagIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBMagIn.ZOrder" xml:space="preserve">
+    <value>50</value>
+  </data>
+  <data name="tBrightIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 142</value>
+  </data>
+  <data name="tBrightIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBrightIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBrightIn.TabIndex" type="System.Int32, mscorlib">
+    <value>27</value>
+  </data>
+  <data name="&gt;&gt;tBrightIn.Name" xml:space="preserve">
+    <value>tBrightIn</value>
+  </data>
+  <data name="&gt;&gt;tBrightIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBrightIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBrightIn.ZOrder" xml:space="preserve">
+    <value>52</value>
+  </data>
+  <data name="tBContrastIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 187</value>
+  </data>
+  <data name="tBContrastIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBContrastIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBContrastIn.TabIndex" type="System.Int32, mscorlib">
+    <value>28</value>
+  </data>
+  <data name="&gt;&gt;tBContrastIn.Name" xml:space="preserve">
+    <value>tBContrastIn</value>
+  </data>
+  <data name="&gt;&gt;tBContrastIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBContrastIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBContrastIn.ZOrder" xml:space="preserve">
+    <value>54</value>
+  </data>
+  <data name="label14.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label14.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 189</value>
+  </data>
+  <data name="label14.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label14.TabIndex" type="System.Int32, mscorlib">
+    <value>32</value>
+  </data>
+  <data name="label14.Text" xml:space="preserve">
+    <value>%</value>
+  </data>
+  <data name="&gt;&gt;label14.Name" xml:space="preserve">
+    <value>label14</value>
+  </data>
+  <data name="&gt;&gt;label14.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label14.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label14.ZOrder" xml:space="preserve">
+    <value>62</value>
+  </data>
+  <data name="label15.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label15.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 147</value>
+  </data>
+  <data name="label15.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label15.TabIndex" type="System.Int32, mscorlib">
+    <value>31</value>
+  </data>
+  <data name="label15.Text" xml:space="preserve">
+    <value>%</value>
+  </data>
+  <data name="&gt;&gt;label15.Name" xml:space="preserve">
+    <value>label15</value>
+  </data>
+  <data name="&gt;&gt;label15.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label15.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label15.ZOrder" xml:space="preserve">
+    <value>60</value>
+  </data>
+  <data name="label16.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label16.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 111</value>
+  </data>
+  <data name="label16.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label16.TabIndex" type="System.Int32, mscorlib">
+    <value>30</value>
+  </data>
+  <data name="label16.Text" xml:space="preserve">
+    <value>X</value>
+  </data>
+  <data name="&gt;&gt;label16.Name" xml:space="preserve">
+    <value>label16</value>
+  </data>
+  <data name="&gt;&gt;label16.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label16.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label16.ZOrder" xml:space="preserve">
+    <value>58</value>
+  </data>
+  <data name="label17.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label17.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 72</value>
+  </data>
+  <data name="label17.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label17.TabIndex" type="System.Int32, mscorlib">
+    <value>29</value>
+  </data>
+  <data name="label17.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label17.Name" xml:space="preserve">
+    <value>label17</value>
+  </data>
+  <data name="&gt;&gt;label17.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label17.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label17.ZOrder" xml:space="preserve">
+    <value>56</value>
+  </data>
+  <data name="button7.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 60</value>
+  </data>
+  <data name="button7.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button7.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button7.TabIndex" type="System.Int32, mscorlib">
+    <value>33</value>
+  </data>
+  <data name="button7.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button7.Name" xml:space="preserve">
+    <value>button7</value>
+  </data>
+  <data name="&gt;&gt;button7.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button7.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button7.ZOrder" xml:space="preserve">
+    <value>64</value>
+  </data>
+  <data name="button8.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 97</value>
+  </data>
+  <data name="button8.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button8.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button8.TabIndex" type="System.Int32, mscorlib">
+    <value>34</value>
+  </data>
+  <data name="button8.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button8.Name" xml:space="preserve">
+    <value>button8</value>
+  </data>
+  <data name="&gt;&gt;button8.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button8.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button8.ZOrder" xml:space="preserve">
+    <value>66</value>
+  </data>
+  <data name="button9.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 132</value>
+  </data>
+  <data name="button9.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button9.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button9.TabIndex" type="System.Int32, mscorlib">
+    <value>35</value>
+  </data>
+  <data name="button9.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button9.Name" xml:space="preserve">
+    <value>button9</value>
+  </data>
+  <data name="&gt;&gt;button9.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button9.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button9.ZOrder" xml:space="preserve">
+    <value>68</value>
+  </data>
+  <data name="button10.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 175</value>
+  </data>
+  <data name="button10.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button10.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button10.TabIndex" type="System.Int32, mscorlib">
+    <value>36</value>
+  </data>
+  <data name="button10.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button10.Name" xml:space="preserve">
+    <value>button10</value>
+  </data>
+  <data name="&gt;&gt;button10.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button10.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button10.ZOrder" xml:space="preserve">
+    <value>70</value>
+  </data>
+  <data name="label4.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label4.Location" type="System.Drawing.Point, System.Drawing">
+    <value>15, 242</value>
+  </data>
+  <data name="label4.Size" type="System.Drawing.Size, System.Drawing">
+    <value>52, 15</value>
+  </data>
+  <data name="label4.TabIndex" type="System.Int32, mscorlib">
+    <value>37</value>
+  </data>
+  <data name="label4.Text" xml:space="preserve">
+    <value>样品台</value>
+  </data>
+  <data name="&gt;&gt;label4.Name" xml:space="preserve">
+    <value>label4</value>
+  </data>
+  <data name="&gt;&gt;label4.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label4.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
+    <value>72</value>
+  </data>
+  <data name="label5.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label5.Location" type="System.Drawing.Point, System.Drawing">
+    <value>92, 242</value>
+  </data>
+  <data name="label5.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label5.TabIndex" type="System.Int32, mscorlib">
+    <value>38</value>
+  </data>
+  <data name="label5.Text" xml:space="preserve">
+    <value>X</value>
+  </data>
+  <data name="&gt;&gt;label5.Name" xml:space="preserve">
+    <value>label5</value>
+  </data>
+  <data name="&gt;&gt;label5.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label5.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label5.ZOrder" xml:space="preserve">
+    <value>74</value>
+  </data>
+  <data name="label18.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label18.Location" type="System.Drawing.Point, System.Drawing">
+    <value>92, 281</value>
+  </data>
+  <data name="label18.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label18.TabIndex" type="System.Int32, mscorlib">
+    <value>39</value>
+  </data>
+  <data name="label18.Text" xml:space="preserve">
+    <value>Y</value>
+  </data>
+  <data name="&gt;&gt;label18.Name" xml:space="preserve">
+    <value>label18</value>
+  </data>
+  <data name="&gt;&gt;label18.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label18.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label18.ZOrder" xml:space="preserve">
+    <value>75</value>
+  </data>
+  <data name="label19.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label19.Location" type="System.Drawing.Point, System.Drawing">
+    <value>92, 318</value>
+  </data>
+  <data name="label19.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label19.TabIndex" type="System.Int32, mscorlib">
+    <value>40</value>
+  </data>
+  <data name="label19.Text" xml:space="preserve">
+    <value>Z</value>
+  </data>
+  <data name="&gt;&gt;label19.Name" xml:space="preserve">
+    <value>label19</value>
+  </data>
+  <data name="&gt;&gt;label19.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label19.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label19.ZOrder" xml:space="preserve">
+    <value>73</value>
+  </data>
+  <data name="label20.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label20.Location" type="System.Drawing.Point, System.Drawing">
+    <value>92, 354</value>
+  </data>
+  <data name="label20.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label20.TabIndex" type="System.Int32, mscorlib">
+    <value>41</value>
+  </data>
+  <data name="label20.Text" xml:space="preserve">
+    <value>T</value>
+  </data>
+  <data name="&gt;&gt;label20.Name" xml:space="preserve">
+    <value>label20</value>
+  </data>
+  <data name="&gt;&gt;label20.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label20.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label20.ZOrder" xml:space="preserve">
+    <value>71</value>
+  </data>
+  <data name="label21.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label21.Location" type="System.Drawing.Point, System.Drawing">
+    <value>92, 391</value>
+  </data>
+  <data name="label21.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label21.TabIndex" type="System.Int32, mscorlib">
+    <value>42</value>
+  </data>
+  <data name="label21.Text" xml:space="preserve">
+    <value>R</value>
+  </data>
+  <data name="&gt;&gt;label21.Name" xml:space="preserve">
+    <value>label21</value>
+  </data>
+  <data name="&gt;&gt;label21.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label21.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label21.ZOrder" xml:space="preserve">
+    <value>69</value>
+  </data>
+  <data name="tBX.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 234</value>
+  </data>
+  <data name="tBX.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBX.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBX.TabIndex" type="System.Int32, mscorlib">
+    <value>43</value>
+  </data>
+  <data name="&gt;&gt;tBX.Name" xml:space="preserve">
+    <value>tBX</value>
+  </data>
+  <data name="&gt;&gt;tBX.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBX.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBX.ZOrder" xml:space="preserve">
+    <value>67</value>
+  </data>
+  <data name="tBY.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 278</value>
+  </data>
+  <data name="tBY.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBY.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBY.TabIndex" type="System.Int32, mscorlib">
+    <value>44</value>
+  </data>
+  <data name="&gt;&gt;tBY.Name" xml:space="preserve">
+    <value>tBY</value>
+  </data>
+  <data name="&gt;&gt;tBY.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBY.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBY.ZOrder" xml:space="preserve">
+    <value>65</value>
+  </data>
+  <data name="tBZ.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 318</value>
+  </data>
+  <data name="tBZ.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBZ.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBZ.TabIndex" type="System.Int32, mscorlib">
+    <value>45</value>
+  </data>
+  <data name="&gt;&gt;tBZ.Name" xml:space="preserve">
+    <value>tBZ</value>
+  </data>
+  <data name="&gt;&gt;tBZ.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBZ.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBZ.ZOrder" xml:space="preserve">
+    <value>63</value>
+  </data>
+  <data name="tBT.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 354</value>
+  </data>
+  <data name="tBT.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBT.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBT.TabIndex" type="System.Int32, mscorlib">
+    <value>46</value>
+  </data>
+  <data name="&gt;&gt;tBT.Name" xml:space="preserve">
+    <value>tBT</value>
+  </data>
+  <data name="&gt;&gt;tBT.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBT.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBT.ZOrder" xml:space="preserve">
+    <value>61</value>
+  </data>
+  <data name="tBR.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 391</value>
+  </data>
+  <data name="tBR.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBR.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBR.TabIndex" type="System.Int32, mscorlib">
+    <value>47</value>
+  </data>
+  <data name="&gt;&gt;tBR.Name" xml:space="preserve">
+    <value>tBR</value>
+  </data>
+  <data name="&gt;&gt;tBR.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBR.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBR.ZOrder" xml:space="preserve">
+    <value>59</value>
+  </data>
+  <data name="label22.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label22.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 242</value>
+  </data>
+  <data name="label22.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label22.TabIndex" type="System.Int32, mscorlib">
+    <value>48</value>
+  </data>
+  <data name="label22.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label22.Name" xml:space="preserve">
+    <value>label22</value>
+  </data>
+  <data name="&gt;&gt;label22.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label22.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label22.ZOrder" xml:space="preserve">
+    <value>57</value>
+  </data>
+  <data name="label23.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label23.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 287</value>
+  </data>
+  <data name="label23.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label23.TabIndex" type="System.Int32, mscorlib">
+    <value>49</value>
+  </data>
+  <data name="label23.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label23.Name" xml:space="preserve">
+    <value>label23</value>
+  </data>
+  <data name="&gt;&gt;label23.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label23.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label23.ZOrder" xml:space="preserve">
+    <value>55</value>
+  </data>
+  <data name="label24.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label24.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 321</value>
+  </data>
+  <data name="label24.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label24.TabIndex" type="System.Int32, mscorlib">
+    <value>50</value>
+  </data>
+  <data name="label24.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label24.Name" xml:space="preserve">
+    <value>label24</value>
+  </data>
+  <data name="&gt;&gt;label24.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label24.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label24.ZOrder" xml:space="preserve">
+    <value>53</value>
+  </data>
+  <data name="label25.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label25.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 357</value>
+  </data>
+  <data name="label25.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label25.TabIndex" type="System.Int32, mscorlib">
+    <value>51</value>
+  </data>
+  <data name="label25.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label25.Name" xml:space="preserve">
+    <value>label25</value>
+  </data>
+  <data name="&gt;&gt;label25.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label25.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label25.ZOrder" xml:space="preserve">
+    <value>51</value>
+  </data>
+  <data name="label26.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label26.Location" type="System.Drawing.Point, System.Drawing">
+    <value>257, 393</value>
+  </data>
+  <data name="label26.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label26.TabIndex" type="System.Int32, mscorlib">
+    <value>52</value>
+  </data>
+  <data name="label26.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label26.Name" xml:space="preserve">
+    <value>label26</value>
+  </data>
+  <data name="&gt;&gt;label26.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label26.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label26.ZOrder" xml:space="preserve">
+    <value>49</value>
+  </data>
+  <data name="button11.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 228</value>
+  </data>
+  <data name="button11.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button11.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button11.TabIndex" type="System.Int32, mscorlib">
+    <value>53</value>
+  </data>
+  <data name="button11.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button11.Name" xml:space="preserve">
+    <value>button11</value>
+  </data>
+  <data name="&gt;&gt;button11.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button11.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button11.ZOrder" xml:space="preserve">
+    <value>47</value>
+  </data>
+  <data name="button12.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 272</value>
+  </data>
+  <data name="button12.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button12.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button12.TabIndex" type="System.Int32, mscorlib">
+    <value>54</value>
+  </data>
+  <data name="button12.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button12.Name" xml:space="preserve">
+    <value>button12</value>
+  </data>
+  <data name="&gt;&gt;button12.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button12.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button12.ZOrder" xml:space="preserve">
+    <value>45</value>
+  </data>
+  <data name="button13.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 309</value>
+  </data>
+  <data name="button13.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button13.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button13.TabIndex" type="System.Int32, mscorlib">
+    <value>55</value>
+  </data>
+  <data name="button13.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button13.Name" xml:space="preserve">
+    <value>button13</value>
+  </data>
+  <data name="&gt;&gt;button13.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button13.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button13.ZOrder" xml:space="preserve">
+    <value>43</value>
+  </data>
+  <data name="button14.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 347</value>
+  </data>
+  <data name="button14.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button14.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button14.TabIndex" type="System.Int32, mscorlib">
+    <value>56</value>
+  </data>
+  <data name="button14.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button14.Name" xml:space="preserve">
+    <value>button14</value>
+  </data>
+  <data name="&gt;&gt;button14.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button14.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button14.ZOrder" xml:space="preserve">
+    <value>41</value>
+  </data>
+  <data name="button15.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 385</value>
+  </data>
+  <data name="button15.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button15.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button15.TabIndex" type="System.Int32, mscorlib">
+    <value>57</value>
+  </data>
+  <data name="button15.Text" xml:space="preserve">
+    <value>获取</value>
+  </data>
+  <data name="&gt;&gt;button15.Name" xml:space="preserve">
+    <value>button15</value>
+  </data>
+  <data name="&gt;&gt;button15.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button15.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button15.ZOrder" xml:space="preserve">
+    <value>39</value>
+  </data>
+  <data name="tBXIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 234</value>
+  </data>
+  <data name="tBXIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBXIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBXIn.TabIndex" type="System.Int32, mscorlib">
+    <value>58</value>
+  </data>
+  <data name="&gt;&gt;tBXIn.Name" xml:space="preserve">
+    <value>tBXIn</value>
+  </data>
+  <data name="&gt;&gt;tBXIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBXIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBXIn.ZOrder" xml:space="preserve">
+    <value>37</value>
+  </data>
+  <data name="tBYIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 278</value>
+  </data>
+  <data name="tBYIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBYIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBYIn.TabIndex" type="System.Int32, mscorlib">
+    <value>59</value>
+  </data>
+  <data name="&gt;&gt;tBYIn.Name" xml:space="preserve">
+    <value>tBYIn</value>
+  </data>
+  <data name="&gt;&gt;tBYIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBYIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBYIn.ZOrder" xml:space="preserve">
+    <value>35</value>
+  </data>
+  <data name="tBZIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 315</value>
+  </data>
+  <data name="tBZIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBZIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBZIn.TabIndex" type="System.Int32, mscorlib">
+    <value>60</value>
+  </data>
+  <data name="&gt;&gt;tBZIn.Name" xml:space="preserve">
+    <value>tBZIn</value>
+  </data>
+  <data name="&gt;&gt;tBZIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBZIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBZIn.ZOrder" xml:space="preserve">
+    <value>33</value>
+  </data>
+  <data name="tBTIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 348</value>
+  </data>
+  <data name="tBTIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBTIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBTIn.TabIndex" type="System.Int32, mscorlib">
+    <value>61</value>
+  </data>
+  <data name="&gt;&gt;tBTIn.Name" xml:space="preserve">
+    <value>tBTIn</value>
+  </data>
+  <data name="&gt;&gt;tBTIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBTIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBTIn.ZOrder" xml:space="preserve">
+    <value>31</value>
+  </data>
+  <data name="tBRIn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>411, 385</value>
+  </data>
+  <data name="tBRIn.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="tBRIn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 25</value>
+  </data>
+  <data name="tBRIn.TabIndex" type="System.Int32, mscorlib">
+    <value>62</value>
+  </data>
+  <data name="&gt;&gt;tBRIn.Name" xml:space="preserve">
+    <value>tBRIn</value>
+  </data>
+  <data name="&gt;&gt;tBRIn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tBRIn.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;tBRIn.ZOrder" xml:space="preserve">
+    <value>29</value>
+  </data>
+  <data name="label27.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label27.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 242</value>
+  </data>
+  <data name="label27.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label27.TabIndex" type="System.Int32, mscorlib">
+    <value>63</value>
+  </data>
+  <data name="label27.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label27.Name" xml:space="preserve">
+    <value>label27</value>
+  </data>
+  <data name="&gt;&gt;label27.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label27.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label27.ZOrder" xml:space="preserve">
+    <value>27</value>
+  </data>
+  <data name="label28.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label28.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 281</value>
+  </data>
+  <data name="label28.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label28.TabIndex" type="System.Int32, mscorlib">
+    <value>64</value>
+  </data>
+  <data name="label28.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label28.Name" xml:space="preserve">
+    <value>label28</value>
+  </data>
+  <data name="&gt;&gt;label28.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label28.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label28.ZOrder" xml:space="preserve">
+    <value>25</value>
+  </data>
+  <data name="label29.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label29.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 315</value>
+  </data>
+  <data name="label29.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label29.TabIndex" type="System.Int32, mscorlib">
+    <value>65</value>
+  </data>
+  <data name="label29.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label29.Name" xml:space="preserve">
+    <value>label29</value>
+  </data>
+  <data name="&gt;&gt;label29.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label29.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label29.ZOrder" xml:space="preserve">
+    <value>23</value>
+  </data>
+  <data name="label30.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label30.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 355</value>
+  </data>
+  <data name="label30.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label30.TabIndex" type="System.Int32, mscorlib">
+    <value>66</value>
+  </data>
+  <data name="label30.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label30.Name" xml:space="preserve">
+    <value>label30</value>
+  </data>
+  <data name="&gt;&gt;label30.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label30.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label30.ZOrder" xml:space="preserve">
+    <value>21</value>
+  </data>
+  <data name="label31.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label31.Location" type="System.Drawing.Point, System.Drawing">
+    <value>505, 393</value>
+  </data>
+  <data name="label31.Size" type="System.Drawing.Size, System.Drawing">
+    <value>23, 15</value>
+  </data>
+  <data name="label31.TabIndex" type="System.Int32, mscorlib">
+    <value>67</value>
+  </data>
+  <data name="label31.Text" xml:space="preserve">
+    <value>mm</value>
+  </data>
+  <data name="&gt;&gt;label31.Name" xml:space="preserve">
+    <value>label31</value>
+  </data>
+  <data name="&gt;&gt;label31.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label31.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;label31.ZOrder" xml:space="preserve">
+    <value>19</value>
+  </data>
+  <data name="button16.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 234</value>
+  </data>
+  <data name="button16.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button16.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button16.TabIndex" type="System.Int32, mscorlib">
+    <value>68</value>
+  </data>
+  <data name="button16.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button16.Name" xml:space="preserve">
+    <value>button16</value>
+  </data>
+  <data name="&gt;&gt;button16.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button16.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button16.ZOrder" xml:space="preserve">
+    <value>17</value>
+  </data>
+  <data name="button17.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 272</value>
+  </data>
+  <data name="button17.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button17.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button17.TabIndex" type="System.Int32, mscorlib">
+    <value>69</value>
+  </data>
+  <data name="button17.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button17.Name" xml:space="preserve">
+    <value>button17</value>
+  </data>
+  <data name="&gt;&gt;button17.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button17.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button17.ZOrder" xml:space="preserve">
+    <value>15</value>
+  </data>
+  <data name="button18.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 312</value>
+  </data>
+  <data name="button18.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button18.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button18.TabIndex" type="System.Int32, mscorlib">
+    <value>70</value>
+  </data>
+  <data name="button18.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button18.Name" xml:space="preserve">
+    <value>button18</value>
+  </data>
+  <data name="&gt;&gt;button18.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button18.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button18.ZOrder" xml:space="preserve">
+    <value>13</value>
+  </data>
+  <data name="button19.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 350</value>
+  </data>
+  <data name="button19.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button19.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button19.TabIndex" type="System.Int32, mscorlib">
+    <value>71</value>
+  </data>
+  <data name="button19.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button19.Name" xml:space="preserve">
+    <value>button19</value>
+  </data>
+  <data name="&gt;&gt;button19.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button19.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button19.ZOrder" xml:space="preserve">
+    <value>11</value>
+  </data>
+  <data name="button20.Location" type="System.Drawing.Point, System.Drawing">
+    <value>567, 387</value>
+  </data>
+  <data name="button20.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button20.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 32</value>
+  </data>
+  <data name="button20.TabIndex" type="System.Int32, mscorlib">
+    <value>72</value>
+  </data>
+  <data name="button20.Text" xml:space="preserve">
+    <value>设定</value>
+  </data>
+  <data name="&gt;&gt;button20.Name" xml:space="preserve">
+    <value>button20</value>
+  </data>
+  <data name="&gt;&gt;button20.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button20.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button20.ZOrder" xml:space="preserve">
+    <value>9</value>
+  </data>
+  <data name="button21.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 434</value>
+  </data>
+  <data name="button21.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button21.Size" type="System.Drawing.Size, System.Drawing">
+    <value>141, 32</value>
+  </data>
+  <data name="button21.TabIndex" type="System.Int32, mscorlib">
+    <value>73</value>
+  </data>
+  <data name="button21.Text" xml:space="preserve">
+    <value>获取全部</value>
+  </data>
+  <data name="&gt;&gt;button21.Name" xml:space="preserve">
+    <value>button21</value>
+  </data>
+  <data name="&gt;&gt;button21.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button21.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button21.ZOrder" xml:space="preserve">
+    <value>7</value>
+  </data>
+  <data name="button22.Location" type="System.Drawing.Point, System.Drawing">
+    <value>336, 434</value>
+  </data>
+  <data name="button22.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button22.Size" type="System.Drawing.Size, System.Drawing">
+    <value>130, 32</value>
+  </data>
+  <data name="button22.TabIndex" type="System.Int32, mscorlib">
+    <value>74</value>
+  </data>
+  <data name="button22.Text" xml:space="preserve">
+    <value>设定XY</value>
+  </data>
+  <data name="&gt;&gt;button22.Name" xml:space="preserve">
+    <value>button22</value>
+  </data>
+  <data name="&gt;&gt;button22.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button22.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button22.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="button23.Location" type="System.Drawing.Point, System.Drawing">
+    <value>508, 434</value>
+  </data>
+  <data name="button23.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button23.Size" type="System.Drawing.Size, System.Drawing">
+    <value>126, 32</value>
+  </data>
+  <data name="button23.TabIndex" type="System.Int32, mscorlib">
+    <value>75</value>
+  </data>
+  <data name="button23.Text" xml:space="preserve">
+    <value>设定全部</value>
+  </data>
+  <data name="&gt;&gt;button23.Name" xml:space="preserve">
+    <value>button23</value>
+  </data>
+  <data name="&gt;&gt;button23.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button23.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button23.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="button27.Location" type="System.Drawing.Point, System.Drawing">
+    <value>143, -1</value>
+  </data>
+  <data name="button27.Size" type="System.Drawing.Size, System.Drawing">
+    <value>137, 24</value>
+  </data>
+  <data name="button27.TabIndex" type="System.Int32, mscorlib">
+    <value>79</value>
+  </data>
+  <data name="button27.Text" xml:space="preserve">
+    <value>连接能谱</value>
+  </data>
+  <data name="&gt;&gt;button27.Name" xml:space="preserve">
+    <value>button27</value>
+  </data>
+  <data name="&gt;&gt;button27.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button27.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;button27.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="btnCreateDB.Location" type="System.Drawing.Point, System.Drawing">
+    <value>6, 434</value>
+  </data>
+  <data name="btnCreateDB.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="btnCreateDB.Size" type="System.Drawing.Size, System.Drawing">
+    <value>141, 32</value>
+  </data>
+  <data name="btnCreateDB.TabIndex" type="System.Int32, mscorlib">
+    <value>76</value>
+  </data>
+  <data name="btnCreateDB.Text" xml:space="preserve">
+    <value>创建数据库</value>
+  </data>
+  <data name="&gt;&gt;btnCreateDB.Name" xml:space="preserve">
+    <value>btnCreateDB</value>
+  </data>
+  <data name="&gt;&gt;btnCreateDB.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;btnCreateDB.Parent" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;btnCreateDB.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="groupBox1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>11, 10</value>
+  </data>
+  <data name="groupBox1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="groupBox1.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>655, 480</value>
+  </data>
+  <data name="groupBox1.TabIndex" type="System.Int32, mscorlib">
+    <value>76</value>
+  </data>
+  <data name="groupBox1.Text" xml:space="preserve">
+    <value>电镜和样品台控制</value>
+  </data>
+  <data name="&gt;&gt;groupBox1.Name" xml:space="preserve">
+    <value>groupBox1</value>
+  </data>
+  <data name="&gt;&gt;groupBox1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;groupBox1.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;groupBox1.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="button28.Location" type="System.Drawing.Point, System.Drawing">
+    <value>138, 24</value>
+  </data>
+  <data name="button28.Size" type="System.Drawing.Size, System.Drawing">
+    <value>179, 36</value>
+  </data>
+  <data name="button28.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="button28.Text" xml:space="preserve">
+    <value>button28</value>
+  </data>
+  <data name="&gt;&gt;button28.Name" xml:space="preserve">
+    <value>button28</value>
+  </data>
+  <data name="&gt;&gt;button28.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button28.Parent" xml:space="preserve">
+    <value>拍图</value>
+  </data>
+  <data name="&gt;&gt;button28.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="pBImage.Location" type="System.Drawing.Point, System.Drawing">
+    <value>5, 64</value>
+  </data>
+  <data name="pBImage.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="pBImage.Size" type="System.Drawing.Size, System.Drawing">
+    <value>780, 411</value>
+  </data>
+  <data name="pBImage.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
+    <value>Zoom</value>
+  </data>
+  <data name="pBImage.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;pBImage.Name" xml:space="preserve">
+    <value>pBImage</value>
+  </data>
+  <data name="&gt;&gt;pBImage.Type" xml:space="preserve">
+    <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;pBImage.Parent" xml:space="preserve">
+    <value>拍图</value>
+  </data>
+  <data name="&gt;&gt;pBImage.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="button24.Location" type="System.Drawing.Point, System.Drawing">
+    <value>35, 22</value>
+  </data>
+  <data name="button24.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button24.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 33</value>
+  </data>
+  <data name="button24.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="button24.Text" xml:space="preserve">
+    <value>拍图</value>
+  </data>
+  <data name="&gt;&gt;button24.Name" xml:space="preserve">
+    <value>button24</value>
+  </data>
+  <data name="&gt;&gt;button24.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button24.Parent" xml:space="preserve">
+    <value>拍图</value>
+  </data>
+  <data name="&gt;&gt;button24.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="拍图.Location" type="System.Drawing.Point, System.Drawing">
+    <value>702, 10</value>
+  </data>
+  <data name="拍图.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="拍图.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="拍图.Size" type="System.Drawing.Size, System.Drawing">
+    <value>791, 480</value>
+  </data>
+  <data name="拍图.TabIndex" type="System.Int32, mscorlib">
+    <value>77</value>
+  </data>
+  <data name="拍图.Text" xml:space="preserve">
+    <value>拍图</value>
+  </data>
+  <data name="&gt;&gt;拍图.Name" xml:space="preserve">
+    <value>拍图</value>
+  </data>
+  <data name="&gt;&gt;拍图.Type" xml:space="preserve">
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;拍图.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;拍图.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="btnTest.Font" type="System.Drawing.Font, System.Drawing">
+    <value>微软雅黑, 12pt</value>
+  </data>
+  <data name="btnTest.Location" type="System.Drawing.Point, System.Drawing">
+    <value>503, 35</value>
+  </data>
+  <data name="btnTest.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="btnTest.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 149</value>
+  </data>
+  <data name="btnTest.TabIndex" type="System.Int32, mscorlib">
+    <value>116</value>
+  </data>
+  <data name="btnTest.Text" xml:space="preserve">
+    <value>测试</value>
+  </data>
+  <data name="&gt;&gt;btnTest.Name" xml:space="preserve">
+    <value>btnTest</value>
+  </data>
+  <data name="&gt;&gt;btnTest.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;btnTest.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;btnTest.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="label37.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label37.Location" type="System.Drawing.Point, System.Drawing">
+    <value>299, 283</value>
+  </data>
+  <data name="label37.Size" type="System.Drawing.Size, System.Drawing">
+    <value>63, 15</value>
+  </data>
+  <data name="label37.TabIndex" type="System.Int32, mscorlib">
+    <value>115</value>
+  </data>
+  <data name="label37.Text" xml:space="preserve">
+    <value>Areas2:</value>
+  </data>
+  <data name="&gt;&gt;label37.Name" xml:space="preserve">
+    <value>label37</value>
+  </data>
+  <data name="&gt;&gt;label37.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label37.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;label37.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="txtarea2l3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>503, 340</value>
+  </data>
+  <data name="txtarea2l3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea2l3.TabIndex" type="System.Int32, mscorlib">
+    <value>114</value>
+  </data>
+  <data name="txtarea2l3.Text" xml:space="preserve">
+    <value>55</value>
+  </data>
+  <data name="txtarea2l3.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l3.Name" xml:space="preserve">
+    <value>txtarea2l3</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l3.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l3.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="txtarea2l2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>503, 311</value>
+  </data>
+  <data name="txtarea2l2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea2l2.TabIndex" type="System.Int32, mscorlib">
+    <value>113</value>
+  </data>
+  <data name="txtarea2l2.Text" xml:space="preserve">
+    <value>44</value>
+  </data>
+  <data name="txtarea2l2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l2.Name" xml:space="preserve">
+    <value>txtarea2l2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l2.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l2.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="txtarea2y3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 340</value>
+  </data>
+  <data name="txtarea2y3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea2y3.TabIndex" type="System.Int32, mscorlib">
+    <value>112</value>
+  </data>
+  <data name="txtarea2y3.Text" xml:space="preserve">
+    <value>79</value>
+  </data>
+  <data name="txtarea2y3.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y3.Name" xml:space="preserve">
+    <value>txtarea2y3</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y3.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y3.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="txtarea2x3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 340</value>
+  </data>
+  <data name="txtarea2x3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea2x3.TabIndex" type="System.Int32, mscorlib">
+    <value>111</value>
+  </data>
+  <data name="txtarea2x3.Text" xml:space="preserve">
+    <value>66</value>
+  </data>
+  <data name="txtarea2x3.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x3.Name" xml:space="preserve">
+    <value>txtarea2x3</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x3.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x3.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="txtarea2y2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 311</value>
+  </data>
+  <data name="txtarea2y2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea2y2.TabIndex" type="System.Int32, mscorlib">
+    <value>110</value>
+  </data>
+  <data name="txtarea2y2.Text" xml:space="preserve">
+    <value>78</value>
+  </data>
+  <data name="txtarea2y2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y2.Name" xml:space="preserve">
+    <value>txtarea2y2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y2.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y2.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <data name="txtarea2x2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 311</value>
+  </data>
+  <data name="txtarea2x2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea2x2.TabIndex" type="System.Int32, mscorlib">
+    <value>109</value>
+  </data>
+  <data name="txtarea2x2.Text" xml:space="preserve">
+    <value>19</value>
+  </data>
+  <data name="txtarea2x2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x2.Name" xml:space="preserve">
+    <value>txtarea2x2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x2.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x2.ZOrder" xml:space="preserve">
+    <value>7</value>
+  </data>
+  <data name="txtarea2l1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>503, 280</value>
+  </data>
+  <data name="txtarea2l1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea2l1.TabIndex" type="System.Int32, mscorlib">
+    <value>108</value>
+  </data>
+  <data name="txtarea2l1.Text" xml:space="preserve">
+    <value>33</value>
+  </data>
+  <data name="txtarea2l1.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l1.Name" xml:space="preserve">
+    <value>txtarea2l1</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2l1.ZOrder" xml:space="preserve">
+    <value>8</value>
+  </data>
+  <data name="txtarea1l3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>503, 251</value>
+  </data>
+  <data name="txtarea1l3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea1l3.TabIndex" type="System.Int32, mscorlib">
+    <value>107</value>
+  </data>
+  <data name="txtarea1l3.Text" xml:space="preserve">
+    <value>44</value>
+  </data>
+  <data name="txtarea1l3.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l3.Name" xml:space="preserve">
+    <value>txtarea1l3</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l3.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l3.ZOrder" xml:space="preserve">
+    <value>9</value>
+  </data>
+  <data name="txtarea2y1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 280</value>
+  </data>
+  <data name="txtarea2y1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea2y1.TabIndex" type="System.Int32, mscorlib">
+    <value>106</value>
+  </data>
+  <data name="txtarea2y1.Text" xml:space="preserve">
+    <value>77</value>
+  </data>
+  <data name="txtarea2y1.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y1.Name" xml:space="preserve">
+    <value>txtarea2y1</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2y1.ZOrder" xml:space="preserve">
+    <value>10</value>
+  </data>
+  <data name="txtarea2x1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 280</value>
+  </data>
+  <data name="txtarea2x1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea2x1.TabIndex" type="System.Int32, mscorlib">
+    <value>105</value>
+  </data>
+  <data name="txtarea2x1.Text" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="txtarea2x1.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x1.Name" xml:space="preserve">
+    <value>txtarea2x1</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea2x1.ZOrder" xml:space="preserve">
+    <value>11</value>
+  </data>
+  <data name="txtarea1y3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 251</value>
+  </data>
+  <data name="txtarea1y3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea1y3.TabIndex" type="System.Int32, mscorlib">
+    <value>104</value>
+  </data>
+  <data name="txtarea1y3.Text" xml:space="preserve">
+    <value>34</value>
+  </data>
+  <data name="txtarea1y3.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y3.Name" xml:space="preserve">
+    <value>txtarea1y3</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y3.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y3.ZOrder" xml:space="preserve">
+    <value>12</value>
+  </data>
+  <data name="txtarea1x3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 251</value>
+  </data>
+  <data name="txtarea1x3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea1x3.TabIndex" type="System.Int32, mscorlib">
+    <value>103</value>
+  </data>
+  <data name="txtarea1x3.Text" xml:space="preserve">
+    <value>55</value>
+  </data>
+  <data name="txtarea1x3.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x3.Name" xml:space="preserve">
+    <value>txtarea1x3</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x3.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x3.ZOrder" xml:space="preserve">
+    <value>13</value>
+  </data>
+  <data name="txtarea1l2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>503, 220</value>
+  </data>
+  <data name="txtarea1l2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea1l2.TabIndex" type="System.Int32, mscorlib">
+    <value>102</value>
+  </data>
+  <data name="txtarea1l2.Text" xml:space="preserve">
+    <value>25</value>
+  </data>
+  <data name="txtarea1l2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l2.Name" xml:space="preserve">
+    <value>txtarea1l2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l2.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l2.ZOrder" xml:space="preserve">
+    <value>14</value>
+  </data>
+  <data name="txtarea1l1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>503, 191</value>
+  </data>
+  <data name="txtarea1l1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea1l1.TabIndex" type="System.Int32, mscorlib">
+    <value>101</value>
+  </data>
+  <data name="txtarea1l1.Text" xml:space="preserve">
+    <value>20</value>
+  </data>
+  <data name="txtarea1l1.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l1.Name" xml:space="preserve">
+    <value>txtarea1l1</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1l1.ZOrder" xml:space="preserve">
+    <value>15</value>
+  </data>
+  <data name="txtarea1y2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 220</value>
+  </data>
+  <data name="txtarea1y2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea1y2.TabIndex" type="System.Int32, mscorlib">
+    <value>100</value>
+  </data>
+  <data name="txtarea1y2.Text" xml:space="preserve">
+    <value>33</value>
+  </data>
+  <data name="txtarea1y2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y2.Name" xml:space="preserve">
+    <value>txtarea1y2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y2.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y2.ZOrder" xml:space="preserve">
+    <value>16</value>
+  </data>
+  <data name="txtarea1x2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 220</value>
+  </data>
+  <data name="txtarea1x2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea1x2.TabIndex" type="System.Int32, mscorlib">
+    <value>99</value>
+  </data>
+  <data name="txtarea1x2.Text" xml:space="preserve">
+    <value>11</value>
+  </data>
+  <data name="txtarea1x2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x2.Name" xml:space="preserve">
+    <value>txtarea1x2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x2.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x2.ZOrder" xml:space="preserve">
+    <value>17</value>
+  </data>
+  <data name="txtarea1y1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 191</value>
+  </data>
+  <data name="txtarea1y1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea1y1.TabIndex" type="System.Int32, mscorlib">
+    <value>98</value>
+  </data>
+  <data name="txtarea1y1.Text" xml:space="preserve">
+    <value>32</value>
+  </data>
+  <data name="txtarea1y1.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y1.Name" xml:space="preserve">
+    <value>txtarea1y1</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1y1.ZOrder" xml:space="preserve">
+    <value>18</value>
+  </data>
+  <data name="txtarea1x1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 191</value>
+  </data>
+  <data name="txtarea1x1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtarea1x1.TabIndex" type="System.Int32, mscorlib">
+    <value>97</value>
+  </data>
+  <data name="txtarea1x1.Text" xml:space="preserve">
+    <value>32</value>
+  </data>
+  <data name="txtarea1x1.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x1.Name" xml:space="preserve">
+    <value>txtarea1x1</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtarea1x1.ZOrder" xml:space="preserve">
+    <value>19</value>
+  </data>
+  <data name="label36.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label36.Location" type="System.Drawing.Point, System.Drawing">
+    <value>301, 194</value>
+  </data>
+  <data name="label36.Size" type="System.Drawing.Size, System.Drawing">
+    <value>63, 15</value>
+  </data>
+  <data name="label36.TabIndex" type="System.Int32, mscorlib">
+    <value>96</value>
+  </data>
+  <data name="label36.Text" xml:space="preserve">
+    <value>Areas1:</value>
+  </data>
+  <data name="&gt;&gt;label36.Name" xml:space="preserve">
+    <value>label36</value>
+  </data>
+  <data name="&gt;&gt;label36.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label36.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;label36.ZOrder" xml:space="preserve">
+    <value>20</value>
+  </data>
+  <data name="txtpy5.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 159</value>
+  </data>
+  <data name="txtpy5.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpy5.TabIndex" type="System.Int32, mscorlib">
+    <value>95</value>
+  </data>
+  <data name="txtpy5.Text" xml:space="preserve">
+    <value>211</value>
+  </data>
+  <data name="txtpy5.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpy5.Name" xml:space="preserve">
+    <value>txtpy5</value>
+  </data>
+  <data name="&gt;&gt;txtpy5.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpy5.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpy5.ZOrder" xml:space="preserve">
+    <value>21</value>
+  </data>
+  <data name="txtpx5.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 159</value>
+  </data>
+  <data name="txtpx5.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpx5.TabIndex" type="System.Int32, mscorlib">
+    <value>94</value>
+  </data>
+  <data name="txtpx5.Text" xml:space="preserve">
+    <value>333</value>
+  </data>
+  <data name="txtpx5.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpx5.Name" xml:space="preserve">
+    <value>txtpx5</value>
+  </data>
+  <data name="&gt;&gt;txtpx5.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpx5.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpx5.ZOrder" xml:space="preserve">
+    <value>22</value>
+  </data>
+  <data name="txtpy4.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 128</value>
+  </data>
+  <data name="txtpy4.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpy4.TabIndex" type="System.Int32, mscorlib">
+    <value>93</value>
+  </data>
+  <data name="txtpy4.Text" xml:space="preserve">
+    <value>222</value>
+  </data>
+  <data name="txtpy4.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpy4.Name" xml:space="preserve">
+    <value>txtpy4</value>
+  </data>
+  <data name="&gt;&gt;txtpy4.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpy4.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpy4.ZOrder" xml:space="preserve">
+    <value>23</value>
+  </data>
+  <data name="txtpx4.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 128</value>
+  </data>
+  <data name="txtpx4.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpx4.TabIndex" type="System.Int32, mscorlib">
+    <value>92</value>
+  </data>
+  <data name="txtpx4.Text" xml:space="preserve">
+    <value>111</value>
+  </data>
+  <data name="txtpx4.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpx4.Name" xml:space="preserve">
+    <value>txtpx4</value>
+  </data>
+  <data name="&gt;&gt;txtpx4.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpx4.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpx4.ZOrder" xml:space="preserve">
+    <value>24</value>
+  </data>
+  <data name="txtpy3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 97</value>
+  </data>
+  <data name="txtpy3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpy3.TabIndex" type="System.Int32, mscorlib">
+    <value>91</value>
+  </data>
+  <data name="txtpy3.Text" xml:space="preserve">
+    <value>65</value>
+  </data>
+  <data name="txtpy3.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpy3.Name" xml:space="preserve">
+    <value>txtpy3</value>
+  </data>
+  <data name="&gt;&gt;txtpy3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpy3.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpy3.ZOrder" xml:space="preserve">
+    <value>25</value>
+  </data>
+  <data name="txtpx3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 97</value>
+  </data>
+  <data name="txtpx3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpx3.TabIndex" type="System.Int32, mscorlib">
+    <value>90</value>
+  </data>
+  <data name="txtpx3.Text" xml:space="preserve">
+    <value>55</value>
+  </data>
+  <data name="txtpx3.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpx3.Name" xml:space="preserve">
+    <value>txtpx3</value>
+  </data>
+  <data name="&gt;&gt;txtpx3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpx3.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpx3.ZOrder" xml:space="preserve">
+    <value>26</value>
+  </data>
+  <data name="txtpy2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 66</value>
+  </data>
+  <data name="txtpy2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpy2.TabIndex" type="System.Int32, mscorlib">
+    <value>89</value>
+  </data>
+  <data name="txtpy2.Text" xml:space="preserve">
+    <value>32</value>
+  </data>
+  <data name="txtpy2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpy2.Name" xml:space="preserve">
+    <value>txtpy2</value>
+  </data>
+  <data name="&gt;&gt;txtpy2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpy2.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpy2.ZOrder" xml:space="preserve">
+    <value>27</value>
+  </data>
+  <data name="txtpx2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 66</value>
+  </data>
+  <data name="txtpx2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpx2.TabIndex" type="System.Int32, mscorlib">
+    <value>88</value>
+  </data>
+  <data name="txtpx2.Text" xml:space="preserve">
+    <value>44</value>
+  </data>
+  <data name="txtpx2.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpx2.Name" xml:space="preserve">
+    <value>txtpx2</value>
+  </data>
+  <data name="&gt;&gt;txtpx2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpx2.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpx2.ZOrder" xml:space="preserve">
+    <value>28</value>
+  </data>
+  <data name="label35.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label35.Location" type="System.Drawing.Point, System.Drawing">
+    <value>504, 16</value>
+  </data>
+  <data name="label35.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 15</value>
+  </data>
+  <data name="label35.TabIndex" type="System.Int32, mscorlib">
+    <value>87</value>
+  </data>
+  <data name="label35.Text" xml:space="preserve">
+    <value>Length</value>
+  </data>
+  <data name="&gt;&gt;label35.Name" xml:space="preserve">
+    <value>label35</value>
+  </data>
+  <data name="&gt;&gt;label35.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label35.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;label35.ZOrder" xml:space="preserve">
+    <value>29</value>
+  </data>
+  <data name="label34.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label34.Location" type="System.Drawing.Point, System.Drawing">
+    <value>450, 16</value>
+  </data>
+  <data name="label34.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label34.TabIndex" type="System.Int32, mscorlib">
+    <value>86</value>
+  </data>
+  <data name="label34.Text" xml:space="preserve">
+    <value>Y</value>
+  </data>
+  <data name="&gt;&gt;label34.Name" xml:space="preserve">
+    <value>label34</value>
+  </data>
+  <data name="&gt;&gt;label34.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label34.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;label34.ZOrder" xml:space="preserve">
+    <value>30</value>
+  </data>
+  <data name="label33.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label33.Location" type="System.Drawing.Point, System.Drawing">
+    <value>390, 16</value>
+  </data>
+  <data name="label33.Size" type="System.Drawing.Size, System.Drawing">
+    <value>15, 15</value>
+  </data>
+  <data name="label33.TabIndex" type="System.Int32, mscorlib">
+    <value>85</value>
+  </data>
+  <data name="label33.Text" xml:space="preserve">
+    <value>X</value>
+  </data>
+  <data name="&gt;&gt;label33.Name" xml:space="preserve">
+    <value>label33</value>
+  </data>
+  <data name="&gt;&gt;label33.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label33.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;label33.ZOrder" xml:space="preserve">
+    <value>31</value>
+  </data>
+  <data name="txtpy1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>431, 35</value>
+  </data>
+  <data name="txtpy1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpy1.TabIndex" type="System.Int32, mscorlib">
+    <value>84</value>
+  </data>
+  <data name="txtpy1.Text" xml:space="preserve">
+    <value>33</value>
+  </data>
+  <data name="txtpy1.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpy1.Name" xml:space="preserve">
+    <value>txtpy1</value>
+  </data>
+  <data name="&gt;&gt;txtpy1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpy1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpy1.ZOrder" xml:space="preserve">
+    <value>32</value>
+  </data>
+  <data name="txtpx1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>368, 35</value>
+  </data>
+  <data name="txtpx1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 25</value>
+  </data>
+  <data name="txtpx1.TabIndex" type="System.Int32, mscorlib">
+    <value>83</value>
+  </data>
+  <data name="txtpx1.Text" xml:space="preserve">
+    <value>22</value>
+  </data>
+  <data name="txtpx1.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;txtpx1.Name" xml:space="preserve">
+    <value>txtpx1</value>
+  </data>
+  <data name="&gt;&gt;txtpx1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;txtpx1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;txtpx1.ZOrder" xml:space="preserve">
+    <value>33</value>
+  </data>
+  <data name="label32.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label32.Location" type="System.Drawing.Point, System.Drawing">
+    <value>301, 40</value>
+  </data>
+  <data name="label32.Size" type="System.Drawing.Size, System.Drawing">
+    <value>63, 15</value>
+  </data>
+  <data name="label32.TabIndex" type="System.Int32, mscorlib">
+    <value>82</value>
+  </data>
+  <data name="label32.Text" xml:space="preserve">
+    <value>points:</value>
+  </data>
+  <data name="&gt;&gt;label32.Name" xml:space="preserve">
+    <value>label32</value>
+  </data>
+  <data name="&gt;&gt;label32.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label32.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;label32.ZOrder" xml:space="preserve">
+    <value>34</value>
+  </data>
+  <data name="NUDNum.Font" type="System.Drawing.Font, System.Drawing">
+    <value>宋体, 12pt</value>
+  </data>
+  <data name="NUDNum.Location" type="System.Drawing.Point, System.Drawing">
+    <value>24, 321</value>
+  </data>
+  <data name="NUDNum.Size" type="System.Drawing.Size, System.Drawing">
+    <value>120, 30</value>
+  </data>
+  <data name="NUDNum.TabIndex" type="System.Int32, mscorlib">
+    <value>81</value>
+  </data>
+  <data name="NUDNum.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
+    <value>Center</value>
+  </data>
+  <data name="&gt;&gt;NUDNum.Name" xml:space="preserve">
+    <value>NUDNum</value>
+  </data>
+  <data name="&gt;&gt;NUDNum.Type" xml:space="preserve">
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;NUDNum.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;NUDNum.ZOrder" xml:space="preserve">
+    <value>35</value>
+  </data>
+  <data name="btnReadP.Location" type="System.Drawing.Point, System.Drawing">
+    <value>165, 318</value>
+  </data>
+  <data name="btnReadP.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="btnReadP.Size" type="System.Drawing.Size, System.Drawing">
+    <value>100, 37</value>
+  </data>
+  <data name="btnReadP.TabIndex" type="System.Int32, mscorlib">
+    <value>80</value>
+  </data>
+  <data name="btnReadP.Text" xml:space="preserve">
+    <value>读点</value>
+  </data>
+  <data name="&gt;&gt;btnReadP.Name" xml:space="preserve">
+    <value>btnReadP</value>
+  </data>
+  <data name="&gt;&gt;btnReadP.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;btnReadP.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;btnReadP.ZOrder" xml:space="preserve">
+    <value>36</value>
+  </data>
   <metadata name="元素.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
+  <data name="元素.HeaderText" xml:space="preserve">
+    <value>元素</value>
+  </data>
   <metadata name="含量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
+  <data name="含量.HeaderText" xml:space="preserve">
+    <value>含量</value>
+  </data>
+  <data name="dataGridView1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>24, 87</value>
+  </data>
+  <data name="dataGridView1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="dataGridView1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>241, 212</value>
+  </data>
+  <data name="dataGridView1.TabIndex" type="System.Int32, mscorlib">
+    <value>79</value>
+  </data>
+  <data name="&gt;&gt;dataGridView1.Name" xml:space="preserve">
+    <value>dataGridView1</value>
+  </data>
+  <data name="&gt;&gt;dataGridView1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;dataGridView1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;dataGridView1.ZOrder" xml:space="preserve">
+    <value>37</value>
+  </data>
+  <data name="chart1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>602, 33</value>
+  </data>
+  <data name="chart1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="chart1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>855, 322</value>
+  </data>
+  <data name="chart1.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="chart1.Text" xml:space="preserve">
+    <value>chart1</value>
+  </data>
+  <data name="&gt;&gt;chart1.Name" xml:space="preserve">
+    <value>chart1</value>
+  </data>
+  <data name="&gt;&gt;chart1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.DataVisualization.Charting.Chart, System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</value>
+  </data>
+  <data name="&gt;&gt;chart1.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;chart1.ZOrder" xml:space="preserve">
+    <value>38</value>
+  </data>
+  <data name="button26.Location" type="System.Drawing.Point, System.Drawing">
+    <value>156, 33</value>
+  </data>
+  <data name="button26.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button26.Size" type="System.Drawing.Size, System.Drawing">
+    <value>109, 37</value>
+  </data>
+  <data name="button26.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="button26.Text" xml:space="preserve">
+    <value>面采集</value>
+  </data>
+  <data name="&gt;&gt;button26.Name" xml:space="preserve">
+    <value>button26</value>
+  </data>
+  <data name="&gt;&gt;button26.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button26.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;button26.ZOrder" xml:space="preserve">
+    <value>39</value>
+  </data>
+  <data name="button25.Location" type="System.Drawing.Point, System.Drawing">
+    <value>24, 32</value>
+  </data>
+  <data name="button25.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="button25.Size" type="System.Drawing.Size, System.Drawing">
+    <value>100, 37</value>
+  </data>
+  <data name="button25.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="button25.Text" xml:space="preserve">
+    <value>点采集</value>
+  </data>
+  <data name="&gt;&gt;button25.Name" xml:space="preserve">
+    <value>button25</value>
+  </data>
+  <data name="&gt;&gt;button25.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button25.Parent" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;button25.ZOrder" xml:space="preserve">
+    <value>40</value>
+  </data>
+  <data name="groupBox2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 495</value>
+  </data>
+  <data name="groupBox2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="groupBox2.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="groupBox2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>1470, 373</value>
+  </data>
+  <data name="groupBox2.TabIndex" type="System.Int32, mscorlib">
+    <value>78</value>
+  </data>
+  <data name="groupBox2.Text" xml:space="preserve">
+    <value>能谱</value>
+  </data>
+  <data name="&gt;&gt;groupBox2.Name" xml:space="preserve">
+    <value>groupBox2</value>
+  </data>
+  <data name="&gt;&gt;groupBox2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;groupBox2.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;groupBox2.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>8, 15</value>
+  </data>
+  <data name="$this.AutoSizeMode" type="System.Windows.Forms.AutoSizeMode, System.Windows.Forms">
+    <value>GrowAndShrink</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>1500, 879</value>
+  </data>
+  <data name="$this.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 2</value>
+  </data>
+  <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
+    <value>CenterScreen</value>
+  </data>
+  <data name="&gt;&gt;元素.Name" xml:space="preserve">
+    <value>元素</value>
+  </data>
+  <data name="&gt;&gt;元素.Type" xml:space="preserve">
+    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;含量.Name" xml:space="preserve">
+    <value>含量</value>
+  </data>
+  <data name="&gt;&gt;含量.Type" xml:space="preserve">
+    <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>Form1</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
 </root>

+ 1 - 1
OxfordTest/OxfordTest.csproj

@@ -44,7 +44,7 @@
     </Reference>
     <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>E:\OTSSoftWare\OTS2_0\OTS\Bin\Win32\Debug\NLog.dll</HintPath>
+      <HintPath>..\bin\Debug\NLog.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.DataAnnotations" />

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác