Попробовал сделать подбор по правилам эту "|25 21 19 1 46 35|26 24 21 19 1 35|4|25 21 19 3 35|и|25 21 19 3 35|,|что|25 22 19 1 35|40 37 35 31 19 2 22 21 23 41|на|28 22 20 1 35|."
Add(MainForm,6641460,56,133) { Width=420 link(onCreate,5663974:doEvent1,[]) } Add(HashTableString,3717231,392,217) { Char="#" FileName="All_Forms.txt" link(onString,12001889:doWork2,[(433,230)(433,216)]) } Add(Edit,15729039,224,196) { Left=10 Top=15 Width=365 Text="скакать" link(onEnter,6348243:doModify,[]) } Add(KeyboardLayout,4453736,329,112) { } Add(Hub,5663974,168,147) { OutCount=6 link(onEvent1,4453736:doRussianKbd,[(228,153)(228,125)]) link(onEvent2,12556189:doSetLanguage,[(385,160)(385,300)]) link(onEvent3,3717231:doLoad,[(284,167)(284,251)]) link(onEvent4,11776740:doLoad,[(332,174)(332,405)]) link(onEvent5,16665857:In,[]) link(onEvent6,12957357:In,[]) } Add(Hub,2806354,357,203) { OutCount=3 link(onEvent1,15729404:doEvent1,[(511,209)(511,195)]) link(onEvent2,14537348:In,[(381,216)(381,188)]) link(onEvent3,3717231:doKey,[]) } Add(StrPart,8580401,476,210) { Char="," link(onSplit,12001889:doWork1,[(520,216)(520,207)(452,207)]) link(onPart,13738678:doReplace,[]) } Add(HubEx,12001889,448,210) { link(onEvent,8580401:doSplit,[]) } Add(Replace,13738678,532,217) { SubStr="'" link(onReplace,10712754:doValue,[(580,223)(580,160)]) } Add(Morphology,12556189,588,294) { link(onNumWord,5815481:doEvent1,[]) link(StrT,10515923:Var2,[]) link(Mode,1074976:Var2,[(622,282)(643,282)]) } Add(Memory,10712754,595,154) { link(onData,6678231:doEvent1,[(639,160)(639,237)(513,237)(513,314)]) } Add(GetDataEx,10515923,588,245) { link(Data,10712754:Value,[(594,240)(601,240)]) } Add(Hub,6678231,525,308) { OutCount=3 link(onEvent1,12556189:doSetText,[(563,314)(563,307)]) link(onEvent2,12556189:doNumOffer,[]) link(onEvent3,12556189:doNumWord,[]) } Add(Memory,4746043,637,238) { Default=Integer(2) } Add(StrCase,6348243,301,203) { link(onModify,2806354:doEvent1,[]) } Add(StrList,11776740,483,371) { FileName="All_Forms.txt" } Add(StrList,5258094,707,259) { Point(doGetString) Point(onGetString) link(onGetString,8746596:doString,[(761,272)(761,265)]) } Add(LineBreak,2094053,665,266) { link(Out,5258094:doClear,[]) Primary=[14537348,-273,-84] } Add(ListBox,3362960,686,182) { Left=10 Top=40 Width=190 Height=195 link(onClick,7231859:doEvent1,[(730,195)]) } Add(Hub,5815481,651,308) { link(onEvent1,12231190:doStrCat,[(675,314)]) link(onEvent2,5258094:doAdd,[(686,321)(686,265)]) } Add(ArrayEnum,12748182,644,392) { link(onItem,12173983:doSplit,[]) link(onEndEnum,14907113:doRandom,[(936,405)(936,433)]) link(Array,11776740:Array,[(650,380)(576,380)(576,428)(503,428)]) } Add(StrPart,12173983,714,392) { Char="#" link(onSplit,3113500:doWork2,[(752,398)(752,405)]) } Add(StrPart,13716556,784,399) { Char="," link(onSplit,3113500:doWork1,[(828,405)(828,396)(760,396)]) link(onPart,3527154:doReplace,[]) } Add(Replace,3527154,840,406) { SubStr="'" link(onReplace,10323115:doValue,[(884,412)(884,370)]) } Add(Morphology,15575172,1001,350) { link(onNumWord,7471720:doCompare,[]) link(StrT,6193714:Var1,[(1007,320)(909,320)]) link(Mode,235684:Var,[(1035,332)(1007,332)]) } Add(LineBreak,7427493,959,350) { link(Out,15575172:doSetLanguage,[]) Primary=[16665857,-763,-175] } Add(Hub,5401568,945,364) { OutCount=3 link(onEvent1,15575172:doSetText,[(980,370)(980,363)]) link(onEvent2,15575172:doNumOffer,[]) link(onEvent3,15575172:doNumWord,[]) } Add(HubEx,3113500,756,399) { link(onEvent,13716556:doSplit,[]) } Add(Memory,10323115,889,364) { link(onData,5401568:doEvent1,[]) } Add(If_else,7471720,1092,364) { link(onTrue,13451450:doEvent1,[(1136,370)(1136,360)(1108,360)(1108,349)]) link(Op2,1586077:Value,[(1105,348)(825,348)]) } Add(Hub,15729404,651,189) { link(onEvent1,3362960:doClear,[]) link(onEvent2,16712405:doClear,[(931,202)(931,209)]) } Add(GetDataEx,1074976,637,273) { link(Data,4746043:Value,[]) } Add(LineBreak,9964751,644,294) { Type=1 link(Data,1074976:Var3,[(650,278)]) Primary=[235684,357,7] } Add(StrCat,12231190,672,231) { link(onStrCat,3362960:doAdd,[(716,237)(716,213)(674,213)(674,188)]) link(Str1,10515923:Var1,[(678,219)(585,219)(585,250)]) } Add(Hub,7231859,728,203) { link(onEvent2,5258094:doGetString,[(754,216)(754,262)(695,262)(695,307)]) } Add(StrList,2174155,1190,357) { Point(EndIdx) Point(doGetString) Point(onGetString) link(Str,6193714:Var2,[(1196,342)(909,342)]) link(onGetString,16750971:doStrCat,[(1234,370)(1234,342)]) } Add(Hub,932149,861,301) { OutCount=3 link(onEvent1,5674715:doNext,[(931,307)(931,237)]) link(onEvent2,4973753:In,[(882,314)(882,272)]) link(onEvent3,4111803:doData,[(887,321)(887,377)(562,377)(562,433)]) } Add(LineBreak,10367381,1148,364) { link(Out,2174155:doClear,[]) Primary=[4973753,-259,-98] } Add(GetDataEx,6193714,903,326) { Angle=3 link(Data,10323115:Value,[(895,422)]) } Add(Random,14907113,1197,427) { Point(Max) link(onRandom,2174155:doGetString,[(1241,433)(1241,419)(1178,419)(1178,405)]) link(Max,2174155:EndIdx,[(1203,411)(1217,411)]) } Add(LineBreak,3874437,1141,434) { link(Out,14907113:doRandomize,[]) Primary=[12957357,-945,-252] } Add(Memo,16712405,1197,196) { Left=205 Top=40 Width=190 Height=190 } Add(Edit,13441477,875,203) { Left=10 Top=240 Width=355 Text="|25 21 19 1 46 35||26 24 21 19 1 35||4||25 21 19 3 35|и|25 21 19 3 35|,что|25 22 19 1 35||40 37 35 31 19 2 22 21 23 41|на|28 22 20 1 35|." } Add(FormatStr,8746596,784,259) { Mask="%2|%1|" link(onFString,13441477:doText2,[(856,265)(856,216)]) link(Str2,6884328:Var1,[(797,247)]) } Add(Button,9925406,721,308) { Left=370 Top=240 Width=30 link(onClick,4366792:doStart,[(758,314)(758,349)]) } Add(BlockFind,5941221,777,301) { IncludeBlock=1 StartBlock="|" EndBlock="|" link(onSearch,1586077:doValue,[]) link(onEndSearch,8499693:doData,[(1038,314)(1038,398)]) link(Text,6884328:Var2,[(783,276)(874,276)]) } Add(StrCat,16750971,1246,336) { Point(doClear) link(Str1,6233787:Var1,[(1252,324)(1240,324)(1240,380)]) } Add(DoData,8499693,1260,392) { link(onEventData,347046:doEvent1,[(1304,398)]) link(Data,6233787:Var3,[(1266,380)]) } Add(GetDataEx,6233787,1246,375) { link(Data,16750971:Result,[]) } Add(Hub,347046,1302,371) { OutCount=3 link(onEvent1,16712405:doAdd,[(1328,377)(1328,289)(1185,289)(1185,202)]) link(onEvent2,16750971:doClear,[(1328,384)(1328,366)(1234,366)(1234,349)]) link(onEvent3,2355549:doOn,[(1328,391)(1328,437)(1248,437)(1248,482)]) } Add(GetDataEx,6884328,868,242) { Angle=1 link(Data,13441477:Text,[(881,247)]) } Add(Memory,1586077,819,301) { link(onData,932149:doEvent1,[]) } Add(CounterEx,10077735,1127,294) { Max=20 Point(doMax) Point(onThroughMax) link(onNext,2174155:doAdd,[(1175,300)(1175,363)]) link(onThroughMax,12748182:doStop,[(1171,307)(1171,356)(632,356)(632,405)]) } Add(ProgressBarRush,10036639,1036,231) { Left=10 Top=205 Width=385 Max=8 } Add(CounterEx,5674715,987,231) { Max=8 link(onNext,10036639:doPosition,[]) } Add(Thread,4366792,763,343) { FastStop=0 link(onExec,5941221:doSearch,[(807,349)(807,328)(765,328)(765,307)]) } Add(LED,388784,714,455) { Left=20 Top=165 } Add(Hub,835296,616,392) { link(onEvent1,12748182:doEnum,[]) link(onEvent2,388784:doOn,[(672,405)(672,475)]) } Add(LED,7269892,1036,455) { Left=50 Top=165 ColorOn=65280 ColorOff=32768 } Add(Hub,13451450,1120,343) { link(onEvent1,10077735:doNext,[(1146,349)(1146,325)(1115,325)(1115,300)]) link(onEvent2,7269892:doOn,[(1146,356)(1146,416)(1024,416)(1024,475)]) } Add(LED,2355549,1260,462) { Left=80 Top=165 ColorOn=16711680 ColorOff=8388608 } Add(DoData,4111803,574,427) { link(onEventData,835296:doEvent1,[(611,433)(611,398)]) }
Мне семья не дает долго делать схемы  . Если Вы знаете как сделать это эффективней до помогите, ну или я сам потом  .
|