示例#1
0
        public void SaveModule(string projectDirectory, string nodeName)
        {
            string imageFilePath;
            string configFile;

            imageFilePath = projectDirectory + @"\TileImage-" + nodeName + @".bmp";
            if (SingleImage != null)
            {
                Bitmap image = ImageOperateTools.ImageCopy(SingleImage);
                image.Save(imageFilePath, image.RawFormat);
                image.Dispose();
            }

            configFile = projectDirectory + @"\TileImage-" + nodeName + ".xml";
            XmlParameter xmlParameter = new XmlParameter();

            #region IDisplay

            xmlParameter.Add("DisplayWindowName", DisplayWindowName);
            xmlParameter.Add("IsDisplay", IsDisplay);

            #endregion

            xmlParameter.Add("SizeOfText", SizeOfText);

            xmlParameter.WriteParameter(configFile);

            return;
        }
        public void InitModule(string projectDirectory, string nodeName)
        {
            string       configFile   = projectDirectory + @"\DataSave-" + nodeName + ".xml";
            string       strParamInfo = "";
            XmlParameter xmlParameter = null;

            if (File.Exists(configFile))
            {
                xmlParameter = new XmlParameter();
                xmlParameter.ReadParameter(configFile);

                strParamInfo = xmlParameter.GetParamData("DirectoryPath");
                if (strParamInfo != "")
                {
                    DirectoryPath = strParamInfo;
                }
                strParamInfo = xmlParameter.GetParamData("CodeOfProduct");
                if (strParamInfo != "")
                {
                    CodeOfProduct = strParamInfo;
                }
                strParamInfo = xmlParameter.GetParamData("SpanOfTime");
                if (strParamInfo != "")
                {
                    SpanOfTime = Convert.ToInt32(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("QueueSize");
                if (strParamInfo != "")
                {
                    QueueSize = Convert.ToInt32(strParamInfo);
                }
            }

            return;
        }
示例#3
0
        public void InitModule(string projectDirectory, string nodeName)
        {
            string       configFile   = projectDirectory + @"\Producer-" + nodeName + ".xml";
            string       strParamInfo = "";
            XmlParameter xmlParameter = null;

            if (File.Exists(configFile))
            {
                xmlParameter = new XmlParameter();
                xmlParameter.ReadParameter(configFile);

                #region IDisplay

                strParamInfo = xmlParameter.GetParamData("DisplayWindowName");
                if (strParamInfo != "")
                {
                    DisplayWindowName = strParamInfo;
                }
                strParamInfo = xmlParameter.GetParamData("IsDisplay");
                if (strParamInfo != "")
                {
                    IsDisplay = Convert.ToBoolean(strParamInfo);
                }

                #endregion
            }

            _device.LoadConfiguration();

            return;
        }
        public void SaveParam(string configFile)
        {
            // TODO: save parameters
            XmlParameter xmlParameter = new XmlParameter();

            // Defect
            xmlParameter.Add("DefectParam.IsAddToDetection", DefectParam.IsAddToDetection);
            xmlParameter.Add("DefectParam.TinyAreaFilter", DefectParam.TinyAreaFilter);
            xmlParameter.Add("DefectParam.TinyNumFilter", DefectParam.TinyNumFilter);
            xmlParameter.Add("DefectParam.ObvAreaFilter", DefectParam.ObvAreaFilter);
            xmlParameter.Add("DefectParam.ObvNumFilter", DefectParam.ObvNumFilter);
            // Overage
            xmlParameter.Add("OverageParam.IsAddToDetection", OverageParam.IsAddToDetection);
            xmlParameter.Add("OverageParam.AreaOfLeftFilter", OverageParam.Number);
            xmlParameter.Add("OverageParam.AreaOfLeftFilter", OverageParam.AreaOfLeftFilter);
            xmlParameter.Add("OverageParam.AreaOfRightFilter", OverageParam.AreaOfRightFilter);
            xmlParameter.Add("OverageParam.AreaOfRightFilter1", OverageParam.AreaOfRightFilter1);
            // Offset
            xmlParameter.Add("OffsetParam.IsAddToDetection", OffsetParam.IsAddToDetection);
            xmlParameter.Add("OffsetParam.StandardXFilter", OffsetParam.StandardXFilter);
            xmlParameter.Add("OffsetParam.StandardYFilter", OffsetParam.StandardYFilter);
            xmlParameter.Add("OffsetParam.UpFilter", OffsetParam.UpFilter);
            xmlParameter.Add("OffsetParam.DownFilter", OffsetParam.DownFilter);
            xmlParameter.Add("OffsetParam.LeftFilter", OffsetParam.LeftFilter);
            xmlParameter.Add("OffsetParam.RightFilter", OffsetParam.RightFilter);
            // Tip
            xmlParameter.Add("TipParam.IsAddToDetection", TipParam.IsAddToDetection);
            // BadConnection
            xmlParameter.Add("BadConnectionParam.IsAddToDetection", BadConnectionParam.IsAddToDetection);

            xmlParameter.WriteParameter(configFile);

            return;
        }
        public void SaveModule(string projectDirectory, string nodeName)
        {
            string       configFile = projectDirectory + @"\Detector-" + nodeName + ".xml";
            string       configFileOfDefectManager = projectDirectory + @"\DefectManager-" + nodeName + ".xml";
            XmlParameter xmlParameter = new XmlParameter();

            #region IDisplay

            xmlParameter.Add("DisplayWindowName", DisplayWindowName);
            xmlParameter.Add("IsDisplay", IsDisplay);

            #endregion
            //
            xmlParameter.Add("IsDisplayOfDefect", IsDisplayOfDefect);
            xmlParameter.Add("IsDisplayOfBadConnection", IsDisplayOfBadConnection);
            xmlParameter.Add("IsDisplayOfOverage", IsDisplayOfOverage);
            xmlParameter.Add("IsDisplayOfOffset", IsDisplayOfOffset);
            xmlParameter.Add("IsDisplayOfTip", IsDisplayOfTip);

            xmlParameter.WriteParameter(configFile);
            //
            ProductManager.SaveParam(configFileOfDefectManager);

            return;
        }
        public void InitModule(string projectDirectory, string nodeName)
        {
            string       configFile = projectDirectory + @"\Detector-" + nodeName + ".xml";
            string       configFileOfDefectManager = projectDirectory + @"\DefectManager-" + nodeName + ".xml";
            string       strParamInfo = "";
            XmlParameter xmlParameter = null;

            if (File.Exists(configFile))
            {
                xmlParameter = new XmlParameter();
                xmlParameter.ReadParameter(configFile);

                #region IDisplay

                strParamInfo = xmlParameter.GetParamData("DisplayWindowName");
                if (strParamInfo != "")
                {
                    DisplayWindowName = strParamInfo;
                }
                strParamInfo = xmlParameter.GetParamData("IsDisplay");
                if (strParamInfo != "")
                {
                    IsDisplay = Convert.ToBoolean(strParamInfo);
                }

                #endregion
                //
                strParamInfo = xmlParameter.GetParamData("IsDisplayOfDefect");
                if (strParamInfo != "")
                {
                    IsDisplayOfDefect = Convert.ToBoolean(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("IsDisplayOfBadConnection");
                if (strParamInfo != "")
                {
                    IsDisplayOfBadConnection = Convert.ToBoolean(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("IsDisplayOfOverage");
                if (strParamInfo != "")
                {
                    IsDisplayOfOverage = Convert.ToBoolean(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("IsDisplayOfOffset");
                if (strParamInfo != "")
                {
                    IsDisplayOfOffset = Convert.ToBoolean(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("IsDisplayOfTip");
                if (strParamInfo != "")
                {
                    IsDisplayOfTip = Convert.ToBoolean(strParamInfo);
                }
            }
            //
            ProductManager.LoadParam(configFileOfDefectManager);

            return;
        }
示例#7
0
        public void SaveDataBaseInfo()
        {
            XmlParameter xmlParameter = new XmlParameter();

            xmlParameter.Add("ProductName", ProductName);
            xmlParameter.Add("BatchName", BatchName);
            xmlParameter.Add("BoardName", BoardName);
            xmlParameter.Add("SideName", SideName);
            xmlParameter.Add("ShotName", ShotName);
            xmlParameter.Add("DefectName", DefectName);
            xmlParameter.WriteParameter(Application.StartupPath + _fileDataBaseManager);
        }
        public void SaveModule(string projectDirectory, string nodeName)
        {
            string       configFile   = projectDirectory + @"\Spy-" + nodeName + ".xml";
            XmlParameter xmlParameter = new XmlParameter();

            //
            xmlParameter.Add("Index", Index);

            xmlParameter.WriteParameter(configFile);

            return;
        }
        public void SaveModule(string projectDirectory, string nodeName)
        {
            string       configFile   = projectDirectory + @"\DataSave-" + nodeName + ".xml";
            XmlParameter xmlParameter = new XmlParameter();

            xmlParameter.Add("DirectoryPath", DirectoryPath);
            xmlParameter.Add("CodeOfProduct", CodeOfProduct);
            xmlParameter.Add("SpanOfTime", SpanOfTime);
            xmlParameter.Add("QueueSize", QueueSize);

            xmlParameter.WriteParameter(configFile);

            return;
        }
示例#10
0
        private void LoadConfig()
        {
            string configPath = Application.StartupPath + "/config/";

            if (false == Directory.Exists(configPath))
            {
                Directory.CreateDirectory(configPath);
            }

            string       str;
            XmlParameter xmlParameter = new XmlParameter();

            xmlParameter.ReadParameter(Application.StartupPath + _fileProjectSetting);
            _dataDir      = xmlParameter.GetParamData("DataDir");
            _modelDir     = xmlParameter.GetParamData("ModelDir");
            _dataBaseDir  = xmlParameter.GetParamData("DataBaseDir");
            _dataBaseName = xmlParameter.GetParamData("DataBaseName");
            str           = xmlParameter.GetParamData("DilationPixel");
            int.TryParse(str, out _dilationPixel);
            str = xmlParameter.GetParamData("DisplayWindowNum");
            int.TryParse(str, out _displayWindowNum);
            str = xmlParameter.GetParamData("IsJumpMarkedData");
            bool.TryParse(str, out _isJumpMarkedData);

            this.textBoxDataDir.Text      = _dataDir;
            this.textBoxModelDir.Text     = _modelDir;
            this.textBoxDataBaseDir.Text  = _dataBaseDir;
            this.textBoxDataBaseName.Text = _dataBaseName;
            if (_dilationPixel < this.upDownDilationNum.Minimum)
            {
                _dilationPixel = (int)this.upDownDilationNum.Minimum;
            }
            else if (_dilationPixel > this.upDownDilationNum.Maximum)
            {
                _dilationPixel = (int)this.upDownDilationNum.Maximum;
            }
            this.upDownDilationNum.Value = _dilationPixel;

            if (_displayWindowNum < this.upDownWindowNum.Minimum)
            {
                _displayWindowNum = (int)this.upDownWindowNum.Minimum;
            }
            else if (_displayWindowNum > this.upDownWindowNum.Maximum)
            {
                _displayWindowNum = (int)this.upDownWindowNum.Maximum;
            }
            this.upDownWindowNum.Value = _displayWindowNum;

            this.checkBoxIsJump.Checked = _isJumpMarkedData;
        }
示例#11
0
        public void InitModule(string projectDirectory, string nodeName)
        {
            string       imageFilePath;
            string       configFile;
            string       strParamInfo = "";
            XmlParameter xmlParameter = null;

            imageFilePath = projectDirectory + @"\TileImage-" + nodeName + @".bmp";
            if (File.Exists(imageFilePath))
            {
                var image = new Bitmap(imageFilePath, true);
                SingleImage = ImageOperateTools.ImageCopy(image);
                image.Dispose();
            }
            else
            {
                SingleImage = new Bitmap(500, 100);
            }

            configFile = projectDirectory + @"\TileImage-" + nodeName + ".xml";
            if (File.Exists(configFile))
            {
                xmlParameter = new XmlParameter();
                xmlParameter.ReadParameter(configFile);

                #region IDisplay

                strParamInfo = xmlParameter.GetParamData("DisplayWindowName");
                if (strParamInfo != "")
                {
                    DisplayWindowName = strParamInfo;
                }
                strParamInfo = xmlParameter.GetParamData("IsDisplay");
                if (strParamInfo != "")
                {
                    IsDisplay = Convert.ToBoolean(strParamInfo);
                }

                #endregion

                strParamInfo = xmlParameter.GetParamData("SizeOfText");
                if (strParamInfo != "")
                {
                    SizeOfText = Convert.ToInt32(strParamInfo);
                }
            }

            return;
        }
示例#12
0
        private void LoadDataBaseInfo()
        {
            _device.SetDataDir(_modelDir, _dataDir);

            XmlParameter xmlParameter = new XmlParameter();

            xmlParameter.ReadParameter(Application.StartupPath + _fileDataBaseManager);

            ProductName = xmlParameter.GetParamData("ProductName");
            BatchName   = xmlParameter.GetParamData("BatchName");
            BoardName   = xmlParameter.GetParamData("BoardName");
            SideName    = xmlParameter.GetParamData("SideName");
            ShotName    = xmlParameter.GetParamData("ShotName");
            DefectName  = xmlParameter.GetParamData("DefectName");

            RefreshProductNameList();
            if (!ProductNameList.Contains(ProductName))
            {
                TrySelectProduct(0);
            }
            RefreshBatchNameList();
            if (!BatchNameList.Contains(BatchName))
            {
                TrySelectBatch(0);
            }
            RefreshBoardNameList();
            if (!BoardNameList.Contains(BoardName))
            {
                TrySelectBoard(0);
            }
            RefreshSideNameList();
            if (!SideNameList.Contains(SideName))
            {
                TrySelectSide(0);
            }
            RefreshShotNameList();
            if (!ShotNameList.Contains(ShotName))
            {
                TrySelectShot(0);
            }
            RefreshDefectNameList();
            if (!DefectNameList.Contains(DefectName))
            {
                TrySelectDefect(0);
            }
            UpdateDataCells();

            return;
        }
示例#13
0
        private static void Init()
        {
            //XmlConfig.CurrentConfig.Get("DBConnection");

            // file c:\Users\Pierre\AppData\Local\[AssemblyCompany]\[name]\
            // file example : c:\Users\Pierre\AppData\Local\Pierre Beuzart\Download\
            gAppParameters = new XmlParameter(Application.ProductName); // Application.ProductName = "Download"

            WindowsApp.CurrentWindowsApp.TrayIcon.NotifyIcon.MouseDoubleClick += new MouseEventHandler(notifyIcon_MouseDoubleClick);

            gmMain = new MenuItemForm("Download &main", true, new MenuItemForm.EventCreateForm(CreateMain), WindowsApp.CurrentWindowsApp.ParentForm);
            MenuItemForm mBase = new MenuItemForm("&Base", true, new MenuItemForm.EventCreateForm(CreateBase), WindowsApp.CurrentWindowsApp.ParentForm);
            ToolStripMenuItem mTraceForm = cf.CreateMenuItem("&Trace form", false, new EventHandler(m_trace_form_Click));
            ToolStripMenuItem mQuit = cf.CreateMenuItem("&Quit", false, new EventHandler(m_quit_Click));
            WindowsApp.CurrentWindowsApp.TrayIcon.AddMenuItems(gmMain.MenuItem, new ToolStripSeparator(), mBase.MenuItem, new ToolStripSeparator(), mTraceForm, new ToolStripSeparator(), mQuit);
        }
示例#14
0
        private static void Init()
        {
            //XmlConfig.CurrentConfig.Get("DBConnection");

            // file c:\Users\Pierre\AppData\Local\[AssemblyCompany]\[name]\
            // file example : c:\Users\Pierre\AppData\Local\Pierre Beuzart\Download\
            gAppParameters = new XmlParameter(Application.ProductName); // Application.ProductName = "Download"

            WindowsApp.CurrentWindowsApp.TrayIcon.NotifyIcon.MouseDoubleClick += new MouseEventHandler(notifyIcon_MouseDoubleClick);

            gmMain = new MenuItemForm("Download &main", true, new MenuItemForm.EventCreateForm(CreateMain), WindowsApp.CurrentWindowsApp.ParentForm);
            MenuItemForm      mBase      = new MenuItemForm("&Base", true, new MenuItemForm.EventCreateForm(CreateBase), WindowsApp.CurrentWindowsApp.ParentForm);
            ToolStripMenuItem mTraceForm = cf.CreateMenuItem("&Trace form", false, new EventHandler(m_trace_form_Click));
            ToolStripMenuItem mQuit      = cf.CreateMenuItem("&Quit", false, new EventHandler(m_quit_Click));

            WindowsApp.CurrentWindowsApp.TrayIcon.AddMenuItems(gmMain.MenuItem, new ToolStripSeparator(), mBase.MenuItem, new ToolStripSeparator(), mTraceForm, new ToolStripSeparator(), mQuit);
        }
示例#15
0
        private void LoadProjectSetting()
        {
            string       str;
            XmlParameter xmlParameter = new XmlParameter();

            xmlParameter.ReadParameter(Application.StartupPath + _fileProjectSetting);
            _dataDir  = xmlParameter.GetParamData("DataDir");
            _modelDir = xmlParameter.GetParamData("ModelDir");

            _dataBaseDir  = xmlParameter.GetParamData("DataBaseDir");
            _dataBaseName = xmlParameter.GetParamData("DataBaseName");
            str           = xmlParameter.GetParamData("DilationPixel");
            int.TryParse(str, out _dilationPixel);
            str = xmlParameter.GetParamData("DisplayWindowNum");
            int.TryParse(str, out _displayWindowNum);
            str = xmlParameter.GetParamData("IsJumpMarkedData");
            bool.TryParse(str, out _isJumpMarkedData);
        }
示例#16
0
        public void SaveModule(string projectDirectory, string nodeName)
        {
            string       configFile   = projectDirectory + @"\Producer-" + nodeName + ".xml";
            XmlParameter xmlParameter = new XmlParameter();

            #region IDisplay

            xmlParameter.Add("DisplayWindowName", DisplayWindowName);
            xmlParameter.Add("IsDisplay", IsDisplay);

            #endregion

            xmlParameter.WriteParameter(configFile);

            _device.SaveConfiguration();

            return;
        }
        public void SaveModule(string projectDirectory, string nodeName)
        {
            string       configFile   = projectDirectory + @"\Consumer-" + nodeName + ".xml";
            XmlParameter xmlParameter = new XmlParameter();

            #region IDisplay

            xmlParameter.Add("DisplayWindowName", DisplayWindowName);
            xmlParameter.Add("IsDisplay", IsDisplay);

            #endregion

            //
            xmlParameter.Add("Index", Index);

            xmlParameter.WriteParameter(configFile);

            return;
        }
示例#18
0
        private void SaveConfig()
        {
            _dataDir          = this.textBoxDataDir.Text;
            _modelDir         = this.textBoxModelDir.Text;
            _dataBaseDir      = this.textBoxDataBaseDir.Text;
            _dataBaseName     = this.textBoxDataBaseName.Text;
            _dilationPixel    = (int)this.upDownDilationNum.Value;
            _displayWindowNum = (int)this.upDownWindowNum.Value;
            _isJumpMarkedData = this.checkBoxIsJump.Checked;

            XmlParameter xmlParameter = new XmlParameter();

            xmlParameter.Add("DataDir", _dataDir);
            xmlParameter.Add("ModelDir", _modelDir);
            xmlParameter.Add("DataBaseDir", _dataBaseDir);
            xmlParameter.Add("DataBaseName", _dataBaseName);
            xmlParameter.Add("DilationPixel", _dilationPixel);
            xmlParameter.Add("DisplayWindowNum", _displayWindowNum);
            xmlParameter.Add("IsJumpMarkedData", _isJumpMarkedData);
            xmlParameter.WriteParameter(Application.StartupPath + _fileProjectSetting);
        }
        public void InitModule(string projectDirectory, string nodeName)
        {
            string       configFile   = projectDirectory + @"\Spy-" + nodeName + ".xml";
            string       strParamInfo = "";
            XmlParameter xmlParameter = null;

            if (!File.Exists(configFile))
            {
                return;
            }

            xmlParameter = new XmlParameter();
            xmlParameter.ReadParameter(configFile);

            //
            strParamInfo = xmlParameter.GetParamData("Index");
            if (strParamInfo != "")
            {
                Index = Convert.ToInt32(strParamInfo);
            }

            return;
        }
示例#20
0
            /// <summary>
            /// 收到空消息处理过程
            /// </summary>
            /// <param name="ip">发送消息AP的IP</param>
            /// <param name="port">发送消息AP的端口</param>
            /// <returns>如果有下条任务,返回下条任务XML,否则返回空</returns>
            private byte[] RecvEmptyMsgHandle(String ip, int port)
            {
                byte[] xml;

                ApConnHmsInfo connInfo = GlobalParameter.apConnHmsList.getSnForconnList(ip, port);

                if (connInfo == null)
                {
                    Log.WriteError("上线列表中找不到该AP,回复空消息。");
                    xml = Encoding.UTF8.GetBytes(""); //回复空post
                }
                else
                {
                    if (XmlHandle.GetEventInList(connInfo.EventCode, InformEventCode.BOOT))
                    {
                        List <XmlParameter>   inList = new List <XmlParameter>();
                        System.Data.DataTable dt     = new System.Data.DataTable();
                        if (0 == myDB.inform_1boot_record_entity_get(ref dt))
                        {
                            for (int i = 0; i < dt.Rows.Count; i++)
                            {
                                XmlParameter xmlParameter = new XmlParameter(dt.Rows[i][0].ToString(),
                                                                             dt.Rows[i][1].ToString());
                                inList.Add(xmlParameter);
                            }
                        }

                        xml = XmlHandle.Create_1BOOT_InformResponse(inList);
                        //xml = XmlHandle.CreateRebootXmlFile("reboot1233");
                    }
                    else if (XmlHandle.GetEventInList(connInfo.EventCode, InformEventCode.PERIODIC))
                    {
                        //发送获取AP状态的节点
                        String[] nameList = new string[4];
                        nameList[0] = "Services.FAPService.1.CellConfig.LTE.RAN.RF.X_VENDOR_PHY_CELL_ID";
                        nameList[1] = "Services.FAPService.1.CellConfig.LTE.RAN.RF.EARFCNDL";
                        nameList[2] = "DeviceInfo.X_VENDOR_ENODEB_STATUS.X_VENDOR_CELL_STATUS";
                        nameList[3] = "Services.FAPService.1.CellConfig.LTE.EPC.TAC";
                        xml         = XmlHandle.CreateGetParameterValuesXmlFile(PeriodicGetValue, nameList);
                    }
                    else
                    {
                        TaskType taskType = TaskType.TaskNull;
                        string   taskId   = "";
                        Log.WriteDebug("获取SN(" + connInfo.Sn + ")的任务。");
                        string upgradeTimer = "";
                        xml = myDB.GetTaskBySN(ref taskType, ref taskId, ref upgradeTimer, connInfo.Sn);
                        //定时升级任务
                        if (taskType == TaskType.UpgradTask)
                        {
                            DateTime nowTime = DateTime.Now;
                            DateTime runTime = Convert.ToDateTime(upgradeTimer);
                            if (DateTime.Compare(nowTime, runTime) < 0)
                            {
                                Log.WriteError(string.Format("设备({0})升级任务[{1}]的字时间为{2},目前未到时间。暂不升级。",
                                                             connInfo.Sn, taskId, upgradeTimer));
                                return(Encoding.UTF8.GetBytes("")); //回复空post
                            }
                        }

                        if ((xml != null) && (taskType != TaskType.TaskNull) && (false == string.IsNullOrEmpty(taskId)))
                        {
                            if (!myDB.SetApTaskStatusBySN(connInfo.Sn, taskType, TaskStatus.SendTask))
                            {
                                string str = String.Format("修改SN({0}),任务类型({1}),任务状态({2})!",
                                                           connInfo.Sn, taskType, TaskStatus.SendTask);
                                Log.WriteError(str);
                            }
                        }
                        else
                        {
                            xml = Encoding.UTF8.GetBytes(""); //回复空post
                        }
                    }
                }

                return(xml);
            }
        //
        public void LoadParam(string configFile)
        {
            // TODO: load parameters
            XmlParameter xmlParameter = null;
            string       strParamInfo = "";

            if (File.Exists(configFile))
            {
                xmlParameter = new XmlParameter();
                xmlParameter.ReadParameter(configFile);
                // Defect
                strParamInfo = xmlParameter.GetParamData("DefectParam.IsAddToDetection");
                if (strParamInfo != "")
                {
                    DefectParam.IsAddToDetection = Convert.ToBoolean(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("DefectParam.TinyAreaFilter");
                if (strParamInfo != "")
                {
                    DefectParam.TinyAreaFilter = Convert.ToDouble(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("DefectParam.TinyNumFilter");
                if (strParamInfo != "")
                {
                    DefectParam.TinyNumFilter = Convert.ToInt32(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("DefectParam.ObvAreaFilter");
                if (strParamInfo != "")
                {
                    DefectParam.ObvAreaFilter = Convert.ToDouble(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("DefectParam.ObvNumFilter");
                if (strParamInfo != "")
                {
                    DefectParam.ObvNumFilter = Convert.ToInt32(strParamInfo);
                }
                // Overage
                strParamInfo = xmlParameter.GetParamData("OverageParam.IsAddToDetection");
                if (strParamInfo != "")
                {
                    OverageParam.IsAddToDetection = Convert.ToBoolean(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OverageParam.Number");
                if (strParamInfo != "")
                {
                    OverageParam.Number = Convert.ToInt32(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OverageParam.AreaOfLeftFilter");
                if (strParamInfo != "")
                {
                    OverageParam.AreaOfLeftFilter = Convert.ToDouble(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OverageParam.AreaOfRightFilter");
                if (strParamInfo != "")
                {
                    OverageParam.AreaOfRightFilter = Convert.ToDouble(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OverageParam.AreaOfRightFilter1");
                if (strParamInfo != "")
                {
                    OverageParam.AreaOfRightFilter1 = Convert.ToDouble(strParamInfo);
                }
                // Offset
                strParamInfo = xmlParameter.GetParamData("OffsetParam.IsAddToDetection");
                if (strParamInfo != "")
                {
                    OffsetParam.IsAddToDetection = Convert.ToBoolean(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OffsetParam.StandardXFilter");
                if (strParamInfo != "")
                {
                    OffsetParam.StandardXFilter = Convert.ToDouble(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OffsetParam.StandardYFilter");
                if (strParamInfo != "")
                {
                    OffsetParam.StandardYFilter = Convert.ToDouble(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OffsetParam.UpFilter");
                if (strParamInfo != "")
                {
                    OffsetParam.UpFilter = Convert.ToDouble(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OffsetParam.DownFilter");
                if (strParamInfo != "")
                {
                    OffsetParam.DownFilter = Convert.ToDouble(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OffsetParam.LeftFilter");
                if (strParamInfo != "")
                {
                    OffsetParam.LeftFilter = Convert.ToDouble(strParamInfo);
                }
                strParamInfo = xmlParameter.GetParamData("OffsetParam.RightFilter");
                if (strParamInfo != "")
                {
                    OffsetParam.RightFilter = Convert.ToDouble(strParamInfo);
                }
                // Tip
                strParamInfo = xmlParameter.GetParamData("TipParam.IsAddToDetection");
                if (strParamInfo != "")
                {
                    TipParam.IsAddToDetection = Convert.ToBoolean(strParamInfo);
                }
                // BadConnection
                strParamInfo = xmlParameter.GetParamData("BadConnectionParam.IsAddToDetection");
                if (strParamInfo != "")
                {
                    BadConnectionParam.IsAddToDetection = Convert.ToBoolean(strParamInfo);
                }
            }

            return;
        }