Ejemplo n.º 1
0
 public override ParamData GetParamData()
 {
     try
     {
         ParamData pd = new ParamExtrusionData(xFunction, yFunction, zFunction, xPrimeFunction, yPrimeFunction, Smin.ToString(), Smax.ToString(),
                                               Tmin.ToString(), Tmax.ToString(), NumFacetS, NumFacetT, colorString, null);
         pd.BackColorString      = backColorString;
         pd.Opaque               = !translucent;
         pd.ImageSource          = imageSource;
         pd.ImageTiled           = imageTiled;
         pd.ImageTransformMatrix = imageTransformMatrix;
         pd.TransformMatrix      = transformMatrix;
         if (Children != null && Children.Count > 0)
         {
             foreach (ParameterObjectData p in Children)
             {
                 pd.Children.Add(p.GetParamData());
             }
         }
         return(pd);
     }
     catch { return(null); }
 }
Ejemplo n.º 2
0
        private void Calc()
        {
            double Pk, L, Ti, Tm, Gp, Tp, Var_A, Var_B, D1, k, k_Qnpp, Tmin, Tmax;
            int    n, Qz, Qnpp;

            ClearResult();

            if (kToolStripMenuItem.Checked == true)
            {
                k_Qnpp = 0.7;
            }
            else
            {
                k_Qnpp = 1;
            }

            try
            {
                Pk   = Convert.ToDouble(txtPk.Text);
                L    = Convert.ToDouble(txtL.Text);
                n    = Convert.ToInt16(txtn.Text);
                Qz   = Convert.ToInt16(txtQz.Text);
                Ti   = Convert.ToDouble(txtT1.Text);
                Qnpp = Convert.ToInt16(txtQnpp.Text);

                Qz   = Qz * 1000;
                Qnpp = Qnpp * 1000;

                Tm = Ti / 60;

                Gp = 4 * Pk * L * n;

                Tp = 3600 * Gp / Qz;

                Var_A = Qz * Tm - 60 * Gp;

                //Var_B = 0.7 * Qnpp;
                Var_B = k_Qnpp * Qnpp;

                D1 = Var_A / (Var_B * Tm) * 100;

                k = Tp / Ti;

                Tmin = (6 * 60 * Gp) / (100 * Qz / 1000 - k_Qnpp * Qnpp / 1000);
                Tmax = (6 * 60 * Gp) / (k_Qnpp * Qnpp / 1000 + 100 * Qz / 1000);


                label1.Text = label1.Text + " " + Gp.ToString("0.###") + " кг";
                label4.Text = label4.Text + " " + Tp.ToString("0.###") + " c";

                label5.Text = label5.Text + " " + Tmax.ToString("0.###") + " c";
                label7.Text = label7.Text + " " + Tmin.ToString("0.###") + " c";

                label6.Text = label6.Text + " " + k.ToString("0.###");
                label3.Text = label3.Text + " " + D1.ToString("0.##") + " %";



                if (D1 > 1 || D1 < -1)
                {
                    lblError.Visible = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Проверьте введенные данные!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            // MessageBox.Show(Pk.ToString("0.##"));
        }