code_23907.txt
------------ Дoбавленo в 01.40:
Еще один альтернативный вариант
Add(Message,10922009,735,462)
{
@Hint=#7:Условие|16:"резервирования"|9:Выполнено|
Message="Зарезервирован НПР"
Caption="Готовность АВР НПР"
Icon=4
Point(onOK)
}
Add(Message,2056564,735,406)
{
@Hint=#13:Невозможность|14:резервирования|15:более 1-го НПРа|
Message="Более одного
"зарезервированного"
НПРа"
Caption="Готовность АВР НПР"
Icon=1
Point(onOK)
link(onOK,13542793:doWork2,[])
}
Add(Message,14085232,560,462)
{
@Hint=#12:Сигнализация|13:об отсутствии|13:Рабочего НПРа|
Message="Отсутствует
Рабочий
НПР в АВР"
Caption="Готовность АВР НПР"
Icon=4
}
Add(Message,5243084,560,532)
{
@Hint=#9:Объявляет|15:о черезмерности|15:"рабочих" НПРов|
Message="Выбрано более
двух "рабочих"
НПРов"
Caption="Готовность АВР НПР"
Icon=1
Point(onOK)
link(onOK,1951950:doWork3,[(786,545)])
}
Add(MainForm,91728,91,147)
{
@Hint=#5:НПР-1|
Left=278
Top=283
Width=740
Height=147
ParentFont=0
Ctl3D=0
Caption="АВР НПР"
BorderStyle=6
DragForm=0
TransparentColor=12632256
MouseCapture=0
ClientSize=0
Position=1
Point(doPicture)
link(onCreate,925854:doEvent2,[])
}
Add(ChildGroupBox,10959149,203,210)
{
link(onEvent1,4325772:doEvent,[])
}
BEGIN_SDK
Add(EditMulti,10287398,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,9014996:doSelect,[(67,27)(67,62)])
}
Add(GroupBox,6665558,112,161)
{
Left=105
Top=10
Width=171
Height=102
Font=[MS Sans Serif,10,0,0,1]
Caption="Режим работы НПР-1"
}
Add(RadioButton,9014996,112,56)
{
Left=35
Top=20
Width=90
TabOrder=-1
Selected=0
Caption="Отключен"
link(onSelect,8317376:doWork1,[])
}
Add(RadioButton,14604123,112,91)
{
Left=35
Top=45
Width=90
TabOrder=-1
Caption="Рабочий"
link(onSelect,8317376:doWork2,[(160,97)(160,69)])
}
Add(RadioButton,13393744,112,126)
{
Left=35
Top=70
Width=90
TabOrder=-1
Caption="Резервный"
link(onSelect,8317376:doWork3,[(169,132)(169,76)])
}
Add(ChanelToIndex,8317376,189,56)
{
Count=3
link(onIndex,10287398:onEvent1,[(271,62)(271,27)])
}
END_SDK
Add(ChildGroupBox,4365090,203,266)
{
link(onEvent1,3060058:doEvent,[])
}
BEGIN_SDK
Add(EditMulti,9907979,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,11231432:doSelect,[(67,27)(67,62)])
}
Add(GroupBox,11505674,112,161)
{
Left=285
Top=10
Width=171
Height=102
Font=[MS Sans Serif,10,0,0,1]
Caption="Режим работы НПР-2"
}
Add(RadioButton,11231432,112,56)
{
Left=35
Top=20
Width=90
TabOrder=-1
Selected=0
Caption="Отключен"
link(onSelect,7153431:doWork1,[])
}
Add(RadioButton,13705043,112,91)
{
Left=35
Top=45
Width=90
TabOrder=-1
Caption="Рабочий"
link(onSelect,7153431:doWork2,[(160,97)(160,69)])
}
Add(RadioButton,6848043,112,126)
{
Left=35
Top=70
Width=90
TabOrder=-1
Caption="Резервный"
link(onSelect,7153431:doWork3,[(169,132)(169,76)])
}
Add(ChanelToIndex,7153431,189,56)
{
Count=3
link(onIndex,9907979:onEvent1,[(271,62)(271,27)])
}
END_SDK
Add(ChildGroupBox,544056,203,322)
{
link(onEvent1,13455189:doEvent,[])
}
BEGIN_SDK
Add(EditMulti,6954773,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,9044258:doSelect,[(67,27)(67,62)])
}
Add(GroupBox,2655070,112,161)
{
Left=465
Top=10
Width=171
Height=102
Font=[MS Sans Serif,10,0,0,1]
Caption="Режим работы НПР-3"
}
Add(RadioButton,9044258,112,56)
{
Left=35
Top=20
Width=90
TabOrder=-1
Selected=0
Caption="Отключен"
link(onSelect,2753399:doWork1,[])
}
Add(RadioButton,11300758,112,91)
{
Left=35
Top=45
Width=90
TabOrder=-1
Caption="Рабочий"
link(onSelect,2753399:doWork2,[(160,97)(160,69)])
}
Add(RadioButton,5769232,112,126)
{
Left=35
Top=70
Width=90
TabOrder=-1
Caption="Резервный"
link(onSelect,2753399:doWork3,[(169,132)(169,76)])
}
Add(ChanelToIndex,2753399,189,56)
{
Count=3
link(onIndex,6954773:onEvent1,[(271,62)(271,27)])
}
END_SDK
Add(IndexToChanel,4325772,259,210)
{
Count=3
Data=Integer(1)
link(onEvent2,13887774:doValue,[])
link(onEvent3,6621226:doValue,[(310,230)(310,258)])
}
Add(IndexToChanel,3060058,259,266)
{
Count=3
Data=Integer(1)
link(onEvent2,6075363:doValue,[])
link(onEvent3,6503302:doValue,[(310,286)(310,314)])
}
Add(IndexToChanel,13455189,259,322)
{
Count=3
Data=Integer(1)
link(onEvent2,9959855:doValue,[])
link(onEvent3,6254503:doValue,[(310,342)(310,370)])
}
Add(Hub,12066814,259,154)
{
OutCount=6
link(onEvent1,6621226:doClear,[(525,160)(525,265)])
link(onEvent2,6503302:doClear,[(516,167)(516,321)])
link(onEvent3,6254503:doClear,[(507,174)(507,377)])
link(onEvent4,13887774:doClear,[(352,181)(352,230)])
link(onEvent5,6075363:doClear,[(343,188)(343,286)])
link(onEvent6,9959855:doClear,[(334,195)(334,342)])
}
Add(Memory,13887774,378,217)
{
Default=Integer(0)
}
Add(Memory,6075363,385,273)
{
Default=Integer(0)
}
Add(MathParse,2394991,378,406)
{
DataCount=3
MathStr="%1 + %2 + %3"
link(onResult,14306179:doCompare,[])
link(X1,13887774:Value,[])
link(X2,6075363:Value,[])
link(X3,9959855:Value,[])
}
Add(Memory,9959855,392,329)
{
Default=Integer(0)
}
Add(If_else,14306179,434,406)
{
Type=1
Op2=Integer(3)
link(onTrue,8242416:doCompare,[])
link(onFalse,5243084:doMessage,[(482,419)(482,538)])
}
Add(MathParse,12585355,560,406)
{
DataCount=3
MathStr="%1 + %2 + %3"
ResultType=0
link(onResult,791258:doCompare,[])
link(X1,6621226:Value,[])
link(X2,6503302:Value,[])
link(X3,6254503:Value,[])
}
Add(Memory,6621226,560,252)
{
Default=Integer(0)
}
Add(Memory,6503302,567,308)
{
Default=Integer(0)
}
Add(Memory,6254503,574,364)
{
Default=Integer(0)
}
Add(If_else,8242416,497,406)
{
Type=4
Op2=Integer(1)
link(onTrue,12585355:doCalc,[])
link(onFalse,14085232:doMessage,[(545,419)(545,468)])
}
Add(Hub,925854,147,154)
{
InCount=2
OutCount=4
link(onEvent1,12066814:doEvent1,[])
link(onEvent2,10959149:doWork1,[(189,167)(189,216)])
link(onEvent3,4365090:doWork1,[(182,174)(182,272)])
link(onEvent4,544056:doWork1,[(174,181)(174,328)])
}
Add(If_else,791258,616,406)
{
Type=2
Op2=Integer(1)
link(onTrue,2056564:doMessage,[])
link(onFalse,14623584:doCompare,[(664,419)(664,468)])
}
Add(HubEx,13542793,782,413)
{
Angle=3
link(onEvent,925854:doEvent1,[(786,127)(133,127)(133,160)])
}
Add(Button,14403719,315,406)
{
Left=335
Top=120
Width=80
TabOrder=-1
Caption="Применить"
link(onClick,2394991:doCalc,[])
}
Add(If_else,14623584,679,462)
{
Type=2
Op2=Integer(0)
link(onTrue,10922009:doMessage,[])
link(onFalse,3716817:doMessage,[(723,475)(723,510)])
link(Op1,12585355:Result,[(685,450)(566,450)])
}
Add(Message,3716817,735,504)
{
@Hint=#23:Нет резервирования НПРа|
Message="Нет ни одного
"зарезервированного"
НПРа"
Caption="Готовность АВР НПР"
Icon=1
Point(onOK)
link(onOK,1951950:doWork2,[])
}
Add(HubEx,1951950,782,511)
{
Angle=3
link(onEvent,13542793:doWork3,[])
}