using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace DPumpHydr.WinFrmUI.Volute { public partial class MainViewPage { //参数控件 ctrlHdrBaseInfo _ctrlHdrBaseInfo = null; //参数 ViewModel.HdrBaseInfo _hdrBaseInfo = null; ViewModel.GeomBaseInfo _geomBaseInfo = null; /// /// 保存第一步参数 /// /// private bool SaveParaStep1() { ViewModel.HdrBaseInfo hdrBaseInfo = null; ViewModel.GeomBaseInfo geomBaseInfo = null; string error_info = _ctrlHdrBaseInfo.GetBindingData(out hdrBaseInfo, out geomBaseInfo); if (error_info != null) { MessageBox.Show(error_info); return false; } if (geomBaseInfo == null || hdrBaseInfo == null) return false; bool isClearAll = false; if (_geomBaseInfo != null) { if (Math.Abs(geomBaseInfo.B3 - _geomBaseInfo.B3) > 1) { isClearAll = true; } if (Math.Abs(geomBaseInfo.D3 - _geomBaseInfo.D3) > 1) { isClearAll = true; } } if (isClearAll) { this._occDesign2dCtrl.ClearAll(); this._occDesign3dCtrl.ClearAll(); } _ctrlHdrBaseInfo.SaveHistoryParas(hdrBaseInfo, geomBaseInfo); _hdrBaseInfo = hdrBaseInfo; _hdrBaseInfo.CalcNs(); _geomBaseInfo = geomBaseInfo; return true; } /// /// 进入第一步 /// private void EnterStep1(long last_step_id) { if (_ctrlHdrBaseInfo == null) { _ctrlHdrBaseInfo = new ctrlHdrBaseInfo(); _ctrlHdrBaseInfo.Name = "ctrlHdrBaseInfo"; _ctrlHdrBaseInfo.OnNextStep += () => { GoNextStep(); }; } DockStepParaCtrl(_ctrlHdrBaseInfo); } } }