| | |
| | | using DevExpress.XtraEditors; |
| | | using DevExpress.Xpo.Helpers; |
| | | using DevExpress.XtraEditors; |
| | | using Yw.DAL.Basic; |
| | | using Yw.EPAnet; |
| | | using Yw.WinFrmUI.Q3d; |
| | | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | |
| | | |
| | | private long _projectId; |
| | | private Yw.Model.HydroModelInfo _hydro = null; |
| | | private Yw.Model.HydroParterInfo _parter = null; |
| | | private List<CalcuParter> _allCalcuParterList = null; |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | if (_hydro == null) |
| | | { |
| | | _parter = null; |
| | | return; |
| | | } |
| | | this.xhsProjectSimulationPropertyCtrl1.SelectParter(objectId); |
| | | var allParterList = _hydro.GetAllParters(); |
| | | _parter = allParterList.Find(x => x.Code == objectId); |
| | | this.xhsProjectSimulationPropertyCtrl1.SelectParter(_parter, allParterList); |
| | | if (_parter != null) |
| | | { |
| | | if (_allCalcuParterList != null && _allCalcuParterList.Count > 0) |
| | | { |
| | | var calcuParter = _allCalcuParterList.Find(x => x.Id == _parter.Code); |
| | | if (calcuParter != null) |
| | | { |
| | | IHydroCalcuProperty calcuProperty = null; |
| | | if (calcuParter is CalcuNode calcuNode) |
| | | { |
| | | var calcuNodeProperty = new Yw.WinFrmUI.HydroCalcuNodeProperty(); |
| | | calcuNodeProperty.ID = _parter.ID; |
| | | calcuNodeProperty.CalcuPress = calcuNode.Press; |
| | | calcuNodeProperty.CalcuDemand = calcuNode.Demand; |
| | | calcuNodeProperty.CalcuHead = calcuNode.Head; |
| | | calcuProperty = calcuNodeProperty; |
| | | } |
| | | else if (calcuParter is CalcuLink calcuLink) |
| | | { |
| | | var calcuLinkProperty = new Yw.WinFrmUI.HydroCalcuLinkProperty(); |
| | | calcuLinkProperty.ID = _parter.ID; |
| | | calcuLinkProperty.CalcuHeadLoss = calcuLink.Headloss; |
| | | calcuLinkProperty.CalcuFlow = calcuLink.Flow; |
| | | calcuLinkProperty.CalcuVelocity = calcuLink.Velocity; |
| | | calcuProperty = calcuLinkProperty; |
| | | } |
| | | |
| | | if (calcuProperty != null) |
| | | { |
| | | this.xhsProjectSimulationPropertyCtrl1.UpdateCalcuProperty(calcuProperty); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | private void barBtnCheck_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | |
| | | return; |
| | | } |
| | | var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro); |
| | | var list = netWork.Calcu(); |
| | | XtraMessageBox.Show(JsonHelper.Object2FormatJson(list)); |
| | | var result = netWork.Calcu(); |
| | | if (!result.Succeed) |
| | | { |
| | | XtraMessageBox.Show(JsonHelper.Object2FormatJson(result)); |
| | | return; |
| | | } |
| | | _allCalcuParterList = result.GetParterList(); |
| | | TipFormHelper.ShowSucceed("计算成功"); |
| | | if (_parter != null) |
| | | { |
| | | var calcuParter = _allCalcuParterList.Find(x => x.Id == _parter.Code); |
| | | if (calcuParter != null) |
| | | { |
| | | IHydroCalcuProperty calcuProperty = null; |
| | | if (calcuParter is CalcuNode calcuNode) |
| | | { |
| | | var calcuNodeProperty = new Yw.WinFrmUI.HydroCalcuNodeProperty(); |
| | | calcuNodeProperty.ID = _parter.ID; |
| | | calcuNodeProperty.CalcuPress = calcuNode.Press; |
| | | calcuNodeProperty.CalcuDemand = calcuNode.Demand; |
| | | calcuNodeProperty.CalcuHead = calcuNode.Head; |
| | | calcuProperty = calcuNodeProperty; |
| | | } |
| | | else if (calcuParter is CalcuLink calcuLink) |
| | | { |
| | | var calcuLinkProperty = new Yw.WinFrmUI.HydroCalcuLinkProperty(); |
| | | calcuLinkProperty.ID = _parter.ID; |
| | | calcuLinkProperty.CalcuHeadLoss = calcuLink.Headloss; |
| | | calcuLinkProperty.CalcuFlow = calcuLink.Flow; |
| | | calcuLinkProperty.CalcuVelocity = calcuLink.Velocity; |
| | | calcuProperty = calcuLinkProperty; |
| | | } |
| | | |
| | | if (calcuProperty != null) |
| | | { |
| | | this.xhsProjectSimulationPropertyCtrl1.UpdateCalcuProperty(calcuProperty); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void barBtnParter_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |