Файл: Разработка программного модуля на языке высокого уровня для решения инженерных задач на примере расчёта и построения резьбовых соединений.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 253

Скачиваний: 18

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


SHAIBA_GOST_11371_78[i,2]: = strtofloat(Box1.Text)*2.2;

// присвоение значений толщины

SHAIBA_GOST_11371_78[i,3]: = strtofloat(Box1.Text)*0.15;

end;

// нахождение номера строки таблицы стандартов ГОСТ

k: = 0;

For i: = 1 to 12 do If strtofloat(Box1.Text) = BOLT_GOST_7798_70[i,1]

then k: = i;

case Figure.ItemIndex of

// болтовое соединение

0:begin

// видимость элементов

edit1.Visible: = True;

edit2.Visible: = True;

Label2.Visible: = True;

Label3.Visible: = True;

// рассчет длины болта

DLINA_R: = strtofloat(edit1.Text)+strtofloat(edit2.Text)+

SHAIBA_GOST_11371_78[k,3]

+GAIKA_GOST_5915_70[k,3]+0.3*BOLT_GOST_7798_70[k,1];

// подбор длины по ГОСТу

q: = 0;

For i: = 1 to 30 do If DLINA_R
= i;

DLINA: = GOST_DLINA[q];

// переменная масштаба

M: = strtofloat(edit3.Text);

// построение изображения

With FORM1.Canvas do

Begin

// для очистки поверхности

Pen.Style: = psSolid; // обычная линия

pen.Width: = 2; //толщина линии

{!}pen.Color: = clWhite; //черный цвет заливки

Brush.Style: = bsSolid; // способ заливки, заливка одним цветом

{}Brush.Color: = clBlack; // цвет заливки белый

Rectangle(5 ,5, 633, 305);

// основное изображение болта

Pen.Style: = psSolid; //обычная линия

{!}pen.Color: = clWhite; //черный цвет линии

pen.Width: = 2; //толщина линии

{!}Brush.Color: = clWhite; //черный цвет киси

Brush.Style: = bsBDiagonal; //штриховка тип 1

Rectangle(211 , round(150-0.7*SHAIBA_GOST_11371_78[k,2]*M),

round(211+strtofloat(edit2.Text)*M),

round(150+0.7*SHAIBA_GOST_11371_78[k,2]*M)); //фланец №2

Brush.Style: = bsFDiagonal; //штриховка тип 2

Rectangle(round(212-strtofloat(edit1.Text)*M) , round(150-

0.7*SHAIBA_GOST_11371_78[k,2]*M), 212,

round(150+0.7*SHAIBA_GOST_11371_78[k,2]*M)); //фланец №1

Brush.Style: = bsSolid; //заливка одним цветом

{}Brush.Color: = clBlack; // белый цвет заливки

Rectangle(round(211+strtofloat(edit2.Text)*M-DLINA*M) , round(150-

0.5*BOLT_GOST_7798_70[k,1]*M), round(211+strtofloat(edit2.Text)*M),

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)); //тело болта

pen.Width: = 1; //толщина

Rectangle(round(211+strtofloat(edit2.Text)*M-DLINA*M) , round(150-

0.46*BOLT_GOST_7798_70[k,1]*M),

round(211+strtofloat(edit2.Text)*M),

round(150+0.44*BOLT_GOST_7798_70[k,1]*M)); //резьба

pen.Width: = 2; //толщина

Rectangle(round(210+strtofloat(edit2.Text)*M) , round(150-

0.5*BOLT_GOST_7798_70[k,4]*M),

round(211+strtofloat(edit2.Text)*M+BOLT_GOST_7798_70[k,3]*M) ,

round(150+0.5*BOLT_GOST_7798_70[k,4]*M)); //головка болта

Rectangle(round(211-strtofloat(edit1.Text)*M-

GAIKA_GOST_5915_70[k,3]*M-SHAIBA_GOST_11371_78[k,3]*M) ,

round(150-0.5*GAIKA_GOST_5915_70[k,4]*M), round(211-

strtofloat(edit1.Text)*M-SHAIBA_GOST_11371_78[k,3]*M) ,

round(150+0.5*GAIKA_GOST_5915_70[k,4]*M)); //гайка

