lixiaojun
2025-01-07 db26311246d1c1cecadf4a22dc44ffa570ee40f2
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs
@@ -389,11 +389,12 @@
            }
            if (_propertyCtrl == null)
            {
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                _propertyCtrl = new SimulationPropertyCtrl();
                _propertyCtrl.Dock = DockStyle.Fill;
                _propertyCtrl.AllowEdit = true;
                _propertyCtrl.InitialData(propStatusHelper);
                _propertyCtrl.InitialData(changeHelper, propStatusHelper);
                _propertyCtrl.CalcuResult = () => GetCalcuResult();
                _propertyCtrl.HydroViewEvent += (visual) =>
                {
@@ -459,14 +460,6 @@
                    //判断当前是否有分级展示,若有则更新分级,最好是更新单个分级
                    var gradingHelper = await GetGradingHelper();
                    gradingHelper.Set(visual);
                };
                _propertyCtrl.ParterChangedEvent += (parter, changeType) =>
                {
                    if (parter == null)
                    {
                        return;
                    }
                    AppendChangeParter(parter, changeType);
                };
            }
            return _propertyCtrl;
@@ -751,10 +744,6 @@
                {
                    SelectVisual(_visual, eSimulationVisualSource.List);
                };
                _visualListCtrl.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
            }
            return _visualListCtrl;
        }
