Пример #1
0
        bool проверка_фасадов()
        {
            for (int i = 0; i < this.panel1.Controls.Count; i++)
            {
                if (this.panel1.Controls[i] is blok)
                {
                    blok tempBlok = (blok)this.panel1.Controls[i];
                    if (tempBlok.label1.Text == "")
                    {
                        MessageBox.Show("Фасад: " + tempBlok.высота + "х" + (form1.getWpenal() - 4).ToString() + "- не настроен!");
                        return(false);
                    }


                    if (tempBlok.label1.Text == "Правый" || tempBlok.label1.Text == "Левый" || tempBlok.label1.Text == "Правый+Левый")
                    {
                        if (tempBlok.textBox1.Text == "" || tempBlok.textBox2.Text == "")
                        {
                            MessageBox.Show("Фасад: " + tempBlok.высота + "х" + (form1.getWpenal() - 4).ToString() + "- укажите расстояние до петли!");
                            return(false);
                        }

                        if (tempBlok.высота > 1000 && tempBlok.textBox3.Text == "")
                        {
                            MessageBox.Show("Фасад: " + tempBlok.высота + "х" + (form1.getWpenal() - 4).ToString() + "- укажите расстояние до средней петли!");
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }
Пример #2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            Pen pen = new Pen(Brushes.Red, 1);

            pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;

            for (int i = 0; i < this.panel1.Controls.Count; i++)
            {
                if (this.panel1.Controls[i] is blok)
                {
                    blok TEMPfAS = (blok)this.panel1.Controls[i];
                    for (int j = 0; j < this.panel1.Controls.Count; j++)
                    {
                        if (this.panel1.Controls[j] is Panel)
                        {
                            if (((Panel)this.panel1.Controls[j]).AccessibleName == "полки")
                            {
                                Panel tempPanel = (Panel)this.panel1.Controls[j];
                                if (tempPanel.Top > TEMPfAS.Top)
                                {
                                    if (tempPanel.Top < TEMPfAS.Top + TEMPfAS.Height)
                                    {
                                        Graphics gr = TEMPfAS.CreateGraphics();
                                        gr.DrawRectangle(pen, new Rectangle(new Point(this.Left - this.Width / 2 + tempPanel.Left, this.Top + tempPanel.Top), new Size(tempPanel.Width, tempPanel.Height)));
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Пример #3
0
        string[] getFasadi()
        {
            string[] returmMass = new string[2];
            returmMass[0] = "";
            returmMass[1] = "";

            for (int i = 0; i < this.panel1.Controls.Count; i++)
            {
                if (this.panel1.Controls[i] is blok)
                {
                    blok   tekFasad = (blok)this.panel1.Controls[i];
                    string name     = tekFasad.label1.Text;
                    if (name == "Без крепления")
                    {
                        continue;
                    }



                    string ret = "";
                    if (name.Contains("Левый") || name.Contains("Правый"))
                    {
                        float петляЦентр = 0;
                        float петляВерх  = float.Parse(tekFasad.textBox1.Text);
                        try
                        {
                            петляЦентр = float.Parse(tekFasad.textBox3.Text);
                        }
                        catch { }
                        float петляНиз = float.Parse(tekFasad.textBox2.Text);


                        if (петляВерх > 0)
                        {
                            ret += "Петля_ТИП_ПЕТЛИ$FX=" + (tekFasad.уровень + (tekFasad.высота - петляВерх)) + ";";
                        }

                        if (петляНиз > 0)
                        {
                            ret += "Петля_ТИП_ПЕТЛИ$FX=" + (tekFasad.уровень + петляНиз) + ";";
                        }

                        if (tekFasad.высота > 1000 && петляЦентр > 0)
                        {
                            ret += "Петля_ТИП_ПЕТЛИ$FX=" + (tekFasad.уровень + петляЦентр) + ";";
                        }
                    }

                    switch (name)
                    {
                    case "Левый":
                        returmMass[0] += ret;
                        break;

                    case "Правый":
                        returmMass[1] += ret;
                        break;

                    case "Правый+Левый":
                        returmMass[0] += ret;
                        returmMass[1] += ret;
                        break;

                    case "ТБ":
                        returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                        returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                        break;

                    case "Hettich":
                        float paz     = float.Parse(textBox1.Text);
                        float glubina = form1.getGlubina() - paz;
                        if (glubina > 370)
                        {
                            returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                            returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                        }
                        else
                        {
                            returmMass[0] += "nakolki160$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                            returmMass[1] += "nakolki160$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                        }
                        break;

                    case "ТБ С1":
                        if (tekFasad.высота - 40 < 115)
                        {
                            returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 35.5f).ToString() + ";";
                            returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 35.5f).ToString() + ";";
                        }
                        else
                        {
                            returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                            returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                        }
                        break;

                    case "КВ":
                        returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                        returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                        break;

                    case "Шарики":
                        returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                        returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 53).ToString() + ";";
                        break;

                    case "МБ 54":
                        returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 70).ToString() + "_" + (tekFasad.уровень + 38).ToString() + ";";
                        returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 70).ToString() + "_" + (tekFasad.уровень + 38).ToString() + ";";
                        break;

                    case "МБ 86":
                        returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 102).ToString() + "_" + (tekFasad.уровень + 38).ToString() + ";";
                        returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 102).ToString() + "_" + (tekFasad.уровень + 38).ToString() + ";";
                        break;

                    case "МБ 118":
                        returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 134).ToString() + "_" + (tekFasad.уровень + 38).ToString() + ";";
                        returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 134).ToString() + "_" + (tekFasad.уровень + 38).ToString() + ";";
                        break;

                    case "МБ 150":
                        returmMass[0] += "nakolki$FX=" + (tekFasad.уровень + 176).ToString() + "_" + (tekFasad.уровень + 48).ToString() + ";";
                        returmMass[1] += "nakolki$FX=" + (tekFasad.уровень + 176).ToString() + "_" + (tekFasad.уровень + 48).ToString() + ";";
                        break;

                    case "Газ-лифт":
                        returmMass[0] += "газлифты$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        returmMass[1] += "газлифты$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        break;

                    case "Клок":
                        returmMass[0] += "клок$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        returmMass[1] += "клок$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        break;

                    case "HK-XS":
                        returmMass[0] += "hk-xs$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        returmMass[1] += "hk-xs$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        break;

                    case "HK-S":
                        returmMass[0] += "hk-s$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        returmMass[1] += "hk-s$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        break;

                    case "HK":
                        returmMass[0] += "hk$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        returmMass[1] += "hk$FX=lpx-" + (tekFasad.уровень + tekFasad.высота + 2).ToString() + ";";
                        break;

                    //(lpx * 0.3) - 57
                    case "HF":
                        float hf = tekFasad.высота - ((tekFasad.высота + 4) * 2 * 0.3f - 59);
                        returmMass[0] += "HFFX$FX=lpx-" + (tekFasad.уровень + hf).ToString() + ";";
                        returmMass[1] += "HFFX$FX=lpx-" + (tekFasad.уровень + hf).ToString() + ";";
                        break;
                    }

                    if (radioButton1.Checked)
                    {
                        returmMass[0] = returmMass[0].Replace("ТИП_ПЕТЛИ", "ЕВРОВИНТ");
                        returmMass[1] = returmMass[1].Replace("ТИП_ПЕТЛИ", "ЕВРОВИНТ");
                    }
                    else
                    if (radioButton2.Checked)
                    {
                        returmMass[0] = returmMass[0].Replace("ТИП_ПЕТЛИ", "САМОРЕЗ");
                        returmMass[1] = returmMass[1].Replace("ТИП_ПЕТЛИ", "САМОРЕЗ");
                    }
                }
            }
            return(returmMass);
        }