From 9aba9bbb5682cae407dfb1e52c80f57494ed38d6 Mon Sep 17 00:00:00 2001 From: wells.liu <wells.liu@broconcentric.com> Date: 星期一, 13 七月 2020 14:12:57 +0800 Subject: [PATCH] 测试 excel导出 --- src/Bro.M071.Process/M071Models.cs | 64 +++++++++++++++++++++++--------- 1 files changed, 46 insertions(+), 18 deletions(-) diff --git a/src/Bro.M071.Process/M071Models.cs b/src/Bro.M071.Process/M071Models.cs index d9a40ac..beb5008 100644 --- a/src/Bro.M071.Process/M071Models.cs +++ b/src/Bro.M071.Process/M071Models.cs @@ -75,7 +75,7 @@ { public string GetDisplayText() { - return (IsEnabled ? "" : "绂佺敤 ") + Name + " " + string.Join(" ", Destination.Select(u => u.GetDisplayText())) + " " + CameraOp.GetDisplayText(); + return (IsEnabled ? "" : "绂佺敤 ") + Name + " " + MotionOp.GetDisplayText() + " " + CameraOp.GetDisplayText(); } public List<string> GetHalconToolPathList() @@ -101,16 +101,22 @@ [Description("true锛氬惎鐢� false锛氱鐢�")] public bool IsEnabled { get; set; } = true; - [Category("璁惧閰嶇疆")] - [Description("杩愬姩璁惧")] - [TypeConverter(typeof(DeviceSelectorConverter<IMotion>))] - public string MotionDevice { get; set; } + //[Category("璁惧閰嶇疆")] + //[Description("杩愬姩璁惧")] + //[TypeConverter(typeof(DeviceSelectorConverter<IMotion>))] + //public string MotionDevice { get; set; } - [Category("杩愬姩鐐逛綅")] - [Description("杩愬姩鐐逛綅")] + //[Category("杩愬姩鐐逛綅")] + //[Description("杩愬姩鐐逛綅")] + //[TypeConverter(typeof(ComplexObjectConvert))] + //[Editor(typeof(ComplexCollectionEditor<AxisInfo>), typeof(UITypeEditor))] + //public List<AxisInfo> Destination { get; set; } = new List<AxisInfo>(); + + [Category("杩愬姩鏈烘瀯閰嶇疆")] + [Description("杩愬姩鏈烘瀯閰嶇疆")] [TypeConverter(typeof(ComplexObjectConvert))] - [Editor(typeof(ComplexCollectionEditor<AxisInfo>), typeof(UITypeEditor))] - public List<AxisInfo> Destination { get; set; } = new List<AxisInfo>(); + [Editor(typeof(IOperationConfigByDeviceEditor), typeof(UITypeEditor))] + public DeviceOpBind MotionOp { get; set; } = new DeviceOpBind(); [Category("鐩告満鍜屾搷浣滈厤缃�")] [Description("鐩告満鍜屾搷浣滈厤缃�")] @@ -131,13 +137,13 @@ get => key; set { - AlignName = key = value; + AliasName = key = value; } } [Category("閿悕閰嶇疆")] [Description("鍒悕")] - public string AlignName { get; set; } + public string AliasName { get; set; } [Category("鍚敤璁剧疆")] [Description("true锛氬惎鐢� false锛氱鐢�")] @@ -172,7 +178,22 @@ public string GetDisplayText() { - return $"{AlignName}"; + string snapShot = "鏈寚瀹�"; + + using (var scope = GlobalVar.Container.BeginLifetimeScope()) + { + var config = scope.Resolve<IProcessConfig>(); + if (config != null) + { + var snapshotPoint = (config as M071Config).SnapshotPointCollection.FirstOrDefault(u => u.Id == SnapshotPointId); + if (snapshotPoint != null) + { + snapShot = snapshotPoint.Name; + } + } + } + + return $"{AliasName}-{snapShot}-{ImageSeq}"; } public List<string> GetHalconToolPathList() @@ -198,10 +219,15 @@ public class ProductionMeasurement : INotifyPropertyChanged, IDisposable { public string Barcode; + public string PResult; - public List<MeasurementUint> Measurements = new List<MeasurementUint>(); + public List<MeasurementUnit> Measurements = new List<MeasurementUnit>(); public List<IShapeElement> ElementList = new List<IShapeElement>(); + + public DateTime? StartTime = null; + + public DateTime? EndTime = null; public event PropertyChangedEventHandler PropertyChanged; @@ -229,7 +255,7 @@ } } - public class MeasurementUint : IComplexDisplay, INotifyPropertyChanged, IDisposable + public class MeasurementUnit : IComplexDisplay, INotifyPropertyChanged, IDisposable { public string Id = Guid.NewGuid().ToString(); @@ -277,7 +303,7 @@ { if (string.IsNullOrWhiteSpace(Name)) { - return (IsEnabled ? "" : "绂佺敤 ") + string.Join("-", KeyUnitCollection.Select(u => u.GetDisplayText())) + "-" + MeasureType.ToString(); + return (IsEnabled ? "" : "绂佺敤 ") + string.Join("-", KeyUnitCollection.Select(u => u.GetDisplayText())) + "-" + MeasureType?.ToString(); } else { @@ -306,7 +332,7 @@ [Category("鍗曢敭閰嶇疆")] [Description("鍗曢敭缁撴灉閰嶇疆")] [TypeConverter(typeof(KeyUnitResultConverter))] - public string KeyResult { get; set; } = ""; + public string KeyResultId { get; set; } = ""; public List<HImage> KeyImages = new List<HImage>(); @@ -336,7 +362,7 @@ { string msg = Key; - msg += string.IsNullOrWhiteSpace(KeyResult) ? "" : $"-{KeyResult}"; + msg += string.IsNullOrWhiteSpace(KeyResultId) ? "" : $"-{KeyResultId}"; return msg; } @@ -365,7 +391,9 @@ { if (valuePairs == null || valuePairs.Count == 0) { - IsDone = false; + IsDone = false; + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("IsDone")); + return; } foreach (KeyValuePair<string, double> pair in valuePairs) -- Gitblit v1.8.0