lixiaojun
2024-10-22 18225d288883a20cb7c634bda8032e1ecfee89da
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs
@@ -1,7 +1,5 @@
global using Yw.EPAnet;
using DevExpress.Mvvm.Native;
using DevExpress.Pdf.Native;
using DevExpress.Utils.DirectXPaint;
using Yw.WinFrmUI.Bimface;
using Yw.WinFrmUI.Hydro;
@@ -15,7 +13,7 @@
            this.PageTitle.Caption = "水力模拟";
            this.PageTitle.HeaderSvgImage = this.svgImg32[0];
            this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
            this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
            this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
        }
        private HStation.Vmo.XhsProjectVmo _project = null;//项目
@@ -176,7 +174,7 @@
            }
        }
        #endregion Bimface
        #endregion
        #region Q3d
@@ -277,9 +275,9 @@
            var propertyCtrl = GetPropertyCtrl();
            this.controlContainerRight.Controls.Clear();
            this.controlContainerRight.Controls.Add(propertyCtrl);
            this.docPnlRight.Text = "属性";
            this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
            this.docPnlRight.Width = 270;
            this.docPnlRight.Text = "属性";
            this.docPnlRight.Width = 300;
        }
        //属性面板按钮
@@ -593,6 +591,9 @@
        #region 构件明细
        //构件明细控件
        private Yw.WinFrmUI.HydroParterListCtrl _parterListCtrl = null;
        //获取构件明细控件
        private Yw.WinFrmUI.HydroParterListCtrl GetParterListCtrl()
        {
@@ -616,23 +617,26 @@
            return _parterListCtrl;
        }
        //构件明细控件
        private Yw.WinFrmUI.HydroParterListCtrl _parterListCtrl = null;
        //水力构件列表
        private void barBtnHydroParterList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //显示构件明细控件
        private void ShowParterListCtrl()
        {
            if (_hydroInfo == null)
            {
                return;
            }
            this.controlContainerBottom.Controls.Clear();
            var parterListCtrl = GetParterListCtrl();
            parterListCtrl.SetBindingData(_hydroInfo);
            parterListCtrl.SetBindingData(_hydroInfo, GetAllCalcuResult());
            this.controlContainerBottom.Controls.Clear();
            this.controlContainerBottom.Controls.Add(parterListCtrl);
            this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
            this.docPnlBottom.Text = "构件明细";
            this.docPnlBottom.Height = 350;
        }
        //构件明细
        private void barBtnHydroParterList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ShowParterListCtrl();
        }
        #endregion 构件明细
@@ -881,6 +885,9 @@
        #region 构件查询
        //查询组件
        private XhsProjectSimulationSearchCtrl _searchCtrl = null;
        //获取查询组件
        private XhsProjectSimulationSearchCtrl GetSearchCtrl()
        {
@@ -915,32 +922,36 @@
            return _searchCtrl;
        }
        private XhsProjectSimulationSearchCtrl _searchCtrl = null;//查询组件
        //查询
        private void barBtnSearch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //显示查询控件
        private void ShowSearchCtrl()
        {
            if (_hydroInfo == null)
            {
                return;
            }
            this.controlContainerBottom.Controls.Clear();
            var searchCtrl = GetSearchCtrl();
            this.controlContainerBottom.Controls.Clear();
            this.controlContainerBottom.Controls.Add(searchCtrl);
            this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
            this.docPnlBottom.Text = "模型构件查询";
            this.docPnlBottom.Text = "构件查询";
            this.docPnlBottom.Height = 350;
        }
        #endregion 构件查询
        //查询
        private void barBtnSearch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ShowSearchCtrl();
        }
        #region 标注
        #endregion
        #region 模型标注
        //所有标注列表
        private List<HydroMarkSetViewModel> _allMarkList = null;
        //设置标注
        private void barBtnMarkSet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //显示标注窗体
        private async void ShowMarkDlg()
        {
            if (_hydroInfo == null)
            {
@@ -996,23 +1007,23 @@
                }
            }
            var dlg = new SetHydroMarkDlg();
            dlg.SetBindingData(() => _hydroInfo, _allMarkList);
            dlg.ReloadDataEvent += async (obj) =>
            dlg.InitialData(() => _hydroInfo);
            dlg.SetBindingData(_allMarkList);
            dlg.ReloadDataEvent += async (allResultList) =>
            {
                var leadLabels = obj?.Select(x => new LogicMarkLeadLabel() { Id = x.Code, Text = x.Text }).ToList();
                var leadLabels = allResultList?.Select(x => new LogicMarkLeadLabel(x.Code, x.Text)).ToList();
                await _bimfaceCtrl?.SetLogicMarkLeadLabels(leadLabels);
            };
            dlg.ShowDialog();
            if (dlg.ShowDialog() != DialogResult.OK)
            {
                await _bimfaceCtrl?.ClearLogicMarkLeadLabels();
            }
        }
        //取消标注
        private async void barBtnMarkCancel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //设置标注
        private void barBtnSetMark_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_hydroInfo == null)
            {
                return;
            }
            await _bimfaceCtrl?.ClearLogicMarkLeadLabels();
            ShowMarkDlg();
        }
        #endregion
@@ -1114,5 +1125,6 @@
    }
}