Вверх ↑
Этот топик читают: Гость
Ответов: 6
Рейтинг: 0
#1: 2019-10-14 20:21:38 ЛС | профиль | цитата
подскажите плиз куда копать, информацию не нашел, либо это чертовски просто и я это не вижу, или наоборот.
карма: 0

0
Ответов: 321
Рейтинг: 10
#2: 2019-10-14 20:56:20 ЛС | профиль | цитата
Если сравнение на наличие одинаковых в папке, то по размеру файла или компонент Hashsum (md5, sha / crc).
карма: 1

0
Ответов: 8926
Рейтинг: 823
#3: 2019-10-14 21:29:29 ЛС | профиль | цитата
unflappable, термин "сравнение" поясните
карма: 19

0
Ответов: 6
Рейтинг: 0
#4: 2019-10-15 10:53:24 ЛС | профиль | цитата
сравнить по изображению что бы одинаковые были
карма: 0

0
Ответов: 8926
Рейтинг: 823
#5: 2019-10-15 12:25:48 ЛС | профиль | цитата
unflappable,
% одинаковости


Add(MainForm,2953706,70,154)
{
}
Add(Image,3103349,315,140)
{
Left=15
Top=10
Width=160
Height=120
link(Bitmap,14220082:Var1,[(321,131)])
}
Add(Button,16440372,70,70)
{
Left=55
Top=135
Caption="Open"
link(onClick,4279148:doExecute,[])
}
Add(Button,328640,70,252)
{
Left=260
Top=135
Caption="Open"
link(onClick,10263100:doExecute,[])
}
Add(PictureStream,12688607,168,70)
{
link(onLoad,3019949:doResize,[])
}
Add(ODialog,4279148,119,70)
{
link(onExecute,12688607:doLoad,[])
}
Add(Bitmap,11598065,329,77)
{
HWidth=160
HHeight=120
Point(doCreate)
}
Add(Resize,3019949,217,70)
{
Width=160
Height=120
link(onResult,7924196:doEvent1,[])
}
Add(Hub,7924196,259,70)
{
OutCount=6
link(onEvent1,3455203:doClear,[(403,76)(403,111)])
link(onEvent2,11598065:doLoad,[])
link(onEvent3,3103349:doLoad,[(305,90)(305,146)])
link(onEvent4,2752835:doWrite,[(298,97)(298,174)])
link(onEvent5,4293311:doWork1,[(291,104)])
link(onEvent6,1259030:doEvent1,[(284,111)(284,181)(452,181)(452,174)])
}
Add(PictureStream,9400819,168,252)
{
link(onLoad,13889053:doResize,[])
}
Add(ODialog,10263100,119,252)
{
link(onExecute,9400819:doLoad,[])
}
Add(Resize,13889053,217,252)
{
Width=160
Height=120
link(onResult,12064197:doEvent1,[])
}
Add(Hub,12064197,259,252)
{
OutCount=6
link(onEvent1,2702869:doClear,[(397,258)(397,286)])
link(onEvent2,9273701:doLoad,[])
link(onEvent3,16148713:doLoad,[(305,272)(305,328)])
link(onEvent4,8070695:doWrite,[(298,279)(298,363)])
link(onEvent5,13547663:doWork1,[(291,286)])
link(onEvent6,9184790:doEvent1,[(284,293)(284,370)(452,370)(452,363)])
}
Add(Image,16148713,315,322)
{
Left=210
Top=10
Width=160
Height=120
link(Bitmap,15214306:Var1,[(321,313)])
}
Add(Bitmap,9273701,322,259)
{
HWidth=160
HHeight=120
Point(doCreate)
}
Add(BitmapStream,8070695,413,350)
{
link(Stream,11964908:Var2,[])
link(Bitmap,15214306:Var3,[(426,341)(356,341)(356,313)])
}
Add(MemoryStream,2702869,413,273)
{
Point(doPosition)
}
Add(GetDataEx,15214306,322,308)
{
link(Data,9273701:Bitmap,[])
}
Add(BitmapStream,2752835,413,161)
{
link(Stream,12312361:Var2,[])
link(Bitmap,14220082:Var3,[(426,152)(356,152)(356,131)])
}
Add(MemoryStream,3455203,413,98)
{
Point(doPosition)
}
Add(Button,552427,189,469)
{
Left=155
Top=170
Caption="Compare"
Data=Integer(0)
link(onClick,8747043:doEvent1,[])
}
Add(DataToFile,6031599,560,175)
{
link(onGet,5016157:doOperation,[])
link(Stream,12312361:Var3,[(566,145)])
}
Add(DoData,14095849,364,287)
{
Data=Integer(0)
link(onEventData,2702869:doPosition,[])
}
Add(For,10814525,497,182)
{
IncludeEnd=1
link(onEvent,6031599:doGet,[])
link(onStop,8054769:doOperation,[(539,195)(539,237)])
link(End,12110445:Var1,[(510,166)])
}
Add(GetDataEx,12312361,413,140)
{
link(Data,3455203:Stream,[])
}
Add(Hub,1259030,469,168)
{
link(onEvent1,5016157:doClear,[(599,174)(599,188)])
link(onEvent2,10814525:doFor,[(491,181)(491,188)])
}
Add(Math,5016157,616,175)
{
ResultType=0
Point(doClear)
link(Op1,9951225:Var3,[(622,166)(608,166)])
}
Add(Math,8054769,602,231)
{
OpType=3
link(Op1,9951225:Var2,[])
link(Op2,12110445:Var3,[(615,222)(552,222)(552,166)])
}
Add(GetDataEx,9951225,602,210)
{
Angle=1
link(Data,5016157:Result,[(622,215)])
}
Add(GetDataEx,12110445,518,161)
{
link(Data,3455203:Size,[(524,136)(426,136)])
}
Add(DoData,1262809,364,112)
{
Data=Integer(0)
link(onEventData,3455203:doPosition,[])
}
Add(GetDataEx,14220082,329,126)
{
link(Data,11598065:Bitmap,[])
}
Add(DataToFile,3890352,560,364)
{
link(onGet,5526098:doOperation,[])
link(Stream,11964908:Var3,[(566,327)])
}
Add(For,393083,497,371)
{
IncludeEnd=1
link(onEvent,3890352:doGet,[])
link(onStop,15931266:doOperation,[(539,384)(539,426)])
link(End,11649046:Var2,[])
}
Add(Hub,9184790,469,357)
{
link(onEvent1,5526098:doClear,[(599,363)(599,377)])
link(onEvent2,393083:doFor,[(491,370)(491,377)])
}
Add(Math,5526098,616,364)
{
ResultType=0
Point(doClear)
link(Op1,6064515:Var3,[(622,355)(608,355)])
}
Add(Math,15931266,602,420)
{
OpType=3
link(Op1,6064515:Var2,[])
link(Op2,265196:Var3,[(615,411)(552,411)(552,348)])
}
Add(GetDataEx,6064515,602,399)
{
Angle=1
link(Data,5526098:Result,[(622,404)])
}
Add(GetDataEx,265196,518,343)
{
link(Data,2702869:Size,[(524,319)(426,319)])
}
Add(GetDataEx,11964908,413,322)
{
link(Data,2702869:Stream,[])
}
Add(DataToFile,4905044,399,469)
{
link(onGet,8051061:doOperation,[])
link(Stream,12312361:Var1,[(405,145)])
}
Add(DataToFile,6634824,385,553)
{
link(onGet,4403477:doOperation,[])
link(Stream,11964908:Var1,[(391,327)])
}
Add(For,10214670,301,490)
{
IncludeEnd=1
link(onEvent,6835969:doEvent1,[])
link(onStop,547938:doOperation,[(340,503)(340,524)])
link(End,11649046:Var1,[(314,453)(449,453)(449,348)])
}
Add(Hub,6835969,350,490)
{
link(onEvent1,4905044:doGet,[(375,496)(375,482)])
link(onEvent2,6634824:doGet,[(375,503)(375,566)])
}
Add(Hub,8747043,238,469)
{
OutCount=4
link(onEvent1,4293311:doWork2,[(277,475)(277,118)])
link(onEvent2,13547663:doWork3,[(291,482)])
link(onEvent3,3724089:doEvent1,[(297,489)(297,440)])
link(onEvent4,10214670:doFor,[])
}
Add(HubEx,4293311,287,112)
{
link(onEvent,1262809:doData,[])
}
Add(HubEx,13547663,287,287)
{
link(onEvent,14095849:doData,[])
}
Add(Math,8051061,448,469)
{
OpType=1
link(onResult,12973802:doOperation,[])
link(Op2,8054769:Result,[(461,271)(608,271)])
}
Add(Math,4403477,427,553)
{
OpType=1
link(onResult,651930:doOperation,[])
link(Op2,15931266:Result,[(440,531)(608,531)])
}
Add(Math,12973802,490,469)
{
OpType=31
link(onResult,13141403:doOperation,[])
}
Add(Math,651930,476,553)
{
OpType=31
link(onResult,2293639:doOperation,[])
}
Add(Math,13141403,553,469)
{
Point(doClear)
link(Op1,4384243:Var1,[(559,460)(545,460)(545,508)])
}
Add(Math,2293639,553,553)
{
Point(doClear)
link(onResult,849815:doOperation,[])
link(Op1,11586461:Var2,[])
}
Add(Math,849815,602,553)
{
OpType=2
link(onResult,9343019:doOperation,[])
link(Op1,4403477:Result,[(608,543)(593,543)(593,600)(433,600)])
link(Op2,8051061:Result,[(615,515)(454,515)])
}
Add(Math,9343019,658,553)
{
Point(doClear)
link(Op1,1856956:Var1,[(664,544)(650,544)(650,592)])
}
Add(Math,547938,693,518)
{
OpType=2
link(onResult,13379934:doCalc,[])
link(Op1,11586461:Var3,[(699,512)(685,512)(685,537)])
link(Op2,4384243:Var3,[(706,508)])
}
Add(GetDataEx,11649046,504,343)
{
Angle=1
link(Data,265196:Var1,[])
}
Add(GetDataEx,4384243,553,503)
{
link(Data,13141403:Result,[])
}
Add(GetDataEx,11586461,553,532)
{
Angle=3
link(Data,2293639:Result,[(546,537)(546,593)(559,593)])
}
Add(GetDataEx,1856956,658,587)
{
link(Data,9343019:Result,[])
}
Add(Hub,3724089,490,434)
{
OutCount=3
link(onEvent1,9343019:doClear,[(641,440)(641,566)])
link(onEvent2,13141403:doClear,[(536,447)(536,482)])
link(onEvent3,2293639:doClear,[(529,454)(529,566)])
}
Add(MathParse,13379934,742,518)
{
MathStr="round((%1/sqrt(%2))*100,0.01)"
link(onResult,4855196:doString,[])
link(X1,1856956:Var3,[(748,509)(733,509)(733,592)])
}
Add(FormatStr,4855196,784,518)
{
DataCount=1
Mask="Картинки похожи на %1 %"
link(onFString,11138664:doText,[])
}
Add(Label,11138664,833,518)
{
Left=115
Top=205
Width=4
Height=4
Caption=""
}

