private void button8_Click(object sender, EventArgs e) { var mc = new ModificationCoefficient(); mc.Z1 = double.Parse(txtXCS.Text); //大齿数 mc.Z2 = double.Parse(txtDCS.Text); //小齿数 mc.Mn = double.Parse(txtMS.Text); //模数 mc.Beta = double.Parse(txtLXJ.Text); //螺旋角 mc.Alpha = double.Parse(txtCXJ.Text); //压力角 mc.Han = double.Parse(txtHa.Text); //齿顶高系数 mc.A1 = double.Parse(txtZXJ.Text); //变位中心距 txtXBW.Text = mc.ModificationCalculation().ToString("f5"); //小齿轮变位系数 txtMinModification.Text = mc.MinModification1().ToString("f5"); //最小变位系数 }
private void butChecking_Click(object sender, EventArgs e) { ModificationCoefficient modc = new ModificationCoefficient(); modc.Z1 = double.Parse(txtXCS.Text); //大齿数 modc.Z2 = double.Parse(txtDCS.Text); //小齿数 modc.Mn = double.Parse(txtMS.Text); //模数 modc.Beta = double.Parse(txtLXJ.Text); //螺旋角 modc.Alpha = double.Parse(txtCXJ.Text); //压力角 modc.Han = double.Parse(txtHa.Text); //齿顶高系数 modc.A1 = double.Parse(txtZXJ.Text); //变位中心距 modc.Mc1 = double.Parse(txtXBW.Text); //小齿轮变位系数 double[] checking = modc.Checking(); if (checking[0] > 0.4 * double.Parse(txtMS.Text)) //淬火要求齿顶厚大于0.4m { MessageBox.Show("齿顶厚检验通过", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("齿顶厚不满足要求", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (checking[1] >= 1.2) //重合度要求大于等于1.2 { MessageBox.Show("重合度检验通过", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("重合度不满足要求", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (checking[2] >= 0) { MessageBox.Show("小齿轮齿根与大齿轮齿顶干涉检验通过", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("小齿轮齿根与大齿轮齿顶产生干涉", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (checking[3] >= 0) { MessageBox.Show("大齿轮齿根与小齿轮齿顶干涉检验通过", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("大齿轮齿根与小齿轮齿顶产生干涉", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }