Вверх ↑
Ответов: 2200
Рейтинг: 673
#1: 2017-09-05 15:19:02 ЛС | профиль | цитата
inter1, понятно что вас интересовал конечный продукт (программа), а не "красота" схемы. Но лучше сразу начинать делать аккуратную схему. Вы сами потом будете плеваться, когда надо будет внести некоторые изменения, а вы или не сможете разобраться где это сделать. Или же после правки перестанет работать ваша программа, а найти почему вы не сможете.
Ну думаю критики вам уже хватило. Вот к примеру такой "ёжик" у вас достаточно часто встречается в схеме:
ваша схема

Add(MultiElement,976626,413,105)
{
PColor(Data1,8947712)
}
BEGIN_SDK
Add(EditMulti,16344256,21,14)
{
EventCount=11
WorkCount=12
DataCount=12
Width=993
Height=480
PColor(doWork1,16711935)
PColor(doWork2,52224)
PColor(doWork3,43775)
link(doWork1,9740785:doWork2,[(32,20)(32,391)])
link(doWork2,1228505:doEvent1,[(41,27)(41,111)])
link(doWork3,2390253:doEvent1,[(273,34)(273,349)])
}
Add(FormatStr,7880533,350,413)
{
DataCount=11
Mask="%1%2%3%4%5%6%7%8%9%10%11"
link(onFString,11985617:doWrite,[(439,419)(439,398)])
link(Str1,16255762:Result,[])
link(Str2,12351126:Result,[(363,244)(405,244)])
link(Str3,8222509:Result,[(370,252)(454,252)])
link(Str4,3021715:Result,[(377,259)(503,259)])
link(Str5,1788115:Result,[(384,266)(552,266)])
link(Str6,12455785:Result,[(391,272)(601,272)])
link(Str7,4961789:Result,[(398,279)(650,279)])
link(Str8,16212754:Result,[(405,286)(699,286)])
link(Str9,4305280:Result,[(412,294)(748,294)])
link(Str10,12249784:Result,[(419,302)(797,302)])
link(Str11,2346549:Result,[(426,311)(846,311)])
}
Add(StrCat,16255762,350,203)
{
Str2="#"
link(Str1,16344256:Data2,[(356,20)(34,20)])
}
Add(MultiStrData,12056553,966,14)
{
Char="#"
Count=11
link(onPart1,16344256:onEvent1,[])
link(onPart2,16344256:onEvent2,[])
link(onPart3,16344256:onEvent3,[])
link(onPart4,16344256:onEvent4,[])
link(onPart5,16344256:onEvent5,[])
link(onPart6,16344256:onEvent6,[])
link(onPart7,16344256:onEvent7,[])
link(onPart8,16344256:onEvent8,[])
link(onPart9,16344256:onEvent9,[])
link(onPart10,16344256:onEvent10,[])
link(onPart11,16344256:onEvent11,[])
}
Add(Ini,11985617,483,385)
{
Section="Words"
Key="New"
Type=1
PColor(FileName,16711935)
link(onResult,12056553:doSplit,[(955,391)(955,20)])
link(FileName,7855962:Result,[(489,380)(531,380)])
}
Add(Hub,1228505,49,105)
{
OutCount=13
link(onEvent2,16255762:doStrCat,[(340,118)(340,209)])
link(onEvent3,12351126:doStrCat,[(391,125)(391,209)])
link(onEvent4,8222509:doStrCat,[(439,132)(439,209)])
link(onEvent5,3021715:doStrCat,[(491,139)(491,209)])
link(onEvent6,1788115:doStrCat,[(539,146)(539,209)])
link(onEvent7,12455785:doStrCat,[(587,153)(587,209)])
link(onEvent8,4961789:doStrCat,[(636,160)(636,209)])
link(onEvent9,16212754:doStrCat,[(684,167)(684,209)])
link(onEvent10,4305280:doStrCat,[(733,174)(733,209)])
link(onEvent11,12249784:doStrCat,[(782,181)(782,209)])
link(onEvent12,2346549:doStrCat,[(833,188)(833,209)])
link(onEvent13,7880533:doString,[(207,195)(207,419)])
}
Add(StrCat,12351126,399,203)
{
Str2="#"
link(Str1,16344256:Data3,[(405,26)(41,26)])
}
Add(StrCat,8222509,448,203)
{
Str2="#"
link(Str1,16344256:Data4,[(454,32)(48,32)])
}
Add(StrCat,3021715,497,203)
{
Str2="#"
link(Str1,16344256:Data5,[(503,40)(55,40)])
}
Add(StrCat,1788115,546,203)
{
Str2="#"
link(Str1,16344256:Data6,[(552,46)(62,46)])
}
Add(StrCat,12455785,595,203)
{
Str2="#"
link(Str1,16344256:Data7,[(601,54)(69,54)])
}
Add(StrCat,4961789,644,203)
{
Str2="#"
link(Str1,16344256:Data8,[(650,63)(76,63)])
}
Add(StrCat,16212754,693,203)
{
Str2="#"
link(Str1,16344256:Data9,[(699,70)(83,70)])
}
Add(StrCat,4305280,742,203)
{
Str2="#"
link(Str1,16344256:Data10,[(748,76)(90,76)])
}
Add(StrCat,12249784,791,203)
{
Str2="#"
link(Str1,16344256:Data11,[(797,83)(97,83)])
}
Add(StrCat,2346549,840,203)
{
Str2="#"
link(Str1,16344256:Data12,[(846,89)(104,89)])
}
Add(Dir,5089946,525,294)
{
}
Add(StrCatDelim,7855962,525,343)
{
Delimiter="save\"
Str2="categories.ini"
link(Str1,5089946:CurrentDir,[])
}
Add(Hub,2390253,448,343)
{
PColor(onEvent1,43775)
PColor(onEvent2,43775)
link(onEvent1,7855962:doStrCatDlm,[])
link(onEvent2,9740785:doWork1,[(473,356)])
}
Add(HubEx,9740785,469,385)
{
PColor(onEvent,43775)
link(onEvent,11985617:doRead,[])
}
END_SDK