карма: 19

0
Ответов: 6
Рейтинг: 0
#6: 2019-10-15 16:34:39 ЛС | профиль | цитата
огромное тебе спасибо, буду сидеть разбираться
карма: 0

0
Ответов: 8926
Рейтинг: 823
#7: 2019-10-15 20:45:25 ЛС | профиль | цитата
unflappable, чтобы полегче разбираться (самому пришлось "разбираться", шесть лет прошло) чуть помогу:
1. Обе картинки приводятся к небольшому и равному размеру.
2. Сравнение производится по-байтно по всем пикселям. Результат вычисляется по Пирсону, формула:
ПирсонаКоэф=сумма((Xi-Xср)*(Yi-Yср))/Корень(сумма((Xi-Xср)^2)*сумма((Yi-Yср)^2))
где Xi и Yi значения байтов (цветов) пикселей двух картинок
3. Средние значения и суммы квадратов вычисляются при открытии картинок.
Для ускорения процесса работа проводится не с картинками, но с их цифровым аналогом в памяти (MemoryStream)
карма: 19

1
Голосовали:Konst
Ответов: 6
Рейтинг: 0
#8: 2019-10-15 20:49:20 ЛС | профиль | цитата
Леонид,
спасибо тебе

Редактировалось 1 раз(а), последний 2019-10-15 20:49:58
карма: 0

