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 parameter2 { get; set; } public class DataList { /// /// 统计选择 /// [XmlElement("name")] public string name { get; set; } /// /// 判断条件 /// [XmlElement("analyzingConditions")] public string analyzingConditions { get; set; } /// /// 条件数值 /// [XmlElement("conditionsNum")] public string conditionsNum { get; set; } /// /// 关联条件 /// [XmlElement("associationCondition")] public string associationCondition { get; set; } } /// /// 显示编号 /// [XmlElement("parameter3")] public bool parameter3 { get; set; } /// /// 颜色1 /// [XmlElement("parameter4")] public int parameter4 { get; set; } /// /// 显示参数 /// [XmlElement("parameter5")] public bool parameter5 { get; set; } /// /// 显示参数下拉选 /// [XmlElement("parameter6")] public int parameter6 { get; set; } /// /// 颜色2 /// [XmlElement("parameter7")] public int parameter7 { get; set; } /// /// 字体 /// [XmlElement("parameter8")] public int parameter8 { get; set; } /// /// 字号 /// [XmlElement("parameter9")] public int parameter9 { get; set; } /// /// 显示前多少条数据 /// [XmlElement("parameter10")] public bool parameter10 { get; set; } /// /// 多少条数据 /// [XmlElement("parameter11")] public int parameter11 { get; set; } /// /// 颜色3 /// [XmlElement("parameter12")] public int parameter12 { get; set; } /// /// 小数 /// [XmlElement("parameter13")] public int parameter13 { get; set; } /// /// 设置报告 /// [XmlElement("parameter14")] public bool parameter14 { get; set; } } #endregion #region [计数统计] /// /// 计数统计 /// [XmlElement("CountNumberAnalysisModel")] public CountNumberAnalysisModel CountNumberAnalysisModels { get; set; } public class CountNumberAnalysisModel { /// /// 是否打开过 /// [XmlElement("hasUsed")] public bool hasUsed { get; set; } /// /// 1点形状 /// [XmlElement("parameter1")] public int parameter1 { get; set; } /// /// 1点样式 /// [XmlElement("parameter2")] public int parameter2 { get; set; } /// /// 1点尺寸 /// [XmlElement("parameter3")] public int parameter3 { get; set; } /// /// 1点线宽 /// [XmlElement("parameter4")] public int parameter4 { get; set; } /// /// 1点颜色 /// [XmlElement("parameter5")] public int parameter5 { get; set; } /// /// 0.5点形状 /// [XmlElement("parameter6")] public int parameter6 { get; set; } /// ///0.5点样式 /// [XmlElement("parameter7")] public int parameter7 { get; set; } /// /// 0.5点尺寸 /// [XmlElement("parameter8")] public int parameter8 { get; set; } /// /// 0.5点线宽 /// [XmlElement("parameter9")] public int parameter9 { get; set; } /// /// 0.5点颜色 /// [XmlElement("parameter10")] public int parameter10 { get; set; } /// /// 小数 /// [XmlElement("parameter11")] public int parameter11 { get; set; } /// /// 设置报告 /// [XmlElement("parameter12")] public bool parameter12 { get; set; } } #endregion #region [图谱管理] /// /// 图谱管理 /// [XmlElement("AtlasManagerModel")] public AtlasManagerModel AtlasManagerModels { get; set; } public class AtlasManagerModel { /// /// 是否打开过 /// [XmlElement("hasUsed")] public bool hasUsed { get; set; } /// /// 查看模式 /// [XmlElement("parameter1")] public int parameter1 { get; set; } /// /// 图谱级别 /// [XmlElement("parameter2")] public string parameter2 { get; set; } /// /// 放大倍数 /// [XmlElement("parameter3")] public string parameter3 { get; set; } /// /// 图谱Dpi /// [XmlElement("parameter4")] public string parameter4 { get; set; } } #endregion #region [图谱比照] /// /// 图谱比照 /// [XmlElement("AtlasComparisonModel")] public AtlasComparisonModel AtlasComparisonModels { get; set; } public class AtlasComparisonModel { /// /// 是否打开过 /// [XmlElement("hasUsed")] public bool hasUsed { get; set; } /// /// 生成报告打开设置 /// [XmlElement("parameter1")] public bool parameter1 { get; set; } /// /// 平铺/对比 /// [XmlElement("parameter2")] public int parameter2 { get; set; } /// /// 1 2 4 8 /// [XmlElement("parameter3")] public int parameter3 { get; set; } /// /// 二值化1 /// [XmlElement("parameter4")] public int parameter4 { get; set; } /// /// 二值化2 /// [XmlElement("parameter5")] public int parameter5 { get; set; } /// /// 颜色 /// [XmlElement("parameter6")] public int parameter6 { get; set; } /// /// 透明度 /// [XmlElement("parameter7")] public int parameter7 { get; set; } } #endregion #region [工艺图比照] /// /// 工艺图比照 /// [XmlElement("ArtworkComparativeModel")] public ArtworkComparativeModel ArtworkComparativeModels { get; set; } public class ArtworkComparativeModel { /// /// 是否打开过 /// [XmlElement("hasUsed")] public bool hasUsed { get; set; } /// /// 插入方式 /// [XmlElement("parameter1")] public int parameter1 { get; set; } /// /// 显示网格 /// [XmlElement("parameter2")] public bool parameter2 { get; set; } /// /// 显示辅助线 /// [XmlElement("parameter3")] public bool parameter3 { get; set; } /// /// 透明度 /// [XmlElement("parameter4")] public int parameter4 { get; set; } /// /// 旋转 /// [XmlElement("parameter5")] public string parameter5 { get; set; } /// /// 透明度 /// [XmlElement("parameter6")] public int parameter6 { get; set; } /// /// 移动 /// [XmlElement("parameter7")] public string parameter7 { get; set; } /// /// 显示方式设置 /// [XmlElement("parameter8")] public int parameter8 { get; set; } } #endregion #region [专业测量-长度] /// /// 专业测量-长度 /// [XmlElement("SpecialMeasureLengthModel")] public SpecialMeasureLengthModel SpecialMeasureLengthModels { get; set; } public class SpecialMeasureLengthModel { /// /// 是否打开过 /// [XmlElement("hasUsed")] public bool hasUsed { get; set; } /// /// 下拉选 /// [XmlElement("parameter1")] public int 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 bool parameter11 { get; set; } /// /// 小数 /// [XmlElement("parameter12")] public int parameter12 { get; set; } } #endregion #region [专业测量-面积含量] /// /// 专业测量-面积含量 /// [XmlElement("SpecialMeasureAreaModel")] public SpecialMeasureAreaModel SpecialMeasureAreaModels { get; set; } public class SpecialMeasureAreaModel { /// /// 是否打开过 /// [XmlElement("hasUsed")] public bool hasUsed { get; set; } /// /// 下拉选 /// [XmlElement("parameter1")] public int parameter1 { get; set; } /// /// 生成报告时打开设置 /// [XmlElement("parameter2")] public bool parameter2 { get; set; } /// /// 小数 /// [XmlElement("parameter3")] public int parameter3 { get; set; } } #endregion } }