| | |
| | | InitializeComponent(); |
| | | this.PageTitle.Caption = "水力模拟"; |
| | | this.PageTitle.HeaderSvgImage = this.svgImg32[0]; |
| | | this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; |
| | | this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; |
| | | this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; |
| | | } |
| | |
| | | private HStation.Vmo.XhsProjectVmo _project = null;//项目 |
| | | private HStation.Vmo.XhsProjectSiteVmo _projectSite = null;//项目站 |
| | | private Yw.Model.HydroModelInfo _hydroInfo = null;//水力信息 |
| | | private List<string> _showHideCodeList = null;//显隐编码列表 |
| | | private List<string> _fastShowHideCodeList = null;//显隐编码列表 |
| | | |
| | | private Yw.Model.HydroParterInfo _parter = null; |
| | | private Yw.EPAnet.CheckResult _checkResult = null; |
| | |
| | | _hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(hydroRelation.ModelID); |
| | | } |
| | | this.xhsProjectSimulationPropertyCtrl1.SetBindingData(_hydroInfo); |
| | | this.xhsProjectSimulationQ3dCtrl1.SetBindingData(_hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | #region 模型 |
| | | |
| | | //一键显隐 |
| | | private void barBtnShowHide_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | private async void barBtnShowHide_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | if (_hydroInfo == null) |
| | | { |
| | | return; |
| | | } |
| | | if (_showHideCodeList == null) |
| | | if (_hydroInfo.Decorators == null || _hydroInfo.Decorators.Count < 1) |
| | | { |
| | | return; |
| | | } |
| | | if (_fastShowHideCodeList == null) |
| | | { |
| | | _fastShowHideCodeList = _hydroInfo.Waterboxs.Select(x => x.Code).ToList(); |
| | | await this.xhsProjectSimulationBimfaceCtrl1.HideComponents(_fastShowHideCodeList); |
| | | } |
| | | else |
| | | { |
| | | await this.xhsProjectSimulationBimfaceCtrl1.ShowComponents(_fastShowHideCodeList); |
| | | _fastShowHideCodeList = null; |
| | | } |
| | | } |
| | | |
| | |
| | | return; |
| | | } |
| | | this.xhsProjectSimulationHydroCheckFailedCtrl1.SetBindingData(_checkResult.FailedList); |
| | | this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; |
| | | this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible; |
| | | } |
| | | |
| | |
| | | TipFormHelper.ShowSucceed("计算成功!"); |
| | | return; |
| | | } |
| | | var dlg = new XhsProjectSimulationHydroCalcuFailedDlg(); |
| | | dlg.SetBindingData(_calcuResult.FailedList); |
| | | dlg.ShowDialog(); |
| | | this.xhsProjectSimulationHydroCalcuFailedCtrl1.SetBindingData(_calcuResult.FailedList); |
| | | this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; |
| | | this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible; |
| | | } |
| | | |
| | | //水力构件列表 |
| | |
| | | //自动匹配 |
| | | private void barBtnAllAutoMatching_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | var dlg = new AssetsAutoMatchingMainDlg(); |
| | | // _hydroInfo |
| | | var pump = _hydroInfo.Pumps; |
| | | var threelinks = _hydroInfo.Threelinks; |
| | | var aa = new AssetsAutoMatchingInputViewModel(); |
| | | foreach (var item in pump) |
| | | { |
| | | aa = new AssetsAutoMatchingInputViewModel |
| | | { |
| | | PumpMatchingModels = new List<PumpMatchingViewModel> |
| | | { |
| | | new PumpMatchingViewModel |
| | | { |
| | | RatedH = item.RatedH, // 假设item已经定义并且包含了RatedH等属性 |
| | | RatedP = item.RatedP, |
| | | RatedQ = item.RatedQ, |
| | | RatedN = item.RatedN, |
| | | ModelType=item.ModelType, |
| | | DbID=item.DbId, |
| | | DbLocked=item.DbLocked |
| | | } |
| | | } |
| | | }; |
| | | } |
| | | foreach (var item in threelinks) |
| | | { |
| | | aa = new AssetsAutoMatchingInputViewModel |
| | | { |
| | | ThreeLinkMatchingModels = new List<ThreeLinkMatchingViewModel> |
| | | { |
| | | new ThreeLinkMatchingViewModel |
| | | { |
| | | Caliber=item.Caliber, |
| | | Material=item.Material, |
| | | ModelType=item.ModelType, |
| | | DbLocked=item.DbLocked, |
| | | ID=item.ID, |
| | | Code=item.Code, |
| | | MinorLoss=item.MinorLoss |
| | | } |
| | | } |
| | | }; |
| | | } |
| | | var dlg = new AssetsAutoMatchingMainDlg(aa); |
| | | dlg.ShowDialog(); |
| | | } |
| | | |
| | |
| | | _parter = allParterList.Find(x => x.Code == obj); |
| | | ShowProperty(); |
| | | } |
| | | |
| | | } |
| | | } |