From 5fc444fd4e3a7f94fed8c848211e52012d6c522f Mon Sep 17 00:00:00 2001 From: tx <123456> Date: 星期一, 14 四月 2025 17:51:44 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/DPump/Hydr/Desktop.V1.1 --- WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_ExportImport.cs | 191 ++++++++++++++++++++++++----------------------- 1 files changed, 99 insertions(+), 92 deletions(-) diff --git a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_ExportImport.cs b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_ExportImport.cs index 4628511..7c2b0fc 100644 --- a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_ExportImport.cs +++ b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_ExportImport.cs @@ -5,9 +5,6 @@ using System.Text; using System.Drawing; using HydrEngineCSharp; -using DPumpHydr.WinFrmUI.RLT.Native; -using DPumpHydr.WinFrmUI.RLT.Docking.Crown; -using DPumpHydr.WinFrmUI.Volute.TempCtrl; namespace DPumpHydr.WinFrmUI.Volute { @@ -18,11 +15,49 @@ /// </summary> public void ExportXmlFile() { + //if (_hdrBaseInfo == null) + //{ + // MessageBox.Show("鎮ㄨ繕娌℃湁瀹屾垚瀹氫箟鍙傛暟锛佽瀹氫箟瀹屾垚鍚庡湪杩涜瀵煎嚭锛侊紙鑷冲皯瀹屾垚绗笁姝ワ級"); + // return; + //} + var currentStepID = this._stepTreeDockPanel.CurrentStepID; if (_hdrBaseInfo == null) { - MessageBox.Show("鎮ㄨ繕娌℃湁瀹屾垚瀹氫箟鍙傛暟锛佽瀹氫箟瀹屾垚鍚庡湪杩涜瀵煎嚭锛侊紙鑷冲皯瀹屾垚绗笁姝ワ級"); - return; + if (currentStepID == this._stepTreeDockPanel.Step_ID_Hdr_Base_Info) + { + if (!SaveParaStep1()) + { + MessageBox.Show("鎮ㄨ繕娌℃湁瀹屾垚瀹氫箟鍙傛暟锛佽璇ョ晫闈㈠叏閮ㄨ緭鍏ュ畬鎴愬悗鍦ㄨ繘琛屽鍑猴紒"); + return; + } + if (_sectionBundleInfo == null) + { + _sectionBundleInfo = new ViewModel.SectionBundleInfo(); + + _sectionBundleInfo.BaseWidth = _geomBaseInfo.B3; + _sectionBundleInfo.BaseCircleRadius = _geomBaseInfo.D3 / 2; + + _sectionBundleInfo.ResetAllParas(_hdrBaseInfo, _geomBaseInfo); + } + } } + #region 鏆傛椂闇�瑕佸鍑虹洰鍓嶉〉闈㈢殑鍊硷紝骞舵病鏈夎繘琛屽垽鏂紝娴嬭瘯浣跨敤 + if (currentStepID == this._stepTreeDockPanel.Step_ID_Hdr_Base_Info) + { + if (!SaveParaStep1()) + return; + } + else if (currentStepID == this._stepTreeDockPanel.Step_ID_Section18_Full) + { + if (!SaveParaStep2()) + return; + } + else if (currentStepID == this._stepTreeDockPanel.Step_ID_Outflow_Paras) + { + if (!SaveParaStep3()) + return; + } + #endregion SaveFileDialog dlg = new SaveFileDialog(); dlg.Title = "瀵煎嚭铚楀3淇℃伅"; dlg.FileName = "铚楀3淇℃伅.xml"; @@ -31,19 +66,18 @@ return; new DPumpHydr.WinFrmUI.VoluteXmlParasTranHelper().Save( dlg.FileName, - _hdrBaseInfo, - _geomBaseInfo, + _hdrBaseInfo, + _geomBaseInfo, _sectionBundleInfo, - _outflowType, _outflowParas, - this._bodyThickness); + this._bodyThickness); } /// <summary> /// 铚楀3鍙傛暟瀵煎叆 /// </summary> public void ImportXmlFile() - { + { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "瀵煎叆铚楀3淇℃伅"; dlg.FileName = "铚楀3淇℃伅.xml"; @@ -52,108 +86,83 @@ return; var ret = new DPumpHydr.WinFrmUI.VoluteXmlParasTranHelper().Read( dlg.FileName, - out _hdrBaseInfo, + out _hdrBaseInfo, out _geomBaseInfo, out _sectionBundleInfo, - out _outflowType, out _outflowParas, out this._bodyThickness); - if(ret) + if (ret) { this._occDesign2dCtrl.ClearAll(); this._occDesign3dCtrl.ClearAll(); #region 绗竴姝� - if (_hdrBaseInfo != null ) + if (_hdrBaseInfo == null) + return; + + if (_ctrlHdrBaseInfo == null) { - if (_ctrlHdrBaseInfo == null) - { - _ctrlHdrBaseInfo = new ctrlHdrBaseInfo(); - _ctrlHdrBaseInfo.Name = "ctrlHdrBaseInfo"; - } - _ctrlHdrBaseInfo.SetBindingData(_hdrBaseInfo); - _ctrlHdrBaseInfo.SetBindingData(_geomBaseInfo); - _ctrlHdrBaseInfo.SaveHistoryParas(_hdrBaseInfo, _geomBaseInfo); + _ctrlHdrBaseInfo = new ctrlHdrBaseInfo(); + _ctrlHdrBaseInfo.Name = "ctrlHdrBaseInfo"; } + _ctrlHdrBaseInfo.SetBindingData(_hdrBaseInfo); + _ctrlHdrBaseInfo.SetBindingData(_geomBaseInfo); + _ctrlHdrBaseInfo.SaveHistoryParas(_hdrBaseInfo, _geomBaseInfo); + _stepTreeDockPanel.SetFocusedNode(this._stepTreeDockPanel.Step_ID_Hdr_Base_Info); #endregion - + #region 绗�2姝� 鏂潰鎬昏 - if (_sectionBundleInfo != null) + if (_sectionBundleInfo == null) + return; + CreateSectionStepCtrl(); + _isHaveCreateWaterBody3d = false; + DockStepParaCtrl(_ctrlSectionBundleInfo); + if (_ctrlSectionBundleInfo != null) { - if (_ctrlSectionBundleInfo == null) - { - _ctrlSectionBundleInfo = new ctrlSectionBundleInfo(); - _ctrlSectionBundleInfo.Name = "ctrlSectionBaseInfo"; - _ctrlSectionBundleInfo.OnRefreshShape += RefreshSectShapeWhole18; - _ctrlSectionBundleInfo.OnHightLightSectCurve += HightLightSectCurve; - } - - _ctrlSectionBundleInfo.ShowPage(_hdrBaseInfo, _geomBaseInfo, - DPumpHydr.ViewModel.eWizardStepDiretion.鍓嶈繘); - _ctrlSectionBundleInfo.RefreshAllSectPara(_sectionBundleInfo); - RefreshSectShapeWhole18(_sectionBundleInfo); + _ctrlSectionBundleInfo.SetBindingData(_sectionBundleInfo); } + _ctrlSectionBundleInfo.ShowPage(_hdrBaseInfo, _geomBaseInfo, + DPumpHydr.ViewModel.eWizardStepDiretion.鍓嶈繘, false); + _ctrlSectionBundleInfo.RefreshAllSectPara(_sectionBundleInfo); + RefreshSectShapeWhole18(_sectionBundleInfo); + _stepTreeDockPanel.SetFocusedNode(this._stepTreeDockPanel.Step_ID_Section18_Full); #endregion - - - #region 鍑烘按闈㈢被鍨嬮�夋嫨 - if (_outflowType != ViewModel.eOutflowStyle.鏈煡) - { - if (_ctrlSetOutflowType == null) - { - _ctrlSetOutflowType = new ctrlSetOutflowType(); - _ctrlSetOutflowType.Name = "ctrlSetOutflowDim"; - } - this._ctrlSetOutflowType.SetBindingData(_outflowType); - } - #endregion #region 鍑烘按闈㈠弬鏁� - if (_outflowParas != null) - { - if (_ctrlSetOutflowParas == null) - { - _ctrlSetOutflowParas = new ctrlSetOutflowParas(); - _ctrlSetOutflowParas.Name = "ctrlSetOutflowStyle"; - _ctrlSetOutflowParas.OnRefreshShape2D += RefreshWaterBody2D; - _ctrlSetOutflowParas.OnRefreshShape3D += RefreshWaterBody3D; - _ctrlSetOutflowParas.InitialParas(_outflowType, _hdrBaseInfo, _geomBaseInfo, _sectionBundleInfo); - } - //CreateWaterBody2D(_outflowParas); - RefreshWaterBody3D(_outflowParas); - + if (_outflowParas == null) + return; + CreateOutflowStepCtrl(); + _isHaveCreateWaterBody3d = false; + DockStepParaCtrl(_ctrlSetOutflowParas); + _ctrlSetOutflowParas.Isxml = true; + InitilOutflowStepCtrl(this._stepTreeDockPanel.Step_ID_Section18_Full); - _ctrlSetOutflowParas.SetBindingData(_outflowType,_outflowParas); + this._occDesign2dCtrl.SetAllSectionCurveVisible(false); + this._occDesign3dCtrl.SetAllSectionCurveVisible(false); - #region 鍔犲帤 - if (_bodyThickness>0) - { - Rbtn鏁版嵁瀵煎嚭STP.Visible = true; - Rbtn鏁版嵁瀵煎嚭IGS.Visible = true; - - if (_ctrlThicknessParas == null) - { - _ctrlThicknessParas = new ctrlThicknessParas(); - _ctrlThicknessParas.Name = "ctrlThicknessParas"; - _ctrlThicknessParas.OnRefreshShape += (houdu) => { - this._bodyThickness = houdu; - this._occDesign3dCtrl.BuildThicknessBody(houdu); - }; - _ctrlThicknessParas.InitialParas(_bodyThickness); - this._occDesign3dCtrl.BuildThicknessBody(_bodyThickness); - } - - } - #endregion - } + RbtnChk鏍囨敞.Visible = true; + _stepTreeDockPanel.SetFocusedNode(this._stepTreeDockPanel.Step_ID_Outflow_Paras); #endregion + #region 鍔犲帤 + if (_bodyThickness < 1) + return; + InitilThicknessStepCtrl(this._stepTreeDockPanel.Step_ID_Outflow_Paras, _bodyThickness); + + DockStepParaCtrl(_ctrlThicknessParas); + _stepTreeDockPanel.SetFocusedNode(this._stepTreeDockPanel.Step_ID_Thickness); + + RbtnChk鏍囨敞.Visible = true; + #endregion + + GoNextStep(); } } + /// <summary> @@ -173,22 +182,21 @@ if (dlg.ShowDialog() == DialogResult.OK) { this._occDesign3dCtrl.ExportThicknessBody(dlg.FileName.Replace(".stp", "_body.stp"), FileType.ESTEPFILE); - this._occDesign3dCtrl.ExportWaterBodyFile(dlg.FileName.Replace(".stp","_water.stp"), FileType.ESTEPFILE); + this._occDesign3dCtrl.ExportWaterBodyFile(dlg.FileName.Replace(".stp", "_water.stp"), FileType.ESTEPFILE); new DPumpHydr.WinFrmUI.VoluteXmlParasTranHelper().Save( dlg.FileName.Replace(".stp", ".xml"), _hdrBaseInfo, _geomBaseInfo, _sectionBundleInfo, - _outflowType, _outflowParas, this._bodyThickness); } - + } - - - + + + /// <summary> /// 铚楀3鍙傛暟瀵煎嚭 /// </summary> @@ -214,10 +222,9 @@ _hdrBaseInfo, _geomBaseInfo, _sectionBundleInfo, - _outflowType, _outflowParas, this._bodyThickness); - } + } } } -- Gitblit v1.9.3