Brush.Style: = bsClear; // нет заливки

Rectangle(round(211-strtofloat(edit1.Text)*M-

GAIKA_GOST_5915_70[k,3]*M-SHAIBA_GOST_11371_78[k,3]*M) ,

round(150-0.5*BOLT_GOST_7798_70[k,1]*M),

round(211+strtofloat(edit2.Text)*M+BOLT_GOST_7798_70[k,3]*M),

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)); //грани болта

Brush.Style: = bsSolid; // заливка одним цветом

{}Brush.Color: = clBlack; // белый цвет заливки


Rectangle(round(209-strtofloat(edit1.Text)*M-

SHAIBA_GOST_11371_78[k,3]*M) , round(150-

0.5*SHAIBA_GOST_11371_78[k,2]*M), round(213-

strtofloat(edit1.Text)*M) ,

round(150+0.5*SHAIBA_GOST_11371_78[k,2]*M)); //шайба

pen.Width: = 1; //толщина

Pen.Style: = psDashDot;//штрих-пунктирная линия

MoveTo(round(211+strtofloat(edit2.Text)*M-DLINA*M-10), 150);

//начало для горизонтальной оси симметрии

Lineto(round(211+strtofloat(edit2.Text)*M+BOLT_GOST_7798_70[k,3]*

M+10), 150); //линия горизонтальной оси симметрии

//болт вид сверху

Pen.Style: = psSolid; {обычная линия}

pen.Width: = 2; {толщина 2 пик}

Rectangle(round(530-0.7*BOLT_GOST_7798_70[k,2]*M) , round(150-

0.7*SHAIBA_GOST_11371_78[k,2]*M),

round(530+0.7*BOLT_GOST_7798_70[k,2]*M) ,

round(150+0.7*SHAIBA_GOST_11371_78[k,2]*M)); {Плоскость детали}

Ellipse(round(530-0.5*BOLT_GOST_7798_70[k,1]*M) , round(150-

0.5*BOLT_GOST_7798_70[k,1]*M),

round(530+0.5*BOLT_GOST_7798_70[k,1]*M) ,

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)); {тело болта}

MoveTo(round(530-0.5*BOLT_GOST_7798_70[k,2]*M),

round(150+0.47*BOLT_GOST_7798_70[k,1]*M)); {гайка}

Lineto(round(530-0.5*BOLT_GOST_7798_70[k,2]*M), round(150-

0.47*BOLT_GOST_7798_70[k,1]*M)); {гайка}

Lineto(530, round(150-0.53*BOLT_GOST_7798_70[k,4]*M)); {гайка}

Lineto(round(530+0.5*BOLT_GOST_7798_70[k,2]*M), round(150-

0.47*BOLT_GOST_7798_70[k,1]*M)); {гайка}

Lineto(round(530+0.5*BOLT_GOST_7798_70[k,2]*M),

round(150+0.47*BOLT_GOST_7798_70[k,1]*M)); {гайка}

Lineto(530, round(150+0.53*BOLT_GOST_7798_70[k,4]*M)); {гайка}

Lineto(round(530-0.5*BOLT_GOST_7798_70[k,2]*M),

round(150+0.47*BOLT_GOST_7798_70[k,1]*M)); {гайка}

pen.Width: = 1; {толщина 1 пик}

Pen.Style: = psDashDot;{штрих-пунктирная линия}

MoveTo(round(530-0.5*BOLT_GOST_7798_70[k,2]*M-10), 150);

{горизонтальная ось симметрии}

Lineto(round(530+0.5*BOLT_GOST_7798_70[k,2]*M+10), 150);

{горизонтальная ось симметрии}

MoveTo(530, round(150-0.53*BOLT_GOST_7798_70[k,4]*M-10));

{вертикальная ось симметрии}

Lineto(530, round(150+0.53*BOLT_GOST_7798_70[k,4]*M+10));

{вертикальная ось симметрии}

//выноски размеров

{Для вида слева}

Pen.Style: = psSolid; {обычная линия}

{шляпка}

