Ejemplo n.º 1
0
        /// <summary>
        /// 获取规程列表
        /// </summary>
        /// <returns></returns>
        public List <string> getGuiChengName()
        {
            List <string> _Item = new List <string>();

            XmlNode _Xml = _XmlNode.toXmlNode();

            for (int i = 0; i < _Xml.ChildNodes.Count; i++)
            {
                bool _IsExist = false;
                foreach (string _Tmpstring in _Item)
                {
                    if (_Tmpstring == _Xml.ChildNodes[i].Attributes["Name"].Value)
                    {
                        _IsExist = true;
                        break;
                    }
                }
                if (!_IsExist)
                {
                    _Item.Add(_Xml.ChildNodes[i].Attributes["Name"].Value);
                }
            }

            return(_Item);
        }
        /// <summary>
        /// 存储误差一致性方案
        /// </summary>
        public void Save()
        {
            clsXmlControl _XmlNode = new clsXmlControl();

            _XmlNode.appendchild("", "WcYzx", "Name", Name);
            for (int _i = 0; _i < _LstErrAccord.Count; _i++)
            {
                if (clsXmlControl.FindSencetion(_XmlNode.toXmlNode(), clsXmlControl.XPath(string.Format("R,PrjType,{0}", ((int)_LstErrAccord[_i].ErrAccordType).ToString()))) == null)
                {
                    _XmlNode.appendchild(""
                                         , "R"
                                         , "PrjType"
                                         , ((int)_LstErrAccord[_i].ErrAccordType).ToString()
                                         , "PrjName", _LstErrAccord[_i].PrjName
                                         , "Time1", _LstErrAccord[_i].Time1.ToString()
                                         , "Time2", _LstErrAccord[_i].Time2.ToString());
                }
                for (int _j = 0; _j < _LstErrAccord[_i].lstErrPoint.Count; _j++)
                {
                    _XmlNode.appendchild(clsXmlControl.XPath(string.Format("R,PrjType,{0}", ((int)_LstErrAccord[_i].ErrAccordType).ToString()))
                                         , "C"
                                         , "PrjID", _LstErrAccord[_i].lstErrPoint[_j].PrjID
                                         , "TestPointName", _LstErrAccord[_i].lstErrPoint[_j].TestPointName
                                         , "GLYS", _LstErrAccord[_i].lstErrPoint[_j].PowerYinSu
                                         , "xIb", _LstErrAccord[_i].lstErrPoint[_j].PowerDianLiu);
                }
            }
            _XmlNode.SaveXml(_FAPath);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 存储XML文档(在存储的时候会进行检定点排序)
        /// </summary>
        public void Save()
        {
            //if (LstCheckPoint.Count == 0)
            //    return;
            this.Sort();
            clsXmlControl _XmlNode = new clsXmlControl();

            _XmlNode.appendchild("", "Jbwc", "Name", Name, "QSCZ", Qscz, "QS", Czqs.ToString(), "CzWcLimit", CzWcLimit);
            for (int _i = 0; _i < LstCheckPoint.Count; _i++)
            {
                if (clsXmlControl.FindSencetion(_XmlNode.toXmlNode(), clsXmlControl.XPath(string.Format("R,GLFX,{0}", ((int)LstCheckPoint[_i].PowerFangXiang).ToString()))) == null)
                {
                    _XmlNode.appendchild(""
                                         , "R"
                                         , "GLFX"
                                         , ((int)LstCheckPoint[_i].PowerFangXiang).ToString());
                }
                _XmlNode.appendchild(clsXmlControl.XPath(string.Format("R,GLFX,{0}", ((int)LstCheckPoint[_i].PowerFangXiang).ToString()))
                                     , "C"
                                     , "PrjID"
                                     , LstCheckPoint[_i].PrjID
                                     , "PrjName", LstCheckPoint[_i].PrjName
                                     , "GLYS", LstCheckPoint[_i].PowerYinSu
                                     , "xIb", LstCheckPoint[_i].PowerDianLiu
                                     , "PC", LstCheckPoint[_i].Pc.ToString()
                                     , "FHC", LstCheckPoint[_i].Dif_Err_Flag.ToString());
            }
            _XmlNode.SaveXml(_FAPath);
        }
        private void Load()
        {
            _LstErrAccord = new List <StErrAccord>();

            clsXmlControl _XmlNode = new clsXmlControl(_FAPath);

            if (_XmlNode.Count() == 0)
            {
                return;
            }

            for (int _i = 1; _i < 5; _i++)     //项目类型
            {
                XmlNode _Xml = _XmlNode.toXmlNode();
                _Xml = clsXmlControl.FindSencetion(_Xml, clsXmlControl.XPath(string.Format("R,PrjType,{0}", _i.ToString())));
                if (_Xml == null)
                {
                    continue;
                }

                CLDC_DataCore.Struct.StErrAccord _Prj = new StErrAccord();
                _Prj.PrjName       = _Xml.Attributes["PrjName"].Value;
                _Prj.ErrAccordType = int.Parse(_Xml.Attributes["PrjType"].Value);
                _Prj.Time1         = float.Parse(_Xml.Attributes["Time1"].Value);
                _Prj.Time2         = float.Parse(_Xml.Attributes["Time2"].Value);

                //string[] _TmpArr = _XmlNode.AttributeValue("", "PrjName", "Time1", "Time2");

                //_Prj.PrjName = _TmpArr[0];
                //_Prj.Time1 = float.Parse(_TmpArr[1]);
                //_Prj.Time2 = float.Parse(_TmpArr[2]);
                _Prj.lstErrPoint = new List <StErrAccordbase>();
                //List<stErrAccordbase> _Prj
                for (int _j = 0; _j < _Xml.ChildNodes.Count; _j++)
                {
                    CLDC_DataCore.Struct.StErrAccordbase _Point = new CLDC_DataCore.Struct.StErrAccordbase();
                    _Point.PrjID         = _Xml.ChildNodes[_j].Attributes["PrjID"].Value;
                    _Point.TestPointName = _Xml.ChildNodes[_j].Attributes["TestPointName"].Value;
                    _Point.PowerYinSu    = _Xml.ChildNodes[_j].Attributes["GLYS"].Value;
                    _Point.PowerDianLiu  = _Xml.ChildNodes[_j].Attributes["xIb"].Value;
                    _Prj.lstErrPoint.Add(_Point);
                }

                _LstErrAccord.Add(_Prj);
            }
            return;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 加载方案XML文档
        /// </summary>
        private void Load()
        {
            LstCheckPoint = new List <StPlan_WcPoint>();

            clsXmlControl _XmlNode = new clsXmlControl(_FAPath);

            if (_XmlNode.Count() == 0)
            {
                return;
            }
            string[] _TmpArr = _XmlNode.AttributeValue("", "QSCZ", "QS", "CzWcLimit");
            Qscz = _TmpArr[0];
            Czqs = int.Parse(_TmpArr[1]);
            if (_TmpArr[2] != "")
            {
                CzWcLimit = _TmpArr[2];
            }

            for (int _i = 1; _i < 9; _i++)     //功率方向1,2,3,4,5,6,7,8
            {
                XmlNode _Xml = _XmlNode.toXmlNode();
                _Xml = clsXmlControl.FindSencetion(_Xml, clsXmlControl.XPath(string.Format("R,GLFX,{0}", _i.ToString())));
                if (_Xml == null)
                {
                    continue;
                }
                GlfxYj[_i - 1] = true;
                for (int _j = 0; _j < _Xml.ChildNodes.Count; _j++)
                {
                    StPlan_WcPoint _Point = new StPlan_WcPoint();
                    _Point.PrjID        = _Xml.ChildNodes[_j].Attributes["PrjID"].Value;
                    _Point.PrjName      = _Xml.ChildNodes[_j].Attributes["PrjName"].Value;
                    _Point.PowerYinSu   = _Xml.ChildNodes[_j].Attributes["GLYS"].Value;
                    _Point.PowerDianLiu = _Xml.ChildNodes[_j].Attributes["xIb"].Value;
                    if (_Xml.ChildNodes[_j].Attributes.Count > 5)
                    {
                        _Point.Dif_Err_Flag = int.Parse(_Xml.ChildNodes[_j].Attributes["FHC"].Value);
                    }
                    LstCheckPoint.Add(_Point);
                }
            }
            return;
        }