Make(delphi) ver(4.04 build 184) Add(MainForm,2953706,147,84) { } Add(ListBox,11542934,196,84) { Top=5 Width=170 Strings=#17:аб200000-аб200099|8:аб200100|17:аб100000-аб100009|17:пх999035-пх999060|8:пх999062|17:пх999000-пх999025|17:пх999027-пх999030|17:яя600000-яя600100|17:яя810100-яя810124|8:яя810099| } Add(ListBox,9101244,245,84) { Top=90 Width=170 Strings=#17:аб000009-аб099999|17:аб200101-аб999999|17:яя000000-яя599999|17:яя810125-яя999999|17:пх009000-пх998999|17:яя600101-яя800000|17:яя810000-яя810098|8:пх999026|17:пх999031-пх999034|8:пх999061|17:аб100010-аб199999|17:пх999063-пх999999| } Add(ListBox,7781936,301,84) { Top=175 Width=170 Strings=#17:яя810000-яя999999|17:аб000009-аб999999|17:пх009000-пх999999|17:яя000000-яя800000| } Add(ListBox,6925557,357,161) { Left=230 Top=5 Width=160 Height=250 DataType=1 } Add(Button,10114917,196,154) { Left=172 Top=10 Caption="1+2=3 >>" link(onClick,3970672:doEvent1,[]) } Add(Button,11796087,196,210) { Left=172 Top=35 Caption="3-1=2 >>" Data=Integer(0) link(onClick,16755713:doWork2,[]) } Add(Button,13725765,196,259) { Left=172 Top=60 Caption="3-2=1 >>" Data=Integer(1) link(onClick,16755713:doWork3,[(235,265)]) } Add(MultiElementEx,5682420,280,161) { @Hint=#16:Сложение билетов| link(onRes,3452706:doWork2,[]) link(Array1,10849546:Var3,[(286,148)]) link(Array2,16599864:Var3,[(293,139)]) } BEGIN_SDK Add(EditMultiEx,10106524,21,14) { WorkCount=#24:doCalc=Произвести расчёт| EventCount=#41:onRes=Выдаёт по строкам результат расчёта|53:onError=Выдаёт найденную неточность в исходных данных| DataCount=#38:Array1=Первый массив строк для расчёта|38:Array2=Второй массив строк для расчёта| Width=398 Height=165 link(doCalc,8740305:doEvent1,[(24,20)(24,41)]) } Add(Hub,8740305,35,35) { link(onEvent1,8654506:doClear,[(320,41)(320,83)]) link(onEvent2,4004291:doEnum,[(56,48)(56,62)]) } Add(ArrayEnum,4004291,63,56) { link(onItem,14162223:doWork2,[(103,62)(103,48)]) link(onEndEnum,6533242:doEnum,[]) link(Array,10106524:Array1,[(69,28)(27,28)]) } Add(ArrayEnum,6533242,112,63) { link(onItem,14162223:doWork3,[(151,69)]) link(onEndEnum,5482060:doCalc,[(156,76)(156,132)]) link(Array,10106524:Array2,[(118,23)(34,23)]) } Add(HubEx,14162223,147,42) { link(onEvent,4496463:doModify,[]) } Add(StrCase,4496463,161,42) { link(onModify,15572138:doEvent1,[]) } Add(StrList,8654506,329,70) { } Add(Length,11157887,231,42) { } Add(If_else,8519926,231,84) { Type=2 Op2=Integer(16) link(onTrue,1481140:doWork2,[(269,90)(269,76)]) link(onFalse,11903221:doString,[]) link(Op1,11157887:Result,[]) } Add(Hub,15572138,203,42) { link(onEvent1,11157887:doLength,[]) link(onEvent2,8519926:doCompare,[(224,55)(224,90)]) } Add(FormatStr,11903221,273,91) { DataCount=1 Mask="%1-%1" link(onFString,1481140:doWork3,[(312,97)]) } Add(HubEx,1481140,308,70) { link(onEvent,8654506:doAdd,[]) } Add(MultiElementEx,5482060,343,126) { @Hint=#66:Преобразует неупорядоченный массив в массив непрерывных диапазонов| link(onRes,10106524:onRes,[(388,132)(388,20)]) link(Array,8654506:Array,[]) } BEGIN_SDK Add(EditMultiEx,4933402,21,14) { WorkCount=#50:doCalc=Выполнить вычисление непрерывных диапазонов| EventCount=#47:onRes=Выдаёт непрерывные диапазоны в виде строк| DataCount=#27:Array=Массив для вычислений| Width=552 Height=305 link(doCalc,11609750:doEvent1,[(31,20)(31,41)]) } Add(ArrayEnum,9487393,70,154) { link(onItem,7476472:doEvent1,[]) link(onEndEnum,2770324:doEvent1,[(107,167)(107,181)]) link(Array,9293440:ArraySort,[]) } Add(StrPart,4080572,203,84) { Char="-" DirectEvent=0 link(onSplit,2164302:doCopy,[(243,90)(243,69)]) link(onPart,2624433:doCopy,[(243,97)(243,132)]) } Add(Copy,2164302,252,63) { Position=3 Count=6 link(onCopy,7573445:doEvent1,[]) } Add(Copy,2624433,252,126) { Position=3 Count=6 link(onCopy,901596:doEvent1,[]) } Add(Hub,7573445,294,63) { link(onEvent1,12765277:doWork2,[]) link(onEvent2,10082850:doValue,[]) } Add(Hub,901596,294,126) { link(onEvent1,15077955:doValue,[]) link(onEvent2,12183615:doValue,[]) } Add(Memory,10082850,329,70) { Default=String(000000) } Add(Memory,15324699,371,63) { Default=Integer(0) Point(Data) link(Data,10082850:Value,[(377,54)(366,54)(366,113)(335,113)]) } Add(Memory,12183615,322,133) { Default=String(000000) } Add(Memory,15077955,385,126) { Default=String(000000) Point(Data) link(Data,11267180:Var1,[(391,118)(314,118)(314,180)]) } Add(Copy,13975803,147,189) { Position=1 Count=2 link(onCopy,1585857:doEvent1,[]) } Add(Hub,7476472,112,154) { link(onEvent1,4080572:doSplit,[(141,160)(141,90)]) link(onEvent2,13975803:doCopy,[(140,167)(140,195)]) } Add(Hub,1585857,189,189) { OutCount=3 link(onEvent1,5890520:doValue,[]) link(onEvent2,4302801:doValue,[]) link(onEvent3,16549758:doCompare,[(208,209)(208,258)]) } Add(Memory,4302801,217,196) { Default=Integer(0) } Add(Memory,5890520,273,189) { Default=Integer(0) Point(Data) link(Data,4302801:Value,[(279,181)(254,181)(254,238)(223,238)]) } Add(If_else,16549758,266,252) { link(onTrue,12514573:doOperation,[]) link(onFalse,15482442:doEvent1,[(317,265)(317,293)]) link(Op2,13625811:Var2,[]) } Add(Math,12514573,322,252) { OpType=1 ResultType=0 link(onResult,5031731:doCompare,[]) link(Op1,11267180:Var2,[]) link(Op2,10548789:Var2,[(335,170)(377,170)]) } Add(GetDataEx,11267180,322,175) { link(Data,12183615:Value,[]) } Add(If_else,5031731,371,252) { Op2=Integer(1) link(onTrue,6777734:doData,[(414,258)(414,226)(359,226)(359,195)]) link(onFalse,3490551:doEvent1,[]) } Add(DoData,6777734,371,189) { link(Data,15077955:Value,[(377,177)(391,177)]) } Add(FormatStr,1461747,469,259) { DataCount=3 Mask="%1%2-%1%3" link(onFString,9886851:doCompare,[]) link(Str1,13625811:Var3,[(475,229)]) link(Str2,9326476:Value,[(482,230)(503,230)]) link(Str3,10548789:Var3,[(489,103)]) } Add(GetDataEx,10548789,371,98) { link(Data,15324699:Value,[]) } Add(GetDataEx,13625811,273,224) { link(Data,5890520:Value,[]) } Add(Memory,9326476,497,189) { Default=String(000000) } Add(Hub,3490551,413,259) { link(onEvent1,1824128:doWork2,[]) link(onEvent2,10976642:doWork2,[]) } Add(DoData,13549527,441,189) { link(onEventData,9326476:doValue,[]) link(Data,11267180:Var3,[(447,180)]) } Add(If_else,9886851,511,259) { Type=5 Op2=Integer(0) link(onTrue,4933402:onRes,[(558,265)(558,20)]) link(onFalse,3222110:doWork1,[(558,272)(558,300)]) link(Op1,9487393:Index,[(517,247)(83,247)]) } Add(HubEx,1824128,448,259) { link(onEvent,1461747:doString,[]) } Add(HubEx,7863254,357,236) { link(onEvent,1824128:doWork1,[(452,242)]) } Add(Hub,2770324,112,175) { link(onEvent1,12765277:doWork1,[(134,181)(134,57)(312,57)]) link(onEvent2,7863254:doWork2,[(135,188)(135,242)]) } Add(HubEx,12765277,308,63) { link(onEvent,15324699:doValue,[]) } Add(Hub,16096408,189,168) { link(onEvent1,9326476:doClear,[(481,174)(481,202)]) link(onEvent2,4302801:doClear,[(211,181)(211,209)]) } Add(Hub,11609750,42,35) { OutCount=4 link(onEvent1,10082850:doClear,[(323,41)(323,83)]) link(onEvent2,12183615:doClear,[(317,48)(317,146)]) link(onEvent3,16096408:doEvent1,[(180,55)(180,174)]) link(onEvent4,9293440:doSort,[(63,62)(63,104)]) } Add(Hub,15482442,336,287) { link(onEvent1,7863254:doWork3,[(361,293)]) link(onEvent2,3222110:doWork2,[]) } Add(HubEx,10976642,430,266) { Angle=3 link(onEvent,13549527:doData,[(434,195)]) } Add(HubEx,3222110,430,294) { Angle=3 link(onEvent,10976642:doWork3,[]) } Add(ArraySort,9293440,70,98) { link(onEndSort,9487393:doEnum,[(112,104)(112,141)(58,141)(58,160)]) link(Array,4933402:Array,[(76,30)(27,30)]) } END_SDK END_SDK Add(MultiElementEx,4260017,245,259) { @Hint=#17:Вычитание билетов| link(onRes,3452706:doWork3,[(333,265)]) link(Array1,7781936:Array,[(251,252)(321,252)]) link(Array2,5125618:Var,[]) } BEGIN_SDK Add(EditMultiEx,10106524,21,14) { WorkCount=#24:doCalc=Произвести расчёт| EventCount=#41:onRes=Выдаёт по строкам результат расчёта|53:onError=Выдаёт найденную неточность в исходных данных| DataCount=#38:Array1=Первый массив строк для расчёта|38:Array2=Второй массив строк для расчёта| Width=972 Height=564 link(doCalc,8740305:doEvent1,[(24,20)(24,34)]) } Add(Hub,8740305,35,28) { OutCount=4 link(onEvent1,8654506:doClear,[(486,34)(486,97)]) link(onEvent2,3081616:doClear,[(390,41)(390,111)]) link(onEvent3,5803936:doClear,[(338,48)(338,62)]) link(onEvent4,4004291:doEnum,[(56,55)(56,83)]) } Add(ArrayEnum,4004291,63,77) { link(onItem,16684720:doWork2,[(103,83)(103,69)]) link(onEndEnum,14920973:doEvent1,[]) link(Array,10106524:Array1,[(69,24)(27,24)]) } Add(ArrayEnum,6533242,133,91) { link(onItem,16684720:doWork3,[(172,97)]) link(onEndEnum,7978810:doEvent1,[(194,104)(194,146)]) link(Array,10106524:Array2,[(139,19)(34,19)]) } Add(StrCase,4496463,182,63) { link(onModify,15572138:doEvent1,[]) } Add(StrList,8654506,497,84) { } Add(Length,11157887,252,63) { } Add(If_else,8519926,252,105) { Type=2 Op2=Integer(16) link(onTrue,1481140:doWork2,[(290,111)(290,97)]) link(onFalse,11903221:doString,[]) link(Op1,11157887:Result,[]) } Add(Hub,15572138,224,63) { link(onEvent1,11157887:doLength,[]) link(onEvent2,8519926:doCompare,[(245,76)(245,111)]) } Add(FormatStr,11903221,294,112) { DataCount=1 Mask="%1-%1" link(onFString,1481140:doWork3,[(333,118)]) } Add(HubEx,1481140,329,91) { link(onEvent,5616327:doCompare,[]) } Add(HubEx,16684720,168,63) { link(onEvent,4496463:doModify,[]) } Add(If_else,5616327,343,91) { Op2=Integer(0) link(onTrue,8654506:doAdd,[(383,97)(383,90)]) link(onFalse,3081616:doAdd,[]) link(Op1,5803936:Value,[]) } Add(Hub,14920973,105,84) { link(onEvent1,13212114:doClear,[(127,90)(127,62)]) link(onEvent2,6533242:doEnum,[]) } Add(StrList,3081616,399,98) { } Add(Memory,13212114,301,49) { Default=Integer(1) link(onData,5803936:doValue,[]) } Add(Memory,5803936,343,49) { Default=Integer(0) } Add(Hub,7978810,364,140) { OutCount=5 link(onEvent1,12901070:doClear,[(549,146)(549,174)]) link(onEvent2,15170334:doClear,[(453,153)(453,174)]) link(onEvent3,8313850:doCalc,[(501,160)(501,167)]) link(onEvent4,11074809:doCalc,[]) link(onEvent5,4450849:doEnum,[(385,174)(385,214)(86,214)(86,265)]) } Add(ArrayEnum,4450849,98,259) { link(onItem,8653293:doEvent1,[]) link(Array,12901070:Array,[(104,224)(580,224)]) } Add(StrPart,4080572,175,266) { Char="-" DirectEvent=0 link(onSplit,2164302:doCopy,[(215,272)(215,237)]) link(onPart,2624433:doCopy,[(215,279)(215,286)]) } Add(Copy,2164302,224,231) { Position=3 Count=6 link(onCopy,72625:doConvert,[]) } Add(Copy,2624433,224,280) { Position=3 Count=6 link(onCopy,7222916:doConvert,[]) } Add(Copy,13975803,210,329) { Position=1 Count=2 link(onCopy,4302801:doValue,[]) } Add(Memory,4302801,476,329) { Default=String(0) } Add(Hub,8653293,147,259) { OutCount=4 link(onEvent1,7643010:doClear,[]) link(onEvent2,4080572:doSplit,[]) link(onEvent3,13975803:doCopy,[(172,279)(172,335)]) link(onEvent4,9040270:doEnum,[(166,286)(166,352)(79,352)(79,419)]) } Add(StrList,15170334,462,161) { } Add(MultiElementEx,11074809,413,161) { @Hint=#66:Преобразует неупорядоченный массив в массив непрерывных диапазонов| link(onRes,15170334:doAdd,[]) link(Array,3081616:Array,[]) } BEGIN_SDK Add(EditMultiEx,4933402,21,14) { WorkCount=#50:doCalc=Выполнить вычисление непрерывных диапазонов| EventCount=#47:onRes=Выдаёт непрерывные диапазоны в виде строк| DataCount=#27:Array=Массив для вычислений| Width=552 Height=305 link(doCalc,11609750:doEvent1,[(31,20)(31,41)]) } Add(ArrayEnum,9487393,70,154) { link(onItem,7476472:doEvent1,[]) link(onEndEnum,2770324:doEvent1,[(107,167)(107,181)]) link(Array,9293440:ArraySort,[]) } Add(StrPart,4080572,203,84) { Char="-" DirectEvent=0 link(onSplit,2164302:doCopy,[(243,90)(243,69)]) link(onPart,2624433:doCopy,[(243,97)(243,132)]) } Add(Copy,2164302,252,63) { Position=3 Count=6 link(onCopy,7573445:doEvent1,[]) } Add(Copy,2624433,252,126) { Position=3 Count=6 link(onCopy,901596:doEvent1,[]) } Add(Hub,7573445,294,63) { link(onEvent1,12765277:doWork2,[]) link(onEvent2,10082850:doValue,[]) } Add(Hub,901596,294,126) { link(onEvent1,15077955:doValue,[]) link(onEvent2,12183615:doValue,[]) } Add(Memory,10082850,329,70) { Default=String(000000) } Add(Memory,15324699,371,63) { Default=Integer(0) Point(Data) link(Data,10082850:Value,[(377,54)(366,54)(366,113)(335,113)]) } Add(Memory,12183615,322,133) { Default=String(000000) } Add(Memory,15077955,385,126) { Default=String(000000) Point(Data) link(Data,11267180:Var1,[(391,118)(314,118)(314,180)]) } Add(Copy,13975803,147,189) { Position=1 Count=2 link(onCopy,1585857:doEvent1,[]) } Add(Hub,7476472,112,154) { link(onEvent1,4080572:doSplit,[(141,160)(141,90)]) link(onEvent2,13975803:doCopy,[(140,167)(140,195)]) } Add(Hub,1585857,189,189) { OutCount=3 link(onEvent1,5890520:doValue,[]) link(onEvent2,4302801:doValue,[]) link(onEvent3,16549758:doCompare,[(208,209)(208,258)]) } Add(Memory,4302801,217,196) { Default=Integer(0) } Add(Memory,5890520,273,189) { Default=Integer(0) Point(Data) link(Data,4302801:Value,[(279,181)(254,181)(254,238)(223,238)]) } Add(If_else,16549758,266,252) { link(onTrue,12514573:doOperation,[]) link(onFalse,15482442:doEvent1,[(317,265)(317,293)]) link(Op2,13625811:Var2,[]) } Add(Math,12514573,322,252) { OpType=1 ResultType=0 link(onResult,5031731:doCompare,[]) link(Op1,11267180:Var2,[]) link(Op2,10548789:Var2,[(335,170)(377,170)]) } Add(GetDataEx,11267180,322,175) { link(Data,12183615:Value,[]) } Add(If_else,5031731,371,252) { Op2=Integer(1) link(onTrue,6777734:doData,[(414,258)(414,226)(359,226)(359,195)]) link(onFalse,3490551:doEvent1,[]) } Add(DoData,6777734,371,189) { link(Data,15077955:Value,[(377,177)(391,177)]) } Add(FormatStr,1461747,469,259) { DataCount=3 Mask="%1%2-%1%3" link(onFString,9886851:doCompare,[]) link(Str1,13625811:Var3,[(475,229)]) link(Str2,9326476:Value,[(482,230)(503,230)]) link(Str3,10548789:Var3,[(489,103)]) } Add(GetDataEx,10548789,371,98) { link(Data,15324699:Value,[]) } Add(GetDataEx,13625811,273,224) { link(Data,5890520:Value,[]) } Add(Memory,9326476,497,189) { Default=String(000000) } Add(Hub,3490551,413,259) { link(onEvent1,1824128:doWork2,[]) link(onEvent2,10976642:doWork2,[]) } Add(DoData,13549527,441,189) { link(onEventData,9326476:doValue,[]) link(Data,11267180:Var3,[(447,180)]) } Add(If_else,9886851,511,259) { Type=5 Op2=Integer(0) link(onTrue,4933402:onRes,[(558,265)(558,20)]) link(onFalse,3222110:doWork1,[(558,272)(558,300)]) link(Op1,9487393:Index,[(517,247)(83,247)]) } Add(HubEx,1824128,448,259) { link(onEvent,1461747:doString,[]) } Add(HubEx,7863254,357,236) { link(onEvent,1824128:doWork1,[(452,242)]) } Add(Hub,2770324,112,175) { link(onEvent1,12765277:doWork1,[(134,181)(134,57)(312,57)]) link(onEvent2,7863254:doWork2,[(135,188)(135,242)]) } Add(HubEx,12765277,308,63) { link(onEvent,15324699:doValue,[]) } Add(Hub,16096408,189,168) { link(onEvent1,9326476:doClear,[(481,174)(481,202)]) link(onEvent2,4302801:doClear,[(211,181)(211,209)]) } Add(Hub,11609750,42,35) { OutCount=4 link(onEvent1,10082850:doClear,[(323,41)(323,83)]) link(onEvent2,12183615:doClear,[(317,48)(317,146)]) link(onEvent3,16096408:doEvent1,[(180,55)(180,174)]) link(onEvent4,9293440:doSort,[(63,62)(63,104)]) } Add(Hub,15482442,336,287) { link(onEvent1,7863254:doWork3,[(361,293)]) link(onEvent2,3222110:doWork2,[]) } Add(HubEx,10976642,430,266) { Angle=3 link(onEvent,13549527:doData,[(434,195)]) } Add(HubEx,3222110,430,294) { Angle=3 link(onEvent,10976642:doWork3,[]) } Add(ArraySort,9293440,70,98) { link(onEndSort,9487393:doEnum,[(112,104)(112,141)(58,141)(58,160)]) link(Array,4933402:Array,[(76,30)(27,30)]) } END_SDK Add(StrList,12901070,560,161) { } Add(MultiElementEx,8313850,511,161) { @Hint=#66:Преобразует неупорядоченный массив в массив непрерывных диапазонов| link(onRes,12901070:doAdd,[]) link(Array,8654506:Array,[]) } BEGIN_SDK Add(EditMultiEx,4933402,21,14) { WorkCount=#50:doCalc=Выполнить вычисление непрерывных диапазонов| EventCount=#47:onRes=Выдаёт непрерывные диапазоны в виде строк| DataCount=#27:Array=Массив для вычислений| Width=552 Height=305 link(doCalc,11609750:doEvent1,[(31,20)(31,41)]) } Add(ArrayEnum,9487393,70,154) { link(onItem,7476472:doEvent1,[]) link(onEndEnum,2770324:doEvent1,[(107,167)(107,181)]) link(Array,9293440:ArraySort,[]) } Add(StrPart,4080572,203,84) { Char="-" DirectEvent=0 link(onSplit,2164302:doCopy,[(243,90)(243,69)]) link(onPart,2624433:doCopy,[(243,97)(243,132)]) } Add(Copy,2164302,252,63) { Position=3 Count=6 link(onCopy,7573445:doEvent1,[]) } Add(Copy,2624433,252,126) { Position=3 Count=6 link(onCopy,901596:doEvent1,[]) } Add(Hub,7573445,294,63) { link(onEvent1,12765277:doWork2,[]) link(onEvent2,10082850:doValue,[]) } Add(Hub,901596,294,126) { link(onEvent1,15077955:doValue,[]) link(onEvent2,12183615:doValue,[]) } Add(Memory,10082850,329,70) { Default=String(000000) } Add(Memory,15324699,371,63) { Default=Integer(0) Point(Data) link(Data,10082850:Value,[(377,54)(366,54)(366,113)(335,113)]) } Add(Memory,12183615,322,133) { Default=String(000000) } Add(Memory,15077955,385,126) { Default=String(000000) Point(Data) link(Data,11267180:Var1,[(391,118)(314,118)(314,180)]) } Add(Copy,13975803,147,189) { Position=1 Count=2 link(onCopy,1585857:doEvent1,[]) } Add(Hub,7476472,112,154) { link(onEvent1,4080572:doSplit,[(141,160)(141,90)]) link(onEvent2,13975803:doCopy,[(140,167)(140,195)]) } Add(Hub,1585857,189,189) { OutCount=3 link(onEvent1,5890520:doValue,[]) link(onEvent2,4302801:doValue,[]) link(onEvent3,16549758:doCompare,[(208,209)(208,258)]) } Add(Memory,4302801,217,196) { Default=Integer(0) } Add(Memory,5890520,273,189) { Default=Integer(0) Point(Data) link(Data,4302801:Value,[(279,181)(254,181)(254,238)(223,238)]) } Add(If_else,16549758,266,252) { link(onTrue,12514573:doOperation,[]) link(onFalse,15482442:doEvent1,[(317,265)(317,293)]) link(Op2,13625811:Var2,[]) } Add(Math,12514573,322,252) { OpType=1 ResultType=0 link(onResult,5031731:doCompare,[]) link(Op1,11267180:Var2,[]) link(Op2,10548789:Var2,[(335,170)(377,170)]) } Add(GetDataEx,11267180,322,175) { link(Data,12183615:Value,[]) } Add(If_else,5031731,371,252) { Op2=Integer(1) link(onTrue,6777734:doData,[(414,258)(414,226)(359,226)(359,195)]) link(onFalse,3490551:doEvent1,[]) } Add(DoData,6777734,371,189) { link(Data,15077955:Value,[(377,177)(391,177)]) } Add(FormatStr,1461747,469,259) { DataCount=3 Mask="%1%2-%1%3" link(onFString,9886851:doCompare,[]) link(Str1,13625811:Var3,[(475,229)]) link(Str2,9326476:Value,[(482,230)(503,230)]) link(Str3,10548789:Var3,[(489,103)]) } Add(GetDataEx,10548789,371,98) { link(Data,15324699:Value,[]) } Add(GetDataEx,13625811,273,224) { link(Data,5890520:Value,[]) } Add(Memory,9326476,497,189) { Default=String(000000) } Add(Hub,3490551,413,259) { link(onEvent1,1824128:doWork2,[]) link(onEvent2,10976642:doWork2,[]) } Add(DoData,13549527,441,189) { link(onEventData,9326476:doValue,[]) link(Data,11267180:Var3,[(447,180)]) } Add(If_else,9886851,511,259) { Type=5 Op2=Integer(0) link(onTrue,4933402:onRes,[(558,265)(558,20)]) link(onFalse,3222110:doWork1,[(558,272)(558,300)]) link(Op1,9487393:Index,[(517,247)(83,247)]) } Add(HubEx,1824128,448,259) { link(onEvent,1461747:doString,[]) } Add(HubEx,7863254,357,236) { link(onEvent,1824128:doWork1,[(452,242)]) } Add(Hub,2770324,112,175) { link(onEvent1,12765277:doWork1,[(134,181)(134,57)(312,57)]) link(onEvent2,7863254:doWork2,[(135,188)(135,242)]) } Add(HubEx,12765277,308,63) { link(onEvent,15324699:doValue,[]) } Add(Hub,16096408,189,168) { link(onEvent1,9326476:doClear,[(481,174)(481,202)]) link(onEvent2,4302801:doClear,[(211,181)(211,209)]) } Add(Hub,11609750,42,35) { OutCount=4 link(onEvent1,10082850:doClear,[(323,41)(323,83)]) link(onEvent2,12183615:doClear,[(317,48)(317,146)]) link(onEvent3,16096408:doEvent1,[(180,55)(180,174)]) link(onEvent4,9293440:doSort,[(63,62)(63,104)]) } Add(Hub,15482442,336,287) { link(onEvent1,7863254:doWork3,[(361,293)]) link(onEvent2,3222110:doWork2,[]) } Add(HubEx,10976642,430,266) { Angle=3 link(onEvent,13549527:doData,[(434,195)]) } Add(HubEx,3222110,430,294) { Angle=3 link(onEvent,10976642:doWork3,[]) } Add(ArraySort,9293440,70,98) { link(onEndSort,9487393:doEnum,[(112,104)(112,141)(58,141)(58,160)]) link(Array,4933402:Array,[(76,30)(27,30)]) } END_SDK Add(StrPart,15081997,161,427) { Char="-" DirectEvent=0 link(onSplit,4900973:doCopy,[]) link(onPart,7948677:doCopy,[(201,440)(201,482)]) } Add(Copy,4900973,210,427) { Position=3 Count=6 link(onCopy,12451959:doConvert,[]) } Add(Copy,7948677,210,476) { Position=3 Count=6 link(onCopy,10755089:doConvert,[]) } Add(Copy,7067652,210,371) { Position=1 Count=2 link(onCopy,16610757:doValue,[]) } Add(Hub,2954015,133,413) { link(onEvent1,7067652:doCopy,[(155,419)(155,377)]) link(onEvent2,15081997:doSplit,[(154,426)(154,433)]) } Add(If_else,563207,476,448) { link(onTrue,12739729:doWork3,[(524,454)]) link(Op1,8845187:Var2,[]) link(Op2,16610757:Value,[]) } Add(FormatStr,6081200,735,455) { DataCount=3 Mask="%1%3-%1%2" link(onFString,10106524:onRes,[(956,461)(956,20)]) link(Str1,8845187:Var3,[(741,425)]) link(Str2,5015522:Value,[]) link(Str3,16632164:Value,[(755,426)(874,426)]) } Add(Math,13615310,420,476) { OpType=1 Op2=1 ResultType=0 link(onResult,9816941:doWork3,[(464,482)]) } Add(ArrayEnum,9040270,91,413) { onBreakEnable=0 link(onItem,2954015:doEvent1,[]) link(onEndEnum,1666916:doSort,[(128,426)(128,321)]) link(Array,15170334:Array,[(97,220)(482,220)]) } Add(Convertor,72625,287,231) { Mode=1 link(onResult,10567039:doValue,[]) } Add(Convertor,7222916,287,280) { Mode=1 link(onResult,14133055:doValue,[]) } Add(Convertor,12451959,252,427) { Mode=1 link(onResult,6321329:doCompare,[]) } Add(Convertor,10755089,252,476) { Mode=1 link(onResult,7745447:doCompare,[]) } Add(Math,14887242,420,427) { Op2=1 ResultType=0 link(onResult,9816941:doWork1,[(464,433)]) } Add(Memory,10567039,336,231) { link(onData,12739729:doWork1,[(524,237)]) } Add(Memory,14133055,350,280) { link(onData,12739729:doWork2,[(452,286)(452,258)]) } Add(StrList,7643010,567,252) { } Add(If_else,12979812,371,427) { Type=4 link(onTrue,14887242:doOperation,[]) link(Op2,4837962:Var2,[]) } Add(If_else,6321329,301,427) { Type=3 link(onTrue,12979812:doCompare,[]) link(Op2,9330285:Var1,[(314,411)]) } Add(If_else,7745447,301,476) { Type=3 link(onTrue,8605626:doCompare,[]) link(Op2,9330285:Var2,[(314,467)(342,467)]) } Add(If_else,8605626,371,476) { Type=4 link(onTrue,13615310:doOperation,[]) link(Op2,3678095:Var2,[(384,466)(356,466)]) } Add(GetDataEx,9330285,336,406) { link(Data,10567039:Value,[]) } Add(GetDataEx,3678095,350,413) { link(Data,14133055:Value,[]) } Add(HubEx,9816941,460,448) { link(onEvent,563207:doCompare,[]) } Add(Memory,16610757,483,371) { } Add(HubEx,12739729,520,252) { link(onEvent,7643010:doAdd,[]) } Add(ArrayEnum,14636573,581,357) { link(onItem,8349501:doEvent1,[]) link(Array,1666916:ArraySort,[]) } Add(Hub,8349501,623,357) { OutCount=3 link(onEvent1,7971711:doValue,[]) link(onEvent2,12146687:doValue,[]) link(onEvent3,2941824:doOperation,[(643,377)(643,396)(548,396)(548,461)]) } Add(Memory,12146687,651,364) { link(onData,4422864:doConvert,[]) } Add(Memory,7971711,784,357) { Point(Data) link(onData,4552447:doConvert,[]) link(Data,5758869:Var3,[(790,351)(694,351)(694,404)]) } Add(Math,2941824,560,455) { OpType=8 Op2=2 ResultType=0 link(onResult,14816284:doCompare,[]) link(Op1,14636573:Index,[(566,404)(594,404)]) } Add(If_else,14816284,602,455) { Op2=Integer(1) link(onTrue,16117937:doCompare,[]) } Add(If_else,16117937,651,455) { Type=3 link(onTrue,11526358:doCompare,[]) link(Op1,5758869:Var2,[]) link(Op2,9330285:Var3,[(664,411)]) } Add(If_else,11526358,693,455) { Type=4 link(onTrue,6081200:doString,[]) link(Op1,7971711:Value,[(699,422)(790,422)]) link(Op2,4837962:Var3,[(706,418)]) } Add(GetDataEx,5758869,651,399) { link(Data,12146687:Value,[]) } Add(ArraySort,1666916,581,315) { ArrayType=1 link(onEndSort,14636573:doEnum,[(625,321)(625,352)(569,352)(569,363)]) link(Array,7643010:Array,[]) } Add(Convertor,4422864,700,364) { Digits=6 SymbolFill="0" link(onResult,5015522:doValue,[]) } Add(Memory,5015522,742,364) { } Add(Convertor,4552447,826,357) { Digits=6 SymbolFill="0" link(onResult,16632164:doValue,[]) } Add(Memory,16632164,868,357) { } Add(GetDataEx,8845187,476,420) { link(Data,4302801:Value,[]) } Add(GetDataEx,4837962,378,413) { Angle=3 link(Data,3678095:Var3,[]) } END_SDK Add(GetIndexData,5125618,252,210) { link(onIndex,1975008:doEvent1,[]) link(Data1,10849546:Var2,[]) link(Data2,16599864:Var2,[]) } Add(HubEx,3452706,329,161) { link(onEvent,6925557:doAdd,[]) } Add(GetDataEx,16599864,259,134) { link(Data,9101244:Array,[]) } Add(GetDataEx,10849546,252,143) { Angle=3 link(Data,11542934:Array,[(216,148)]) } Add(Hub,3970672,238,154) { link(onEvent1,16614488:doWork1,[(339,160)]) link(onEvent2,5682420:doCalc,[]) } Add(Hub,1975008,294,210) { OutCount=3 link(onEvent1,16614488:doWork3,[(339,216)]) link(onEvent2,4260017:doCalc,[(312,223)(312,247)(239,247)(239,265)]) } Add(HubEx,16614488,335,168) { link(onEvent,6925557:doClear,[]) } Add(HubEx,16755713,231,210) { link(onEvent,5125618:doIndex,[]) }