MoveTo(round(210+strtofloat(edit2.Text)*M), round(150-

0.7*SHAIBA_GOST_11371_78[k,2]*M-6*M));

Lineto(round(210+strtofloat(edit2.Text)*M), 150);

MoveTo(round(211+strtofloat(edit2.Text)*M+BOLT_GOST_7798_70[k,3]

*M)-1, round(150-0.7*SHAIBA_GOST_11371_78[k,2]*M-6*M));

Lineto(round(211+strtofloat(edit2.Text)*M+BOLT_GOST_7798_70[k,3]*

M)-1, 150);

//горизонтальная

MoveTo(round(210+strtofloat(edit2.Text)*M),round(150-

0.7*SHAIBA_GOST_11371_78[k,2]*M-4.7*M));

Lineto(round(211+strtofloat(edit2.Text)*M+BOLT_GOST_7798_70[k,3]*

M)-1,round(150-0.7*SHAIBA_GOST_11371_78[k,2]*M-4.7*M));

{диаметр болта}

MoveTo(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M),

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)-1);

Lineto(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-30),

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)-1);

MoveTo(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M),

round(150-0.5*BOLT_GOST_7798_70[k,1]*M)-1);

Lineto(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-30),

round(150-0.5*BOLT_GOST_7798_70[k,1]*M)-1);

//вертикальная

MoveTo(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-

24),round(150+0.5*BOLT_GOST_7798_70[k,1]*M)-1);

Lineto(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-

24),round(150-0.5*BOLT_GOST_7798_70[k,1]*M)-1);

{диаметр шайбы}

MoveTo(round(209-strtofloat(edit1.Text)*M-

SHAIBA_GOST_11371_78[k,3]*M), round(150-

0.5*SHAIBA_GOST_11371_78[k,2]*M)-1);



Lineto(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-55),

round(150-0.5*SHAIBA_GOST_11371_78[k,2]*M)-1);

MoveTo(round(209-strtofloat(edit1.Text)*M-

SHAIBA_GOST_11371_78[k,3]*M),

round(150+0.5*SHAIBA_GOST_11371_78[k,2]*M)-1);

Lineto(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-55),

round(150+0.5*SHAIBA_GOST_11371_78[k,2]*M)-1);

//вертикальная

MoveTo(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-

44),round(150+0.5*SHAIBA_GOST_11371_78[k,2]*M)-1);

Lineto(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-

44),round(150-0.5*SHAIBA_GOST_11371_78[k,2]*M)-1);

Label17.Visible: = True;

Label18.Visible: = True;

Label19.Visible: = True;

end;

// размеры вывод

GroupBox2.Caption: = 'Болт';

GroupBox2.Visible: = True;

GroupBox3.Visible: = True;

GroupBox4.Visible: = True;

edit4.Text: = floattostr(BOLT_GOST_7798_70[k,2]);

edit5.Text: = floattostr(BOLT_GOST_7798_70[k,3]);

edit6.Text: = floattostr(BOLT_GOST_7798_70[k,4]);

LABEL8.Caption: = 'Принимаем стандартную длину по ГОСТ 7798-70, равную

'+floattostr(DLINA) + ' мм';

edit8.Text: = floattostr(GAIKA_GOST_5915_70[k,2]);

edit9.Text: = floattostr(GAIKA_GOST_5915_70[k,3]);

edit10.Text: = floattostr(GAIKA_GOST_5915_70[k,2]);

edit11.Text: = floattostr(SHAIBA_GOST_11371_78[k,2]);

edit12.Text: = floattostr(SHAIBA_GOST_11371_78[k,3]);

label14.Caption: = 'Болт '+'М'+ box1.Text +' х '+floattostr(DLINA)+'.58

'+'ГОСТ 7798-70';

label15.Caption: = 'Гайка ' + 'M'+ box1.Text +' х '+'1,25.5 '+'ГОСТ 5915-

70';

label16.Caption: = 'Шайба ' + '1.'+ box1.Text +'.01 '+'ГОСТ 11371-78';

end;

// шпилечное соединение

1:begin

// видимость элементов

edit1.Visible: = True;

edit2.Visible: = False;

Label2.Visible: = True;

Label3.Visible: = False;

