From 32b374b27fba81f58cd6dc0119aecc0a1414e7e9 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期五, 27 九月 2024 20:19:29 +0800 Subject: [PATCH] 优化bimface 连接管道颜色 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs | 43 +++++++++++++++++++++++++++++++++++++------ 1 files changed, 37 insertions(+), 6 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs index 99d8242..b2ce9b1 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs @@ -76,8 +76,6 @@ this.xhsProjectSimulationPropertyCtrl1.SetBindingData(() => _hydroInfo); } - - #region INP瀵煎嚭 //瀵煎嚭姘村姏INP鏂囦欢 @@ -136,12 +134,45 @@ { return; } - List<string> elementIds = null; + var elementIds = new List<string>(); if (_parter != null) { if (_parter is Yw.Model.HydroLinkInfo linker) { - elementIds = new List<string>() { linker.StartCode, linker.EndCode }; + var allParterList = _hydroInfo.GetAllParters(); + var allLinkerList = _hydroInfo.GetAllLinks(); + var startParter = allParterList?.Find(x => x.Code == linker.StartCode); + if (startParter != null) + { + if (startParter.GetType() == typeof(Yw.Model.HydroJunctionInfo)) + { + var startLinkList = allLinkerList?.Where(x => x.StartCode == startParter.Code || x.EndCode == startParter.Code).ToList(); + if (startLinkList != null) + { + elementIds.AddRange(startLinkList.Select(x => x.Code).Where(x => x != _parter.Code)); + } + } + else + { + elementIds.Add(linker.StartCode); + } + } + var endParter = allParterList?.Find(x => x.Code == linker.EndCode); + if (endParter != null) + { + if (endParter.GetType() == typeof(Yw.Model.HydroJunctionInfo)) + { + var endLinkList = allLinkerList?.Where(x => x.StartCode == endParter.Code || x.EndCode == endParter.Code).ToList(); + if (endLinkList != null) + { + elementIds.AddRange(endLinkList.Select(x => x.Code).Where(x => x != _parter.Code)); + } + } + else + { + elementIds.Add(linker.EndCode); + } + } } } await this.xhsProjectSimulationBimfaceCtrl1.SetLinkComponentsColor(elementIds); @@ -420,7 +451,7 @@ } } - #endregion 涓氬姟鏂规硶 + #endregion #region 閰嶇疆 @@ -434,7 +465,7 @@ #region 鎬ц兘鏇茬嚎 - + //鎬ц兘鏇茬嚎 private void barBtnFeatCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (_hydroInfo == null) -- Gitblit v1.9.3