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); }
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))); } } } } } } } }
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); }