
- •If (!PromptToSave())
- •If (!PromptToSave())
- •If (!PromptToSave())
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
InitializeComponent();
peremen.moment = M;
peremen.period = T;
peremen.raschTol = Pr;
peremen.raschTol1 = Pr2;
peremen.raschTol2 = Pr3;
colonna = K;
txtPeriod.Text = T.ToString();
label5.Text = String.Format("Рассчитанный период не превышает предельно допустимое значение для данного географического района:{0}", Tr);
label6.Text = "По данному критерию параметры аппарата соответствуют норме";
if (T > Tr)
{
label5.Text = String.Format("Расчетный период превышает предельно допустимое значение для данного географического района:{0}", Tr);
label5.BackColor = Color.Cyan;
label6.Text = "Необходимо увеличить толщину стенки аппарата";
label6.BackColor = Color.Cyan;
butDalee.Visible = false;
}
txtMoment.Text = M.ToString();
label7.Text = String.Format("Рассчитанное значение изгибающего момента не превышает допустимое:{0}", Mm);
if (M > Mm)
{
label7.Text = String.Format("Значение изгибающего момента превышает допустимое:{0}", Mm);
label7.BackColor = Color.Cyan;
butDalee.Visible = false;
}
txtObchPer.Text = Tg.ToString();
if (Tg == 0)
{
txtObchPer.Visible = false;
label3.Visible = false;
}
label4.Text = String.Format("Расчетное значение толщины:{0} не превышает заданное", Pr);
label8.Text = " Условие на прочность и устойчивость для первого участка выполняется";
butDalee.Visible = true;
if (Pr > (s - 0.001))
{
label4.Text = String.Format("Расчетное значение толщины превышает заданное:{0}", Pr);
label8.Text = "Не выполняется условие на прочность и устойчивость аппарата. Необходимо увеличить толщину стенки аппарата";
label4.BackColor = Color.Cyan;
label8.BackColor = Color.Cyan;
butDalee.Visible = false;
}
if (ss != 0)
{
groupBox2.Visible = true;
label9.Visible = true;
label10.Visible = true;
label9.Text = String.Format("Расчетное значение толщины:{0} не превышает заданное.", Pr2);
label10.Text = " Условие на прочность и устойчивость для второго участка выполняется";
if (Pr2 > (ss - 0.001))
{
label9.Text = String.Format("Расчетное значение толщины:{0} превышает заданное.", Pr2);
label10.Text = "Не выполняется условие на прочность и устойчивость второго участка аппарата.Необходимо увеличить толщину стенки аппарата";
label9.BackColor = Color.Cyan;
label10.BackColor = Color.Cyan;
butDalee.Visible = false;
}
}
if (sss != 0)
{
groupBox3.Visible = true;
label11.Visible = true;
label12.Visible = true;
label11.Text = String.Format("Расчетное значение толщины:{0} не превышает заданное.", Pr3);
label12.Text = " Условие на прочность и устойчивость для верхнего участка выполняется";
if (Pr3 > (sss - 0.001))
{
label11.Text = String.Format("Расчетное значение толщины:{0} превышает заданное.", Pr3);
label12.Text = "Не выполняется условие на прочность и устойчивость верхнего участка аппарата.Необходимо увеличить толщину стенки аппарата";
label11.BackColor = Color.Cyan;
label12.BackColor = Color.Cyan;
butDalee.Visible = false;
}
}
}
private void butNaz_Click(object sender, EventArgs e)
{
Sechenie g = new Sechenie();
g.Show();
this.Close();
}
private void butSmenaparam_Click(object sender, EventArgs e)
{
switch (Colonna.TypeColonna)
{
case "Постоянная":
{
Postoyan f = new Postoyan();
f.Show();
this.Hide();
break;
}
case "Двухступенчатая":
{
DveStupeni f = new DveStupeni();
f.Show();
this.Hide();
break;
}
case "Двухступенчатая1":
{
DveStupeni f = new DveStupeni();
f.Show();
this.Hide();
break;
}
case "Трёхступенчатая":
{
TriStupeni f = new TriStupeni();
f.Show();
this.Hide();
break;
}
}
}
private void butDalee_Click(object sender, EventArgs e)
{
switch (Colonna.TypeColonna)
{
case "Постоянная":
{
s = colonna.S1;
grun = colonna.gruntik;
Dn = colonna.D1;
Hn = colonna.Height1;
Isol = colonna.isolation;
Is = colonna.isolationS;
Mupr = colonna.Et;
Plot = colonna.plotnost;
Napr = colonna.napriazen;
raion = colonna.distrikt;
Dfun = colonna.Dfundament;
Pl = colonna.ploshadk;
kolPlatforms = colonna.kolploshadk;
Kol = colonna.gruppa;
heightZaborchik = colonna.heightFence;
heightPloshadka = colonna.heightPlosh;
gr = colonna.kolgruppa;
Colonna d = new Colonna(grun, Dn, Hn, s, Isol, Is, Mupr, Plot, Napr, raion, Dfun, Pl, kolPlatforms, Kol, heightZaborchik, heightPloshadka, gr);
Opori f = new Opori(d);
f.Show();
break;
}
case "Двухступенчатая":
{
s = colonna.S1;
ss = colonna.S2;
grun = colonna.gruntik;
Dn = colonna.D1;
Dn1 = colonna.D2;
Hn = colonna.Height1;
Hn1 = colonna.Height2;
Isol = colonna.isolation;
Is = colonna.isolationS;
Mupr = colonna.Et;
Plot = colonna.plotnost;
Napr = colonna.napriazen;
raion = colonna.distrikt;
Dfun = colonna.Dfundament;
Pl = colonna.ploshadk;
kolPlatforms = colonna.kolploshadk;
Kol = colonna.gruppa;
heightZaborchik = colonna.heightFence;
heightPloshadka = colonna.heightPlosh;
gr = colonna.kolgruppa;
Colonna d = new Colonna(grun, Dn, Dn1, Hn, Hn1, s, ss, Isol, Is, Mupr, Plot, Napr, raion, Dfun, Pl, kolPlatforms, Kol, heightZaborchik, heightPloshadka, gr);
Opori f = new Opori(d);
f.Show();
break;
}
case "Двухступенчатая1":
{
s = colonna.S1;
ss = colonna.S2;
grun = colonna.gruntik;
Dn = colonna.D1;
Dn1 = colonna.D2;
Hn = colonna.Height1;
Hn1 = colonna.Height2;
Isol = colonna.isolation;
Is = colonna.isolationS;
Mupr = colonna.Et;
Plot = colonna.plotnost;
Napr = colonna.napriazen;
raion = colonna.distrikt;
Dfun = colonna.Dfundament;
Pl = colonna.ploshadk;
kolPlatforms = colonna.kolploshadk;
Kol = colonna.gruppa;
heightZaborchik = colonna.heightFence;
heightPloshadka = colonna.heightPlosh;
gr = colonna.kolgruppa;
Colonna d = new Colonna(grun, Dn, Dn1, Hn, Hn1, s, ss, Isol, Is, Mupr, Plot, Napr, raion, Dfun, Pl, kolPlatforms, Kol, heightZaborchik, heightPloshadka, gr);
Opori f = new Opori(d);
f.Show();
break;
}
case "Трёхступенчатая":
{
s = colonna.S1;
ss = colonna.S2;
sss = colonna.S3;
grun = colonna.gruntik;
Dn = colonna.D1;
Dn1 = colonna.D2;
Dn2 = colonna.D3;
Hn = colonna.Height1;
Hn1 = colonna.Height2;
Hn2 = colonna.Height3;
Isol = colonna.isolation;
Is = colonna.isolationS;
Mupr = colonna.Et;
Plot = colonna.plotnost;
Napr = colonna.napriazen;
raion = colonna.distrikt;
Dfun = colonna.Dfundament;
Pl = colonna.ploshadk;
kolPlatforms = colonna.kolploshadk;
Kol = colonna.gruppa;
heightZaborchik = colonna.heightFence;
heightPloshadka = colonna.heightPlosh;
gr = colonna.kolgruppa;
Colonna d = new Colonna(grun, Dn, Dn1, Dn2, Hn, Hn1, Hn2, s, ss, sss, Isol, Is, Mupr, Plot, Napr, raion, Dfun, Pl, kolPlatforms, Kol, heightZaborchik, heightPloshadka, gr);
Opori f = new Opori(d);
f.Show();
break;
}
}
this.Close();
}
П1.9. Листинг формы «Расчет опор»
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Data.Common;
using DrawToolsLib;
namespace DrawTools
{
public partial class Opori : Form
{
Colonna colonna;
double s, ss, sss;
string grun;
double Dn;
double Dn1;
double Dn2;
double Hn;
double Hn1;
double Hn2;
bool Isol;
double Is;
double Mupr;
double Plot;
double Napr;
string raion;
double Dfun;
bool Pl;
int kolPlatforms;
bool Kol;
double[] heightZaborchik;
double[] heightPloshadka;
int gr;
double Di1, Di2, sk;
Hashtable vidopr = new Hashtable();
DataTable table = new DataTable();
public void InitVidopr()
{
vidopr.Add("Сосна,ель (вдоль волокон)", 32);
vidopr.Add("Сосна,ель (поперек волокон)", 4.5);
vidopr.Add("Дуб (вдоль волокон)", 42);
vidopr.Add("Дуб (поперек волокон)", 5.8);
vidopr.Add("Береза,бук (вдоль волокон)", 35);
vidopr.Add("Береза,бук (поперек волокон)", 5);
vidopr.Add("Кирпичная кладка (марка 200)", 4.4);
vidopr.Add("Кирпичная кладка (марка 100)", 3);
vidopr.Add("Бетон (марка 300)", 23);
vidopr.Add("Бетон (марка 200)", 14);
vidopr.Add("Бетон (марка 100)", 8);
vidopr.Add("Сталь,чугун", 200);
}
public void InitTable()
{
table.Columns.Add("name",Type.GetType("System.String"));
table.Columns.Add("d", Type.GetType("System.Int32"));
table.Columns.Add("d1", Type.GetType("System.Double"));
table.Columns.Add("f", Type.GetType("System.Double"));
table.Rows.Add("M24x3", 24, 20.103, 3.17);
table.Rows.Add("M27x3", 27, 23.103, 4.19);
table.Rows.Add("M30x3", 30, 25.454, 5.09);
table.Rows.Add("M36x4", 36, 30.804, 7.45);
table.Rows.Add("M42x4,5", 42, 36.155, 10.25);
table.Rows.Add("M48x5", 48, 41.505, 13.5);
table.Rows.Add("M56x5,5", 56, 48.855, 18.75);
table.Rows.Add("M64x4", 64, 56.206, 24.8);
table.Rows.Add("M68x6", 68, 20.206, 28.5);
table.Rows.Add("M72x6", 72, 64.206, 32.3);
table.Rows.Add("M76x6", 76, 68.206, 36.5);
table.Rows.Add("M80x6", 80, 72.206, 40.9);
table.Rows.Add("M85x6", 85, 77.206, 46.8);
table.Rows.Add("M90x6", 90,82.206, 53);
table.Rows.Add("M95x6", 95, 87.206, 59.6);
table.Rows.Add("M100x6", 100, 92.206, 66.7);
table.Rows.Add("M110x6", 110, 102.21, 82.2);
table.Rows.Add("M120x6", 120, 112.21, 99);
table.Rows.Add("M130x6", 130, 122.21, 117);
table.Rows.Add("M140x6", 140, 132.21, 138);
table.Rows.Add("M150x6", 150, 142.21, 159);
table.Rows.Add("M160x6", 160, 152.21, 182);
table.Rows.Add("M170x6", 170, 162.21, 207);
table.Rows.Add("M180x6", 180, 172.21, 234);
table.Rows.Add("M190x6", 190, 182.21, 261);
table.Rows.Add("M200x6", 200, 192.21, 290);
table.Rows.Add("M24x2", 24, 21.402, 3.6);
table.Rows.Add("M27x2", 27, 24.402, 4.67);
table.Rows.Add("M30x2", 30, 27.402, 5.89);
table.Rows.Add("M36x3", 36, 32.103, 8.1);
table.Rows.Add("M42x3", 42, 38.103, 11.4);
table.Rows.Add("M48x3", 48, 44.103, 15.3);
table.Rows.Add("M56x4", 56, 50.804, 20.3);
table.Rows.Add("M64x4", 64, 58.804, 27.2);
table.Rows.Add("M68x4", 68, 62.804, 31);
table.Rows.Add("M72x4", 72, 66.804, 35);
table.Rows.Add("M76x4", 76, 70.804, 39.3);
table.Rows.Add("M80x4", 80, 74.804, 44);
table.Rows.Add("M85x4", 85, 79.804, 50);
table.Rows.Add("M90x4", 90, 84.804, 56.4);
table.Rows.Add("M95x4", 95, 89.804, 63.4);
table.Rows.Add("M100x4", 100, 94.804, 70.5);
table.Rows.Add("M110x4", 110, 104.8, 86);
table.Rows.Add("M120x4", 120, 114.8, 104);
table.Rows.Add("M130x4", 130, 124.8, 122);
table.Rows.Add("M140x4", 140, 134.8, 142);
table.Rows.Add("M150x4", 150, 144.8, 165);
table.Rows.Add("M160x4", 160, 154.8, 188);
table.Rows.Add("M170x4", 170, 164.8, 214);
table.Rows.Add("M180x4", 180, 174.8, 240);
table.Rows.Add("M190x4", 190, 184.8, 268);
table.Rows.Add("M200x4", 200, 194.8, 298);
}
public Opori(Colonna F)
{