lixiaojun
2024-11-20 285f0b8e2ca80fd538c29d3ce831ff34c941532d
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs
@@ -661,12 +661,6 @@
        #endregion
        #region 工况列表
        #endregion
        #region 自动匹配
        //获取匹配列表控件
@@ -2803,8 +2797,156 @@
            }
        }
        ////获取属性控件
        //private XhsProjectSimulationPropertyCtrl GetPropertyCtrl()
        //{
        //    if (_propertyCtrl == null)
        //    {
        //        _propertyCtrl = new XhsProjectSimulationPropertyCtrl();
        //        _propertyCtrl.Dock = DockStyle.Fill;
        //        _propertyCtrl.HydroViewEvent += (visual) =>
        //        {
        //            if (visual == null)
        //            {
        //                return;
        //            }
        //            _bimfaceCtrl?.ZoomToComponent(visual.Code);
        //        };
        //        _propertyCtrl.BlinkLinkNodeEvent += async (link, linkNodeCode) =>
        //        { //强调连接节点
        //            if (_hydroInfo == null)
        //            {
        //                return;
        //            }
        //            if (link == null)
        //            {
        //                return;
        //            }
        //            if (string.IsNullOrEmpty(linkNodeCode))
        //            {
        //                return;
        //            }
        //            var linkNode = GetVisual(linkNodeCode);
        //            if (linkNode == null)
        //            {
        //                return;
        //            }
        //            var blinkCodes = new List<string>();
        //            if (linkNode.GetType() == typeof(HydroJunctionInfo))
        //            {
        //                var allLinkList = GetLinkList();
        //                if (allLinkList == null || allLinkList.Count < 1)
        //                {
        //                    return;
        //                }
        //                var linkList = allLinkList.Where(x => (x.StartCode == linkNodeCode || x.EndCode == linkNodeCode) && x.Code != linkNodeCode).ToList();
        //                if (linkList == null || linkList.Count < 1)
        //                {
        //                    return;
        //                }
        //                blinkCodes.AddRange(linkList.Select(x => x.Code));
        //            }
        //            else
        //            {
        //                blinkCodes.Add(linkNodeCode);
        //            }
        //            await _bimfaceCtrl?.ClearBlinkComponents();
        //            await _bimfaceCtrl?.SetBlinkComponents(blinkCodes);
        //            await Task.Delay(5000);
        //            await _bimfaceCtrl?.ClearBlinkComponents();
        //        };
        //        _propertyCtrl.PropertyValueChangedEvent += (visual) =>
        //        {
        //            if (visual == null)
        //            {
        //                return;
        //            }
        //            UpdateVisualListCtrl();
        //            //ApplyGradingResultList(visual);
        //        };
        //        _propertyCtrl.MarkPropertyValueChangedEvent += (visual) =>
        //        {
        //            //标注属性发生改变
        //            //判断当前是否有标注展示,若有则更新标注,最好是更新单个标注
        //            //UpdateMark(visual);
        //        };
        //        _propertyCtrl.GradingPropertyValueChangedEvent += (parter) =>
        //        {
        //            //分级属性发生改变
        //            //判断当前是否有分级展示,若有则更新分级,最好是更新单个分级
        //        };
        //        _propertyCtrl.FlowEffectPropertyValueChangedEvent += (visual) =>
        //        {
        //            //流向属性发生改变
        //            //判断流向是否加载,如果加载则更新流向,最好是更新单个流向
        //            //UpdateFlowEffect(visual);
        //        };
        //    }
        //    return _propertyCtrl;
        //}
        ////属性控件是否可见
        //private bool IsPropertyCtrlVisible
        //{
        //    get
        //    {
        //        if (this.docPnlRight.Visibility == DevExpress.XtraBars.Docking.DockVisibility.Visible)
        //        {
        //            if (this.controlContainerRight.Controls.Count > 0)
        //            {
        //                if (this.controlContainerRight.Controls[0] is XhsProjectSimulationPropertyCtrl)
        //                {
        //                    return true;
        //                }
        //            }
        //        }
        //        return false;
        //    }
        //}
        ////显示属性控件
        //private void ShowPropertyCtrl()
        //{
        //    if (IsPropertyCtrlVisible)
        //    {
        //        return;
        //    }
        //    var propertyCtrl = GetPropertyCtrl();
        //    this.controlContainerRight.Controls.Clear();
        //    this.controlContainerRight.Controls.Add(propertyCtrl);
        //    this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
        //    this.docPnlRight.Text = "属性";
        //    this.docPnlRight.Width = 300;
        //}
        private void barBtnWorkingList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
        }
        #endregion
        #region 工况控件
        //工况控件
        private HydroWorkingTreeCtrl _workingCtrl = null;
        //获取工况控件
        private HydroWorkingTreeCtrl GetWorkingCtrl()
        {
            if (_workingCtrl == null)
            {
                _workingCtrl = new HydroWorkingTreeCtrl();
                _workingCtrl.Dock = DockStyle.Fill;
            }
            return _workingCtrl;
        }
        #endregion