Exemplo n.º 1
0
            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;
                }
            }
Exemplo n.º 2
0
 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;
     }
 }