From 1fe41eb1c9f2b2914b4a66a145f1ad0a75b9c915 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期五, 18 十月 2024 11:18:33 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs | 96 +++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 79 insertions(+), 17 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs index 7e28757..ef5424b 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs @@ -1,4 +1,5 @@ -锘縰sing Yw.WinFrmUI.Bimface; +锘縰sing DevExpress.Xpo.Helpers; +using Yw.WinFrmUI.Bimface; namespace HStation.WinFrmUI { @@ -415,11 +416,34 @@ #endregion + #region 涓氬姟鏍囨敞寮曠嚎鏍囩 + + /// <summary> + /// 璁剧疆涓氬姟鏍囨敞寮曠嚎鏍囩 + /// </summary> + public async Task SetLogicMarkLeadLabels(List<LogicMarkLeadLabel> obj) + { + await _bimfaceInteropContainer?.SetLogicMarkLeadLabels(obj); + } + + /// <summary> + /// 娓呴櫎涓氬姟鏍囨敞寮曠嚎鏍囩 + /// </summary> + public async Task ClearLogicMarkLeadLabels() + { + await _bimfaceInteropContainer?.ClearLogicMarkLeadLabels(); + } + + #endregion + #region 涓氬姟 + #region 杩炴帴鏋勪欢棰滆壊 - private const string _linkComponentColor = "#008B00"; + private const string _linkComponentColor = "#008B00";//杩炴帴鏋勪欢棰滆壊 + private const string _linkStartComponentColor = "#094EF7";//杩炴帴寮�濮嬫瀯浠堕鑹� + private const string _linkEndComponentColor = "#ECBF08";//杩炴帴缁撴潫鏋勪欢棰滆壊 private const double _linkComponentTransparency = 0.8; private List<string> _linkComponentIds = null;//杩炴帴鏋勪欢id鍒楄〃 @@ -428,20 +452,59 @@ /// </summary> public async Task SetLinkComponentsColor(List<string> elementIds) { - if (_linkComponentIds != null && _linkComponentIds.Count > 0) - { - await _bimfaceInteropContainer.RestoreComponentsColor(_linkComponentIds); - } + await RestoreLinkComponentsColor(); _linkComponentIds = elementIds; + if (_linkComponentIds == null || _linkComponentIds.Count < 1) + { + return; + } + await _bimfaceInteropContainer?.OverrideComponentsColor(_linkComponentIds, _linkComponentColor, _linkComponentTransparency); + } + + /// <summary> + /// 鎭㈠杩炴帴鏋勪欢棰滆壊 + /// </summary> + public async Task RestoreLinkComponentsColor() + { + if (_linkComponentIds == null || _linkComponentIds.Count < 1) + { + return; + } + await _bimfaceInteropContainer?.RestoreComponentsColor(_linkComponentIds); + } + + /// <summary> + /// 璁剧疆杩炴帴寮�濮嬫瀯浠堕鑹� + /// </summary> + public async Task SetLinkStartComponentsColor(List<string> elementIds) + { if (elementIds == null || elementIds.Count < 1) { return; } - if (_bimfaceInteropContainer == null) + if (_linkComponentIds == null) + { + _linkComponentIds = new List<string>(); + } + _linkComponentIds.AddRange(elementIds); + await _bimfaceInteropContainer?.OverrideComponentsColor(elementIds, _linkStartComponentColor, _linkComponentTransparency); + } + + /// <summary> + /// 璁剧疆杩炴帴缁撴潫鏋勪欢棰滆壊 + /// </summary> + public async Task SetLinkEndComponentsColor(List<string> elementIds) + { + if (elementIds == null || elementIds.Count < 1) { return; } - await _bimfaceInteropContainer.OverrideComponentsColor(elementIds, _linkComponentColor, _linkComponentTransparency); + if (_linkComponentIds == null) + { + _linkComponentIds = new List<string>(); + } + _linkComponentIds.AddRange(elementIds); + await _bimfaceInteropContainer?.OverrideComponentsColor(elementIds, _linkEndComponentColor, _linkComponentTransparency); } #endregion @@ -502,14 +565,7 @@ { if (x is Yw.Model.HydroPumpInfo pump) { - double? speed = pump.RatedN; - if (speed.HasValue) - { - if (pump.SpeedRatio.HasValue) - { - speed = speed.Value * pump.SpeedRatio.Value; - } - } + var hz = pump.RatedHz * pump.SpeedRatio; var calcuPump = calcuResult.LinkList.Find(x => x.Id == pump.Code); var calcuPumpStart = calcuResult.NodeList.Find(x => x.Id == pump.StartCode); var calcuPumpEnd = calcuResult.NodeList.Find(x => x.Id == pump.EndCode); @@ -518,7 +574,7 @@ pumpCustomLabel.Data = new List<CustomLabelItem>() { new CustomLabelItem(){ Name="鐘舵��",Value=HydroLinkStatusHelper.GetStatusName(pump.LinkStatus),Unit=string.Empty}, - new CustomLabelItem(){ Name="杞��",Value=speed?.ToString(),Unit="r/min"}, + new CustomLabelItem(){ Name="棰戠巼",Value=hz.ToString(),Unit=string.Empty}, new CustomLabelItem(){ Name="娴侀噺",Value=Math.Round(calcuPump.Flow,1).ToString(),Unit="m鲁/h"}, new CustomLabelItem(){ Name="杩涘彛鍘嬪姏",Value=Math.Round(calcuPumpStart.Head,4).ToString(),Unit="m"}, new CustomLabelItem(){ Name="鍑哄彛鍘嬪姏",Value=Math.Round(calcuPumpEnd.Head,4).ToString(),Unit="m"}, @@ -547,6 +603,12 @@ #endregion + #region 鏍囨敞 + + + + #endregion + #endregion -- Gitblit v1.9.3