lixiaojun
2025-01-24 7b65f86343ca014b12894f09b7d62e8b5ac1f95d
WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/05-resistance/00-core/HydroResistanceViewModel.cs
@@ -15,6 +15,7 @@
        /// </summary>
        public HydroResistanceViewModel(Yw.Model.HydroResistanceInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo)
        {
            this.Elev = rhs.Elev;
            this.Material = rhs.Material;
            this.Diameter = rhs.Diameter;
            this.MinorLoss = rhs.MinorLoss;
@@ -26,6 +27,7 @@
        /// </summary>
        [Category("数据")]
        [DisplayName("运行模式")]
        [Description("局阻模式:使用局阻系数进行水力计算;损失模式:使用水头损失曲线进行水力计算")]
        [PropertyOrder(2001)]
        [Browsable(true)]
        public eResistanceMode ResistanceMode
@@ -85,6 +87,15 @@
        [DisplayName("材料")]
        [PropertyOrder(2002)]
        [Browsable(true)]
        public double Elev { get; set; }
        /// <summary>
        /// 材料
        /// </summary>
        [Category("数据")]
        [DisplayName("材料")]
        [PropertyOrder(2003)]
        [Browsable(true)]
        public string Material { get; set; }
        /// <summary>
@@ -93,7 +104,7 @@
        [Category("数据")]
        [DisplayName("直径")]
        [DisplayUnit("mm")]
        [PropertyOrder(2003)]
        [PropertyOrder(2004)]
        [Browsable(true)]
        public double Diameter { get; set; }
@@ -102,7 +113,7 @@
        /// </summary>
        [Category("数据")]
        [DisplayName("局阻系数")]
        [PropertyOrder(2004)]
        [PropertyOrder(2005)]
        [Browsable(true)]
        public double MinorLoss { get; set; }
@@ -111,7 +122,7 @@
        /// </summary>
        [Category("数据")]
        [DisplayName("水头损失曲线")]
        [PropertyOrder(2005)]
        [PropertyOrder(2006)]
        [HydroCurvePro(HydroCurve.Resistance, HydroCurveType.CurveQL)]
        [Browsable(true)]
        public virtual string CurveQL { get; set; }
@@ -184,6 +195,7 @@
        public override void UpdateProperty()
        {
            base.UpdateProperty();
            this.Elev = this.Vmo.Elev;
            this.Material = this.Vmo.Material;
            this.Diameter = this.Vmo.Diameter;
            this.MinorLoss = this.Vmo.MinorLoss;
@@ -196,6 +208,7 @@
        public override void UpdateVmoProperty()
        {
            base.UpdateVmoProperty();
            this.Vmo.Elev = this.Elev;
            this.Vmo.Material = this.Material;
            this.Vmo.Diameter = this.Diameter;
            this.Vmo.MinorLoss = this.MinorLoss;