Esempio n. 1
0
 private XmlElement GetMeasurementValueXML(MeasureData s)
 {
     XmlDocument document = new XmlDocument();
     XmlNode root = document.CreateElement("Profilometer");
     document.AppendChild(root);
     XmlNode child = document.CreateElement("MeasurementValues");
     root.AppendChild(child);
     XmlNode dataCount = document.CreateElement("MeasurementCount");
     dataCount.InnerText = NativeMethods.MeasurementDataCount.ToString();
     child.AppendChild(dataCount);
     for (int i = 0; i < NativeMethods.MeasurementDataCount; i++)
     {
         XmlNode dataValue = document.CreateElement("MeasurementValue");
         dataValue.InnerText = string.Format("OUT {0:d2}:\t{1,0:f4}\r\n", (i + 1), s.Data[i].fValue);
         child.AppendChild(dataValue);
     }
     XmlNode date = document.CreateElement("DateTime");
     date.InnerText = convertTimeZone(TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).ToString());
     child.AppendChild(date);
     return document.DocumentElement;
 }
Esempio n. 2
0
 private XmlElement GetProfileAdvanceValueXML(MeasureData s, List<ProfileData> p)
 {
     XmlDocument document = new XmlDocument();
     XmlNode root = document.CreateElement("Profilometer");
     document.AppendChild(root);
     XmlNode dataCount = document.CreateElement("MeasurementCount");
     dataCount.InnerText = NativeMethods.MeasurementDataCount.ToString();
     root.AppendChild(dataCount);
     XmlNode measurementChild = document.CreateElement("MeasurementValues");
     for (int i = 0; i < NativeMethods.MeasurementDataCount; i++)
     {
         XmlNode dataValue = document.CreateElement("MeasurementValue");
         dataValue.InnerText = string.Format("OUT {0:d2}:\t{1,0:f4}\r\n", (i + 1), s.Data[i].fValue);
         measurementChild.AppendChild(dataValue);
     }
     root.AppendChild(measurementChild);
     XmlNode profileCount = document.CreateElement("ProfileCount");
     profileCount.InnerText = p.Count.ToString();
     root.AppendChild(profileCount);
     XmlNode profileChild = document.CreateElement("ProfileAdvanceValues");
     root.AppendChild(profileChild);
     XmlNode profileInfo = document.CreateElement("ProfileInfo");
     profileInfo.InnerText = p[0].ProfInfo.ToString();
     profileChild.AppendChild(profileInfo);
     foreach (ProfileData profile in p)
     {
         XmlNode profileData = document.CreateElement("ProfileData");
         StringBuilder stringBuilder = new StringBuilder();
         for (int i = 0; i < profile.ProfDatas.Length; i++)
         {
             stringBuilder.AppendFormat("{0}\t", profile.ProfDatas[i]);
         }
         profileData.InnerText = stringBuilder.ToString();
         profileChild.AppendChild(profileData);
     }
     XmlNode date = document.CreateElement("DateTime");
     date.InnerText = convertTimeZone(TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).ToString());
     root.AppendChild(date);
     return document.DocumentElement;
 }
Esempio n. 3
0
 private XmlElement GetMeasurementValues()
 {
     LJV7IF_MEASURE_DATA[] measureData = new LJV7IF_MEASURE_DATA[NativeMethods.MeasurementDataCount];
     Rc rc = (Rc)NativeMethods.LJV7IF_GetMeasurementValue(Define.DEVICE_ID, measureData);
     if (rc != Rc.Ok) throw new Exception("Cannot Get Measurement Value");
     MeasureData data = new MeasureData(measureData);
     return GetMeasurementValueXML(data);
 }