Вверх ↑
Этот топик читают: Гость
Ответов: 178
Рейтинг: 14
#16: 2018-09-05 15:42:19 ЛС | профиль | цитата
Леонид
Спасибо за помощь.
Буду разбираться.
карма: 0

0
Ответов: 178
Рейтинг: 14
#17: 2018-09-12 11:39:35 ЛС | профиль | цитата
Леонид, можно немного еще арифметики
FeMn содержит: Марганец(Mn) = 80%; Углерод(C) = 7%; Остальное(Fe) = (100 - Mn - C)= 13%

Add(MainForm,2407987,56,112)
{
Width=819
Height=453
}
Add(Edit,9343208,189,161)
{
Left=315
Top=165
Width=65
Text="100000"
ClearAfterEnter=1
link(onEnter,7974135:doWork3,[(235,174)])
}
Add(Edit,2590845,259,161)
{
Left=405
Top=165
Text="1"
ClearAfterEnter=1
link(onEnter,11196960:doWork2,[])
}
Add(Edit,2168509,329,161)
{
Left=480
Top=165
Text="1"
ClearAfterEnter=1
link(onEnter,1017110:doWork2,[])
}
Add(Edit,10209181,259,210)
{
Left=405
Top=215
Text="10"
ClearAfterEnter=1
link(onEnter,11196960:doWork3,[(305,223)])
}
Add(Edit,10509363,329,210)
{
Left=480
Top=215
Text="10"
ClearAfterEnter=1
link(onEnter,1017110:doWork3,[(375,223)])
}
Add(Label,898086,119,161)
{
Left=270
Top=145
Width=280
Caption="Имеем: Масса[кг] Углерод [%] Марганец [%]"
AutoSize=1
}
Add(Label,4632823,119,217)
{
Left=275
Top=195
Width=279
Height=17
Caption="Надо получить Углерод [%] Марганец [%] "
AutoSize=1
}
Add(Edit,784834,259,112)
{
Left=193
Top=57
Text="98"
ClearAfterEnter=1
link(onEnter,3155042:doWork2,[])
}
Add(Edit,7673149,385,112)
{
Left=400
Top=60
Text="80"
ClearAfterEnter=1
link(onEnter,5280778:doWork2,[])
}
Add(Edit,8040066,441,112)
{
Left=719
Top=60
Text="13"
ClearAfterEnter=1
link(onEnter,4815005:doWork2,[(427,125)(427,97)])
}
Add(Edit,4647735,252,357)
{
Left=385
Top=270
Width=70
ReadOnly=0
link(onChange,4864068:doText,[(291,363)(291,398)(179,398)(179,405)])
link(Str,16324613:CarbonTo,[(258,341)(209,341)])
}
Add(Edit,10677749,203,357)
{
Left=465
Top=270
Width=70
ReadOnly=0
link(onChange,4647735:doText,[])
link(Str,16324613:ManganeseIronTo,[(209,348)(202,348)])
}
Add(Label,13626286,119,357)
{
Left=270
Top=250
Width=279
Height=17
Caption="Надо добавить Углерод [кг] Марганец [кг] "
AutoSize=1
}
Add(Label,7839841,119,399)
{
Left=270
Top=300
Width=122
Height=17
Caption="Получаем: Масса[кг] "
}
Add(Edit,4864068,189,399)
{
Left=405
Top=300
Width=80
ReadOnly=0
link(Str,16324613:Alloy,[])
}
Add(MultiElementEx,16324613,189,287)
{
link(onCalc,10677749:doText,[(263,293)(263,328)(186,328)(186,363)])
link(MassaIn,9343208:Text,[])
link(CarbonIn,2590845:Text,[(202,201)(265,201)])
link(ManganeseIn,2168509:Text,[(209,250)(321,250)(321,201)(335,201)])
link(CarbonInOut,10209181:Text,[(216,256)(265,256)])
link(ManganeseOut,10509363:Text,[(223,262)(335,262)])
link(DigestibilityManganese,7673149:Text,[(230,271)(314,271)(314,180)(391,180)])
link(DigestibilityIron,8040066:Text,[(237,277)(447,277)])
link(ConcentrationCarbon,7078877:Text,[(244,152)(195,152)])
link(DigestibilityCarbon,784834:Text,[(251,152)(265,152)])
}
BEGIN_SDK
Add(EditMultiEx,16717464,21,21)
{
WorkCount=#6:doCalc|
EventCount=#6:onCalc|
VarCount=#10:Alloy=[кг]|20:ManganeseIronTo=[кг]|13:CarbonTo=[кг]|
DataCount=#12:MassaIn=[кг]|12:CarbonIn=[%]|15:ManganeseIn=[%]|15:CarbonInOut=[%]|16:ManganeseOut=[%]|26:DigestibilityManganese=[%]|21:DigestibilityIron=[%]|23:ConcentrationCarbon=[%]|23:DigestibilityCarbon=[%]|
Width=356
Height=221
VOffset=42
HOffset=35
link(doCalc,15717847:doCalc,[])
link(Alloy,8726603:Var2,[])
link(ManganeseIronTo,9088357:Result,[(69,215)(125,215)])
link(CarbonTo,11517040:Result,[(76,222)(181,222)])
}
Add(MathParse,779928,56,168)
{
DataCount=6
MathStr="%1*(1-%2/100-%3*%6/100)/(1-%4/100-%5*%6/100)"
ResultType=0
link(onResult,9088357:doCalc,[])
link(X1,2774523:Var2,[])
link(X2,2280409:Var2,[])
link(X3,3876415:Var2,[])
link(X4,9692763:Var2,[])
link(X5,8175131:Var2,[])
}
Add(MathParse,1165778,203,63)
{
MathStr="1+%2/%1"
link(onResult,779928:doCalc,[(242,69)(242,104)(46,104)(46,174)])
link(X1,6005003:Var3,[(209,54)])
link(X2,4501765:Var3,[(216,47)])
}
Add(MathParse,15717847,105,63)
{
MathStr="%1*%2/10000"
link(onResult,12242963:doCalc,[])
link(X1,16717464:ConcentrationCarbon,[])
link(X2,16717464:DigestibilityCarbon,[])
}
Add(MathParse,9088357,119,168)
{
DataCount=5
MathStr="(%1*%2 - %3*%4)/100/%5"
ResultType=0
link(onResult,11517040:doCalc,[])
link(X2,8175131:Var3,[(132,138)])
link(X3,5844309:Var2,[])
link(X4,3876415:Var3,[(146,131)])
link(X5,12242963:Result,[(153,110)(160,110)])
}
Add(MathParse,11517040,175,168)
{
DataCount=5
MathStr="(%1*%2 - %3*%4)/100/%5"
ResultType=0
link(onResult,16717464:onCalc,[(249,174)(249,69)])
link(X1,8726603:Var3,[(181,159)(108,159)(108,208)])
link(X2,9692763:Var3,[(188,152)])
link(X3,5844309:Var3,[(195,124)])
link(X4,2280409:Var3,[(202,145)])
link(X5,15717847:Result,[(209,117)(111,117)])
}
Add(GetDataEx,2774523,56,119)
{
link(Data,16717464:MassaIn,[])
}
Add(GetDataEx,5844309,133,119)
{
Angle=3
link(Data,2774523:Var3,[])
}
Add(GetDataEx,8726603,56,203)
{
link(Data,779928:Result,[])
}
Add(GetDataEx,8175131,84,133)
{
link(Data,16717464:ManganeseOut,[])
}
Add(GetDataEx,3876415,70,126)
{
link(Data,16717464:ManganeseIn,[])
}
Add(GetDataEx,9692763,77,147)
{
link(Data,16717464:CarbonInOut,[])
}
Add(GetDataEx,2280409,63,140)
{
link(Data,16717464:CarbonIn,[])
}
Add(MathParse,12242963,154,63)
{
MathStr="%1/(%1+%2)"
link(onResult,1165778:doCalc,[])
link(X1,6005003:Var2,[])
link(X2,4501765:Var2,[])
}
Add(GetDataEx,6005003,154,49)
{
Angle=3
link(Data,16717464:DigestibilityManganese,[(97,54)])
}
Add(GetDataEx,4501765,161,42)
{
Angle=3
link(Data,16717464:DigestibilityIron,[(104,47)])
}
END_SDK
Add(Edit,7078877,189,112)
{
Left=53
Top=57
Text="98"
ClearAfterEnter=1
link(onEnter,7974135:doWork2,[])
}
Add(HubEx,4815005,371,91)
{
Angle=2
link(onEvent,11551152:doWork2,[])
}
Add(HubEx,1017110,371,168)
{
Angle=3
link(onEvent,5280778:doWork3,[])
}
Add(HubEx,5280778,371,119)
{
Angle=3
link(onEvent,4815005:doWork3,[])
}
Add(HubEx,11551152,301,91)
{
Angle=2
link(onEvent,6021160:doWork2,[])
}
Add(HubEx,3155042,301,119)
{
Angle=3
link(onEvent,11551152:doWork3,[])
}
Add(HubEx,11196960,301,168)
{
Angle=3
link(onEvent,3155042:doWork3,[])
}
Add(HubEx,6021160,231,91)
{
Angle=2
link(onEvent,16324613:doCalc,[(174,97)(174,293)])
}
Add(HubEx,7974135,231,119)
{
Angle=3
link(onEvent,6021160:doWork3,[])
}
Add(Edit,832654,490,112)
{
Left=646
Top=60
Text="7"
ClearAfterEnter=1
}
Add(Label,8011873,490,56)
{
Left=640
Top=40
Width=61
Height=17
Caption="Углерод[%]"
}
Add(Label,1268322,385,56)
{
Left=359
Top=41
Width=133
Height=17
Caption="Марганец содержание[%]"
}
Add(Edit,5556603,539,112)
{
Left=540
Top=60
Text="100"
ClearAfterEnter=1
}
Add(Label,13706439,189,49)
{
Left=15
Top=40
Width=126
Height=17
Caption="Углерод содержание[%]"
}
Add(Label,11852765,259,49)
{
Left=162
Top=40
Width=111
Height=17
Caption="Углерод усвоение[%]"
}
Add(Label,12971151,224,7)
{
Left=7
Top=5
Width=275
Height=33
Font=[MS Sans Serif,18,1,16711680,1]
Caption="Электродная стружка"
}
Add(Label,6899419,441,56)
{
Left=715
Top=40
Width=59
Height=17
Caption="Железо[%]"
}
Add(Label,16178163,539,56)
{
Left=506
Top=41
Width=118
Height=17
Caption="Марганец усвоение[%]"
}
Add(Label,11215597,469,7)
{
Left=550
Top=5
Width=70
Height=33
Font=[MS Sans Serif,18,1,16711680,1]
Caption="FeMn"
}

карма: 0

0
Ответов: 8887
Рейтинг: 823
#18: 2018-09-12 19:25:36 ЛС | профиль | цитата
Stalevar, а потом не вылезет, что углерод имеет "усвояемость"? или ещё что-нибудь?
карма: 19

0
Ответов: 178
Рейтинг: 14
#19: 2018-09-13 13:31:44 ЛС | профиль | цитата
Леонид писал(а):
Stalevar, а потом не вылезет, что углерод имеет "усвояемость"? или ещё что-нибудь?

Нет, там 100% усвоение.
А на счет еще что-нибудь, на верно вылезет

