SusceptorConfig.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Runtime.Serialization;
  6. using System.Xml.Serialization;
  7. namespace Aitex.Core.Equipment.SusceptorDefine
  8. {
  9. [Serializable]
  10. [DataContract]
  11. public class SusceptorConfig
  12. {
  13. [DataMember]
  14. [XmlAttribute]
  15. public string Type { get; set; }
  16. [DataMember]
  17. [XmlAttribute]
  18. public double Diameter { get; set; }
  19. [DataMember]
  20. [XmlAttribute]
  21. public double NotchDiameter { get; set; }
  22. [DataMember]
  23. [XmlElement("Notch")]
  24. public List<Notch> Notches { get; set; }
  25. [DataMember]
  26. [XmlElement("Section")]
  27. public List<Section> Sections { get; set; }
  28. [DataMember]
  29. [XmlElement("Zone")]
  30. public List<Zone> Zones { get; set; }
  31. }
  32. [Serializable]
  33. [DataContract]
  34. public class Notch
  35. {
  36. [DataMember]
  37. [XmlAttribute]
  38. public int Index { get; set; }
  39. [DataMember]
  40. [XmlAttribute]
  41. public int DisplayIndex { get; set; }
  42. [DataMember]
  43. [XmlAttribute]
  44. public double X { get; set; }
  45. [DataMember]
  46. [XmlAttribute]
  47. public double Y { get; set; }
  48. [DataMember]
  49. [XmlAttribute]
  50. public string SectionName { get; set; }
  51. }
  52. [Serializable]
  53. [DataContract]
  54. public class Section
  55. {
  56. [DataMember]
  57. [XmlAttribute]
  58. public string Name { get; set; }
  59. [DataMember]
  60. [XmlAttribute]
  61. public int NotchCount { get; set; }
  62. [DataMember]
  63. [XmlAttribute]
  64. public double Diameter { get; set; }
  65. }
  66. [Serializable]
  67. [DataContract]
  68. public class Zone
  69. {
  70. [DataMember]
  71. [XmlAttribute]
  72. public string Name { get; set; }
  73. [DataMember]
  74. [XmlAttribute]
  75. public string Section { get; set; }
  76. [DataMember]
  77. [XmlAttribute]
  78. public double Diameter { get; set; }
  79. }
  80. }