using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DPumpHydr.WinFrmUI.Volute.ViewModel { public class GeomBaseInfo { //D3min=D3max=D3=0.0; //b3min=b3max=b3=0.0; //FAI0=FAI0min=FAI0max=0.0; //K3=0.0; public double D3 { get;set;} /// /// /// public double B3 { get; set; } ///// ///// 1. 隔舌切于基圆 0 采用正常切面 ///// //public bool IsQieYuJiYuan { get; set; } /// /// /// /// public void Initial(HdrBaseInfo base_info) { if (base_info == null) return; // this.D3 = (int)( 1.03 * base_info.D2) + 2 ; //计算并设置b3 if (base_info.B2 <= 7) this.B3 = base_info.B2 * 3; if (base_info.B2 <= 32 && base_info.B2 > 7) this.B3 = base_info.B2 * 2; if (base_info.B2 > 32 && base_info.B2 <= 60) this.B3 = base_info.B2 * 1.5; if (base_info.B2 > 60) this.B3 = base_info.B2 * 1.2; //计算并设置FAIO //if (base_info.ns < 100) //{ // this.FAI0 = 25 + Math.Round(base_info.ns / 20,1); // this.FAI0_Min = 25.0; // this.FAI0_Max = 30.0; //} //if (base_info.ns >= 100 && base_info.ns < 200) //{ // this.FAI0 = 30 + Math.Round((base_info.ns - 100) / 12.5, 1); // this.FAI0_Min = 30.0; // this.FAI0_Max = 38.0; //} //if (base_info.ns >= 200 && base_info.ns < 300) //{ // this.FAI0 = 38 + Math.Round((base_info.ns - 200) / 50, 1); // this.FAI0_Min = 38.0; // this.FAI0_Max = 40.0; //} //if (base_info.ns > 300) //{ // this.FAI0 = 42; // this.FAI0_Min = 40.0; // this.FAI0_Max = 45.0; //} } } }