@@ -779,7 +768,7 @@
        }
        //显示构件明细控件
        private void ShowVisualListCtrl()
        private async void ShowVisualListCtrl()
        {
            if (_hydroInfo == null)
            {
@@ -795,8 +784,10 @@
                this.docPnlBottom.Height = 350;
            }
            var visualVmListHelper = GetVisualVmListHelper();
            var changeHelper = GetChangeHelper();
            var propStatusHelper = await GetPropStatusHelper();
            var allVisualVmList = visualVmListHelper.GetVisualList();
            visualListCtrl.SetBindingData(allVisualVmList);
            visualListCtrl.SetBindingData(allVisualVmList, changeHelper, propStatusHelper);
            var calcuResult = GetCalcuResult();
            if (calcuResult != null && calcuResult.Succeed)
            {
@@ -833,7 +824,7 @@
            ShowVisualListCtrl();
        }
        #endregion 明细控件
        #endregion
        #region 构件显示
@@ -948,38 +939,62 @@
            {
                if (_isSaving)
                {
                    TipFormHelper.ShowWarn("正在保存,请稍后重试!");
                    this.FindForm().ShowAlertInfo("保存", "正在保存,请稍后重试!");
                    return;
                }
            }
            _isSaving = true;
            var addParterList = GetAddParterList();
            var updateParterList = GetUpdateParterList();
            var removeParters = GetRemoveParters();
            var changeHelper = GetChangeHelper();
            this.FindForm().ShowAlertInfo("水力信息保存", "正在更新水力信息!");
            var addParterList = changeHelper.GetAddParterList();
            var updateParterList = changeHelper.GetUpdateParterList();
            var removeParters = changeHelper.GetRemoveParters();
            if (addParterList == null || addParterList.Count < 1)
            {
                if (updateParterList == null || updateParterList.Count < 1)
                {
                    if (removeParters == null || removeParters.Count < 1)
                    {
                        TipFormHelper.ShowWarn("未检测到修改,无需保存!");
                        _isSaving = false;
                        return;
                    }
                }
            }
            WaitFormHelper.ShowWaitForm("正在保存,请稍后...");
            var bol = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance
                .Update(_hydroInfo, addParterList, updateParterList, removeParters);
            if (!bol)
            {
                this.FindForm().ShowAlertInfo("水力信息保存", "水力信息更新失败!");
                WaitFormHelper.HideWaitForm();
                TipFormHelper.ShowError("水力信息更新失败!");
                _isSaving = false;
                return;
            }
            this.FindForm().ShowAlertInfo("水力信息保存", "水力信息更新成功!");
            changeHelper.Reset();
            this.FindForm().ShowAlertInfo("水力信息保存", "正在保存属性状态!");
            var propStatusDbList = await GetPropStatusDbList();
            bol = await BLLFactory<Yw.BLL.HydroParterPropStatusInfo>.Instance.Save(_hydroInfo.ID, propStatusDbList);
            if (bol)
            var propStatusHelper = await GetPropStatusHelper();
            var updatePropStatusList = propStatusHelper.GetUpdatePropStatusDbList();
            if (updatePropStatusList != null && updatePropStatusList.Count > 0)
            {
                this.FindForm().ShowAlertInfo("水力信息保存", "属性状态保存成功!");
                bol = await BLLFactory<Yw.BLL.HydroParterPropStatusInfo>.Instance.Update(_hydroInfo.ID, updatePropStatusList);
                if (!bol)
                {
                    WaitFormHelper.HideWaitForm();
                    TipFormHelper.ShowWarn("属性状态更新失败!");
                    _isSaving = false;
                    return;
                }
            }
            else
            {
                this.FindForm().ShowAlertInfo("水力信息保存", "属性状态保存失败!");
            }
            propStatusHelper.Reset();
            WaitFormHelper.HideWaitForm();
            TipFormHelper.ShowSucceed("保存成功!");
            _isSaving = false;
            //Stopwatch sw = new Stopwatch();
@@ -998,11 +1013,13 @@
        private void RegistBulkSetEvents()
        {
            //水库
            this.barBtnSetReservoirList.ItemClick += delegate
            this.barBtnSetReservoirList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroReservoirListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1011,19 +1028,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //水池
            this.barBtnSetTankList.ItemClick += delegate
            this.barBtnSetTankList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroTankListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1032,19 +1047,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //水箱
            this.barBtnSetWaterboxList.ItemClick += delegate
            this.barBtnSetWaterboxList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroWaterboxListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1053,19 +1066,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //连接节点
            this.barBtnSetJunctionList.ItemClick += delegate
            this.barBtnSetJunctionList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroJunctionListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1074,19 +1085,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //闷头
            this.barBtnSetBluntheadList.ItemClick += delegate
            this.barBtnSetBluntheadList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroBluntheadListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1095,19 +1104,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //弯头
            this.barBtnSetElbowsList.ItemClick += delegate
            this.barBtnSetElbowsList.ItemClick += async delegate
            {
                var allVisualVmList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroElbowListDlg();
                dlg.SetBindingData(allVisualVmList);
                dlg.SetBindingData(allVisualVmList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1116,19 +1123,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //三通
            this.barBtnSetThreelinkList.ItemClick += delegate
            this.barBtnSetThreelinkList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroThreelinkListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1137,19 +1142,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //四通
            this.barBtnSetFourlinkList.ItemClick += delegate
            this.barBtnSetFourlinkList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroFourlinkListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1158,19 +1161,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //水表
            this.barBtnSetMeterList.ItemClick += delegate
            this.barBtnSetMeterList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroMeterListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1179,19 +1180,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //流量计
            this.barBtnSetFlowmeterList.ItemClick += delegate
            this.barBtnSetFlowmeterList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroFlowmeterListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1200,19 +1199,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //压力表
            this.barBtnSetPressmeterList.ItemClick += delegate
            this.barBtnSetPressmeterList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroPressmeterListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1221,19 +1218,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //喷嘴
            this.barBtnSetNozzleList.ItemClick += delegate
            this.barBtnSetNozzleList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroNozzleListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1242,19 +1237,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //冷却塔
            this.barBtnSetCoolingList.ItemClick += delegate
            this.barBtnSetCoolingList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroCoolingListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1263,19 +1256,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //管道
            this.barBtnSetPipeList.ItemClick += delegate
            this.barBtnSetPipeList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroPipeListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1284,19 +1275,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //过渡件
            this.barBtnSetTranslationList.ItemClick += delegate
            this.barBtnSetTranslationList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroTranslationListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1305,19 +1294,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //水泵
            this.barBtnSetPumpList.ItemClick += delegate
            this.barBtnSetPumpList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroPumpListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1326,19 +1313,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //阀门
            this.barBtnSetValveList.ItemClick += delegate
            this.barBtnSetValveList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroValveListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1347,19 +1332,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //换热器
            this.barBtnSetExchangerList.ItemClick += delegate
            this.barBtnSetExchangerList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroExchangerListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1368,19 +1351,17 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
            //压缩机
            this.barBtnSetCompressorList.ItemClick += delegate
            this.barBtnSetCompressorList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroCompressorListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1389,10 +1370,6 @@
                {
                    SelectVisual(visuals?.FirstOrDefault(), eSimulationVisualSource.Set);
                    UpdateVisualListCtrl();
                };
                dlg.ParterChangedEvent += (parter, changeType) =>
                {
                    AppendChangeParter(parter, changeType);
                };
                dlg.ShowDialog();
            };
@@ -1866,39 +1843,6 @@
        }
        #endregion 人工刷新
        #region 水流动画
        //水流动画辅助类
        private SimulationFlowEffectHelper _flowEffectHelper = null;
        //获取水流动画辅助类
        private async Task<SimulationFlowEffectHelper> GetFlowEffectHelper()
        {
            if (_hydroInfo == null)
            {
                return default;
            }
            if (_flowEffectHelper == null)
            {
                var visualListHelper = GetVisualListHelper();
                var bimfaceCtrl = await GetBimfaceCtrl();
                _flowEffectHelper = new SimulationFlowEffectHelper(visualListHelper, bimfaceCtrl);
                var calcuResult = GetCalcuResult();
                _flowEffectHelper.InitialData(calcuResult);
            }
            return _flowEffectHelper;
        }
        //水流动画是否可见
        private async void barCkFlowEffect_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var flowEffectHelper = await GetFlowEffectHelper();
            //flowEffectHelper.Visible = this.barCkFlowEffect.Checked;
            //flowEffectHelper.Set();
        }
        #endregion
        #region 监测点