public void ReadFromXMLNode(XmlNode node) { try { // Read the start pos XmlNode segmentNode = node.SelectSingleNode(ModelXMLDefinition.CableSegment); if (segmentNode != null) { m_observingSegment = new CCableSegment(null); m_observingSegment.ReadFromXMLNode(segmentNode); } // Read the end pos XmlNodeList cableLengthNodes = node.SelectNodes(ModelXMLDefinition.CableLength); foreach (XmlNode lengthNode in cableLengthNodes) { int i = int.Parse(lengthNode.Attributes[ModelXMLDefinition.CableStateIndex].Value); double d = double.Parse(lengthNode.InnerText); if (d > 0 && (i >= 0 && i < m_cableSystem.CableStates.Count) && !m_stateByLengthDict.ContainsKey(d)) { m_stateByLengthDict.Add(d, i); } } } catch (SystemException ex) { string errMsg = ex.Message + "\n" + ex.StackTrace; vtk.vtkOutputWindow.GetInstance().DisplayErrorText(errMsg); throw; } }
public void ReadFromXMLNode(XmlNode node) { try { // Read the cable segment XmlNodeList cableSegments = node.SelectNodes(ModelXMLDefinition.CableSegment); foreach (XmlNode cableSegment in cableSegments) { CCableSegment normalNode = new CCableSegment(this); normalNode.ReadFromXMLNode(cableSegment); } } catch (SystemException ex) { string errMsg = ex.Message + "\n" + ex.StackTrace; vtk.vtkOutputWindow.GetInstance().DisplayErrorText(errMsg); throw; } }