// рассчет длины шпильки

DLINA_R: = strtofloat(edit1.Text)+ SHAIBA_GOST_11371_78[k,3]

+GAIKA_GOST_5915_70[k,3]+0.7*BOLT_GOST_7798_70[k,1];

// подбор длины по ГОСТу

q: = 0;

For i: = 1 to 30 do If DLINA_R
= i;

DLINA: = GOST_DLINA[q];

// переменная масштаба

M: = strtofloat(edit3.Text);

// построение изображения

With FORM1.Canvas do

Begin

Pen.Style: = psSolid; // обычная линия

pen.Width: = 1; // толщина

// для очистки поверхности

Pen.Style: = psSolid; // обычная линия

pen.Width: = 1; //толщина линии

pen.Color: = clWindowText; //черный цвет заливки

Brush.Style: = bsSolid; // способ заливки, заливка одним цветом

Brush.Color: = clWindow; // цвет заливки белый

Rectangle(0 ,0, 633, 305);

// основное изображение шпильки

Pen.Style: = psSolid; //обычная линия

pen.Color: = clBlack; //черный цвет линии

pen.Width: = 2; //толщина линии

Brush.Color: = clBlack; //черный цвет киси

Brush.Style: = bsBDiagonal; //штриховка тип 1

Rectangle(301 , round(150-0.7*SHAIBA_GOST_11371_78[k,2]*M),

round(301+1.5*GAIKA_GOST_5915_70[k,1]*M),

round(150+0.7*SHAIBA_GOST_11371_78[k,2]*M)); //фланец №2

Brush.Style: = bsFDiagonal; //штриховка тип 2

Rectangle(round(302-strtofloat(edit1.Text)*M) , round(150-

0.7*SHAIBA_GOST_11371_78[k,2]*M), 302,

round(150+0.7*SHAIBA_GOST_11371_78[k,2]*M)); //фланец №1

Brush.Style: = bsSolid; //заливка одним цветом

Brush.Color: = clWhite; // белый цвет заливки

Rectangle(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M) ,

round(150-0.5*BOLT_GOST_7798_70[k,1]*M),

round(301+GAIKA_GOST_5915_70[k,1]*M),

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)); //тело шпильки


pen.Width: = 1; //толщина

Rectangle(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M) ,

round(150-0.46*BOLT_GOST_7798_70[k,1]*M),

round(301+GAIKA_GOST_5915_70[k,1]*M),

round(150+0.44*BOLT_GOST_7798_70[k,1]*M)); //резьба

pen.Width: = 2; //толщина

Rectangle(round(301-strtofloat(edit1.Text)*M-

GAIKA_GOST_5915_70[k,3]*M-SHAIBA_GOST_11371_78[k,3]*M) ,

round(150-0.5*GAIKA_GOST_5915_70[k,4]*M), round(301-

strtofloat(edit1.Text)*M-SHAIBA_GOST_11371_78[k,3]*M) ,

round(150+0.5*GAIKA_GOST_5915_70[k,4]*M)); //гайка

Brush.Style: = bsClear; // нет заливки

Rectangle(round(301-strtofloat(edit1.Text)*M-

GAIKA_GOST_5915_70[k,3]*M-SHAIBA_GOST_11371_78[k,3]*M) ,

round(150-0.5*BOLT_GOST_7798_70[k,1]*M),

round(301+BOLT_GOST_7798_70[k,1]*M),

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)); //грани гайки

Brush.Style: = bsSolid; // заливка одним цветом

Rectangle(round(299-strtofloat(edit1.Text)*M-

SHAIBA_GOST_11371_78[k,3]*M) , round(150-

0.5*SHAIBA_GOST_11371_78[k,2]*M), round(303-

strtofloat(edit1.Text)*M) ,

round(150+0.5*SHAIBA_GOST_11371_78[k,2]*M)); //шайба

pen.Width: = 1; //толщина

Pen.Style: = psDashDot;//штрих-пунктирная линия

MoveTo(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-10),

150); //начало для горизонтальной оси симметрии

Lineto(round(301+1.5*GAIKA_GOST_5915_70[k,1]*M+10), 150); //линия