Редактировалось 1 раз(а), последний 2018-09-13 13:33:23
карма: 0

0
Ответов: 178
Рейтинг: 14
#20: 2018-09-14 12:12:27 ЛС | профиль | цитата
Леонид, похоже ваша схема мне не подходит, так как добавочных материалов около 15.
Допустим доводку по углероду можно сделать Эл. Стр-кой с содержанием углерода[C]=98 и усвоением=98, а можно и Коксом с содержанием углерода[C]=90 и усвоением=90
карма: 0

0
Ответов: 8887
Рейтинг: 823
#21: 2018-09-14 13:35:12 ЛС | профиль | цитата
Stalevar, ну так содержание/усвоение -- переменные, вводятся ручками и % могут быть какими угодно.
карма: 19

0
Ответов: 178
Рейтинг: 14
#22: 2018-09-14 14:01:14 ЛС | профиль | цитата
Леонид, помогите реализовать данную схему, весь день сижу допереть не могу.
Как сделать с выбор материала флажками.

Add(MainForm,2407987,56,161)
{
Width=648
Height=556
}
Add(Edit,9343208,189,210)
{
Left=161
Top=332
Width=65
Text="100000"
ClearAfterEnter=1
link(onEnter,7974135:doWork3,[(235,223)])
}
Add(Edit,2590845,259,210)
{
Left=251
Top=332
Text="1"
ClearAfterEnter=1
link(onEnter,11196960:doWork2,[])
}
Add(Edit,2168509,329,210)
{
Left=326
Top=332
Text="1"
ClearAfterEnter=1
link(onEnter,1017110:doWork2,[])
}
Add(Edit,10209181,259,259)
{
Left=251
Top=382
Text="10"
ClearAfterEnter=1
link(onEnter,11196960:doWork3,[(305,272)])
}
Add(Edit,10509363,329,259)
{
Left=326
Top=382
Text="10"
ClearAfterEnter=1
link(onEnter,1017110:doWork3,[(375,272)])
}
Add(Label,898086,119,210)
{
Left=116
Top=312
Width=280
Caption="Имеем: Масса[кг] Углерод [%] Марганец [%]"
AutoSize=1
}
Add(Label,4632823,119,266)
{
Left=121
Top=362
Width=279
Height=17
Caption="Надо получить Углерод [%] Марганец [%] "
AutoSize=1
}
Add(Edit,784834,259,161)
{
Left=58
Top=127
Text="98"
ClearAfterEnter=1
link(onEnter,3155042:doWork2,[])
}
Add(Edit,7673149,385,161)
{
Left=379
Top=82
Text="80"
ClearAfterEnter=1
link(onEnter,5280778:doWork2,[])
}
Add(Edit,8040066,441,161)
{
Left=379
Top=227
Text="13"
ClearAfterEnter=1
link(onEnter,4815005:doWork2,[(427,174)(427,146)])
}
Add(Edit,4647735,252,406)
{
Left=231
Top=437
Width=70
ReadOnly=0
link(onChange,4864068:doText,[(291,412)(291,447)(179,447)(179,454)])
link(Str,16324613:CarbonTo,[(258,390)(209,390)])
}
Add(Edit,10677749,203,406)
{
Left=400
Top=437
Width=70
ReadOnly=0
link(onChange,4647735:doText,[])
link(Str,16324613:ManganeseIronTo,[(209,397)(202,397)])
}
Add(Label,13626286,119,406)
{
Left=117
Top=417
Width=82
Height=17
Caption="Надо добавить"
AutoSize=1
}
Add(Label,7839841,119,448)
{
Left=116
Top=467
Width=122
Height=17
Caption="Получаем: Масса[кг] "
}
Add(Edit,4864068,189,448)
{
Left=251
Top=467
Width=80
ReadOnly=0
link(Str,16324613:Alloy,[])
}
Add(MultiElementEx,16324613,189,336)
{
link(onCalc,10677749:doText,[(263,342)(263,377)(186,377)(186,412)])
link(MassaIn,9343208:Text,[])
link(CarbonIn,2590845:Text,[(202,250)(265,250)])
link(ManganeseIn,2168509:Text,[(209,299)(321,299)(321,250)(335,250)])
link(CarbonInOut,10209181:Text,[(216,305)(265,305)])
link(ManganeseOut,10509363:Text,[(223,311)(335,311)])
link(DigestibilityManganese,7673149:Text,[(230,320)(314,320)(314,229)(391,229)])
link(DigestibilityIron,8040066:Text,[(237,326)(447,326)])
link(ConcentrationCarbon,7078877:Text,[(244,201)(195,201)])
link(DigestibilityCarbon,784834:Text,[(251,201)(265,201)])
}
BEGIN_SDK
Add(EditMultiEx,16717464,21,21)
{
WorkCount=#6:doCalc|
EventCount=#6:onCalc|
VarCount=#10:Alloy=[кг]|20:ManganeseIronTo=[кг]|13:CarbonTo=[кг]|
DataCount=#12:MassaIn=[кг]|12:CarbonIn=[%]|15:ManganeseIn=[%]|15:CarbonInOut=[%]|16:ManganeseOut=[%]|26:DigestibilityManganese=[%]|21:DigestibilityIron=[%]|23:ConcentrationCarbon=[%]|23:DigestibilityCarbon=[%]|
Width=356
Height=221
VOffset=42
HOffset=35
link(doCalc,15717847:doCalc,[])
link(Alloy,8726603:Var2,[])
link(ManganeseIronTo,9088357:Result,[(69,215)(125,215)])
link(CarbonTo,11517040:Result,[(76,222)(181,222)])
}
Add(MathParse,779928,56,168)
{
DataCount=6
MathStr="%1*(1-%2/100-%3*%6/100)/(1-%4/100-%5*%6/100)"
ResultType=0
link(onResult,9088357:doCalc,[])
link(X1,2774523:Var2,[])
link(X2,2280409:Var2,[])
link(X3,3876415:Var2,[])
link(X4,9692763:Var2,[])
link(X5,8175131:Var2,[])
}
Add(MathParse,1165778,203,63)
{
MathStr="1+%2/%1"
link(onResult,779928:doCalc,[(242,69)(242,104)(46,104)(46,174)])
link(X1,6005003:Var3,[(209,54)])
link(X2,4501765:Var3,[(216,47)])
}
Add(MathParse,15717847,105,63)
{
MathStr="%1*%2/10000"
link(onResult,12242963:doCalc,[])
link(X1,16717464:ConcentrationCarbon,[])
link(X2,16717464:DigestibilityCarbon,[])
}
Add(MathParse,9088357,119,168)
{
DataCount=5
MathStr="(%1*%2 - %3*%4)/100/%5"
ResultType=0
link(onResult,11517040:doCalc,[])
link(X2,8175131:Var3,[(132,138)])
link(X3,5844309:Var2,[])
link(X4,3876415:Var3,[(146,131)])
link(X5,12242963:Result,[(153,110)(160,110)])
}
Add(MathParse,11517040,175,168)
{
DataCount=5
MathStr="(%1*%2 - %3*%4)/100/%5"
ResultType=0
link(onResult,16717464:onCalc,[(249,174)(249,69)])
link(X1,8726603:Var3,[(181,159)(108,159)(108,208)])
link(X2,9692763:Var3,[(188,152)])
link(X3,5844309:Var3,[(195,124)])
link(X4,2280409:Var3,[(202,145)])
link(X5,15717847:Result,[(209,117)(111,117)])
}
Add(GetDataEx,2774523,56,119)
{
link(Data,16717464:MassaIn,[])
}
Add(GetDataEx,5844309,133,119)
{
Angle=3
link(Data,2774523:Var3,[])
}
Add(GetDataEx,8726603,56,203)
{
link(Data,779928:Result,[])
}
Add(GetDataEx,8175131,84,133)
{
link(Data,16717464:ManganeseOut,[])
}
Add(GetDataEx,3876415,70,126)
{
link(Data,16717464:ManganeseIn,[])
}
Add(GetDataEx,9692763,77,147)
{
link(Data,16717464:CarbonInOut,[])
}
Add(GetDataEx,2280409,63,140)
{
link(Data,16717464:CarbonIn,[])
}
Add(MathParse,12242963,154,63)
{
MathStr="%1/(%1+%2)"
link(onResult,1165778:doCalc,[])
link(X1,6005003:Var2,[])
link(X2,4501765:Var2,[])
}
Add(GetDataEx,6005003,154,49)
{
Angle=3
link(Data,16717464:DigestibilityManganese,[(97,54)])
}
Add(GetDataEx,4501765,161,42)
{
Angle=3
link(Data,16717464:DigestibilityIron,[(104,47)])
}
END_SDK
Add(Edit,7078877,189,161)
{
Left=58
Top=82
Text="98"
ClearAfterEnter=1
link(onEnter,7974135:doWork2,[])
}
Add(HubEx,4815005,371,140)
{
Angle=2
link(onEvent,11551152:doWork2,[])
}
Add(HubEx,1017110,371,217)
{
Angle=3
link(onEvent,5280778:doWork3,[])
}
Add(HubEx,5280778,371,168)
{
Angle=3
link(onEvent,4815005:doWork3,[])
}
Add(HubEx,11551152,301,140)
{
Angle=2
link(onEvent,6021160:doWork2,[])
}
Add(HubEx,3155042,301,168)
{
Angle=3
link(onEvent,11551152:doWork3,[])
}
Add(HubEx,11196960,301,217)
{
Angle=3
link(onEvent,3155042:doWork3,[])
}
Add(HubEx,6021160,231,140)
{
Angle=2
link(onEvent,16324613:doCalc,[(174,146)(174,342)])
}
Add(HubEx,7974135,231,168)
{
Angle=3
link(onEvent,6021160:doWork3,[])
}
Add(Edit,832654,490,161)
{
Left=379
Top=177
Text="7"
ClearAfterEnter=1
}
Add(Label,8011873,700,56)
{
Left=374
Top=160
Width=61
Height=17
Caption="Углерод[%]"
}
Add(Label,1268322,595,56)
{
Left=334
Top=65
Width=133
Height=17
Caption="Марганец содержание[%]"
}
Add(Edit,5556603,539,161)
{
Left=379
Top=127
Text="100"
ClearAfterEnter=1
}
Add(Label,13706439,189,49)
{
Left=20
Top=65
Width=126
Height=17
Caption="Углерод содержание[%]"
}
Add(Label,11852765,259,49)
{
Left=27
Top=110
Width=111
Height=17
Caption="Углерод усвоение[%]"
}
Add(Label,12971151,224,7)
{
Left=12
Top=30
Width=129
Height=33
Font=[MS Sans Serif,18,1,16711680,1]
Caption="Эл. стр-ка"
}
Add(Label,6899419,651,56)
{
Left=375
Top=210
Width=59
Height=17
Caption="Железо[%]"
}
Add(Label,16178163,749,56)
{
Left=345
Top=111
Width=118
Height=17
Caption="Марганец усвоение[%]"
}
Add(Label,11215597,679,7)
{
Left=365
Top=30
Width=70
Height=33
Font=[MS Sans Serif,18,1,16711680,1]
Caption="FeMn"
}
Add(Edit,11996220,560,483)
{
Left=223
Top=127
Text="90"
ClearAfterEnter=1
}
Add(Edit,1511192,490,483)
{
Left=223
Top=82
Text="90"
ClearAfterEnter=1
}
Add(Label,12332442,490,434)
{
Left=185
Top=65
Width=126
Height=17
Caption="Углерод содержание[%]"
}
Add(Label,13231913,560,434)
{
Left=192
Top=110
Width=111
Height=17
Caption="Углерод усвоение[%]"
}
Add(Label,5848070,525,392)
{
Left=217
Top=30
Width=62
Height=33
Font=[MS Sans Serif,18,1,16711680,1]
Caption="Кокс"
}
Add(Label,10075580,119,497)
{
Left=231
Top=417
Width=70
Height=17
Caption="Эл.Стр-ка кг."
}
Add(Label,5707071,119,595)
{
Left=411
Top=417
Width=48
Height=17
Caption="FeMn кг."
}
Add(Edit,12952976,189,546)
{
Left=315
Top=437
Width=70
Text="???"
ReadOnly=0
}
Add(Label,8834296,119,546)
{
Left=327
Top=417
Width=46
Height=17
Caption="Кокс кг."
}
Add(CheckBox,2592549,469,343)
{
Left=55
Top=10
Width=75
Caption="Эл.Стр-ка"
}
Add(CheckBox,11776801,525,343)
{
Left=221
Top=10
Caption="Кокс"
}
Add(CheckBox,9679549,581,343)
{
Left=373
Top=10
Caption="FeMn"
}


