Как-то вот так
Add(Timer,2359789,294,399)
{
@Hint=#12:Типа порт ))|
link(onTimer,5160726:doEvent1,[])
AddHint(-33,-37,75,13,@Hint)
}
Add(MathParse,10371621,399,504)
{
@Hint=#28:Обрабатываем очередь с порта|
link(onResult,11105397:doText,[])
AddHint(-82,44,177,13,@Hint)
}
Add(Hub,429521,609,399)
{
@Hint=#31:Шлем обработанные данные в порт|
InCount=3
OutCount=1
link(onEvent1,2359789:doTimer,[(649,405)(649,593)(284,593)(284,405)])
AddHint(31,-24,196,13,@Hint)
}
Add(Thread,4033809,343,196)
{
@Hint=#108:Поток чтоб доставать всегда без пропусков, и чтоб не висло. да и независимо от данных с порта чтоб работало.|
link(onExec,68944:doQuery,[])
link(onSyncExec,9640015:doData,[(389,209)(389,251)])
AddHint(-120,-72,188,52,@Hint)
}
Add(SQLite_Exec,10137621,385,350)
{
@Hint=#19:Пишем в базу данные|
AddHint(-206,-10,127,13,@Hint)
}
Add(Hub,5160726,350,399)
{
OutCount=3
link(onEvent1,10137621:doExec,[(375,405)(375,356)])
link(onEvent2,5672657:doExec,[])
link(onEvent3,10371621:doCalc,[(389,419)(389,510)])
}
Add(SQLite_Query,68944,399,196)
{
@Hint=#33:Достаем инфу из записанных данных|
link(onQuery,7164691:doValue,[])
AddHint(53,-44,171,26,@Hint)
}
Add(Label,11105397,455,504)
{
@Hint=#27:Выводим на интерфейс данные|
Left=320
Top=265
link(onClick,429521:doEvent3,[(494,510)(494,419)])
AddHint(-69,-35,176,13,@Hint)
}
Add(Thread,6990771,385,287)
{
@Hint=#8:Поток...|
link(onExec,8923181:doQuery,[])
link(onSyncExec,7981061:doData,[(431,300)(431,342)])
AddHint(-52,-121,55,13,@Hint)
}
Add(SQLite_Exec,5672657,441,406)
{
@Hint=#8:Пишем...|
AddHint(52,-39,60,13,@Hint)
}
Add(SQLite_Query,8923181,441,287)
{
@Hint=#10:Достаем...|
link(onQuery,5784375:doValue,[])
AddHint(111,-120,70,13,@Hint)
}
Add(Memory,5784375,504,287)
{
}
Add(DoData,7981061,504,336)
{
link(onEventData,429521:doEvent2,[(592,342)(592,412)])
link(Data,5784375:Value,[])
}
Add(DoData,9640015,504,245)
{
link(onEventData,429521:doEvent1,[(599,251)(599,405)])
link(Data,7164691:Value,[])
}
Add(Memory,7164691,504,196)
{
}