горизогтальной оси симметрии

// шпилька вид сверу

Pen.Style: = psSolid; //обычная линия

pen.Width: = 2; //толщина 2 пик

Rectangle(round(530-0.7*BOLT_GOST_7798_70[k,2]*M) , round(150-

0.7*SHAIBA_GOST_11371_78[k,2]*M),

round(530+0.7*BOLT_GOST_7798_70[k,2]*M) ,

round(150+0.7*SHAIBA_GOST_11371_78[k,2]*M)); //Плоскость детали

Ellipse(round(530-0.5*BOLT_GOST_7798_70[k,1]*M) , round(150-

0.5*BOLT_GOST_7798_70[k,1]*M),

round(530+0.5*BOLT_GOST_7798_70[k,1]*M) ,

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)); //тело шпильки

MoveTo(round(530-0.5*BOLT_GOST_7798_70[k,2]*M),

round(150+0.47*BOLT_GOST_7798_70[k,1]*M)); //гайка

Lineto(round(530-0.5*BOLT_GOST_7798_70[k,2]*M), round(150-

0.47*BOLT_GOST_7798_70[k,1]*M)); //гайка

Lineto(530, round(150-0.53*BOLT_GOST_7798_70[k,4]*M)); //гайка

Lineto(round(530+0.5*BOLT_GOST_7798_70[k,2]*M), round(150-

0.47*BOLT_GOST_7798_70[k,1]*M)); //гайка

Lineto(round(530+0.5*BOLT_GOST_7798_70[k,2]*M),

round(150+0.47*BOLT_GOST_7798_70[k,1]*M)); //гайка

Lineto(530, round(150+0.53*BOLT_GOST_7798_70[k,4]*M)); //гайка

Lineto(round(530-0.5*BOLT_GOST_7798_70[k,2]*M),

round(150+0.47*BOLT_GOST_7798_70[k,1]*M)); //гайка

pen.Width: = 1; //толщина 1 пик

Pen.Style: = psDashDot; //штрих-пунктирная линия

MoveTo(round(530-0.5*BOLT_GOST_7798_70[k,2]*M-10), 150);

//горизонтальная ось симметрии

Lineto(round(530+0.5*BOLT_GOST_7798_70[k,2]*M+10), 150);

//горизонтальная ось симметрии

MoveTo(530, round(150-0.53*BOLT_GOST_7798_70[k,4]*M-10));

//вертикальная ось симметрии

Lineto(530, round(150+0.53*BOLT_GOST_7798_70[k,4]*M+10));

//вертикальная ось симметрии

//выноски размеров

{Для вида слева}

Pen.Style: = psSolid; {обычная линия}

//диаметр

MoveTo(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M),

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)-1);

Lineto(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-6*M),

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)-1);

MoveTo(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M),

round(150-0.5*BOLT_GOST_7798_70[k,1]*M)-1);

Lineto(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-6*M),

round(150-0.5*BOLT_GOST_7798_70[k,1]*M)-1);

//вертикальная

MoveTo(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-

4.7*M),round(150+0.5*BOLT_GOST_7798_70[k,1]*M)-1);

Lineto(round(301+0.5*BOLT_GOST_7798_70[k,1]*M-DLINA*M-


4.7*M),round(150-0.5*BOLT_GOST_7798_70[k,1]*M)-1);

Label17.Visible: = False;

Label18.Visible: = True;

Label19.Visible: = False;

{D}

Label18.Left: = 168+round(301+0.5*BOLT_GOST_7798_70[k,1]*M-

DLINA*M-40);

Label18.Top: = 16+140;

end;

// размеры вывод

GroupBox2.Caption: = 'Шпилька';

GroupBox2.Visible: = True;

GroupBox3.Visible: = True;

GroupBox4.Visible: = True;

edit4.Text: = floattostr(BOLT_GOST_7798_70[k,2]);

edit5.Text: = floattostr(BOLT_GOST_7798_70[k,3]);

edit6.Text: = floattostr(BOLT_GOST_7798_70[k,4]);

LABEL8.Caption: = 'Принимаем стандартную длину по ГОСТ 7798-70, равную