--- Добавлено в 2018-09-14 14:11:09

Я смог сделать только вот так, но когда увеличиваю количество материалов, тормозит жутко.

Add(Label,3454046,112,84)
{
Left=54
Top=210
Width=40
Height=30
Color=12644534
Font=[Calibri,10,1,0,204]
Ctl3D=0
WinStyle=1
Name="нз 13"
Caption=""
AutoSize=1
Alignment=2
}
Add(Label,2598496,105,77)
{
Left=115
Top=210
Width=40
Height=30
Color=12644534
Font=[Calibri,10,1,0,204]
WinStyle=1
Name="нз 13"
Caption=""
AutoSize=1
Alignment=2
}
Add(MainForm,4137484,287,35)
{
Width=757
Height=641
Color=-16777194
Position=1
link(onCreate,6895129:doEvent1,[])
}
Add(CheckBox,16297602,273,413)
{
Left=2
Top=48
Width=105
Height=28
Color=65535
Font=[Arial,12,1,0,204]
Ctl3D=0
WinStyle=3
Caption="Кокс"
Point(doColor)
Point(doFont)
link(onCheck,7381917:doEvent1,[])
}
Add(CheckBox,4027255,280,483)
{
Left=2
Top=76
Width=105
Height=28
Color=65535
Font=[Arial,12,1,0,204]
Ctl3D=0
WinStyle=3
Caption="FeMn"
Point(doColor)
Point(doFont)
link(onCheck,1083426:doEvent1,[])
}
Add(MultiElement,7853204,112,441)
{
@Hint=#6:Формат|
link(onEvent1,14227662:Cable,[(170,447)(170,349)])
link(onEvent2,1001967:Cable,[(183,454)(183,419)])
link(onEvent3,15553298:Cable,[(170,461)(170,496)])
}
BEGIN_SDK
Add(EditMulti,3338469,28,49)
{
EventCount=3
WorkCount=1
Width=643
Height=690
link(doWork1,9992282:doSplit,[(46,55)(46,62)])
}
Add(Font,4691505,182,140)
{
Font=[Arial,11,1,65280,204]
link(onFont,1376853:doWork2,[])
}
Add(Font,15417341,182,98)
{
Font=[Arial,11,1,0,204]
link(onFont,1376853:doWork1,[(228,104)])
}
Add(StrList,5442973,154,189)
{
Strings=#5:65535|8:10789024|
Point(doGetString)
Point(onGetString)
Point(String)
link(onGetString,4305358:doEvent,[(230,202)(230,237)])
}
Add(IndexToChanel,13242610,133,98)
{
link(onEvent1,15417341:doFont,[])
link(onEvent2,4691505:doFont,[(173,111)(173,146)])
}
Add(Hub,8646046,105,133)
{
link(onEvent1,13242610:doEvent,[(126,139)(126,104)])
link(onEvent2,5442973:doGetString,[(137,146)(137,237)])
}
Add(MultiStrData,9992282,56,56)
{
link(onPart1,777246:doValue,[])
link(onPart2,8646046:doEvent1,[(95,69)(95,139)])
}
Add(Memory,777246,280,56)
{
}
Add(IndexToChanel,10506450,301,140)
{
Count=3
Point(Data)
Point(Index)
link(onEvent1,10633978:Wire2,[(433,146)(433,174)])
link(onEvent2,3683880:Wire2,[(433,153)(433,216)])
link(onEvent3,13779428:Wire2,[(433,160)(433,265)])
link(Data,14486282:Value,[(307,124)(279,124)(279,180)(244,180)])
link(Index,13624829:Var3,[(314,110)])
}
Add(IndexToChanel,4305358,273,231)
{
Count=3
Point(Data)
Point(Index)
link(onEvent1,10633978:Wire1,[(419,237)(419,167)])
link(onEvent2,3683880:Wire1,[(419,244)(419,209)])
link(onEvent3,13779428:Wire1,[(419,251)(419,258)])
link(Data,5442973:String,[(279,184)(213,184)(213,250)(181,250)])
link(Index,13624829:Var2,[])
}
Add(GetDataEx,13624829,280,105)
{
link(Data,777246:Value,[])
}
Add(Memory,14486282,238,140)
{
link(onData,10506450:doEvent,[])
}
Add(HubEx,1376853,224,140)
{
link(onEvent,14486282:doValue,[])
}
Add(CableWork,10633978,532,161)
{
link(Cable,3338469:onEvent1,[(608,167)(608,55)])
}
Add(CableWork,3683880,532,203)
{
link(Cable,3338469:onEvent2,[(608,209)(608,62)])
}
Add(CableWork,13779428,532,252)
{
link(Cable,3338469:onEvent3,[(608,258)(608,69)])
}
END_SDK
Add(CableEvent,14227662,196,343)
{
link(Wire1,9595767:doEvent1,[])
link(Wire2,3462522:doEvent1,[(217,356)(217,363)])
}
Add(CableEvent,1001967,196,413)
{
link(Wire1,493886:doEvent1,[(217,419)(217,426)])
link(Wire2,5027377:doEvent1,[(217,426)(217,440)])
}
Add(CableEvent,15553298,196,490)
{
link(Wire1,1918681:doEvent1,[])
link(Wire2,3328549:doEvent1,[(217,503)(217,510)])
}
Add(StrCat,5224041,364,336)
{
Str1="0;"
link(onStrCat,14628401:doWork2,[])
}
Add(StrCat,1947115,371,413)
{
Str1="1;"
link(onStrCat,9083665:doWork2,[])
}
Add(StrCat,14537579,378,483)
{
Str1="2;"
link(onStrCat,13913192:doWork2,[])
}
Add(HubEx,14628401,406,336)
{
Angle=3
link(onEvent,7853204:doWork1,[(410,326)(100,326)(100,447)])
}
Add(HubEx,9083665,413,413)
{
Angle=3
link(onEvent,14628401:doWork3,[(417,391)(410,391)])
}
Add(HubEx,13913192,420,483)
{
Angle=3
link(onEvent,9083665:doWork3,[(424,433)(417,433)])
}
Add(Edit,5020035,161,1323)
{
Left=142
Top=20
Width=70
Height=28
Color=16237011
Font=[Arial,12,1,0,204]
WinStyle=4
Text="98"
Alignment=2
DataType=2
MaxLenField=3
ClearAfterEnter=1
link(onChange,12660360:doValue,[])
}
Add(Edit,4184594,161,1365)
{
Left=142
Top=48
Width=70
Height=28
Color=16237011
Font=[Arial,12,1,0,204]
WinStyle=4
Text="90"
Alignment=2
DataType=2
MaxLenField=3
ClearAfterEnter=1
link(onChange,293551:doValue,[])
}
Add(Edit,12951390,161,1407)
{
Left=142
Top=76
Width=70
Height=28
Color=16237011
Font=[Arial,12,1,0,204]
WinStyle=4
Text="78"
Alignment=2
DataType=2
MaxLenField=3
ClearAfterEnter=1
link(onChange,3372561:doValue,[])
}
Add(Edit,13766560,287,1337)
{
Left=212
Top=20
Width=70
Height=28
Color=16237011
Font=[Arial,12,1,0,204]
WinStyle=4
Text="98"
Alignment=2
DataType=2
MaxLenField=3
ClearAfterEnter=1
link(onChange,7615906:doValue,[])
}
Add(Edit,6549760,287,1379)
{
Left=212
Top=48
Width=70
Height=28
Color=16237011
Font=[Arial,12,1,0,204]
WinStyle=4
Text="90"
Alignment=2
DataType=2
MaxLenField=3
ClearAfterEnter=1
link(onChange,10812183:doValue,[])
}
Add(Edit,5598161,287,1421)
{
Left=212
Top=76
Width=70
Height=28
Color=16237011
Font=[Arial,12,1,0,204]
WinStyle=4
Text="100"
Alignment=2
DataType=2
MaxLenField=3
ClearAfterEnter=1
link(onChange,1737583:doValue,[])
}
Add(Hub,3462522,224,357)
{
link(onEvent1,2117759:doFont,[(252,363)(252,356)])
link(onEvent2,13944145:doFont,[(336,370)(336,356)])
}
Add(Hub,9595767,224,343)
{
link(onEvent1,2117759:doColor,[])
link(onEvent2,13944145:doColor,[(336,356)(336,349)])
}
Add(Hub,5027377,224,434)
{
link(onEvent1,16297602:doFont,[(252,440)(252,433)])
link(onEvent2,10468263:doFont,[(336,447)(336,433)])
}
Add(Hub,493886,224,420)
{
link(onEvent1,16297602:doColor,[])
link(onEvent2,10468263:doColor,[(340,433)(340,426)])
}
Add(Hub,3328549,224,504)
{
link(onEvent1,4027255:doFont,[(252,510)(252,503)])
link(onEvent2,13186909:doFont,[(340,517)(340,503)])
}
Add(Hub,1918681,224,490)
{
link(onEvent1,4027255:doColor,[])
link(onEvent2,13186909:doColor,[(340,503)(340,496)])
}
Add(UpDown,5371857,539,49)
{
Left=322
Top=20
Width=26
Height=290
Ctl3D=0
Max=200
Min=1
Position=100
link(onPosition,14614441:doText,[(586,55)(586,36)(527,36)(527,104)])
}
Add(DoData,14249546,448,49)
{
Data=Integer(100)
link(onEventData,115852:doWork2,[])
}
Add(Edit,14614441,539,98)
{
Left=404
Top=319
Width=105
Height=40
Font=[Arial,24,1,0,204]
WinStyle=3
Text=""
Alignment=2
DataType=2
MaxLenField=3
ClearAfterEnter=1
link(onChange,15177914:In,[])
link(onEnter,115852:doWork3,[(582,111)(582,90)(501,90)])
link(Str,5371857:Position,[])
}
Add(Hub,7210031,791,301)
{
InCount=6
OutCount=4
link(onEvent1,6854205:In,[(812,307)(812,293)])
link(onEvent2,12270732:In,[])
link(onEvent3,11777822:In,[(812,321)(812,335)])
link(onEvent4,13211375:In,[(812,328)(812,356)])
}
Add(Hub,12740869,658,462)
{
OutCount=3
link(onEvent1,6653746:doWork2,[(938,468)(938,594)])
link(onEvent2,3735772:doWork2,[(904,475)(904,790)])
link(onEvent3,7210031:doEvent1,[(732,482)(732,307)])
}
Add(MultiSetParam,5690489,1561,714)
{
Parameters=#9:Эл.Стр-ка|4:Кокс|4:FeMn|0:|
Count=1
OutType=1
link(onSet1,5511638:doValue,[])
}
Add(GetIndexData,2855857,1659,658)
{
Count=3
link(Data1,7869277:Var,[])
link(Data2,12133815:Var,[])
link(Data3,6402141:Var,[])
}
Add(For,12362648,1477,707)
{
End=10
link(onEvent,6486535:doEvent1,[])
}
Add(Hub,6486535,1533,707)
{
link(onEvent1,2855857:doIndex,[(1556,713)(1556,664)])
link(onEvent2,5690489:doSet,[])
}
Add(LineBreakEx,3238583,441,770)
{
Type=2
}
Add(LineBreakEx,15170414,2037,700)
{
Type=3
link(_Data,12639502:Var3,[(2043,663)])
}
Add(MST_RowAction,4991091,497,798)
{
MSTControl="tabl"
}
Add(MST_Clear,2539529,1953,609)
{
MSTControl="tabl"
}
Add(MT_MTArrayRW,5050759,441,798)
{
link(onRead,4991091:doRowAction,[])
link(Array,3238583:getVar,[])
link(Index,2408786:Index,[(454,787)(483,787)(483,842)(335,842)])
}
Add(If_else,5621254,378,798)
{
Op2=Integer(1)
link(onTrue,5050759:doRead,[])
}
Add(MT_AddData,15248216,1652,714)
{
link(onAdd,3355436:doAdd,[])
link(Data1,5511638:Value,[(1658,703)(1643,703)(1643,758)(1609,758)])
link(Data2,2855857:Var,[])
}
Add(MT_MTArray,6247255,1995,602)
{
}
Add(MT_MTArrayRW,3355436,1995,700)
{
link(Array,12639502:Var2,[])
link(Index,12362648:Position,[(2008,688)(1830,688)(1830,766)(1483,766)])
}
Add(Memory,5511638,1603,714)
{
link(onData,15248216:doAdd,[])
}
Add(Hub,9579955,1820,602)
{
OutCount=4
link(onEvent1,6247255:doClear,[])
link(onEvent2,2539529:doClear,[])
link(onEvent3,4956049:doWork1,[(1839,622)(1839,585)(1208,585)])
link(onEvent4,3735772:doWork1,[(1846,629)(1846,708)(1502,708)])
}
Add(HubEx,3735772,1498,784)
{
Angle=1
link(onEvent,5755906:doAdd,[(1502,860)(251,860)(251,804)])
}
Add(ChanelToIndex,5120309,525,413)
{
Count=3
link(onIndex,12740869:doEvent1,[(614,419)(614,468)])
}
Add(MT_Enum,2408786,322,798)
{
link(onItem,5621254:doCompare,[])
}
Add(MT_AddData,5755906,266,798)
{
Count=3
link(onAdd,2408786:doEnum,[])
link(Data1,11272390:Var2,[])
link(Data2,11898620:Var2,[])
link(Data3,12820211:Var2,[])
}
Add(Hub,7381917,322,413)
{
link(onEvent1,1947115:doStrCat,[])
link(onEvent2,5120309:doWork2,[])
}
Add(Hub,9225181,315,336)
{
link(onEvent1,5224041:doStrCat,[])
link(onEvent2,5120309:doWork1,[(441,349)(441,419)])
}
Add(Hub,1083426,329,483)
{
link(onEvent1,14537579:doStrCat,[])
link(onEvent2,5120309:doWork3,[(448,496)(448,433)])
}
Add(MTStrTbl,13946322,546,798)
{
Left=348
Top=20
Width=225
Height=290
Color=0
Font=[Arial,14,1,65280,204]
WinStyle=1
Name="tabl"
Columns=#12:Материал=120|12:кг./метр=100|
ColumnWidth=90
Style=4
ChangeWidth=1
}
Add(HubEx,115852,497,49)
{
link(onEvent,5371857:doPosition,[])
}
Add(Label,13320999,98,70)
{
Left=35
Top=165
Width=60
Height=25
Color=65535
Font=[Calibri,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="нз 13"
Caption="C"
AutoSize=1
Alignment=2
}
Add(Label,9024548,91,63)
{
Left=94
Top=165
Width=60
Height=25
Color=65535
Font=[Calibri,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="нз 13"
Caption="Mn"
AutoSize=1
Alignment=2
}
Add(Label,6007472,84,56)
{
Left=10
Top=190
Width=25
Height=20
Color=10987519
Font=[Calibri,9,1,0,204]
Ctl3D=0
WinStyle=2
Name="нз 13"
Caption="max"
AutoSize=1
Alignment=2
}
Add(Label,9637448,77,49)
{
Left=11
Top=240
Width=25
Height=20
Color=16764057
Font=[Calibri,9,1,0,204]
Ctl3D=0
WinStyle=2
Name="нз 13"
Caption="min"
AutoSize=1
Alignment=2
}
Add(GlobalVar,682212,644,154)
{
Name="ст1"
}
Add(DoData,15807324,539,154)
{
Data=Integer(100)
link(onEventData,2189399:doOperation,[])
link(Data,14614441:Text,[])
}
Add(Math,2189399,595,154)
{
OpType=2
Op2=1000
link(onResult,682212:doValue,[])
}
Add(Label,12685144,70,42)
{
Left=35
Top=275
Width=60
Height=25
Color=65535
Font=[Calibri,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="нз 13"
Caption="C"
AutoSize=1
Alignment=2
}
Add(Label,14524777,63,35)
{
Left=95
Top=275
Width=60
Height=25
Color=65535
Font=[Calibri,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="нз 13"
Caption="Mn"
AutoSize=1
Alignment=2
}
Add(Label,6330024,56,28)
{
Left=-1
Top=300
Width=36
Height=20
Color=9486586
Font=[Calibri,9,1,0,204]
Ctl3D=0
WinStyle=2
Name="нз 13"
Caption="проба"
AutoSize=1
Alignment=2
}
Add(GlobalVar,8439641,231,1232)
{
Name="C1"
link(onValue,11715060:doEvent3,[(366,1238)(366,1049)])
}
Add(DoData,14468035,175,1232)
{
link(onEventData,12344338:doWork2,[])
link(Data,14875724:Text,[])
}
Add(Hub,6895129,336,49)
{
link(onEvent1,14249546:doData,[])
link(onEvent2,13966058:doEvent1,[(380,62)(380,259)(30,259)(30,1231)])
}
Add(GlobalVar,293551,203,1365)
{
Name="кокс С"
Data=Integer(90)
link(onValue,11715060:doEvent6,[(409,1371)(409,1070)])
}
Add(GlobalVar,10812183,329,1379)
{
Name="кокс У"
Data=Integer(90)
link(onValue,11715060:doEvent9,[(409,1385)(409,1091)])
}
Add(GlobalVar,12660360,203,1323)
{
Name="стр-ка С"
Data=Integer(98)
link(onValue,11715060:doEvent5,[(409,1329)(409,1063)])
}
Add(GlobalVar,7615906,329,1337)
{
Name="стр-ка У"
Data=Integer(98)
link(onValue,11715060:doEvent8,[(409,1343)(409,1084)])
}
Add(CheckBox,2117759,266,336)
{
Left=2
Top=20
Width=105
Height=28
Color=65535
Font=[Arial,12,1,0,204]
Ctl3D=0
WinStyle=3
Caption="Эл.Стр-ка"
Point(doColor)
Point(doFont)
link(onCheck,9225181:doEvent1,[])
}
Add(Label,13988717,49,21)
{
Left=107
Top=20
Width=35
Height=28
Color=65535
Font=[Arial,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="C"
Caption="C"
AutoSize=1
Alignment=2
Point(doColor)
Point(doFont)
}
Add(Label,16373010,42,14)
{
Left=107
Top=48
Width=35
Height=28
Color=65535
Font=[Arial,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="C"
Caption="C"
AutoSize=1
Alignment=2
Point(doColor)
Point(doFont)
}
Add(Label,6840745,35,7)
{
Left=107
Top=76
Width=35
Height=28
Color=65535
Font=[Arial,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="C"
Caption="Mn"
AutoSize=1
Alignment=2
Point(doColor)
Point(doFont)
}
Add(GlobalVar,3372561,203,1407)
{
Name="FeMn С"
Data=Integer(78)
link(onValue,11715060:doEvent7,[(409,1413)(409,1077)])
}
Add(GlobalVar,1737583,329,1421)
{
Name="FeMn У"
Data=Integer(100)
link(onValue,11715060:doEvent10,[(409,1427)(409,1098)])
}
Add(GlobalVar,1369573,357,1239)
{
Name="Mn1"
link(onValue,11715060:doEvent4,[(409,1245)(409,1056)])
}
Add(DoData,10075898,280,1239)
{
link(onEventData,12715042:doWork2,[])
link(Data,8147977:Text,[])
}
Add(Hub,13966058,42,1225)
{
OutCount=3
link(onEvent1,9171354:doData,[(69,1231)(69,974)(37,974)(37,937)])
link(onEvent2,14468035:doData,[])
link(onEvent3,10075898:doData,[])
}
Add(Edit,14875724,175,1162)
{
Left=35
Top=300
Width=60
Text="1"
Alignment=2
DataType=4
link(onChange,12344338:doWork1,[(221,1168)])
}
Add(Edit,8147977,280,1162)
{
Left=95
Top=300
Width=60
Text="1"
Alignment=2
DataType=4
link(onChange,12715042:doWork1,[(333,1168)])
}
Add(Label,13329120,175,1008)
{
Left=95
Top=240
Width=60
Height=20
Color=16764057
Font=[Calibri,11,1,0,204]
Ctl3D=0
WinStyle=2
Name="нз 13"
Caption="9"
AutoSize=1
Alignment=2
}
Add(Label,415275,175,889)
{
Left=35
Top=240
Width=60
Height=20
Color=16764057
Font=[Calibri,11,1,0,204]
Ctl3D=0
WinStyle=2
Name="нз 13"
Caption="9"
AutoSize=1
Alignment=2
}
Add(Label,4058693,168,861)
{
Left=35
Top=190
Width=60
Height=20
Color=10987519
Font=[Calibri,11,1,0,204]
Ctl3D=0
WinStyle=2
Name="нз 13"
Caption="10"
AutoSize=1
Alignment=2
}
Add(Label,16297211,168,973)
{
Left=95
Top=190
Width=60
Height=20
Color=10987519
Font=[Calibri,11,1,0,204]
Ctl3D=0
WinStyle=2
Name="нз 13"
Caption="10"
AutoSize=1
Alignment=2
}
Add(Label,11081099,308,931)
{
Left=55
Top=216
Width=40
Height=19
Color=12644534
Font=[Calibri,10,1,0,204]
Ctl3D=0
WinStyle=2
Name="нз 13"
Transparent=0
Caption="10"
AutoSize=1
Alignment=2
}
Add(UpDown,11443055,119,931)
{
Left=34
Top=210
Height=30
Ctl3D=0
Max=100
Position=50
link(onPosition,11400181:doCalc,[])
}
Add(Label,12709963,308,1050)
{
Left=115
Top=216
Width=40
Height=19
Color=12644534
Font=[Calibri,10,1,0,204]
Ctl3D=0
WinStyle=2
Name="нз 13"
Transparent=0
Caption="10"
AutoSize=1
Alignment=2
}
Add(UpDown,11058569,119,1050)
{
Left=95
Top=210
Height=30
Ctl3D=0
Max=100
Position=50
link(onPosition,13599546:doCalc,[])
}
Add(GlobalVar,7817347,308,980)
{
@Color=65450
Name="C Ц"
link(onValue,11715060:doEvent1,[(366,986)(366,1035)])
}
Add(Hub,10730299,266,931)
{
link(onEvent1,11081099:doText,[])
link(onEvent2,7817347:doValue,[(290,944)(290,986)])
}
Add(MathParse,11400181,161,931)
{
DataCount=3
MathStr="((%2 - %3)/100)*%1+%3"
link(onResult,10951781:doConvert,[])
link(X2,4058693:Caption,[])
link(X3,415275:Caption,[])
}
Add(GlobalVar,5998413,301,1092)
{
@Color=16776960
Name="Mn Ц"
link(onValue,11715060:doEvent2,[(366,1098)(366,1042)])
}
Add(Hub,8162950,266,1050)
{
link(onEvent1,12709963:doText,[])
link(onEvent2,5998413:doValue,[(294,1063)(294,1098)])
}
Add(MathParse,13599546,161,1050)
{
DataCount=3
MathStr="((%2 - %3)/100)*%1+%3"
link(onResult,11604620:doConvert,[])
link(X2,16297211:Caption,[])
link(X3,13329120:Caption,[])
}
Add(ConvertorEx,10951781,217,931)
{
Mode=15
Width=5
Decimals=3
link(onResult,10730299:doEvent1,[])
}
Add(ConvertorEx,11604620,217,1050)
{
Mode=15
Width=5
Decimals=3
link(onResult,8162950:doEvent1,[])
}
Add(Hub,11715060,420,1029)
{
InCount=10
OutCount=1
link(onEvent1,14726024:In,[])
}
Add(LineBreak,8596692,672,315)
{
Caption="Вычислить"
Color=65535
link(Out,7210031:doEvent2,[(766,321)(766,314)])
Primary=[14726024,-224,714]
}
Add(Hub,13971466,91,931)
{
link(onEvent1,11443055:doPosition,[])
link(onEvent2,11058569:doPosition,[(112,944)(112,1056)])
}
Add(DoData,9171354,49,931)
{
Data=Integer(50)
link(onEventData,13971466:doEvent1,[])
}
Add(HubEx,12344338,217,1232)
{
link(onEvent,8439641:doValue,[])
}
Add(HubEx,12715042,329,1239)
{
link(onEvent,1369573:doValue,[])
}
Add(LineBreak,3250904,672,329)
{
Caption="Вычислить"
Color=65535
link(Out,7210031:doEvent3,[(766,335)(766,321)])
Primary=[15177914,-84,-231]
}
Add(HubEx,4956049,1204,588)
{
Angle=1
link(onEvent,6653746:doWork3,[])
}
Add(HubEx,6653746,1204,588)
{
link(onEvent,12362648:doFor,[(1210,713)])
}
Add(LineBreak,1938497,448,154)
{
Caption="Вычислить"
Color=65280
link(Out,15807324:doData,[])
Primary=[6854205,371,133]
}
Add(If_else,3312741,1050,210)
{
Op2=Integer(1)
link(onTrue,642536:doCalc,[])
link(onFalse,9930551:doClear,[])
link(Op1,11551894:Var,[])
}
Add(GlobalVar,12558790,1344,168)
{
Name="кокс кг"
}
Add(MathParse,642536,1190,210)
{
DataCount=7
MathStr="(%3-(%1/(%1+%6+%7)*%2))*(%1+%6+%7)/(%4*(%5/100)-%3)"
ResultType=0
link(onResult,9930551:doValue,[])
link(X1,13018847:Var,[(1196,196)(1091,196)])
link(X2,11850117:Var,[(1203,196)(1133,196)])
link(X3,13802472:Var,[(1210,196)(1168,196)])
link(X4,8912440:Var,[(1217,196)(1210,196)])
link(X5,2967602:Var,[(1224,196)(1273,196)])
link(X6,12558790:Var,[(1231,196)(1350,196)])
link(X7,5787268:Var,[(1238,196)(1406,196)])
}
Add(GlobalVar,13018847,1085,168)
{
Name="ст1"
}
Add(GlobalVar,11850117,1127,168)
{
Name="C1"
}
Add(GlobalVar,13802472,1162,168)
{
Name="C Ц"
}
Add(GlobalVar,8912440,1204,168)
{
Name="стр-ка С"
}
Add(GlobalVar,2967602,1267,168)
{
Name="стр-ка У"
}
Add(GlobalVar,3711309,1456,210)
{
Name="стр-ка кг"
link(onValue,10049839:doCompare,[])
}
Add(Memory,9930551,1281,210)
{
Default=Integer(0)
link(onData,3711309:doValue,[])
}
Add(LineBreak,14935026,273,399)
{
Caption="1"
Type=1
Color=65535
link(Data,11272390:Var3,[(279,376)])
Primary=[11551894,777,-210]
}
Add(LineBreak,13383068,966,210)
{
Caption="Вычислить"
Color=65535
link(Out,3312741:doCompare,[])
Primary=[12270732,-147,98]
}
Add(GlobalVar,5787268,1400,168)
{
Name="FeMn кг"
}
Add(GetDataEx,12639502,1995,658)
{
link(Data,6247255:Array,[])
}
Add(GetDataEx,11272390,266,371)
{
link(Data,2117759:Checked,[])
}
Add(If_else,14543411,1050,329)
{
Op2=Integer(1)
link(onTrue,1526640:doCalc,[])
link(onFalse,16281630:doClear,[])
link(Op1,3386:Var,[])
}
Add(GlobalVar,13522267,1316,287)
{
Name="стр-ка кг"
}
Add(MathParse,1526640,1183,329)
{
DataCount=7
MathStr="(%3-(%1/(%1+%6+%7)*%2))*(%1+%6+%7)/(%4*(%5/100)-%3)"
ResultType=0
link(onResult,16281630:doValue,[])
link(X1,15265657:Var,[(1189,315)(1091,315)])
link(X2,2635084:Var,[(1196,315)(1133,315)])
link(X3,6322844:Var,[(1203,315)(1168,315)])
link(X4,12594736:Var,[])
link(X5,294188:Var,[(1217,315)(1266,315)])
link(X6,13522267:Var,[(1224,315)(1322,315)])
link(X7,6506018:Var,[(1231,315)(1385,315)])
}
Add(GlobalVar,15265657,1085,287)
{
Name="ст1"
}
Add(GlobalVar,2635084,1127,287)
{
Name="C1"
}
Add(GlobalVar,6322844,1162,287)
{
Name="C Ц"
}
Add(GlobalVar,12594736,1204,287)
{
Name="кокс С"
}
Add(GlobalVar,294188,1260,287)
{
Name="кокс У"
}
Add(GlobalVar,2455289,1463,329)
{
Name="кокс кг"
link(onValue,13219724:doCompare,[])
}
Add(Memory,16281630,1281,329)
{
Default=Integer(0)
link(onData,2455289:doValue,[])
}
Add(LineBreak,13135345,280,469)
{
Caption="1"
Type=1
Color=65535
link(Data,11898620:Var3,[(286,453)])
Primary=[3386,770,-161]
}
Add(LineBreak,9746352,966,329)
{
Caption="Вычислить"
Color=65535
link(Out,14543411:doCompare,[])
Primary=[11777822,-147,0]
}
Add(GlobalVar,6506018,1379,287)
{
Name="FeMn кг"
}
Add(GetDataEx,11898620,273,448)
{
link(Data,16297602:Checked,[])
}
Add(MathParse,5715432,1183,462)
{
DataCount=7
MathStr="(%3-(%1/(%1+%6+%7)*%2))*(%1+%6+%7)/(%4*(%5/100)-%3)"
ResultType=0
link(onResult,1997910:doValue,[])
link(X1,15562081:Var,[(1189,455)(1091,455)])
link(X2,2476705:Var,[(1196,455)(1133,455)])
link(X3,990706:Var,[(1203,455)(1175,455)])
link(X4,4291043:Var,[(1210,455)(1217,455)])
link(X5,15395198:Var,[(1217,455)(1273,455)])
link(X6,8625879:Var,[(1224,448)(1329,448)])
link(X7,4382206:Var,[(1231,448)(1392,448)])
}
Add(GlobalVar,15562081,1085,420)
{
Name="ст1"
}
Add(GlobalVar,2476705,1127,420)
{
Name="Mn1"
}
Add(Memory,1997910,1281,462)
{
Default=Integer(0)
link(onData,13429284:doValue,[])
}
Add(GlobalVar,13429284,1470,462)
{
Name="FeMn кг"
link(onValue,15971815:doCompare,[])
}
Add(GlobalVar,15395198,1267,420)
{
Name="FeMn У"
}
Add(GlobalVar,4291043,1211,420)
{
Name="FeMn С"
}
Add(GlobalVar,990706,1169,420)
{
Name="Mn Ц"
}
Add(If_else,5102031,1050,462)
{
Op2=Integer(1)
link(onTrue,5715432:doCalc,[])
link(onFalse,1997910:doClear,[])
link(Op1,2701051:Var,[])
}
Add(LineBreak,5793999,287,539)
{
Caption="1"
Type=1
Color=65535
link(Data,12820211:Var3,[(293,523)])
Primary=[2701051,763,-98]
}
Add(LineBreak,6139997,966,462)
{
Caption="Вычислить"
Color=65535
link(Out,5102031:doCompare,[])
Primary=[13211375,-147,-112]
}
Add(GlobalVar,8625879,1323,420)
{
Name="стр-ка кг"
}
Add(GlobalVar,4382206,1386,420)
{
Name="кокс кг"
}
Add(GetDataEx,12820211,280,518)
{
link(Data,4027255:Checked,[])
}
Add(InfoTip,6153446,952,147)
{
Info=#6:Расчет|
Font=[Arial,14,1,255,204]
Frame=3
Width=862
Height=403
}
Add(Label,13944145,462,336)
{
Left=282
Top=20
Width=35
Height=28
Color=65535
Font=[Arial,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="C"
Caption="C"
AutoSize=1
Alignment=2
Point(doColor)
Point(doFont)
}
Add(Label,10468263,462,413)
{
Left=282
Top=48
Width=35
Height=28
Color=65535
Font=[Arial,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="C"
Caption="C"
AutoSize=1
Alignment=2
Point(doColor)
Point(doFont)
}
Add(Label,13186909,462,483)
{
Left=282
Top=76
Width=35
Height=28
Color=65535
Font=[Arial,12,1,0,204]
Ctl3D=0
WinStyle=3
Name="Si"
Caption="Mn"
AutoSize=1
Alignment=2
Point(doColor)
Point(doFont)
}
Add(If_else,10049839,1561,210)
{
link(onTrue,7869277:doValue,[])
link(onFalse,11918417:doValue,[(1607,223)(1607,249)(1444,249)(1444,265)])
link(Op2,5514271:Var,[])
}
Add(GlobalVarEx,11918417,1456,259)
{
Name="стр-ка кг(1)"
Point(Data)
Point(onValue)
link(Data,3711309:Var,[])
link(onValue,11443363:In,[])
}
Add(GlobalVarEx,7869277,1659,210)
{
Name="стр-ка кг(1)"
Point(Data)
Point(onValue)
link(onValue,7696359:doWork1,[(1775,216)])
}
Add(GlobalVarEx,5514271,1568,168)
{
Name="стр-ка кг(1)"
Point(Data)
}
Add(LineBreak,5767145,672,357)
{
Caption="Вычислить"
Color=65535
link(Out,7210031:doEvent4,[(766,363)(766,328)])
Primary=[11443363,889,-98]
}
Add(If_else,13219724,1561,329)
{
link(onTrue,12133815:doValue,[])
link(onFalse,9317835:doValue,[(1604,342)(1604,368)(1451,368)(1451,384)])
link(Op2,13899995:Var,[])
}
Add(GlobalVarEx,9317835,1463,378)
{
Name="кокс кг(1)"
Point(Data)
Point(onValue)
link(Data,2455289:Var,[])
link(onValue,808607:In,[])
}
Add(GlobalVarEx,12133815,1666,329)
{
Name="кокс кг(1)"
Point(Data)
Point(onValue)
link(onValue,7696359:doWork2,[])
}
Add(GlobalVarEx,13899995,1568,287)
{
Name="кокс кг(1)"
Point(Data)
}
Add(LineBreak,4468343,672,371)
{
Caption="Вычислить"
Color=65535
link(Out,7210031:doEvent5,[(766,377)(766,335)])
Primary=[808607,889,7]
}
Add(If_else,15971815,1561,462)
{
link(onTrue,6402141:doValue,[])
link(onFalse,2088434:doValue,[(1605,475)(1605,503)(1458,503)(1458,517)])
link(Op2,8834934:Var,[])
}
Add(GlobalVarEx,2088434,1470,511)
{
Name="FeMn кг(1)"
Point(Data)
Point(onValue)
link(Data,13429284:Var,[])
link(onValue,4494299:In,[])
}
Add(GlobalVarEx,6402141,1673,462)
{
Name="FeMn кг(1)"
Point(Data)
Point(onValue)
link(onValue,12558986:doWork2,[])
}
Add(GlobalVarEx,8834934,1568,420)
{
Name="FeMn кг(1)"
Point(Data)
}
Add(LineBreak,10062688,672,385)
{
Caption="Вычислить"
Color=65535
link(Out,7210031:doEvent6,[(766,391)(766,342)])
Primary=[4494299,889,126]
}
Add(HubEx,7696359,1771,329)
{
Angle=1
link(onEvent,12558986:doWork1,[])
}
Add(HubEx,12558986,1771,462)
{
Angle=1
link(onEvent,9579955:doEvent1,[(1775,608)])
}
Add(Label,9081930,532,329)
{
Left=515
Top=340
Width=26
Height=23
Font=[Arial,12,1,0,204]
Caption="тн."
}
Add(Label,895513,12,211)
{
Left=1
Top=216
Width=33
Height=19
Color=12644534
Font=[Calibri,10,1,0,204]
WinStyle=1
Name="Цель"
Caption="Цель"
AutoSize=1
Alignment=2
}


Редактировалось 1 раз(а), последний 2018-09-14 14:11:09
карма: 0

0
Ответов: 8887
Рейтинг: 823
#23: 2018-09-14 22:45:24 ЛС | профиль | цитата
Stalevar, а чем отличается "Электродная стружка" (графит наверное) от "Кокса" -- да ничем, основное отличие "содержание" и "усвоение", так это отличие ручками вводится, хоть цифрами в поле, хоть выпадающим списком или скроллбаром и счётчиком. Зачем Флажки, фактические данные как-то надо выбирать. Даже если по какому ГОСТ-у, всё равно партия от партии отличаются и придётся по паспорту корректировать.
А флажок на ферромарганец зачем -- когда надо добавлять, а когда только по углероду корректировать? И углерод тоже иногда не нужен, только по марганцу?

Редактировалось 1 раз(а), последний 2018-09-14 22:46:07
карма: 19

0
Ответов: 178
Рейтинг: 14
#24: 2018-09-16 10:19:32 ЛС | профиль | цитата
Невозможно?
карма: 0

0
Ответов: 8887
Рейтинг: 823
#25: 2018-09-17 19:01:10 ЛС | профиль | цитата
Stalevar писал(а):
Невозможно?
А для кого я тут распинался, показал русским по-белому, как считать, как выводить, а не просто схемку выложил Проверьте на ошибки, правильно-ли считает.
С птичками


Add(MainForm,2407987,154,210)
{
Width=634
Height=286
}
Add(Edit,9343208,308,140)
{
Left=360
Top=45
Width=65
Text="100000"
ClearAfterEnter=1
}
Add(Edit,2590845,315,182)
{
Left=450
Top=45
Text="1"
ClearAfterEnter=1
}
Add(Edit,2168509,322,217)
{
Left=525
Top=45
Text="1"
ClearAfterEnter=1
}
Add(Edit,10209181,371,182)
{
Left=450
Top=95
Text="10"
ClearAfterEnter=1
}
Add(Edit,10509363,378,217)
{
Left=525
Top=95
Text="10"
ClearAfterEnter=1
}
Add(Label,898086,154,147)
{
Left=315
Top=25
Width=280
Caption="Имеем: Масса[кг] Углерод [%] Марганец [%]"
AutoSize=1
}
Add(Label,4632823,154,147)
{
Left=320
Top=75
Width=279
Height=17
Caption="Надо получить Углерод [%] Марганец [%] "
AutoSize=1
}
Add(Edit,784834,630,217)
{
Left=178
Top=57
Text="98"
ClearAfterEnter=1
}
Add(Edit,7673149,441,182)
{
Left=85
Top=155
Text="80"
ClearAfterEnter=1
}
Add(Edit,8040066,455,252)
{
Left=84
Top=215
Text="13"
ClearAfterEnter=1
}
Add(Edit,4647735,504,427)
{
Left=430
Top=150
Width=70
ReadOnly=0
link(Str,16324613:CarbonTo,[(510,397)(342,397)])
}
Add(Edit,10677749,455,427)
{
Left=510
Top=150
Width=70
ReadOnly=0
link(onChange,4647735:doText,[])
link(Str,16324613:ManganeseIronTo,[(461,404)(335,404)])
}
Add(Label,13626286,154,147)
{
Left=315
Top=130
Width=264
Height=17
Caption="Надо добавить Кокс,Стружка [кг] FeMn [кг] "
AutoSize=1
}
Add(Label,7839841,154,147)
{
Left=315
Top=175
Width=276
Height=17
Caption="Получаем: Масса[кг] Углерод [%] Марганец [%] "
}
Add(Edit,4864068,308,427)
{
Left=360
Top=195
Width=80
ReadOnly=0
link(onChange,10275423:doText,[])
link(Str,16324613:Alloy,[])
}
Add(MultiElementEx,16324613,308,350)
{
link(onCalc,4864068:doText,[(410,356)(410,391)(298,391)(298,433)])
link(MassaIn,9343208:Text,[])
link(CarbonIn,2590845:Text,[])
link(ManganeseIn,2168509:Text,[])
link(CarbonInOut,10209181:Text,[(335,278)(377,278)])
link(ManganeseOut,10509363:Text,[(342,286)(384,286)])
link(ConcentrationManganese,7673149:Text,[(349,292)(447,292)])
link(DigestibilityManganese,5556603:Text,[(356,299)(503,299)])
link(ConcentrationCarbonMn,832654:Text,[(363,306)(454,306)])
link(DigestibilityCarbonMn,10006319:Text,[(370,313)(510,313)])
link(ConcentrationIron,8040066:Text,[(377,320)(461,320)])
link(DigestibilityIron,12221991:Text,[(384,327)(517,327)])
link(ConcentrationCarbon,7078877:Text,[(391,334)(573,334)])
link(DigestibilityCarbon,784834:Text,[(398,341)(636,341)])
}
BEGIN_SDK
Add(EditMultiEx,16717464,21,21)
{
WorkCount=#6:doCalc|
EventCount=#6:onCalc|
VarCount=#10:Alloy=[кг]|29:ConcentrationManganeseOut=[%]|26:ConcentrationCarbonOut=[%]|20:ManganeseIronTo=[кг]|13:CarbonTo=[кг]|
DataCount=#12:MassaIn=[кг]|12:CarbonIn=[%]|15:ManganeseIn=[%]|15:CarbonInOut=[%]|16:ManganeseOut=[%]|26:ConcentrationManganese=[%]|26:DigestibilityManganese=[%]|25:ConcentrationCarbonMn=[%]|25:DigestibilityCarbonMn=[%]|21:ConcentrationIron=[%]|21:DigestibilityIron=[%]|23:ConcentrationCarbon=[%]|23:DigestibilityCarbon=[%]|
Width=811
Height=445
VOffset=42
HOffset=42
link(doCalc,11607433:doEvent,[(32,69)(32,118)])
link(Alloy,828379:Value,[(69,425)(608,425)])
link(ConcentrationManganeseOut,7791738:Value,[(76,432)(650,432)])
link(ConcentrationCarbonOut,6145242:Value,[(83,439)(692,439)])
link(ManganeseIronTo,9689525:Value,[(90,446)(748,446)])
link(CarbonTo,9316140:Value,[(97,453)(790,453)])
}
Add(IndexToChanel,11607433,42,112)
{
Count=4
link(onEvent2,2053317:doCalc,[])
link(onEvent3,6042503:doCalc,[(87,132)(87,251)])
link(onEvent4,15253045:doCalc,[(81,139)(81,153)(32,153)(32,356)])
}
Add(MathParse,2053317,161,119)
{
DataCount=3
MathStr="%1*(1-%2/100)/(1-%3/100)"
link(onResult,12886598:doEvent1,[])
link(X1,6621064:Var2,[])
link(X2,7172499:Var2,[])
link(X3,3280100:Var2,[])
}
Add(MathParse,13392464,238,119)
{
DataCount=6
MathStr="(%1*%2 - %3*%4)/%5/%6*100"
link(onResult,15027513:doEvent1,[])
link(X2,2079396:Var2,[])
link(X3,16660790:Var2,[])
link(X4,7105299:Var2,[])
link(X5,13308229:Var2,[])
link(X6,10646377:Var2,[])
}
Add(GetDataEx,3280100,175,70)
{
Angle=3
link(Data,16717464:CarbonInOut,[(90,75)])
}
Add(GetDataEx,6621064,161,91)
{
Angle=3
link(Data,1091273:Var3,[])
}
Add(GetDataEx,7172499,168,84)
{
Angle=3
link(Data,4553629:Var3,[(171,89)])
}
Add(Hub,12886598,210,119)
{
link(onEvent1,13392464:doCalc,[])
link(onEvent2,13702138:doEvent1,[(235,132)(235,160)])
}
Add(Hub,15027513,294,119)
{
link(onEvent1,6540470:doCalc,[])
link(onEvent2,16128719:doWork2,[(319,132)(319,104)])
}
Add(Memory,828379,602,238)
{
Default=Real(0)
}
Add(Memory,7791738,644,203)
{
Default=Real(0)
}
Add(Memory,6145242,686,168)
{
Default=Real(0)
}
Add(Memory,9689525,742,133)
{
Default=Real(0)
}
Add(Memory,9316140,784,98)
{
Default=Real(0)
}
Add(MathParse,6540470,329,119)
{
DataCount=3
MathStr="%2/%1*%3"
link(onResult,9730465:doEvent1,[])
link(X1,2053317:Result,[(335,110)(314,110)(314,166)(167,166)])
link(X2,16660790:Var3,[(342,96)])
link(X3,7268407:Var3,[(349,82)])
}
Add(GetDataEx,16660790,252,91)
{
Angle=3
link(Data,6621064:Var3,[])
}
Add(DoData,418101,406,119)
{
link(onEventData,6124071:doEvent1,[])
link(Data,13470832:Var2,[])
}
Add(Hub,9730465,371,119)
{
link(onEvent1,418101:doData,[])
link(onEvent2,787954:doWork2,[(472,132)(472,223)])
}
Add(GetDataEx,2079396,245,70)
{
Angle=3
link(Data,11834797:Var3,[])
}
Add(Hub,6124071,490,119)
{
link(onEvent1,9689525:doClear,[(774,125)(774,146)])
link(onEvent2,16458744:doWork2,[])
}
Add(Hub,13702138,490,154)
{
link(onEvent1,9225930:doWork1,[(522,160)])
link(onEvent2,238617:doWork2,[])
}
Add(Convertor,12683883,742,98)
{
Mode=2
link(onResult,9316140:doValue,[])
}
Add(Convertor,5942599,686,133)
{
Mode=2
link(onResult,9689525:doValue,[])
}
Add(Convertor,5109697,560,238)
{
Mode=2
link(onResult,828379:doValue,[])
}
Add(Math,8666018,602,203)
{
OpType=35
Op2=0.01
link(onResult,7791738:doValue,[])
}
Add(Math,8825597,644,168)
{
OpType=35
Op2=0.01
link(onResult,6145242:doValue,[])
}
Add(MathParse,6042503,98,245)
{
DataCount=6
MathStr="1+%3*%4/%1/%2+%5*%6/%1/%2"
link(onResult,6320753:doCalc,[])
link(X1,7357355:Var2,[])
link(X2,14210127:Var2,[])
link(X3,11019135:Var2,[])
link(X4,5473951:Var2,[])
link(X5,8053277:Var2,[])
link(X6,10017658:Var2,[])
}
Add(MathParse,15186190,238,245)
{
DataCount=6
MathStr="(%1*%2 - %3*%4)/%5/%6*100"
link(onResult,7234138:doEvent1,[])
link(X2,2694257:Var2,[])
link(X3,3905492:Var2,[])
link(X4,2822399:Var3,[(265,229)])
link(X5,7357355:Var3,[(272,208)])
link(X6,14210127:Var3,[(279,201)])
}
Add(Hub,16116434,210,245)
{
link(onEvent1,15186190:doCalc,[])
link(onEvent2,1741565:doEvent1,[(228,258)(228,286)])
}
Add(Hub,7234138,294,245)
{
link(onEvent1,11862407:doCalc,[])
link(onEvent2,4781066:doWork2,[(321,258)(321,300)])
}
Add(MathParse,11862407,329,245)
{
DataCount=6
MathStr="(%2*%3/100 + %4*%5*%6/10000)/%1*100"
link(onResult,8418353:doEvent1,[])
link(X1,6320753:Result,[(335,236)(314,236)(314,292)(174,292)])
link(X2,3905492:Var3,[(342,215)])
link(X3,7105299:Var3,[(349,155)(300,155)(300,89)])
link(X5,2405744:Var2,[])
link(X6,7119685:Var2,[])
}
Add(DoData,12295421,413,245)
{
link(onEventData,13352328:doEvent1,[])
link(Data,4352255:Var2,[])
}
Add(Hub,8418353,385,245)
{
link(onEvent1,12295421:doData,[])
link(onEvent2,16151383:doWork3,[(424,258)(424,186)(634,186)])
}
Add(Hub,13352328,476,245)
{
link(onEvent1,9316140:doClear,[(501,251)(501,111)])
link(onEvent2,9431368:doWork2,[])
}
Add(Hub,1741565,476,280)
{
link(onEvent1,12144369:doWork2,[])
link(onEvent2,9360230:doWork2,[])
}
Add(HubEx,238617,511,161)
{
Angle=3
link(onEvent,16717464:onCalc,[(515,69)])
}
Add(HubEx,9225930,518,238)
{
link(onEvent,5109697:doConvert,[])
}
Add(HubEx,787954,504,217)
{
link(onEvent,8666018:doOperation,[(515,223)(515,209)])
}
Add(MathParse,6320753,168,245)
{
DataCount=4
MathStr="%1*(1-%2/100*%4)/(1-%3/100*%4)"
link(onResult,16116434:doEvent1,[])
link(X1,5264721:Var3,[(174,229)])
link(X2,2822399:Var2,[])
link(X3,10464085:Var2,[])
}
Add(GetDataEx,1091273,140,91)
{
Angle=3
link(Data,2918797:Var3,[])
}
Add(GetDataEx,7268407,147,77)
{
Angle=3
link(Data,16717464:ManganeseIn,[(83,82)])
}
Add(GetDataEx,10464085,182,217)
{
Angle=3
link(Data,10819245:Var3,[])
}
Add(GetDataEx,2694257,245,217)
{
Angle=3
link(Data,10464085:Var3,[])
}
Add(GetDataEx,2918797,63,91)
{
link(Data,16717464:MassaIn,[])
}
Add(GetDataEx,2822399,175,224)
{
Angle=3
link(Data,13872821:Var3,[])
}
Add(GetDataEx,7357355,98,203)
{
link(Data,16717464:ConcentrationManganese,[])
}
Add(GetDataEx,14210127,105,196)
{
link(Data,16717464:DigestibilityManganese,[])
}
Add(GetDataEx,3905492,252,210)
{
Angle=3
link(Data,2918797:Var2,[(69,215)])
}
Add(GetDataEx,7105299,259,84)
{
Angle=3
link(Data,7172499:Var3,[])
}
Add(GetDataEx,11019135,112,189)
{
link(Data,16717464:ConcentrationCarbonMn,[])
}
Add(GetDataEx,5473951,119,182)
{
link(Data,16717464:DigestibilityCarbonMn,[])
}
Add(HubEx,16151383,630,168)
{
link(onEvent,8825597:doOperation,[])
}
Add(MathParse,15253045,91,350)
{
DataCount=6
MathStr="1 + %1*%2/%5/%6 - %3*%4/%5/%6"
link(onResult,4706635:doCalc,[])
link(X1,10017658:Var1,[(97,341)(41,341)(41,173)])
link(X2,8053277:Var1,[(104,327)(48,327)(48,180)])
link(X3,5473951:Var1,[(111,320)(55,320)(55,187)])
link(X4,11019135:Var1,[(118,313)(62,313)(62,194)])
link(X5,6965046:Var2,[])
link(X6,6547652:Var2,[])
}
Add(MathParse,4706635,154,350)
{
DataCount=6
MathStr="(1-(%2*%6+%4)/100)/(1-(%3*%6+%5)/100)*%1"
link(onResult,1354061:doEvent1,[])
link(X1,15471893:Var2,[])
link(X2,11483790:Var2,[])
link(X3,13872771:Var2,[])
link(X4,4267168:Var2,[])
link(X5,13980758:Var2,[])
}
Add(GetDataEx,8053277,126,175)
{
link(Data,16717464:ConcentrationIron,[])
}
Add(GetDataEx,10017658,133,168)
{
link(Data,16717464:DigestibilityIron,[])
}
Add(GetDataEx,5264721,140,224)
{
link(Data,1091273:Var2,[])
}
Add(GetDataEx,13872821,147,224)
{
link(Data,7268407:Var2,[])
}
Add(GetDataEx,10819245,154,217)
{
Angle=3
link(Data,16717464:ManganeseOut,[(97,222)])
}
Add(GetDataEx,4553629,154,84)
{
Angle=3
link(Data,16717464:CarbonIn,[(76,89)])
}
Add(GetDataEx,11834797,196,70)
{
Angle=3
link(Data,3280100:Var3,[])
}
Add(HubEx,12144369,518,280)
{
Angle=3
link(onEvent,9225930:doWork3,[])
}
Add(Hub,315404,490,406)
{
link(onEvent1,12144369:doWork3,[(522,412)])
link(onEvent2,9360230:doWork3,[(515,419)])
}
Add(HubEx,9360230,511,287)
{
Angle=3
link(onEvent,238617:doWork3,[])
}
Add(Hub,1354061,210,350)
{
link(onEvent1,10174595:doCalc,[])
link(onEvent2,315404:doEvent1,[(229,363)(229,412)])
}
Add(MathParse,10174595,238,350)
{
DataCount=6
MathStr="(%1*%3-%2*%4)/%5/%6*100"
link(onResult,11209695:doEvent1,[])
link(X2,12913063:Var2,[])
link(X3,13872771:Var3,[(258,327)])
link(X4,11483790:Var3,[(265,334)])
link(X5,6965046:Var3,[(272,306)])
link(X6,6547652:Var3,[(279,299)])
}
Add(GetDataEx,15471893,154,336)
{
Angle=3
link(Data,5264721:Var2,[(146,341)])
}
Add(GetDataEx,13872771,168,322)
{
Angle=3
link(Data,10819245:Var2,[(160,327)])
}
Add(GetDataEx,11483790,161,329)
{
Angle=3
link(Data,13872821:Var2,[(153,334)])
}
Add(GetDataEx,6965046,119,301)
{
Angle=3
link(Data,14210127:Var1,[(75,306)(75,201)])
}
Add(GetDataEx,6547652,126,294)
{
Angle=3
link(Data,7357355:Var1,[(81,299)(81,208)])
}
Add(Hub,11209695,301,350)
{
link(onEvent1,14034966:doCalc,[])
link(onEvent2,4781066:doWork3,[(325,363)(325,399)(543,399)])
}
Add(HubEx,4781066,539,294)
{
Angle=3
link(onEvent,5942599:doConvert,[(543,139)])
}
Add(MathParse,14034966,336,350)
{
DataCount=9
MathStr="(%3*%4-%1*%2-%5*%6*%7/100)/%8/%9*100"
link(onResult,2023247:doEvent1,[])
link(X1,12913063:Var3,[(342,341)])
link(X2,4267168:Var3,[(349,320)])
link(X3,4706635:Result,[(356,325)(293,325)(293,390)(160,390)])
link(X4,13980758:Var3,[(363,313)])
link(X6,2405744:Var3,[(377,194)])
link(X7,7119685:Var3,[(384,187)])
link(X8,13308229:Var3,[(391,68)])
link(X9,10646377:Var3,[(398,61)])
}
Add(GetDataEx,13980758,182,308)
{
link(Data,11834797:Var2,[(188,285)(202,285)])
}
Add(GetDataEx,12913063,245,336)
{
Angle=3
link(Data,15471893:Var3,[])
}
Add(GetDataEx,4267168,175,315)
{
Angle=3
link(Data,4553629:Var2,[(167,320)(167,180)(160,180)])
}
Add(GetDataEx,2405744,357,189)
{
Angle=3
link(Data,11019135:Var3,[])
}
Add(GetDataEx,7119685,364,182)
{
Angle=3
link(Data,5473951:Var3,[])
}
Add(GetDataEx,13308229,266,63)
{
Angle=3
link(Data,16717464:ConcentrationCarbon,[(146,68)])
}
Add(GetDataEx,10646377,273,56)
{
Angle=3
link(Data,16717464:DigestibilityCarbon,[(153,61)])
}
Add(HubEx,16128719,546,98)
{
link(onEvent,12683883:doConvert,[])
}
Add(Hub,2023247,413,350)
{
OutCount=3
link(onEvent1,16128719:doWork3,[(550,356)])
link(onEvent2,805827:doData,[(438,363)(438,321)])
link(onEvent3,7029607:doData,[])
}
Add(DoData,7029607,455,364)
{
link(onEventData,16458744:doWork3,[(529,370)])
link(Data,13470832:Var3,[(461,75)])
}
Add(DoData,805827,448,315)
{
link(onEventData,9431368:doWork3,[(508,321)])
link(Data,4352255:Var3,[(454,222)])
}
Add(GetDataEx,4352255,413,217)
{
Angle=3
link(Data,2694257:Var3,[])
}
Add(GetDataEx,13470832,406,70)
{
Angle=3
link(Data,2079396:Var3,[])
}
Add(HubEx,16458744,525,126)
{
link(onEvent,16151383:doWork1,[(634,132)])
}
Add(HubEx,9431368,504,252)
{
Angle=3
link(onEvent,787954:doWork3,[])
}
Add(InfoTip,1860108,161,35)
{
Info=#7:УГЛЕРОД|
Font=[MS Sans Serif,18,1,0,1]
Width=379
Height=130
}
Add(InfoTip,4498658,77,168)
{
Info=#8:МАРГАНЕЦ|
Font=[MS Sans Serif,18,1,0,1]
Width=463
Height=116
}
Add(InfoTip,6129189,84,294)
{
Info=#18:УГЛЕРОД + МАРГАНЕЦ|
Font=[MS Sans Serif,18,1,0,1]
Width=456
Height=123
}
END_SDK
Add(Edit,7078877,567,217)
{
Left=83
Top=57
Text="98"
ClearAfterEnter=1
}
Add(Edit,832654,448,217)
{
Left=86
Top=185
Text="7"
ClearAfterEnter=1
}
Add(Label,8011873,154,147)
{
Left=15
Top=185
Width=47
Height=17
Caption="Углерод"
}
Add(Label,1268322,154,147)
{
Left=64
Top=131
Width=84
Height=17
Caption="Содержание [%]"
}
Add(Edit,5556603,497,182)
{
Left=175
Top=155
Text="100"
ClearAfterEnter=1
}
Add(Label,13706439,154,147)
{
Left=75
Top=35
Width=81
Height=17
Caption="Содержание[%]"
}
Add(Label,11852765,154,147)
{
Left=172
Top=35
Width=68
Height=17
Caption="Усвоение[%]"
}
Add(Label,12971151,154,147)
{
Left=47
Width=167
Height=33
Font=[MS Sans Serif,18,1,16711680,1]
Caption="Эл-стр Кокс"
}
Add(Label,6899419,154,147)
{
Left=15
Top=220
Width=45
Height=17
Caption="Железо"
}
Add(Label,16178163,154,147)
{
Left=171
Top=131
Width=71
Height=17
Caption="Усвоение [%]"
}
Add(Label,11215597,154,147)
{
Left=110
Top=100
Width=70
Height=33
Font=[MS Sans Serif,18,1,16711680,1]
Caption="FeMn"
}
Add(Label,5794119,154,147)
{
Left=14
Top=156
Width=54
Height=17
Caption="Марганец"
}
Add(Label,1580751,154,147)
{
Left=15
Top=60
Width=47
Height=17
Caption="Углерод"
}
Add(Edit,10006319,504,217)
{
Left=175
Top=185
Text="98"
}
Add(Edit,12221991,511,252)
{
Left=175
Top=215
Text="100"
}
Add(Edit,10275423,357,427)
{
Left=450
Top=195
link(onChange,16653931:doText,[])
link(Str,16324613:ConcentrationCarbonOut,[(363,418)(328,418)])
}
Add(Edit,16653931,406,427)
{
Left=515
Top=195
link(onChange,10677749:doText,[])
link(Str,16324613:ConcentrationManganeseOut,[(412,411)(321,411)])
}
Add(CheckBox,2606446,203,301)
{
Left=230
Top=10
Width=20
Checked=0
Caption=""
}
Add(CheckBox,13903440,252,301)
{
Left=230
Top=105
Width=20
Checked=0
Caption=""
}
Add(Button,8384479,147,350)
{
Left=250
Top=195
Width=85
Height=35
Caption="Расчитать"
link(onClick,15508336:doCalc,[])
}
Add(InfoTip,10938717,301,98)
{
Info=#5:Имеем|2:на|5:входе|
Width=57
Height=158
}
Add(InfoTip,444759,364,98)
{
Info=#4:Надо|2:на|6:выходе|
Width=50
Height=158
}
Add(InfoTip,5979085,420,140)
{
Info=#18: Добавляем FeMn|20: Содержание Усвоение|0:|1: |3: Mn|0:|0:|2: C|0:|0:|7: Fe |
HAlign=0
Width=127
Height=158
}
Add(InfoTip,8332544,553,182)
{
Info=#15: Добавляем C|19:Содержание Усвоение|
Width=127
Height=81
}
Add(MathParse,15508336,231,350)
{
MathStr="%1 + %2*2"
link(onResult,16324613:doCalc,[])
link(X1,2606446:Checked,[(237,341)(209,341)])
link(X2,13903440:Checked,[(244,341)(258,341)])
}
Add(InfoTip,5086694,196,217)
{
Info=#13: Управление|15: 0 - не считаем|13: 1 - только C|14: 2 - только Mn|16: 3 - и C и Mn |15: Углерод FeMn|
HAlign=0
Width=99
Height=172
}
Add(InfoTip,13825116,301,420)
{
Info=#30: Масса Mn% C%|
VAlign=2
HAlign=0
Width=141
Height=60
}
Add(InfoTip,4354480,448,420)
{
Info=#0:|0:|0:|8:Добавить|13:FeMn Кокс|
Width=92
Height=67
}
Add(ComboBox,14556119,315,21)
{
Left=5
Top=80
Width=130
Height=21
Strings=#19:67;100;13;97;20;100|17:79;97;7;96;14;100|19:65;100;11;96;24;100|19:78;100;11;99;11;100|17:64;97;5;96;31;100|19:62;100;14;99;24;100|18:77;96;12;98;11;100|18:61;96;11;96;28;100|17:67;96;9;98;24;100|17:68;96;8;99;24;100|20:63;100;13;100;24;100|18:69;98;8;100;23;100|18:62;100;9;97;29;100|17:60;96;7;96;33;100|17:64;97;5;97;31;100|19:75;100;12;99;13;100|18:64;96;11;98;25;100|18:77;100;6;99;17;100|17:80;99;14;96;6;100|19:76;100;12;99;12;100|18:68;99;5;100;27;100|17:74;98;8;98;18;100|18:76;98;14;97;10;100|17:65;99;6;96;29;100|18:77;99;5;100;18;100|18:72;96;10;97;18;100|18:69;98;13;99;18;100|17:80;98;11;97;9;100|18:66;100;8;99;26;100|18:74;98;14;97;12;100|18:64;97;10;98;26;100|18:79;96;9;100;12;100|18:77;97;11;97;12;100|17:79;96;13;97;8;100|18:65;99;11;98;24;100|19:66;100;12;99;22;100|17:77;97;7;99;16;100|19:78;99;12;100;10;100|19:77;100;10;99;13;100|18:77;99;13;98;10;100|17:80;99;12;98;8;100|16:83;98;8;96;9;100|17:76;96;6;99;18;100|18:69;96;13;96;18;100|17:78;98;7;99;15;100|18:75;97;13;97;12;100|17:75;98;9;98;16;100|17:72;96;6;97;22;100|17:83;99;11;96;6;100|18:78;97;9;100;13;100|17:69;96;9;97;22;100|18:66;100;9;99;25;100|17:68;96;9;97;23;100|18:60;96;12;96;28;100|18:66;99;13;98;21;100|18:68;99;12;97;20;100|19:71;97;10;100;19;100|17:65;97;6;96;29;100|19:70;96;13;100;17;100|19:71;100;7;100;22;100|18:66;98;10;98;24;100|0:|
DataType=1
link(onClick,361795:doSplit,[(354,34)(354,27)])
}
Add(MultiStrData,361795,364,21)
{
Count=6
link(onPart1,7673149:doText,[(431,27)(431,188)])
link(onPart2,5556603:doText,[(487,34)(487,188)])
link(onPart3,832654:doText,[(424,41)(424,223)])
link(onPart4,10006319:doText,[(482,48)(482,193)(493,193)(493,223)])
link(onPart5,8040066:doText,[(438,55)(438,258)])
link(onPart6,12221991:doText2,[(479,62)(479,198)(488,198)(488,265)])
}

карма: 19

0
Ответов: 16884
Рейтинг: 1239
#26: 2018-09-17 21:17:21 ЛС | профиль | цитата
Леонид писал(а):
А для кого я тут распинался

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 178
Рейтинг: 14
#27: 2018-09-18 14:11:48 ЛС | профиль | цитата
Леонид, материалов много.
"показал русским по-белому, как считать, как выводить"
Если работать всегда одним набором материалов, то да ваша схема и расчеты подходят.
Вот список не всех материалов:
Эл.Стр-ка
Кокс
FeSi
Mn 95
SiMn
FeMn
FeCr 010
FeCr 850
FeNi
FeMo
Al
FeB
FeV
Представьте что в управлении будет:
0 - не считаем
1 - только C
2 - только Mn
3 - и C и Mn
Углерод FeMn
карма: 0

0
Ответов: 8887
Рейтинг: 823
#28: 2018-09-18 16:17:21 ЛС | профиль | цитата
Stalevar, но ведь вряд-ли ОДНОВРЕМЕННО нужно подгонять десятком присадок с десятком регулируемых содержаний в сплаве. Но и таком случае, если есть решение, то его можно найти арифметикой.
карма: 19

0
Ответов: 178
Рейтинг: 14
#29: 2018-09-20 14:03:29 ЛС | профиль | цитата
Все, сдаюсь. Буду на excele считать.
Всем спасибо за помощь.
Леонид, спасибо.

Редактировалось 1 раз(а), последний 2018-09-20 14:04:18
карма: 0

0
Ответов: 8887
Рейтинг: 823
#30: 2018-09-20 14:59:15 ЛС | профиль | цитата
Stalevar, а что, в Excel не надо клеточки с процентным содержанием заполнять ? Всё равно придётся! Вроде как в приложении К тому же и цикл только на VBA можно нарисовать, опять всё ручками
Что же касается последней программки, то чтобы вместо FeMn считать FeCr достаточно заголовки поменять, вычисления-то одинаковые
http://forum.hiasm.com/getfile/38476
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)