а вот так, как по мне куда лучше:
поправил схему

Add(MultiElement,14860711,266,140)
{
PColor(Data1,8947712)
}
BEGIN_SDK
Add(EditMulti,9471887,21,14)
{
EventCount=11
WorkCount=3
DataCount=11
Width=517
Height=242
VOffset=105
HOffset=154
PColor(doWork1,16711935)
PColor(doWork2,52224)
PColor(doWork3,43775)
link(doWork1,13740240:doWork2,[])
link(doWork2,2625289:doString,[])
link(doWork3,585938:doEvent1,[(53,139)(53,69)])
}
Add(FormatStr,2625289,175,126)
{
DataCount=11
Mask="%1|%2|%3|%4|%5|%6|%7|%8|%9|%10|%11|"
link(onFString,15171444:doReplace,[])
link(Str1,9471887:Data1,[])
link(Str2,9471887:Data2,[])
link(Str3,9471887:Data3,[])
link(Str4,9471887:Data4,[])
link(Str5,9471887:Data5,[])
link(Str6,9471887:Data6,[])
link(Str7,9471887:Data7,[])
link(Str8,9471887:Data8,[])
link(Str9,9471887:Data9,[])
link(Str10,9471887:Data10,[])
link(Str11,9471887:Data11,[])
AddHint(-76,47,188,26,Mask)
}
Add(MultiStrData,3224393,490,119)
{
Char="#"
Count=11
link(onPart1,9471887:onEvent1,[])
link(onPart2,9471887:onEvent2,[])
link(onPart3,9471887:onEvent3,[])
link(onPart4,9471887:onEvent4,[])
link(onPart5,9471887:onEvent5,[])
link(onPart6,9471887:onEvent6,[])
link(onPart7,9471887:onEvent7,[])
link(onPart8,9471887:onEvent8,[])
link(onPart9,9471887:onEvent9,[])
link(onPart10,9471887:onEvent10,[])
link(onPart11,9471887:onEvent11,[])
}
Add(Ini,12475062,364,119)
{
Section="Words"
Key="New"
Type=1
PColor(FileName,16711935)
link(onResult,3224393:doSplit,[])
link(FileName,3107962:Result,[])
AddHint(35,13,46,13,Section)
AddHint(34,29,37,13,Key)
}
Add(Dir,1214591,364,14)
{
}
Add(StrCatDelim,3107962,364,63)
{
Delimiter="save\"
Str2="categories.ini"
link(Str1,1214591:CurrentDir,[])
AddHint(32,-28,43,13,Delimiter)
AddHint(82,-18,77,13,Str2)
}
Add(Hub,585938,329,63)
{
PColor(onEvent1,43775)
PColor(onEvent2,43775)
link(onEvent1,3107962:doStrCatDlm,[])
link(onEvent2,13740240:doWork1,[(354,76)])
}
Add(HubEx,13740240,350,119)
{
PColor(onEvent,43775)
link(onEvent,12475062:doRead,[])
}
Add(Replace,15171444,287,126)
{
SubStr="|"
DestStr="#"
link(onReplace,12475062:doWrite,[])
AddHint(-12,-34,17,13,SubStr)
AddHint(18,-34,22,13,DestStr)
}
END_SDK

Использовать решетку не самое лучшее решение. Не помню почему, но сам стараюсь использовать палочку |.
Вот кстати очень интересно, а отключать ненужные точки в контейнерах вам религия не разрешает или лень?
карма: 11

0
Редактировалось 3 раз(а), последний 2017-09-05 15:26:41