private List <PassLine> GetAnalysePassLine(string xml) { List <PassLine> pslineList = new List <PassLine> { }; if (string.IsNullOrEmpty(xml)) { return(pslineList); } System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument(); xmldoc.LoadXml(xml); System.Xml.XmlNode item = xmldoc.SelectSingleNode("root/AlgorithmInitParam/BeyondLine/Line"); checkEditPassLine.Checked = item.SelectSingleNode("OutputResult").InnerText == "TRUE"; TimePassline.Checked = item.SelectSingleNode("OutputResult").InnerText == "TRUE"; InputPassLine.Text = item.SelectSingleNode("TimelyReportTimeInterval").InnerText; // 是否正向 AllowPosBeyond.Checked = item.SelectSingleNode("PosBeyond").InnerText == "TRUE"; // 是否反向 AllowNegBeyond.Checked = item.SelectSingleNode("NegBeyond").InnerText == "TRUE"; btnCheckPosBeyond.Checked = item.SelectSingleNode("HumanSuperscale/PosBeyond/Enable").InnerText == "TRUE"; if (btnCheckPosBeyond.Checked) { PosBeyondUnitTime.Text = item.SelectSingleNode("HumanSuperscale/PosBeyond/UnitTime").InnerText; PosBeyondUpperLimit.Text = item.SelectSingleNode("HumanSuperscale/PosBeyond/UpperLimit").InnerText; } btnCheckNegBeyond.Checked = item.SelectSingleNode("HumanSuperscale/NegBeyond/Enable").InnerText == "TRUE"; if (btnCheckNegBeyond.Checked) { NegBeyondUnitTime.Text = item.SelectSingleNode("HumanSuperscale/NegBeyond/UnitTime").InnerText; NegBeyondUpperLimit.Text = item.SelectSingleNode("HumanSuperscale/NegBeyond/UpperLimit").InnerText; } PassLine pslint = PassLine.LoadFromXml(item); Point temp = pslint.DirectLineStart; pslint.DirectLineStart = pslint.DirectLineEnd; pslint.DirectLineEnd = temp; pslint.PassLineType = 0; pslineList.Add(pslint); return(pslineList); }