} // radioBtnStretch_CheckedChanged void radioBtnBend_CheckedChanged(object sender, EventArgs e) { if (radioBtn_Bend.Checked == true) { typeload = TypeLoad.Bend; pict_02.Image = CalcStress_003.Properties.Resources.ForceBend; TBox_10.name1 = "F, kg"; lbl_TBox_10.Text = TBox_10.name1; TBox_11.Show(); lbl_TBox_11.Show(); radioBtn_Bend.TabStop = false; listBoxSteel.set_actual_Stress_Max(); listBoxSteel.show_Data_Of_Steel(); TBox_10.Text = ""; TBox_11.Text = ""; Result_2_Clear(); TBox_10.Focus(); } // if (radioBtn_Bend.Checked == true) } // radioBtnBend_CheckedChanged
} // radioBtnBend_CheckedChanged void radioBtnTwist_CheckedChanged(object sender, EventArgs e) { if (radioBtn_Twist.Checked == true) { typeload = TypeLoad.Twist; pict_02.Image = CalcStress_003.Properties.Resources.ForceTwist; TBox_10.name1 = "M, kg*cm"; lbl_TBox_10.Text = TBox_10.name1; if (TBox_11.Visible) { TBox_11.Hide(); lbl_TBox_11.Hide(); } radioBtn_Twist.TabStop = false; listBoxSteel.set_actual_Stress_Max(); listBoxSteel.show_Data_Of_Steel(); TBox_10.Text = ""; TBox_11.Text = ""; Result_2_Clear(); TBox_10.Focus(); } // if (radioBtn_Twist.Checked == true) } // radioBtnTwist_CheckedChanged
} // radioBtn_RectangleTube_CheckedChanged // Сила void radioBtnStretch_CheckedChanged(object sender, EventArgs e) { //(0)Stretch - растяжение//(1)Bend - изгиб//(2)Twist - кручение//(3)Cut - срез//(4)Crush - смятие if (radioBtn_Stretch.Checked == true) { typeload = TypeLoad.Stretch; pict_02.Image = CalcStress_003.Properties.Resources.ForceStretch; TBox_10.name1 = "F, kg"; lbl_TBox_10.Text = TBox_10.name1; if (TBox_11.Visible) { TBox_11.Hide(); lbl_TBox_11.Hide(); } radioBtn_Stretch.TabStop = false; listBoxSteel.set_actual_Stress_Max(); listBoxSteel.show_Data_Of_Steel(); TBox_10.Text = ""; TBox_11.Text = ""; Result_2_Clear(); TBox_10.Focus(); } // if (radioBtn_RectangleTube.Checked == true) } // radioBtnStretch_CheckedChanged
} // end of - bool showResultStress() // bool showResultForce - РАСЧЕТ МАКСИМАЛЬНОГО УСИЛИЯ ПО ДОПУСТИМОМУ НАПРЯЖЕНИЮ !!!!! bool showResultForce() // при щелчке эскиза с усилиями ПРАВОЙ кнопкой мыши { switch (typeload) { #region case TypeLoad.Stretch case TypeLoad.Stretch: // РАСТЯЖЕНИЕ if (TBox_1.Val == 0.0) { return(false); } if ((TBox_2.Visible == true) && (TBox_2.Val == 0.0)) { return(false); } if ((TBox_3.Visible == true) && (TBox_3.Val == 0.0)) { return(false); } // MPa = 0.1 * kg / cm^2 // stress = force / area; // force = stress * area force = listBoxSteel.actual_Stress_Max * area; switch (lbl_TBox_10.Text) { case "F, kg": TBox_10.setText(force.Kg); // сила в ньютонах ! - а ввод в текстбокс в килограммах !!! break; case "F, N": TBox_10.setText(force.N); // сила в ньютонах ! - и ввод в текстбокс в ньютонах !!! break; } // end of - switch (lbl_TBox_10.Text) //TBox_10.setText(force.Kg); showResultStress(); break; #endregion case TypeLoad.Stretch #region case TypeLoad.Bend case TypeLoad.Bend: // ИЗГИБ ОТ ПОПЕРЕЧНОЙ СИЛЫ if (TBox_11.Text == "") { if (System.Windows.Forms.MessageBox.Show("Принимаем длину L = 1000 мм\nКнопка Нет для ввода другой длины", "Info", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { TBox_11.setText(1000.0); // миллиметров } else { TBox_11.Focus(); return(false); } } // end of - if (TBox_11.Text == "") length = TBox_11.val; // ввод в текстбокс в миллиметрах // изгибающий момент // torque = force * length; // кг*см ( сила в килограммах а длина в сантиметрах ) // напряжение // stress = torque / axial_w; // MPa = 0.1 * кг*см / см^3 // stress = (force * length) / axial_w; // MPa = 0.1 * кг * см / см^3 // force = (stress * axial_w) / length force = (listBoxSteel.actual_Stress_Max * axial_w) / length; switch (lbl_TBox_10.Text) { case "F, kg": TBox_10.setText(force.Kg); // сила в ньютонах ! - а ввод в текстбокс в килограммах !!! break; case "F, N": TBox_10.setText(force.N); // сила в ньютонах ! - и ввод в текстбокс в ньютонах !!! break; } // end of - switch (lbl_TBox_10.Text) // TBox_10.setText(force.Kg); showResultStress(); break; #endregion case TypeLoad.Bend #region case TypeLoad.Twist case TypeLoad.Twist: // КРУЧЕНИЕ ОТ КРУТЯЩЕГО МОМЕНТА //torque = TBox_10.val;// Крутящий момент в килограммах умножить на сантиметр // MPa = 0.1 * кг*см / см^3 // stress = torque / polar_w; // torque = stress * polar_w torque = listBoxSteel.actual_Stress_Max * polar_w; switch (lbl_TBox_10.Text) { case "M, kg*cm": torque.KgxCm = TBox_10.val; // сила в ньютонах ! - а ввод в текстбокс в килограммах !!! break; case "M, N*M": torque.NxM = TBox_10.val; // сила в ньютонах ! - и ввод в текстбокс в ньютонах !!! break; } // end of - switch (lbl_TBox_10.Text) // TBox_10.setText(torque.KgxCm); showResultStress(); break; #endregion case TypeLoad.Twist #region case TypeLoad.Cut case TypeLoad.Cut: // СРЕЗ // MPa = 0.1 * кг / cm^2 // stress = force / area // force = stress * area force = listBoxSteel.actual_Stress_Max * area; switch (lbl_TBox_10.Text) { case "F, kg": TBox_10.setText(force.Kg); // сила в ньютонах ! - а ввод в текстбокс в килограммах !!! break; case "F, N": TBox_10.setText(force.N); // сила в ньютонах ! - и ввод в текстбокс в ньютонах !!! break; } // end of - switch (lbl_TBox_10.Text) // TBox_10.setText(force.Kg); showResultStress(); break; #endregion case TypeLoad.Cut } // end of - switch (typeload) return(true); } // end of - bool showResultStress()