| | |
| | | { |
| | | 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; |
| | | //b3min=b3max=b3=0.0; |
| | | //FAI0=FAI0min=FAI0max=0.0; |
| | | //K3=0.0; |
| | | /// <summary> |
| | | /// åºåç´å¾ |
| | | /// </summary> |
| | | public double D3 { get;set;} |
| | | public double D3_Min { get; set; } |
| | | public double D3_Max { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è壳å
¥å£å®½åº¦ |
| | | /// </summary> |
| | | public double B3 { get; set; } |
| | | public double B3_Min { get; set; } |
| | | public double B3_Max { get; set; } |
| | | |
| | | public double FAI0 { get; set; }//éè宿¾è§ |
| | | public double FAI0_Min { get; set; } |
| | | public double FAI0_Max { get; set; } |
| | | |
| | | public double K3 { get; set; } |
| | | /// <summary> |
| | | /// æ¯è½¬é |
| | | /// å²èè§ |
| | | /// </summary> |
| | | public double ns { get; set; } |
| | | /// <summary> |
| | | /// è¿æ¥çæ¬æä½æå¤§å¤ç´å¾ |
| | | /// </summary> |
| | | public double XgtBodyMaxDia { get; set; } |
| | | public double FAI0 { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 1. éèåäºåºå 0 éç¨æ£å¸¸åé¢ |
| | | /// </summary> |
| | | public bool IsQieYuJiYuan { get; set; } |
| | | ///// <summary> |
| | | ///// 1. éèåäºåºå 0 éç¨æ£å¸¸åé¢ |
| | | ///// </summary> |
| | | //public bool IsQieYuJiYuan { get; set; } |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="base_info"></param> |
| | | public void Calc(HdrBaseInfo base_info) |
| | | public void Initial(HdrBaseInfo base_info) |
| | | { |
| | | this.ns = base_info.ns; |
| | | //计ç®å¹¶è®¾ç½®K3 |
| | | if (base_info.ns < 170) |
| | | K3 = Math.Round((69.1549 - 0.446605 * base_info.ns + 0.0014497 * base_info.ns * base_info.ns) / 100,3); |
| | | else |
| | | K3 = 0.35;//0.347; |
| | | |
| | | if (base_info.ShapeType == 2) |
| | | K3 = Math.Round(K3 * 0.9,3);//0.8 ç¯å½¢ |
| | | |
| | | //èªå·±æ·»å çï¼é²æ¢å叿³µæªé¢è¿å° |
| | | if (base_info.IsSXB) |
| | | K3 = Math.Round(K3 * 0.85,3);// å叿³µ |
| | | //ææ±¡æ³µ |
| | | //if (DesignMode == YSSnxOpen::DesignMode::AssPawuQnshQw1) |
| | | //{ |
| | | // K3 = K3 * 0.75; |
| | | //} |
| | | |
| | | this.D3 = Math.Round(Math.Max(1.05 * base_info.D2, XgtBodyMaxDia) + 2); |
| | | if (base_info == null) |
| | | return; |
| | | // |
| | | this.D3 = (int)( 1.03 * base_info.D2) + 2 ; |
| | | |
| | | |
| | | //计ç®å¹¶è®¾ç½®b3 |
| | |
| | | this.B3 = base_info.B2 * 1.5; |
| | | if (base_info.B2 > 60) |
| | | this.B3 = base_info.B2 * 1.2; |
| | | this.B3_Min = base_info.B2 * 1.1; |
| | | this.B3_Max = base_info.B2 * 3.5; |
| | | |
| | | |
| | | //计ç®å¹¶è®¾ç½®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; |
| | | 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; |
| | | //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; |
| | | //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; |
| | | //this.FAI0_Min = 40.0; |
| | | //this.FAI0_Max = 45.0; |
| | | } |
| | | } |
| | | } |