| | |
| | | using System.Drawing; |
| | | using System.IO; |
| | | using System.Linq; |
| | | using System.Reflection; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using System.Windows.Forms; |
| | |
| | | BuildAllTips(); |
| | | BuildIcon(); |
| | | |
| | | skyTextBoxæé¢y18.Click += (ss,ee)=> { |
| | | skyTextBoxæé¢y18.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(8); |
| | | }; |
| | | skyTextBoxæé¢r18.Click += (ss, ee) => { |
| | | skyTextBoxæé¢r18.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(8); |
| | | }; |
| | | skyTextBoxæé¢H18.Click += (ss, ee) => { |
| | | skyTextBoxæé¢H18.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(8); |
| | | }; |
| | | crownLabelVIII.DoubleClick += (ss, ee) => { |
| | | crownLabelVIII.DoubleClick += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(8); |
| | | }; |
| | | |
| | | skyTextBoxæé¢y17.Click += (ss, ee) => { |
| | | skyTextBoxæé¢y17.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(7); |
| | | }; |
| | | skyTextBoxæé¢r17.Click += (ss, ee) => { |
| | | skyTextBoxæé¢r17.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(7); |
| | | }; |
| | | skyTextBoxæé¢H17.Click += (ss, ee) => { |
| | | skyTextBoxæé¢H17.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(7); |
| | | }; |
| | | crownLabelVII.DoubleClick += (ss, ee) => { |
| | | crownLabelVII.DoubleClick += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(7); |
| | | }; |
| | | |
| | | |
| | | skyTextBoxæé¢y16.Click += (ss, ee) => { |
| | | skyTextBoxæé¢y16.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(6); |
| | | }; |
| | | skyTextBoxæé¢r16.Click += (ss, ee) => { |
| | | skyTextBoxæé¢r16.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(6); |
| | | }; |
| | | skyTextBoxæé¢H16.Click += (ss, ee) => { |
| | | skyTextBoxæé¢H16.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(6); |
| | | }; |
| | | crownLabelVI.DoubleClick += (ss, ee) => { |
| | | crownLabelVI.DoubleClick += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(6); |
| | | }; |
| | | |
| | | skyTextBoxæé¢y15.Click += (ss, ee) => { |
| | | skyTextBoxæé¢y15.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(5); |
| | | }; |
| | | skyTextBoxæé¢r15.Click += (ss, ee) => { |
| | | skyTextBoxæé¢r15.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(5); |
| | | }; |
| | | skyTextBoxæé¢H15.Click += (ss, ee) => { |
| | | skyTextBoxæé¢H15.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(5); |
| | | }; |
| | | crownLabelV.DoubleClick += (ss, ee) => { |
| | | crownLabelV.DoubleClick += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(5); |
| | | }; |
| | | |
| | | skyTextBoxæé¢y14.Click += (ss, ee) => { |
| | | skyTextBoxæé¢y14.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(4); |
| | | }; |
| | | skyTextBoxæé¢r14.Click += (ss, ee) => { |
| | | skyTextBoxæé¢r14.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(4); |
| | | }; |
| | | skyTextBoxæé¢H14.Click += (ss, ee) => { |
| | | skyTextBoxæé¢H14.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(4); |
| | | }; |
| | | crownLabelIV.DoubleClick += (ss, ee) => { |
| | | crownLabelIV.DoubleClick += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(4); |
| | | }; |
| | | |
| | | |
| | | skyTextBoxæé¢y13.Click += (ss, ee) => { |
| | | skyTextBoxæé¢y13.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(3); |
| | | }; |
| | | skyTextBoxæé¢r13.Click += (ss, ee) => { |
| | | skyTextBoxæé¢r13.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(3); |
| | | }; |
| | | skyTextBoxæé¢H13.Click += (ss, ee) => { |
| | | skyTextBoxæé¢H13.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(3); |
| | | }; |
| | | crownLabelIII.DoubleClick += (ss, ee) => { |
| | | crownLabelIII.DoubleClick += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(3); |
| | | }; |
| | | |
| | | |
| | | skyTextBoxæé¢y12.Click += (ss, ee) => { |
| | | skyTextBoxæé¢y12.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(2); |
| | | }; |
| | | skyTextBoxæé¢r12.Click += (ss, ee) => { |
| | | skyTextBoxæé¢r12.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(2); |
| | | }; |
| | | skyTextBoxæé¢H12.Click += (ss, ee) => { |
| | | skyTextBoxæé¢H12.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(2); |
| | | }; |
| | | crownLabelII.DoubleClick += (ss, ee) => { |
| | | crownLabelII.DoubleClick += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(2); |
| | | }; |
| | | |
| | | skyTextBoxæé¢y11.Click += (ss, ee) => { |
| | | skyTextBoxæé¢y11.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(1); |
| | | }; |
| | | skyTextBoxæé¢r11.Click += (ss, ee) => { |
| | | skyTextBoxæé¢r11.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(1); |
| | | }; |
| | | skyTextBoxæé¢H11.Click += (ss, ee) => { |
| | | skyTextBoxæé¢H11.Click += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(1); |
| | | }; |
| | | crownLabelI.DoubleClick += (ss, ee) => { |
| | | crownLabelI.DoubleClick += (ss, ee) => |
| | | { |
| | | HightLightSectCurve(1); |
| | | }; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | if(Math.Abs(_sectionBundleInfo.BaseWidth - _geomBaseInfo.B3)<1 || |
| | | if (Math.Abs(_sectionBundleInfo.BaseWidth - _geomBaseInfo.B3) < 1 || |
| | | Math.Abs(_sectionBundleInfo.BaseCircleRadius - _geomBaseInfo.D3 / 2) < 1) |
| | | { |
| | | _sectionBundleInfo.BaseWidth = _geomBaseInfo.B3; |
| | |
| | | |
| | | RefreshAllSectPara(_sectionBundleInfo); |
| | | |
| | | RefreshShape(_sectionBundleInfo); |
| | | RefreshShape(_sectionBundleInfo); |
| | | } |
| | | private void pictureBoxRefreshK3_Click(object sender, EventArgs e) |
| | | { |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | public ViewModel.SectionBundleInfo GetBindingData(out string error) |
| | | { |
| | | if (!Verify(out error)) |
| | |
| | | |
| | | private void skyTextBoxæé¢VIIIy1_TextChanged(object sender, EventArgs e) |
| | | { |
| | | if (sender is SkyTextBox skytextBox) |
| | | { |
| | | if (!double.TryParse(skyTextBoxæé¢y18.Text, out double result) && !string.IsNullOrEmpty(skyTextBoxæé¢y18.Text)) |
| | | string lastChar = skytextBox.Name[skytextBox.Name.Length - 1].ToString(); |
| | | int index = Convert.ToInt32(lastChar); |
| | | if (!double.TryParse(skytextBox.Text, out double result) && !string.IsNullOrEmpty(skytextBox.Text)) |
| | | { |
| | | skyTextBoxæé¢y18.Text = _sectionBundleInfo.GaMa_Left[8].ToString(); |
| | | skytextBox.Text = _sectionBundleInfo.GaMa_Left[index].ToString(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void skyTextBoxæé¢VIIIy2_TextChanged(object sender, EventArgs e) |
| | | { |
| | | if (sender is SkyTextBox skytextBox) |
| | | { |
| | | if (!double.TryParse(skyTextBoxæé¢r18.Text, out double result) && !string.IsNullOrEmpty(skyTextBoxæé¢r18.Text)) |
| | | string lastChar = skytextBox.Name[skytextBox.Name.Length - 1].ToString(); |
| | | int index = Convert.ToInt32(lastChar); |
| | | if (!double.TryParse(skytextBox.Text, out double result) && !string.IsNullOrEmpty(skytextBox.Text)) |
| | | { |
| | | skyTextBoxæé¢r18.Text = _sectionBundleInfo.GaMa_Right[8].ToString(); |
| | | skytextBox.Text = _sectionBundleInfo.GaMa_Right[index].ToString(); |
| | | } |
| | | if (string.IsNullOrEmpty(skytextBox.Text)) |
| | | { |
| | | MessageBox.Show("rä¸åçï¼è¯·éæ°è¾å
¥"); |
| | | } |
| | | |
| | | if (Convert.ToDouble(skytextBox.Text) != _sectionBundleInfo.R_Left[index]) |
| | | { |
| | | Judgment_R(index); |
| | | } |
| | | else |
| | | { |
| | | skytextBox.BackColor = Color.White; |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | public bool Judgment_R(int index) |
| | | { |
| | | bool isreasonable = true; |
| | | SkyTextBox controlr1 = this.Controls.Find($"skyTextBoxæé¢r1{index}", true).FirstOrDefault() as SkyTextBox; |
| | | SkyTextBox controlGaMa1 = this.Controls.Find($"skyTextBoxæé¢y1{index}", true).FirstOrDefault() as SkyTextBox; |
| | | SkyTextBox controlh1 = this.Controls.Find($"skyTextBoxæé¢H1{index}", true).FirstOrDefault() as SkyTextBox; |
| | | if (Convert.ToDouble(controlr1.Text) * (1 + Math.Sin(Convert.ToDouble(controlGaMa1.Text) * Math.PI / 180)) > Convert.ToDouble(controlh1.Text)|| Convert.ToDouble(controlr1.Text) == 0) |
| | | { |
| | | controlr1.BackColor = Color.OrangeRed; |
| | | MessageBox.Show("rä¸åçï¼è¯·éæ°è¾å
¥"); |
| | | } |
| | | else |
| | | { |
| | | controlr1.BackColor = Color.White; |
| | | } |
| | | |
| | | return isreasonable; |
| | | } |
| | | |
| | | |
| | |
| | | this.textBoxV3.Text = Math.Round(K3 * Math.Sqrt(2 * g * _hdrBaseInfo.Q), 2).ToString(); |
| | | } |
| | | |
| | | public Func<ViewModel.SectionBundleInfo,List<int>> OnRefreshShape = null; |
| | | public Func<ViewModel.SectionBundleInfo, List<int>> OnRefreshShape = null; |
| | | private void mBtnæ´æ°æ¨¡å_Click(object sender, EventArgs e) |
| | | { |
| | | ViewModel.SectionBundleInfo paras = GetBindingData(out string error); |
| | |
| | | public Action<int> OnHightLightSectCurve = null; |
| | | private void HightLightSectCurve(int sectIndex) |
| | | { |
| | | if(OnHightLightSectCurve != null) |
| | | if (OnHightLightSectCurve != null) |
| | | OnHightLightSectCurve.Invoke(sectIndex); |
| | | } |
| | | |
| | |
| | | controH1.Text = _sectionBundleInfo.H[sect_index].ToString(); |
| | | } |
| | | } |
| | | |
| | | private void skyTextBoxæé¢r17_TextChanged(object sender, EventArgs e) |
| | | { |
| | | if (!double.TryParse(skyTextBoxæé¢r17.Text, out double result) && !string.IsNullOrEmpty(skyTextBoxæé¢r17.Text)) |
| | | { |
| | | skyTextBoxæé¢r17.Text = _sectionBundleInfo.GaMa_Right[7].ToString(); |
| | | } |
| | | if (string.IsNullOrEmpty(skyTextBoxæé¢r17.Text)) |
| | | { |
| | | MessageBox.Show("rä¸åçï¼è¯·éæ°è¾å
¥"); |
| | | } |
| | | if (Convert.ToDouble(skyTextBoxæé¢r17.Text) != _sectionBundleInfo.R_Left[7]) |
| | | { |
| | | Judgment_R(7); |
| | | } |
| | | } |
| | | } |
| | | } |