lixiaojun
2024-09-27 32b374b27fba81f58cd6dc0119aecc0a1414e7e9
优化bimface 连接管道颜色
已修改1个文件
43 ■■■■ 文件已修改
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)