0
Ответов: 632
Рейтинг: 4
#9: 2020-12-26 22:26:14 ЛС | профиль | цитата
Леоднид, спасио. Эта схема намного лучше чем:

Add(MultiElement,5782944,455,441)
{
}
BEGIN_SDK
Add(EditMulti,5962252,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
VarCount=1
Width=762
Height=543
link(doWork1,7180770:doEvent1,[(67,27)(67,62)])
link(Var1,13322082:Result,[(27,543)(321,543)(321,518)(272,518)])
}
Add(Resize,12948869,133,84)
{
Width=64
Height=64
link(onResult,8669139:doLoad,[])
link(Bitmap,7310428:Var2,[])
link(Width,13325129:Var2,[(146,52)(41,52)])
link(Height,12015985:Var2,[])
}
Add(Resize,9009937,343,77)
{
Width=64
Height=64
link(onResult,16446063:doLoad,[(380,83)(380,76)])
link(Bitmap,4414491:Var2,[])
link(Width,15500496:Var3,[(356,61)])
link(Height,15500496:Var2,[(363,68)(314,68)])
}
Add(ToRGB,15019315,224,175)
{
link(onResult,6200684:doGetPixel,[])
}
Add(Bitmap,8669139,182,84)
{
}
Add(Img_GetPoint,14728374,182,175)
{
link(onGetPixel,15019315:doGetRGB,[])
link(Bitmap,8669139:Bitmap,[])
link(X,12851410:Var2,[])
link(Y,6541409:Var2,[])
}
Add(ToRGB,11846650,427,175)
{
link(onResult,656891:doOperation,[(471,181)(471,214)(212,214)(212,251)])
}
Add(Bitmap,16446063,385,70)
{
}
Add(Img_GetPoint,6200684,385,175)
{
link(onGetPixel,11846650:doGetRGB,[])
link(Bitmap,16446063:Bitmap,[])
link(X,12851410:Var3,[(398,159)])
link(Y,6541409:Var3,[(405,152)])
}
Add(Hub,7180770,98,56)
{
OutCount=6
link(onEvent1,5962252:onEvent2,[(126,62)(126,34)(598,41)(598,34)])
link(onEvent2,5398473:doEvent1,[])
link(onEvent3,9009937:doResize,[(228,76)(228,83)])
link(onEvent4,3150194:doEvent1,[])
link(onEvent5,12948869:doResize,[])
link(onEvent6,15108406:doFor,[(124,97)(124,132)(44,132)(44,181)])
}
Add(For,15108406,56,175)
{
End=63
link(onEvent,5880581:doFor,[])
link(onStop,12531511:doEvent1,[(100,188)(100,318)(65,318)(65,447)])
link(End,1043597:Var2,[])
}
Add(For,5880581,133,175)
{
End=63
link(onEvent,14728374:doGetPixel,[])
link(End,1043597:Var3,[(146,159)])
}
Add(GetDataEx,6541409,196,147)
{
Angle=3
link(Data,15108406:Position,[(103,152)(103,218)(62,218)])
}
Add(GetDataEx,12851410,189,154)
{
Angle=3
link(Data,5880581:Position,[(166,159)(166,219)(139,219)])
}
Add(Resize,15951677,252,77)
{
Width=1
Height=1
link(onResult,11547737:doLoad,[])
link(Bitmap,7310428:Var3,[(258,54)])
}
Add(Bitmap,11547737,294,77)
{
}
Add(ToRGB,2596599,336,119)
{
}
Add(Hub,3150194,224,77)
{
link(onEvent1,15951677:doResize,[])
link(onEvent2,2273486:doGetPixel,[(246,90)(246,125)])
}
Add(Img_GetPoint,2273486,294,119)
{
link(onGetPixel,2596599:doGetRGB,[])
link(Bitmap,11547737:Bitmap,[])
}
Add(GetDataEx,7310428,133,49)
{
link(Data,5962252:Data1,[(139,40)(27,40)])
}
Add(Resize,3907573,462,63)
{
Width=1
Height=1
link(onResult,6570775:doLoad,[])
link(Bitmap,4414491:Var3,[(468,54)])
}
Add(Bitmap,6570775,504,63)
{
}
Add(ToRGB,12798068,546,105)
{
}
Add(Hub,5398473,434,63)
{
link(onEvent1,3907573:doResize,[])
link(onEvent2,16110342:doGetPixel,[(456,76)(456,111)])
}
Add(Img_GetPoint,16110342,504,105)
{
link(onGetPixel,12798068:doGetRGB,[])
link(Bitmap,6570775:Bitmap,[])
}
Add(GetDataEx,4414491,343,49)
{
link(Data,5962252:Data2,[(349,28)(34,28)])
}
Add(Math,656891,224,245)
{
OpType=1
ResultType=0
link(onResult,398748:doOperation,[])
link(Op1,15019315:R,[])
link(Op2,2596599:R,[(237,227)(342,227)])
}
Add(Math,398748,266,245)
{
OpType=1
ResultType=0
link(onResult,11741974:doOperation,[])
link(Op1,15019315:G,[(272,221)(237,221)])
link(Op2,2596599:G,[(279,232)(349,232)])
}
Add(Math,11741974,308,245)
{
OpType=1
ResultType=0
link(onResult,4180764:doOperation,[])
link(Op1,15019315:B,[(314,216)(244,216)])
link(Op2,2596599:B,[(321,236)(356,236)])
}
Add(Math,4180764,427,245)
{
OpType=1
ResultType=0
link(onResult,1802863:doOperation,[])
link(Op1,11846650:R,[])
link(Op2,12798068:R,[(440,228)(552,228)])
}
Add(Math,1802863,469,245)
{
OpType=1
ResultType=0
link(onResult,9165585:doOperation,[])
link(Op1,11846650:G,[(475,222)(440,222)])
link(Op2,12798068:G,[(482,234)(559,234)])
}
Add(Math,9165585,511,245)
{
OpType=1
ResultType=0
link(onResult,9398927:doOperation,[(555,251)(555,281)(66,281)(66,342)])
link(Op1,11846650:B,[(517,216)(447,216)])
link(Op2,12798068:B,[(524,239)(566,239)])
}
Add(Math,11303505,224,336)
{
OpType=11
Op2=2
ResultType=0
link(onResult,3431157:doOperation,[])
link(Op1,9453024:Var2,[])
}
Add(Math,3431157,266,336)
{
OpType=11
Op2=2
ResultType=0
link(onResult,12002333:doOperation,[])
link(Op1,4298583:Var2,[])
}
Add(Math,12002333,308,336)
{
OpType=11
Op2=2
ResultType=0
link(onResult,12574629:doOperation,[])
link(Op1,520170:Var2,[])
}
Add(Math,12574629,427,336)
{
OpType=11
Op2=2
ResultType=0
link(onResult,9084452:doOperation,[])
link(Op1,10189459:Var2,[])
}
Add(Math,9084452,469,336)
{
OpType=11
Op2=2
ResultType=0
link(onResult,16322243:doOperation,[])
link(Op1,1890687:Var2,[])
}
Add(Math,16322243,511,336)
{
OpType=11
Op2=2
ResultType=0
link(onResult,14110894:doOperation,[(555,342)(555,370)(65,370)(65,398)])
link(Op1,15591989:Var2,[])
}
Add(Math,9398927,77,336)
{
OpType=2
ResultType=0
link(onResult,4378899:doOperation,[])
link(Op1,9453024:Var1,[(83,285)])
link(Op2,10189459:Var1,[(90,292)])
}
Add(Math,4378899,119,336)
{
OpType=2
ResultType=0
link(onResult,15067962:doOperation,[])
link(Op1,4298583:Var1,[(125,299)])
link(Op2,1890687:Var1,[(132,306)])
}
Add(Math,15067962,161,336)
{
OpType=2
ResultType=0
link(onResult,11303505:doOperation,[])
link(Op1,520170:Var1,[(167,313)])
link(Op2,15591989:Var1,[(174,320)])
}
Add(GetDataEx,9453024,224,280)
{
link(Data,656891:Result,[])
}
Add(GetDataEx,10189459,427,287)
{
link(Data,4180764:Result,[])
}
Add(GetDataEx,4298583,266,294)
{
link(Data,398748:Result,[])
}
Add(GetDataEx,1890687,469,301)
{
link(Data,1802863:Result,[])
}
Add(GetDataEx,520170,308,308)
{
link(Data,11741974:Result,[])
}
Add(GetDataEx,15591989,511,315)
{
link(Data,9165585:Result,[])
}
Add(Math,14110894,77,392)
{
ResultType=0
link(onResult,3010592:doOperation,[])
link(Op1,9398927:Result,[])
link(Op2,4378899:Result,[(90,375)(125,375)])
}
Add(Math,3010592,119,392)
{
ResultType=0
link(onResult,7043260:doOperation,[])
link(Op1,15067962:Result,[(125,380)(167,380)])
}
Add(Math,7043260,161,392)
{
ResultType=0
Point(doClear)
link(onResult,14470335:doOperation,[])
link(Op2,8105628:Var3,[(174,380)(198,380)(198,430)])
}
Add(Math,14470335,224,392)
{
ResultType=0
link(onResult,363923:doOperation,[])
link(Op1,11303505:Result,[])
link(Op2,3431157:Result,[(237,374)(272,374)])
}
Add(Math,363923,266,392)
{
ResultType=0
link(onResult,8450439:doOperation,[])
link(Op1,12002333:Result,[(272,380)(314,380)])
}
Add(Math,8450439,308,392)
{
ResultType=0
Point(doClear)
link(onResult,6378611:doOperation,[])
link(Op2,5325673:Var3,[(321,380)(348,380)(348,430)])
}
Add(Math,6378611,427,392)
{
ResultType=0
link(onResult,8847039:doOperation,[])
link(Op1,12574629:Result,[])
link(Op2,9084452:Result,[(440,376)(475,376)])
}
Add(Math,8847039,469,392)
{
ResultType=0
link(onResult,8309954:doOperation,[])
link(Op1,16322243:Result,[(475,380)(517,380)])
}
Add(Math,8309954,511,392)
{
ResultType=0
Point(doClear)
link(Op2,176640:Var3,[(524,380)(549,380)(549,437)])
}
Add(MathParse,13322082,266,476)
{
DataCount=3
MathStr="(%1/(sqrt(%2)*sqrt(%3)+1))*100"
ResultType=0
link(onResult,5962252:onEvent1,[(560,482)(560,27)])
link(X1,8105628:Var2,[(272,438)(167,438)])
link(X2,5325673:Var2,[(279,438)(314,438)])
link(X3,176640:Var2,[(286,445)(517,445)])
}
Add(GetDataEx,5325673,308,425)
{
link(Data,8450439:Result,[])
}
Add(GetDataEx,176640,511,432)
{
link(Data,8309954:Result,[])
}
Add(Hub,12531511,77,441)
{
OutCount=4
link(onEvent1,13322082:doCalc,[(179,447)(179,482)])
link(onEvent2,7043260:doClear,[(156,454)(156,405)])
link(onEvent3,8450439:doClear,[(303,461)(303,405)])
link(onEvent4,8309954:doClear,[(506,468)(506,405)])
}
Add(GetDataEx,8105628,161,425)
{
link(Data,7043260:Result,[])
}
Add(GetDataEx,13325129,35,42)
{
link(Data,5962252:Data3,[])
}
Add(GetDataEx,12015985,147,56)
{
link(Data,13325129:Var3,[(153,47)])
}
Add(GetDataEx,15500496,308,56)
{
Angle=3
link(Data,12015985:Var3,[])
}
Add(GetDataEx,1043597,63,154)
{
link(Data,5962252:Data4,[(69,98)(48,98)])
}
END_SDK