'+floattostr(DLINA) + ' мм';

edit8.Text: = floattostr(GAIKA_GOST_5915_70[k,2]);

edit9.Text: = floattostr(GAIKA_GOST_5915_70[k,3]);

edit10.Text: = floattostr(GAIKA_GOST_5915_70[k,2]);

edit11.Text: = floattostr(SHAIBA_GOST_11371_78[k,2]);

edit12.Text: = floattostr(SHAIBA_GOST_11371_78[k,3]);

label14.Caption: = 'Шпилька '+'М'+ box1.Text +' х '+floattostr(DLINA)+'.58

'+'ГОСТ 22032-76';

label15.Caption: = 'Гайка ' + 'M'+ box1.Text +' х '+'1,25.5 '+'ГОСТ 5915-

70';

label16.Caption: = 'Шайба ' + '1.'+ box1.Text +'.01 '+'ГОСТ 11371-78';

end;

// винтовое соединение

2:begin

// расчет длины болта

DLINA_R: = strtofloat(edit3.Text)-

0.6*BOLT_GOST_7798_70[k,1]+1.5*BOLT_GOST_7798_70[k,1];

// подбор длины по ГОСТу

q: = 0;

For i: = 1 to 30 do If DLINA_R
= i;

DLINA: = GOST_DLINA[q];

// переменная масштаба

M: = strtofloat(edit3.Text);

// видимость элементов

edit1.Visible: = True;

edit2.Visible: = False;

Label2.Visible: = True;

Label3.Visible: = False;

// построение изображения

With FORM1.Canvas do

Begin

// для очистки поверхности

Pen.Style: = psSolid; // обычная линия

pen.Width: = 1; //толщина линии

pen.Color: = clWindowText; //черный цвет заливки

Brush.Style: = bsSolid; // способ заливки, заливка одним цветом

Brush.Color: = clWindow; // цвет заливки белый

Rectangle(10 ,10, 633, 305);

// основное изображение шпильки

Pen.Style: = psSolid; //обычная линия

pen.Color: = clBlack; //черный цвет линии

pen.Width: = 2; //толщина линии

Brush.Color: = clBlack; //черный цвет киси

Brush.Style: = bsBDiagonal; //штриховка тип 1

Rectangle(301 , round(150-0.7*SHAIBA_GOST_11371_78[k,2]*M),

round(301+1.5*GAIKA_GOST_5915_70[k,1]*M),

round(150+0.7*SHAIBA_GOST_11371_78[k,2]*M)); //фланец №2

Brush.Style: = bsFDiagonal; //штриховка тип 2

Rectangle(round(303-strtofloat(edit1.Text)*M)-1 , round(150-

0.7*SHAIBA_GOST_11371_78[k,2]*M), 302,

round(150+0.7*SHAIBA_GOST_11371_78[k,2]*M)); //фланец №1

Brush.Style: = bsSolid; //заливка одним цветом

Brush.Color: = clWhite; // белый цвет заливки

Rectangle(round(302-strtofloat(edit1.Text)*M) , round(150-

0.5*BOLT_GOST_7798_70[k,1]*M),

round(301+GAIKA_GOST_5915_70[k,1]*M),

round(150+0.5*BOLT_GOST_7798_70[k,1]*M)); //тело винта

pen.Width: = 1; //толщина

Rectangle(round(302-strtofloat(edit1.Text)*M) , round(150-

0.4582*BOLT_GOST_7798_70[k,1]*M),

round(300+GAIKA_GOST_5915_70[k,1]*M),

round(150+0.44*BOLT_GOST_7798_70[k,1]*M)); //резьба

pen.Width: = 2; //толщина

Brush.Style: = bsClear; // нет заливки

Brush.Style: = bsSolid; // заливка одним цветом

Rectangle(round(299-strtofloat(edit1.Text)*M-

0.6*BOLT_GOST_7798_70[k,1]*M) , round(150-

0.75*BOLT_GOST_7798_70[k,1]*M), round(303-strtofloat(edit1.Text)*M)

, round(150+0.75*BOLT_GOST_7798_70[k,1]*M)); //Шляпка финта

pen.Width: = 1; //толщина