From 51e66d3bc5ef0fe491800ccdce292a8d58300efa Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期日, 22 十二月 2024 12:33:41 +0800 Subject: [PATCH] 单泵曲线匹配修改 --- WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/01-pipe/01-translation/HydroTranslationViewModel.cs | 73 ++++++++++++++++++++++++++++++++++-- 1 files changed, 69 insertions(+), 4 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/01-pipe/01-translation/HydroTranslationViewModel.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/01-pipe/01-translation/HydroTranslationViewModel.cs index 5eb3e53..fa5fe73 100644 --- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/01-pipe/01-translation/HydroTranslationViewModel.cs +++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/01-pipe/01-translation/HydroTranslationViewModel.cs @@ -3,26 +3,91 @@ /// <summary> /// 杩囨浮浠惰鍥� /// </summary> - public class HydroTranslationViewModel : HydroPipeViewModel + public class HydroTranslationViewModel : HydroPipeViewModel, IHydroCalcuTranslationResult { /// <summary> /// /// </summary> - public HydroTranslationViewModel() : base() { } + public HydroTranslationViewModel() { } /// <summary> /// /// </summary> public HydroTranslationViewModel(Yw.Model.HydroTranslationInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo) { - this.Vmo = rhs; + this.StartDiameter = Math.Round(rhs.StartDiameter, 0); + this.UpdatePropStatus(nameof(this.StartDiameter), rhs, nameof(rhs.StartDiameter)); + this.EndDiameter = Math.Round(rhs.EndDiameter, 0); + this.UpdatePropStatus(nameof(this.EndDiameter), rhs, nameof(rhs.EndDiameter)); } + + /// <summary> + /// 鐩村緞 + /// </summary> + [Category("鏁版嵁")] + [Display(Name = "鐩村緞(mm)")] + [DisplayName("鐩村緞")] + [DisplayUnit("mm")] + [PropertyOrder(2002)] + [Browsable(false)] + public override double Diameter { get; set; } + + /// <summary> + /// 涓婃父鐩村緞 + /// </summary> + [Category("鏁版嵁")] + [Display(Name = "涓婃父鐩村緞(mm)")] + [DisplayName("涓婃父鐩村緞")] + [DisplayUnit("mm")] + [PropertyOrder(3001)] + [Browsable(true)] + public double StartDiameter { get; set; } + + /// <summary> + /// 涓嬫父鐩村緞 + /// </summary> + [Category("鏁版嵁")] + [Display(Name = "涓嬫父鐩村緞(mm)")] + [DisplayName("涓嬫父鐩村緞")] + [DisplayUnit("mm")] + [PropertyOrder(3002)] + [Browsable(true)] + public double EndDiameter { get; set; } /// <summary> /// /// </summary> [Browsable(false)] - public new Yw.Model.HydroTranslationInfo Vmo { get; set; } + public new Yw.Model.HydroTranslationInfo Vmo + { + get { return _vmo as Yw.Model.HydroTranslationInfo; } + set { _vmo = value; } + } + + + /// <summary> + /// 鏇存柊灞炴�� + /// </summary> + public override void UpdateProperty() + { + base.UpdateProperty(); + this.StartDiameter = this.Vmo.StartDiameter; + this.UpdatePropStatus(nameof(this.StartDiameter), this.Vmo, nameof(this.Vmo.StartDiameter)); + this.EndDiameter = this.Vmo.EndDiameter; + this.UpdatePropStatus(nameof(this.EndDiameter), this.Vmo, nameof(this.Vmo.EndDiameter)); + } + + /// <summary> + /// + /// </summary> + public override void UpdateVmoProperty() + { + base.UpdateVmoProperty(); + this.Vmo.StartDiameter = this.StartDiameter; + this.Vmo.UpdatePropStatus(nameof(this.Vmo.StartDiameter), this, nameof(this.StartDiameter)); + this.Vmo.EndDiameter = this.EndDiameter; + this.Vmo.UpdatePropStatus(nameof(this.Vmo.EndDiameter), this, nameof(this.EndDiameter)); + } } } -- Gitblit v1.9.3