Качество сравнивания намного выше. до этого думал считать все x и y изображения и считать среднее значение цвета пикселей. Частично удачно.
карма: 0

0
Ответов: 632
Рейтинг: 4
#10: 2020-12-26 23:39:35 ЛС | профиль | цитата
Леонид, я ещё не до конца понял как ваша схема работает. Я так понял, что она не только точней, но в теории сможет сравнивать не только картинки, но и вообще любые файлы на похожесть. Это текстовые, звуковые, видео файлы. Если это так, то схема очень классная и много где пригодится.

--- Добавлено в 2020-12-26 23:53:36

Попробовал за пару секунд проверить, но не вышло. Я так понял основная проблема, что картинки одинаково размера, а например музыка разного. Только счетчик сделать общий в голову пришло.

Add(MainForm,1951395,217,189)
{
}
Add(Button,16440372,175,105)
{
Left=55
Top=135
Caption="Open"
link(onClick,10263100:doExecute,[(219,111)(219,307)])
}
Add(ODialog,4279148,266,105)
{
link(onExecute,7924196:doEvent1,[])
}
Add(Hub,7924196,406,105)
{
OutCount=6
link(onEvent4,10636549:doOpen,[(455,132)(455,160)])
link(onEvent5,4293311:doWork1,[(438,139)])
link(onEvent6,1259030:doEvent1,[(431,146)(431,216)(599,216)(599,209)])
}
Add(ODialog,10263100,231,301)
{
link(onExecute,264972:doEvent1,[])
}
Add(Hub,12064197,406,287)
{
OutCount=7
link(onEvent4,13276987:doOpen,[(452,314)(452,307)])
link(onEvent5,13547663:doWork1,[(438,321)])
link(onEvent6,9184790:doEvent1,[(518,328)(518,398)])
link(onEvent7,8747043:doEvent1,[(432,335)(432,423)(373,423)(373,510)])
}
Add(DataToFile,6031599,707,210)
{
link(onGet,5016157:doOperation,[])
link(Stream,12312361:Var3,[(713,180)])
}
Add(For,10814525,644,217)
{
IncludeEnd=1
link(onEvent,6031599:doGet,[])
link(onStop,8054769:doOperation,[(686,230)(686,272)])
link(End,12110445:Var1,[(657,201)])
}
Add(GetDataEx,12312361,560,175)
{
link(Data,10636549:Stream,[(566,169)(531,169)(531,198)(496,198)])
}
Add(Hub,1259030,616,203)
{
link(onEvent1,5016157:doClear,[(746,209)(746,223)])
link(onEvent2,10814525:doFor,[(638,216)(638,223)])
}
Add(Math,5016157,763,210)
{
ResultType=0
Point(doClear)
link(Op1,9951225:Var3,[(769,201)(755,201)])
}
Add(Math,8054769,749,266)
{
OpType=3
link(Op1,9951225:Var2,[])
link(Op2,12110445:Var3,[(762,257)(699,257)(699,201)])
}
Add(GetDataEx,9951225,749,245)
{
Angle=1
link(Data,5016157:Result,[(769,250)])
}
Add(GetDataEx,12110445,665,196)
{
link(Data,454002:Var3,[(671,171)])
}
Add(DataToFile,3890352,707,399)
{
link(onGet,5526098:doOperation,[])
link(Stream,11964908:Var3,[(713,362)])
}
Add(For,393083,644,406)
{
IncludeEnd=1
link(onEvent,3890352:doGet,[(683,412)])
link(onStop,15931266:doOperation,[(686,419)(686,461)])
link(End,11649046:Var2,[])
}
Add(Hub,9184790,616,392)
{
link(onEvent1,5526098:doClear,[(746,398)(746,412)])
link(onEvent2,393083:doFor,[(638,405)(638,412)])
}
Add(Math,5526098,763,399)
{
ResultType=0
Point(doClear)
link(Op1,6064515:Var3,[(769,390)(755,390)])
}
Add(Math,15931266,749,455)
{
OpType=3
link(Op1,6064515:Var2,[])
link(Op2,265196:Var3,[(762,446)(699,446)(699,383)])
}
Add(GetDataEx,6064515,749,434)
{
Angle=1
link(Data,5526098:Result,[(769,439)])
}
Add(GetDataEx,265196,665,378)
{
link(Data,454002:Var2,[(671,270)(643,270)])
}
Add(GetDataEx,11964908,560,357)
{
link(Data,13276987:Stream,[(566,351)(528,351)(528,387)(510,387)])
}
Add(DataToFile,4905044,532,504)
{
link(onGet,8051061:doOperation,[])
link(Stream,12312361:Var1,[(538,180)])
}
Add(DataToFile,6634824,532,588)
{
link(onGet,4403477:doOperation,[])
link(Stream,11964908:Var1,[(538,362)])
}
Add(For,10214670,448,525)
{
IncludeEnd=1
link(onEvent,6835969:doEvent1,[])
link(onStop,547938:doOperation,[(487,538)(487,559)])
link(End,11649046:Var1,[(461,383)])
}
Add(Hub,6835969,497,525)
{
link(onEvent1,4905044:doGet,[(522,531)(522,517)])
link(onEvent2,6634824:doGet,[(522,538)(522,601)])
}
Add(Hub,8747043,385,504)
{
OutCount=4
link(onEvent1,4293311:doWork2,[(424,510)(424,153)])
link(onEvent2,13547663:doWork3,[(438,517)])
link(onEvent3,3724089:doEvent1,[(444,524)(444,475)])
link(onEvent4,10214670:doFor,[])
}
Add(HubEx,4293311,434,147)
{
}
Add(HubEx,13547663,434,322)
{
}
Add(Math,8051061,595,504)
{
OpType=1
link(onResult,12973802:doOperation,[])
link(Op2,8054769:Result,[(608,306)(755,306)])
}
Add(Math,4403477,574,588)
{
OpType=1
link(onResult,651930:doOperation,[])
link(Op2,15931266:Result,[(587,566)(755,566)])
}
Add(Math,12973802,637,504)
{
OpType=31
link(onResult,13141403:doOperation,[])
}
Add(Math,651930,623,588)
{
OpType=31
link(onResult,2293639:doOperation,[])
}
Add(Math,13141403,700,504)
{
Point(doClear)
link(Op1,4384243:Var1,[(706,495)(692,495)(692,543)])
}
Add(Math,2293639,700,588)
{
Point(doClear)
link(onResult,849815:doOperation,[])
link(Op1,11586461:Var2,[])
}
Add(Math,849815,749,588)
{
OpType=2
link(onResult,9343019:doOperation,[])
link(Op1,4403477:Result,[(755,578)(740,578)(740,635)(580,635)])
link(Op2,8051061:Result,[(762,550)(601,550)])
}
Add(Math,9343019,805,588)
{
Point(doClear)
link(Op1,1856956:Var1,[(811,579)(797,579)(797,627)])
}
Add(Math,547938,840,553)
{
OpType=2
link(onResult,13379934:doCalc,[])
link(Op1,11586461:Var3,[(846,547)(832,547)(832,572)])
link(Op2,4384243:Var3,[(853,543)])
}
Add(GetDataEx,11649046,651,378)
{
Angle=1
link(Data,265196:Var1,[])
}
Add(GetDataEx,4384243,700,538)
{
link(Data,13141403:Result,[])
}
Add(GetDataEx,11586461,700,567)
{
Angle=3
link(Data,2293639:Result,[(693,572)(693,628)(706,628)])
}
Add(GetDataEx,1856956,805,622)
{
link(Data,9343019:Result,[])
}
Add(Hub,3724089,637,469)
{
OutCount=3
link(onEvent1,9343019:doClear,[(788,475)(788,601)])
link(onEvent2,13141403:doClear,[(683,482)(683,517)])
link(onEvent3,2293639:doClear,[(676,489)(676,601)])
}
Add(MathParse,13379934,889,553)
{
MathStr="round((%1/sqrt(%2))*100,0.01)"
link(onResult,11138664:doText,[])
link(X1,1856956:Var3,[(895,541)(855,541)(855,627)])
}
Add(Label,11138664,994,553)
{
Left=115
Top=205
Width=4
Height=4
Caption=""
}
Add(Hub,264972,308,301)
{
OutCount=3
link(onEvent1,4279148:doExecute,[(334,307)(334,209)(254,209)(254,111)])
link(onEvent2,12064197:doEvent1,[(364,314)(364,293)])
}
Add(FileStream,10636549,490,154)
{
Mode=1
}
Add(FileStream,13276987,504,301)
{
Mode=1
}
Add(GetDataEx,454002,637,154)
{
Angle=3
link(Data,10636549:Size,[(601,149)(552,149)(552,198)(503,198)])
}


Редактировалось 1 раз(а), последний 2020-12-26 23:53:36
карма: 0

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)