/// <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); }
/// <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; }
/// <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; }