using Bro.Common.Base; using Bro.Common.Helper; using Bro.Common.Model; using Bro.Process; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing.Design; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Bro.M071.Process { [Process("M071", EnumHelper.DeviceAttributeType.InitialConfig)] public partial class M071Config : ProcessConfigBase { #region 公共字典配置 [Category("公共字典配置")] [Description("键盘键名集合")] [TypeConverter(typeof(SimpleCollectionConvert))] [Editor(typeof(SimpleCollectionEditor), typeof(UITypeEditor))] public List KeyNameCollection { get; set; } = new List(); [Category("公共字典配置")] [Description("检测类型和标准集合")] [TypeConverter(typeof(CollectionCountConvert))] [Editor(typeof(ComplexCollectionEditor), typeof(UITypeEditor))] public List MeasureTypeCollection { get; set; } = new List(); [Category("公共字典配置")] [Description("单键算法配置集合")] [TypeConverter(typeof(CollectionCountConvert))] [Editor(typeof(ComplexCollectionEditor), typeof(UITypeEditor))] public List KeyAlgorithemCollection { get; set; } = new List(); [Category("公共字典配置")] [Description("单键结果配置集合")] [TypeConverter(typeof(CollectionCountConvert))] [Editor(typeof(ComplexCollectionEditor), typeof(UITypeEditor))] public List KeyResultCollection { get; set; } = new List(); #endregion [Category("显示配置")] [Description("运行背景图片路径")] [Editor(typeof(FileDialogEditor), typeof(UITypeEditor))] [DisplayName("背景图片")] public string BackgroundImagePath { get; set; } [Category("显示配置")] [Description("键盘关键键位布局显示")] [TypeConverter(typeof(CollectionCountConvert))] [Editor(typeof(ComplexCollectionEditor), typeof(UITypeEditor))] [DisplayName("键位显示")] public List KeyLocationCollection { get; set; } = new List(); [Category("检测设置")] [Description("拍摄点位设置集合")] [TypeConverter(typeof(CollectionCountConvert))] [Editor(typeof(ComplexCollectionEditor), typeof(UITypeEditor))] [DisplayName("1.运动点位")] public List SnapshotPointCollection { get; set; } = new List(); [Category("检测设置")] [Description("视觉检测单键配置集合")] [TypeConverter(typeof(CollectionCountConvert))] [Editor(typeof(ComplexCollectionEditor), typeof(UITypeEditor))] [DisplayName("2.单键配置")] public List KeyUnitCollection { get; set; } = new List(); [Category("检测设置")] [Description("检测配置集合")] [DisplayName("3.检测项集合")] [TypeConverter(typeof(CollectionCountConvert))] [Editor(typeof(ComplexCollectionEditor), typeof(UITypeEditor))] public List MeasurementUnitCollection { get; set; } = new List(); [Category("检测设置")] [Description("平面补偿值")] [DisplayName("4.平面补偿值")] public double PlanCompensation { get; set; } //[Category("检测设置")] //[DisplayName("结果数据保存路径")] //[Description("检测结果数据保存路径")] //[Editor(typeof(FoldDialogEditor), typeof(UITypeEditor))] //public string ResultDataSaveFolder { get; set; } = ""; [Category("图片保存配置")] [Description("单键图片保存配置")] [TypeConverter(typeof(ComplexObjectConvert))] [Editor(typeof(PropertyObjectEditor), typeof(UITypeEditor))] public ImageSaveOption ImageSaveOption { get; set; } = new ImageSaveOption(); [Category("图片保存配置")] [Description("单键图片保存目录路径")] [Editor(typeof(FoldDialogEditor), typeof(UITypeEditor))] public string ImageSaveFolder { get; set; } = ""; [Category("屏蔽配置")] [Description("true:屏蔽安全门 false:启用安全门")] [ReadOnly(true)] public bool IsSafetyDoorBlocked { get; set; } = false; [Category("屏蔽配置")] [Description("true:屏蔽安全光线 false:启用安全光线")] [ReadOnly(true)] public bool IsSafetyBeamBlocked { get; set; } = false; private bool isBeepBlocked = false; [Category("屏蔽配置")] [Description("true:屏蔽蜂鸣器 false:启用蜂鸣器")] public bool IsBeepBlocked { get => isBeepBlocked; set => Set(ref isBeepBlocked, value); } private bool isBarcodeManualInputBlocked = true; [Category("屏蔽配置")] [Description("true:禁止手动输入条码 false:允许手动输入条码")] public bool IsBarcodeManualInputBlocked { get => isBarcodeManualInputBlocked; set => Set(ref isBarcodeManualInputBlocked, value); } [Category("MES设置")] [Description("true:数据上传至MES false:数据不上传")] [ReadOnly(true)] public bool IsEnableMESUpload { get; set; } = false; } }