using PaintDotNet.Base.Functionodel;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace Metis.ParameterSet
{
///
/// 通用分析-参数保存
///
[XmlRoot("ROOT")]
public class GeneralAnalysisModel
{
#region [多相含量]
///
/// 多相含量
///
[XmlElement("PolyphaseMutiAreaContentModel")]
public PolyphaseMutiAreaContentModel PolyphaseMutiAreaContentModels { get; set; }
public class PolyphaseMutiAreaContentModel {
///
/// 是否打开过
///
[XmlElement("hasUsed")]
public bool hasUsed { get; set; }
///
/// 多相数量
///
[XmlElement("parameter1")]
public int parameter1 { get; set; }
///
/// 物相选择
///
[XmlElement("parameter2")]
public string parameter2 { get; set; }
///
/// 物相集合
///
[XmlElement("parameter3")]
public List parameter3 { get; set; }
#region [物相系数]
public class PolyphaseData {
///
/// 颜色
///
public int color { get; set; }
///
/// 相上限
///
public int upNum { get; set; }
///
/// 相下限
///
public int downNum { get; set; }
}
#endregion
///
/// 显示物相
///
[XmlElement("parameter4")]
public string parameter4 { get; set; }
///
/// 孔洞删除勾选
///
[XmlElement("parameter5")]
public bool parameter5 { get; set; }
///
/// 碎屑删除勾选
///
[XmlElement("parameter6")]
public bool parameter6 { get; set; }
///
/// 孔洞删除下限
///
[XmlElement("parameter7")]
public int parameter7 { get; set; }
///
/// 孔洞删除上限
///
[XmlElement("parameter8")]
public int parameter8 { get; set; }
///
/// 碎屑删除下限
///
[XmlElement("parameter9")]
public int parameter9 { get; set; }
///
/// 碎屑删除上限
///
[XmlElement("parameter10")]
public int parameter10 { get; set; }
///
/// 小数
///
[XmlElement("parameter11")]
public int parameter11 { get; set; }
///
/// 设置报告是否勾选
///
[XmlElement("parameter12")]
public bool parameter12 { get; set; }
///
/// 透明度
///
[XmlElement("parameter13")]
public int parameter13 { get; set; }
}
#endregion
#region [多相统计]
///
/// 多相统计
///
[XmlElement("PolyphaseCounterAnalysis")]
public PolyphaseCounterAnalysisModel PolyphaseCounterAnalysisModels { get; set; }
public class PolyphaseCounterAnalysisModel
{
///
/// 小数
///
[XmlElement("parameter1")]
public int parameter1 { get; set; }
///
/// 设置报告是否勾选
///
[XmlElement("parameter2")]
public bool parameter2 { get; set; }
///
/// 是否打开过
///
[XmlElement("hasUsed")]
public bool hasUsed { get; set; }
}
#endregion
#region [两相比例]
///
/// 两相比例
///
[XmlElement("TwoPhaseScaleModel")]
public TwoPhaseScaleModel TwoPhaseScaleModels { get; set; }
public class TwoPhaseScaleModel
{
///
/// 是否打开过
///
[XmlElement("hasUsed")]
public bool hasUsed { get; set; }
///
/// 选择物相
///
[XmlElement("parameter1")]
public string parameter1 { get; set; }
///
/// 筛选方式
///
[XmlElement("parameter2")]
public string parameter2 { get; set; }
///
/// 最小
///
[XmlElement("parameter3")]
public decimal parameter3 { get; set; }
///
/// 最大
///
[XmlElement("parameter4")]
public decimal parameter4 { get; set; }
///
/// 颗粒1颜色
///
[XmlElement("parameter5")]
public int parameter5 { get; set; }
///
/// 颗粒2颜色
///
[XmlElement("parameter6")]
public int parameter6 { get; set; }
///
/// 小数
///
[XmlElement("parameter7")]
public int parameter7 { get; set; }
///
/// 设置报告是否勾选
///
[XmlElement("parameter8")]
public bool parameter8 { get; set; }
}
#endregion
#region [两相面积含量]
///
/// 两相面积含量
///
[XmlElement("PolyphaseContentModel")]
public PolyphaseContentModel PolyphaseContentModels { get; set; }
public class PolyphaseContentModel
{
///
/// 小数
///
[XmlElement("parameter1")]
public int parameter1 { get; set; }
///
/// 设置报告是否勾选
///
[XmlElement("parameter2")]
public bool parameter2 { get; set; }
///
/// 是否打开过
///
[XmlElement("hasUsed")]
public bool hasUsed { get; set; }
}
#endregion
#region [物相间距]
///
/// 物相间距
///
[XmlElement("PolyphaseDistanceModel")]
public PolyphaseDistanceModel PolyphaseDistanceModels { get; set; }
public class PolyphaseDistanceModel
{
///
/// 是否打开过
///
[XmlElement("hasUsed")]
public bool hasUsed { get; set; }
///
/// 筛选
///
[XmlElement("parameter1")]
public bool parameter1 { get; set; }
///
/// 筛选下限
///
[XmlElement("parameter2")]
public int parameter2 { get; set; }
///
/// 筛选上限
///
[XmlElement("parameter3")]
public int parameter3 { get; set; }
///
/// 线宽
///
[XmlElement("parameter4")]
public int parameter4 { get; set; }
///
/// 线宽颜色
///
[XmlElement("parameter5")]
public int parameter5 { get; set; }
///
/// 测量线/截点
///
[XmlElement("parameter6")]
public int parameter6 { get; set; }
///
///形状
///
[XmlElement("parameter7")]
public int parameter7 { get; set; }
///
/// 样式
///
[XmlElement("parameter8")]
public int parameter8 { get; set; }
///
/// 大小
///
[XmlElement("parameter9")]
public int parameter9 { get; set; }
///
/// 颜色
///
[XmlElement("parameter10")]
public int parameter10 { get; set; }
///
/// 线宽
///
[XmlElement("parameter11")]
public int parameter11 { get; set; }
///
/// 误差
///
[XmlElement("parameter12")]
public int parameter12 { get; set; }
///
/// 显示二值数据
///
[XmlElement("parameter13")]
public bool parameter13 { get; set; }
///
/// 显示网格
///
[XmlElement("parameter14")]
public bool parameter14 { get; set; }
///
/// 显示截点
///
[XmlElement("parameter15")]
public bool parameter15 { get; set; }
///
/// 小数
///
[XmlElement("parameter16")]
public int parameter16 { get; set; }
///
/// 设置报告
///
[XmlElement("parameter17")]
public bool parameter17 { get; set; }
}
#endregion
#region [颗粒统计]
///
/// 颗粒统计
///
[XmlElement("DebrisSelectionModel")]
public DebrisSelectionModel DebrisSelectionModels { get; set; }
public class DebrisSelectionModel
{
///
/// 是否打开过
///
[XmlElement("hasUsed")]
public bool hasUsed { get; set; }
///
/// 统计选择
///
[XmlElement("parameter1")]
public int parameter1 { get; set; }
///
/// 统计选择
///
[XmlElement("parameter2")]
public List