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