// // Copyright (c) PlaceholderCompany. All rights reserved. // using System.ComponentModel; using System.IO; using System.Text; using System.Xml; using System.Xml.Serialization; namespace GeoSigma.SigmaDrawerStyle { /// /// 平均角法 /// public class AverageMethodFirstProperty : IPropertyFileImport { private IRectangularCSGridPropertyChange iChange; private string horizon = "无"; private string x = "无"; private string y = "无"; private string averageFirstName = "无"; private string inclinationAngle = "无"; private string azimuth = "无"; private string obliqueDepth = "无"; /// /// Initializes a new instance of the class. /// public AverageMethodFirstProperty() { } /// /// Initializes a new instance of the class. /// /// iChange public AverageMethodFirstProperty(IRectangularCSGridPropertyChange iChange) { } /// /// ColumnLength /// [Browsable(false)] public string ColumnLength { get; set; } /// /// 水平角 /// [Category("\t属性"), DisplayName("\t\t\t\t\t\t层位"), Description("需要:井口坐标、斜深、井斜角、方位角")] [TypeConverter(typeof(Converter.AverageMethodFirstColumnCorrespondConvert))] public string Horizon { get { return horizon; } set { horizon = value; } } /// /// X /// [Category("\t属性"), DisplayName("\t\t\t\t\tX"), Description("需要:井口坐标、斜深、井斜角、方位角")] [TypeConverter(typeof(Converter.AverageMethodFirstColumnCorrespondConvert))] public string X { get { return x; } set { x = value; } } /// /// Y /// [Category("\t属性"), DisplayName("\t\t\t\tY"), Description("需要:井口坐标、斜深、井斜角、方位角")] [TypeConverter(typeof(Converter.AverageMethodFirstColumnCorrespondConvert))] public string Y { get { return y; } set { y = value; } } /// /// 名称 /// [Category("\t属性"), DisplayName("\t\t\t名称"), Description("需要:井口坐标、斜深、井斜角、方位角")] [TypeConverter(typeof(Converter.AverageMethodFirstColumnCorrespondConvert))] public string AverageFirstName { get { return averageFirstName; } set { averageFirstName = value; } } /// /// 井斜角 /// [Category("\t属性"), DisplayName("\t\t井斜角"), Description("需要:井口坐标、斜深、井斜角、方位角")] [TypeConverter(typeof(Converter.AverageMethodFirstColumnCorrespondConvert))] public string WellInclinationAngle { get { return inclinationAngle; } set { inclinationAngle = value; } } /// /// 方位角 /// [Category("\t属性"), DisplayName("\t方位角"), Description("需要:井口坐标、斜深、井斜角、方位角")] [TypeConverter(typeof(Converter.AverageMethodFirstColumnCorrespondConvert))] public string Azimuth { get { return azimuth; } set { azimuth = value; } } /// /// 斜深 /// [Category("\t属性"), DisplayName("斜深"), Description("需要:井口坐标、斜深、井斜角、方位角")] [TypeConverter(typeof(Converter.AverageMethodFirstColumnCorrespondConvert))] public string ObliqueDepth { get { return obliqueDepth; } set { obliqueDepth = value; } } /// /// 输出Xml数据 /// /// 数据字符串 public string SerialXml() { string strData = string.Empty; XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = " "; settings.NewLineChars = "\r\n"; settings.Encoding = Encoding.Default; // 去除xml声明 settings.OmitXmlDeclaration = true; System.IO.MemoryStream mem = new MemoryStream(); using (XmlWriter writer = XmlWriter.Create(mem, settings)) { // 去除默认命名空间xmlns:xsd和xmlns:xsi XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); ns.Add(string.Empty, string.Empty); XmlSerializer formatter = new XmlSerializer(this.GetType()); formatter.Serialize(writer, this, ns); } return Encoding.Default.GetString(mem.ToArray()); } } }