| | |
| | | using Castle.Core.Logging; |
| | | using DevExpress.Diagram.Core.Native; |
| | | using DevExpress.Diagram.Core.Native; |
| | | using DevExpress.Mvvm.Native; |
| | | using DevExpress.Utils.MVVM; |
| | | using DevExpress.XtraMap; |
| | | using HStation.WinFrmUI.PhartRelation; |
| | | using Mapster; |
| | | using NPOI.OpenXmlFormats.Dml; |
| | | using NPOI.SS.Formula.Functions; |
| | | using System.Diagnostics; |
| | | using Yw.EPAnet; |
| | | using Yw.Hydro; |
| | | using Yw.Model; |
| | | using Yw.Vmo; |
| | | using Yw.WinFrmUI.Q3d; |
| | | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | |
| | | /// 新增工况事件 |
| | | /// </summary> |
| | | public event Action<HydroWorkingVmo> AppendWorkingEvent; |
| | | |
| | | /// <summary> |
| | | /// 保存模型事件 |
| | | /// </summary> |
| | | public event Func<Yw.Model.HydroModelInfo, Task<Yw.Model.HydroModelInfo>> SaveModelEvent; |
| | | |
| | | /// <summary> |
| | | /// 刷新模型事件 |
| | |
| | | this.barBtnSetCompressorList.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.True; |
| | | } |
| | | |
| | | #region 属性状态 |
| | | |
| | | //属性状态辅助类 |
| | | private HydroPropStatusHelper _propStatusHelper = null; |
| | | |
| | | //获取属性状态辅助类 |
| | | private async Task<HydroPropStatusHelper> GetPropStatusHelper() |
| | | { |
| | | if (_propStatusHelper == null) |
| | | { |
| | | var allPropStatusList = await BLLFactory<Yw.BLL.HydroParterPropStatusInfo>.Instance.GetByModelID(_hydroInfo.ID); |
| | | _propStatusHelper = new HydroPropStatusHelper(_hydroInfo, allPropStatusList); |
| | | } |
| | | return _propStatusHelper; |
| | | } |
| | | |
| | | //获取属性状态Db列表 |
| | | private async Task<List<HydroParterPropStatusInfo>> GetPropStatusDbList() |
| | | { |
| | | var helper = await GetPropStatusHelper(); |
| | | return helper.GetPropStatusDbList(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region 更改状态 |
| | | |
| | | //改变辅助类 |
| | | private HydroChangeHelper _changeHelper = null; |
| | | |
| | | //获取改变辅助类 |
| | | private HydroChangeHelper GetChangeHelper() |
| | | { |
| | | if (_hydroInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | | if (_changeHelper == null) |
| | | { |
| | | _changeHelper = new HydroChangeHelper(_hydroInfo); |
| | | } |
| | | return _changeHelper; |
| | | } |
| | | |
| | | //附加改变构件 |
| | | private void AppendChangeParter(HydroParterInfo parter, eChangeType changeType) |
| | | { |
| | | var helper = GetChangeHelper(); |
| | | helper.Append(parter, changeType); |
| | | } |
| | | |
| | | //获取增加构件列表 |
| | | private List<HydroParterInfo> GetAddParterList() |
| | | { |
| | | var helper = GetChangeHelper(); |
| | | return helper.GetAddParterList(); |
| | | } |
| | | |
| | | //获取更新构件列表 |
| | | private List<HydroParterInfo> GetUpdateParterList() |
| | | { |
| | | var helper = GetChangeHelper(); |
| | | return helper.GetUpdateParterList(); |
| | | } |
| | | |
| | | //获取移除构件列表 |
| | | private List<string> GetRemoveParters() |
| | | { |
| | | var helper = GetChangeHelper(); |
| | | return helper.GetRemoveParters(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region BIM控件 |
| | | |
| | | //bimface控件 |
| | |
| | | } |
| | | if (_bimfaceCtrl == null) |
| | | { |
| | | var overlay = this.ShowOverlay(); |
| | | _bimfaceCtrl = new SimulationBimfaceCtrl(); |
| | | _bimfaceCtrl.Dock = DockStyle.Fill; |
| | | WaitFormHelper.ShowWaitForm(this.FindForm(), "正在加载模型,请稍后..."); |
| | | await _bimfaceCtrl.InitialData(_project, _projectSite); |
| | | _bimfaceCtrl.LoadCompletedEvent += () => |
| | | {//view加载完成事件 |
| | | overlay.Close(); |
| | | WaitFormHelper.HideWaitForm(); |
| | | this.barCkDecorator.Checked = false; |
| | | this.barCkGrading.Checked = true; |
| | | }; |
| | |
| | | this.tabPageBimface.Controls.Add(bimfaceCtrl); |
| | | } |
| | | |
| | | #endregion BIM控件 |
| | | #endregion |
| | | |
| | | #region Q3d控件 |
| | | |
| | |
| | | this.tabPageQ3d.Controls.Add(q3dCtrl); |
| | | } |
| | | |
| | | #endregion Q3d控件 |
| | | #endregion |
| | | |
| | | #region 属性控件 |
| | | |
| | |
| | | private SimulationPropertyCtrl _propertyCtrl = null; |
| | | |
| | | //获取属性控件 |
| | | private SimulationPropertyCtrl GetPropertyCtrl() |
| | | private async Task<SimulationPropertyCtrl> GetPropertyCtrl() |
| | | { |
| | | if (_hydroInfo == null) |
| | | { |
| | |
| | | } |
| | | if (_propertyCtrl == null) |
| | | { |
| | | var changeHelper = GetChangeHelper(); |
| | | var propStatusHelper = await GetPropStatusHelper(); |
| | | _propertyCtrl = new SimulationPropertyCtrl(); |
| | | _propertyCtrl.Dock = DockStyle.Fill; |
| | | _propertyCtrl.AllowEdit = true; |
| | | _propertyCtrl.InitialData(changeHelper, propStatusHelper); |
| | | _propertyCtrl.CalcuResult = () => GetCalcuResult(); |
| | | _propertyCtrl.HydroViewEvent += (visual) => |
| | | { |
| | | SelectVisual(visual, eSimulationVisualSource.Property); |
| | |
| | | var gradingHelper = await GetGradingHelper(); |
| | | gradingHelper.Set(visual); |
| | | }; |
| | | _propertyCtrl.FlowEffectPropertyValueChangedEvent += async (visual) => |
| | | { |
| | | //流向属性发生改变 |
| | | //判断流向是否加载,如果加载则更新流向,最好是更新单个流向 |
| | | var flowEffectHelper = await GetFlowEffectHelper(); |
| | | flowEffectHelper.Set(visual); |
| | | }; |
| | | } |
| | | return _propertyCtrl; |
| | | } |
| | |
| | | } |
| | | |
| | | //显示属性控件 |
| | | private void ShowPropertyCtrl() |
| | | private async void ShowPropertyCtrl() |
| | | { |
| | | if (IsPropertyCtrlVisible) |
| | | { |
| | | return; |
| | | } |
| | | var propertyCtrl = GetPropertyCtrl(); |
| | | var propertyCtrl = await GetPropertyCtrl(); |
| | | this.controlContainerRight.Controls.Clear(); |
| | | this.controlContainerRight.Controls.Add(propertyCtrl); |
| | | this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible; |
| | |
| | | _propertyCtrl?.UpdateRows(); |
| | | } |
| | | |
| | | #endregion 属性控件 |
| | | #endregion |
| | | |
| | | #region 选择构件 |
| | | |
| | |
| | | } |
| | | |
| | | //显示构件明细控件 |
| | | private void ShowVisualListCtrl() |
| | | private async void ShowVisualListCtrl() |
| | | { |
| | | if (_hydroInfo == null) |
| | | { |
| | |
| | | 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) |
| | | { |
| | |
| | | ShowVisualListCtrl(); |
| | | } |
| | | |
| | | #endregion 明细控件 |
| | | #endregion |
| | | |
| | | #region 构件显示 |
| | | |
| | |
| | | |
| | | #endregion 构件显示 |
| | | |
| | | #endregion 构件明细 |
| | | #endregion |
| | | |
| | | #region 一键显隐 |
| | | |
| | |
| | | |
| | | #region 保存信息 |
| | | |
| | | //保存锁定对象 |
| | | private object _locker_save = new(); |
| | | private bool _isSaving = false;//正在保存 |
| | | |
| | | //保存 |
| | | private async void barBtnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | |
| | | { |
| | | return; |
| | | } |
| | | if (this.SaveModelEvent == null) |
| | | { |
| | | return; |
| | | } |
| | | var hydroInfo = await this.SaveModelEvent.Invoke(_hydroInfo); |
| | | if (hydroInfo == null) |
| | | { |
| | | TipFormHelper.ShowError("保存失败!"); |
| | | return; |
| | | } |
| | | _hydroInfo = hydroInfo; |
| | | |
| | | lock (_locker_save) |
| | | { |
| | | if (_isSaving) |
| | | { |
| | | this.FindForm().ShowAlertInfo("保存", "正在保存,请稍后重试!"); |
| | | return; |
| | | } |
| | | } |
| | | |
| | | _isSaving = true; |
| | | |
| | | var changeHelper = GetChangeHelper(); |
| | | |
| | | 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) |
| | | { |
| | | WaitFormHelper.HideWaitForm(); |
| | | TipFormHelper.ShowError("水力信息更新失败!"); |
| | | _isSaving = false; |
| | | return; |
| | | } |
| | | changeHelper.Reset(); |
| | | |
| | | var propStatusHelper = await GetPropStatusHelper(); |
| | | var updatePropStatusList = propStatusHelper.GetUpdatePropStatusDbList(); |
| | | if (updatePropStatusList != null && updatePropStatusList.Count > 0) |
| | | { |
| | | bol = await BLLFactory<Yw.BLL.HydroParterPropStatusInfo>.Instance.Update(_hydroInfo.ID, updatePropStatusList); |
| | | if (!bol) |
| | | { |
| | | WaitFormHelper.HideWaitForm(); |
| | | TipFormHelper.ShowWarn("属性状态更新失败!"); |
| | | _isSaving = false; |
| | | return; |
| | | } |
| | | } |
| | | propStatusHelper.Reset(); |
| | | |
| | | WaitFormHelper.HideWaitForm(); |
| | | TipFormHelper.ShowSucceed("保存成功!"); |
| | | _isSaving = false; |
| | | |
| | | //Stopwatch sw = new Stopwatch(); |
| | | //sw.Start(); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | } |
| | | } |
| | | |
| | | #endregion 批量配置 |
| | | #endregion |
| | | |
| | | #region 构件查询 |
| | | |
| | |
| | | markHelper.Set(); |
| | | } |
| | | |
| | | #endregion 模型标注 |
| | | #endregion |
| | | |
| | | #region 颜色分级 |
| | | |
| | |
| | | } |
| | | |
| | | #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 监测点 |
| | | |
| | |
| | | return; |
| | | } |
| | | var monitorHelper = GetMonitorHelper(); |
| | | var allMonitorList = await monitorHelper.GetAll(); |
| | | var allMonitorList = await monitorHelper.GetAnalyseList(); |
| | | var dlg = new SetHydroMonitorAnalyseListDlg(); |
| | | dlg.ReloadDataEvent += async (list) => |
| | | { |
| | |
| | | AddWorking(); |
| | | } |
| | | |
| | | #endregion 当前工况 |
| | | #endregion |
| | | |
| | | #region 选择工况 |
| | | |
| | |
| | | this.docPnlBottom.Text = "监测分析"; |
| | | this.docPnlBottom.Height = 350; |
| | | } |
| | | var allMontorList = await GetMonitorList(); |
| | | var allMontorList = await GetMonitorAnalyseList(); |
| | | if (allWorkingList == null || allWorkingList.Count < 1) |
| | | { |
| | | monitorAnalyListCtrl.SetBindingData(_hydroInfo, allMontorList, GetCalcuResult()); |
| | |
| | | ShowMonitorAnalyListCtrl(); |
| | | } |
| | | |
| | | #endregion 监测分析 |
| | | #endregion |
| | | |
| | | #region 工况分析 |
| | | |
| | |
| | | TipFormHelper.ShowError("水力模拟方案删除失败,请重试!"); |
| | | return; |
| | | } |
| | | if (!await BLLFactory<Yw.BLL.HydroModelRelation>.Instance.DeleteAllByID(relation.ID)) |
| | | if (!await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.DeleteByID(relation.ModelID)) |
| | | { |
| | | TipFormHelper.ShowError("水力模拟方案删除失败,请重试!"); |
| | | return; |