Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Жукова записка / 15_Приложение.doc
Скачиваний:
9
Добавлен:
19.04.2015
Размер:
442.37 Кб
Скачать

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)

{

Соседние файлы в папке Жукова записка