using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace DPumpHydr.WinFrmUI.Volute.ViewModel
|
{
|
public class GeomBaseInfo
|
{
|
public bool IsSame(GeomBaseInfo para)
|
{
|
if (para == null)
|
return false;
|
|
|
if (this.D3 != para.D3)
|
return false;
|
if (this.B3 != para.B3)
|
return false;
|
if (this.FAI0 != para.FAI0)
|
return false;
|
|
|
|
|
return true;
|
}
|
|
//D3min=D3max=D3=0.0;
|
//b3min=b3max=b3=0.0;
|
//FAI0=FAI0min=FAI0max=0.0;
|
//K3=0.0;
|
/// <summary>
|
/// 基圆直径
|
/// </summary>
|
public double D3 { get;set;}
|
/// <summary>
|
/// 蜗壳入口宽度
|
/// </summary>
|
public double B3 { get; set; }
|
/// <summary>
|
/// 割舌角
|
/// </summary>
|
public double FAI0 { get; set; }
|
|
|
///// <summary>
|
///// 1. 隔舌切于基圆 0 采用正常切面
|
///// </summary>
|
//public bool IsQieYuJiYuan { get; set; }
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="base_info"></param>
|
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;
|
}
|
}
|
}
|
}
|