You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/UCDraw/SigmaDrawerStyle/ScatterPointInfoProperty.cs

134 lines
3.7 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Serialization;
namespace GeoSigma.SigmaDrawerStyle
{
/// <summary>
/// 文件导入,散点信息
/// </summary>
public class ScatterPointInfoProperty : IPropertyFileImport
{
private IRectangularCSGridPropertyChange iChange;
private string horizon = "无";
private string x = "无";
private string y = "无";
private string z = "无";
/// <summary>
/// Initializes a new instance of the <see cref="ScatterPointInfoProperty"/> class.
/// </summary>
public ScatterPointInfoProperty()
{
}
/// <summary>
/// Initializes a new instance of the <see cref="ScatterPointInfoProperty"/> class.
/// </summary>
/// <param name="iChange"></param>
public ScatterPointInfoProperty(IRectangularCSGridPropertyChange iChange)
{
}
[Browsable(false)]
public string ColumnLength
{
get;
set;
}
[Category("\t属性"), DisplayName("\t\t\t\t\t\t\t层位"), Description("如:T0数据深度数据...")]
[TypeConverter(typeof(Converter.ScatterColumnCorrespondConvert))]
public string Horizon
{
get
{
return horizon;
}
set
{
horizon = value;
}
}
[Category("\t属性"), DisplayName("\t\t\t\t\t\tX"), Description("如:T0数据深度数据...")]
[TypeConverter(typeof(Converter.ScatterColumnCorrespondConvert))]
public string X
{
get
{
return x;
}
set
{
x = value;
}
}
[Category("\t属性"), DisplayName("\t\t\t\t\tY"), Description("如:T0数据深度数据...")]
[TypeConverter(typeof(Converter.ScatterColumnCorrespondConvert))]
public string Y
{
get
{
return y;
}
set
{
y = value;
}
}
[Category("\t属性"), DisplayName("\t\t\t\tZ"), Description("如:T0数据深度数据...")]
[TypeConverter(typeof(Converter.ScatterColumnCorrespondConvert))]
public string Z
{
get
{
return z;
}
set
{
z = value;
}
}
/// <summary>
/// 输出Xml数据
/// </summary>
/// <returns></returns>
public string SerialXml()
{
string strData = "";
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());
}
}
}