}       // 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
Example #4
0
        }       // 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()