Make(delphi) ver(4.04 build 185) Add(MainForm,2953706,105,833) { Width=388 Height=553 Caption="Кинетика" Point(onKeyDown) link(onCreate,4938406:In,[(163,853)(163,804)]) link(onKeyDown,7227646:doCase,[]) } Add(PaintBox,7876028,98,595) { Left=25 Top=25 Width=337 Height=434 Point(Width) Point(onMouseUp) Point(onMouseDown) Point(onMouseMove) Point(MouseY) Point(Height) Point(onMouseLeave) Point(onDblClick) PColor(onMouseLeave,16711680) link(onMouseUp,12905253:doWork2,[]) link(onMouseDown,8280416:doWork2,[]) link(onMouseMove,12948241:doData,[(205,622)(205,650)]) link(onMouseLeave,12905253:doWork3,[(158,629)]) } Add(FileSearch,12169956,343,168) { Dir="C:\Windows\System32" SubDir=1 Point(ShortName) link(onSearch,14755629:doEvent1,[(394,174)(394,167)]) link(onEndSearch,2305299:doEvent1,[(443,181)(443,363)]) } Add(Img_Rectangle,9399807,742,448) { Size=0 BgColor=15780518 Style=1 Point(Point2) Point(Point1) link(onDraw,15476974:doDraw,[]) link(Bitmap,11393301:Var2,[]) link(Point2,421952:Point,[]) link(Point1,5511228:Point,[(769,426)(804,426)]) } Add(StrList,5377063,525,168) { } Add(FilePartElm,15824448,469,168) { link(onPart,5377063:doAdd,[]) } Add(Bitmap,7743338,525,343) { FillColor=-16777211 Point(doCreate) Point(HWidth) Point(HHeight) Point(Width) Point(Height) link(HWidth,7876028:Width,[(531,331)(19,331)(19,695)(111,695)]) link(HHeight,10221225:reCalc,[]) } Add(MathParse,10221225,525,266) { MathStr="%1 * %2" Point(reCalc) link(X1,14037433:Var,[]) link(X2,5377063:Count,[]) } Add(GlobalVar,14037433,525,231) { Name="heght" Data=Integer(30) } Add(ArrayEnum,3183402,693,448) { link(onItem,9399807:doDraw,[]) link(Array,5377063:Array,[(699,430)(673,430)(673,534)(945,534)(945,223)(545,223)]) } Add(Hub,2305299,455,357) { OutCount=3 PColor(onEvent3,16755200) link(onEvent1,7743338:doCreate,[]) link(onEvent2,3183402:doEnum,[(487,370)(487,454)]) link(onEvent3,13941880:doWork1,[(506,377)]) } Add(PointXY,421952,756,371) { link(Y,6956682:Var2,[]) } Add(MathParse,5780525,756,280) { MathStr="%1 * %2" Point(reCalc) link(X1,3183402:Index,[(762,268)(727,268)(727,501)(706,501)]) link(X2,6015645:Var2,[]) } Add(GlobalVar,13294596,763,231) { Name="heght" } Add(PointXY,5511228,798,371) { PColor(X,11141290) link(X,7743338:Width,[(804,359)(639,359)(639,387)(538,387)]) link(Y,15998566:reCalc,[]) } Add(MathParse,15998566,798,280) { Point(reCalc) link(X1,13597349:Var3,[(804,268)(793,268)(793,320)]) link(X2,12151304:Var2,[]) } Add(GetDataEx,6015645,763,252) { link(Data,13294596:Var,[]) } Add(GetDataEx,13597349,763,315) { link(Data,5780525:reCalc,[]) } Add(Img_Bmp,12666130,518,826) { X=1 Point(Y) link(onDraw,7876028:doRefresh,[(594,832)(594,889)(62,889)(62,601)]) link(Bitmap,7876028:Bitmap,[(524,715)(104,715)]) link(SourceBitmap,12437836:Var2,[]) link(Y,5150946:Var1,[(538,719)(636,719)]) } Add(GetDataEx,12437836,525,407) { link(Data,7743338:Bitmap,[]) } Add(GlobalVar,15232512,630,553) { Name="offset1" Data=Integer(0) } Add(ChanelToIndex,8280416,217,602) { link(onIndex,11552820:doValue,[]) } Add(Memory,11552820,266,602) { link(onData,2920594:doEvent1,[]) } Add(IndexToChanel,15822872,266,644) { Point(Index) link(onEvent2,14819563:doEvent1,[]) link(Index,11552820:Value,[]) } Add(IndexToChanel,9813091,336,609) { Count=3 Point(Index) link(onEvent1,3815094:doValue,[]) link(onEvent2,12657150:doValue,[]) } Add(Memory,12657150,385,616) { Point(Data) link(Data,1370582:Var2,[]) } Add(Memory,3815094,427,609) { Point(Data) link(onData,14189365:doWork2,[]) link(Data,1370582:Var3,[(433,597)]) } Add(GetDataEx,1370582,385,592) { Angle=3 link(Data,7810501:Var1,[(175,597)]) } Add(Hub,14819563,315,651) { link(onEvent1,13941880:doWork2,[]) link(onEvent2,6167006:doCalc,[(350,664)(350,762)]) } Add(GlobalVar,1145706,413,756) { Name="offset1" Data=Integer(0) } Add(MathParse,6167006,371,756) { DataCount=3 MathStr="%2 - %3" link(onResult,1145706:doValue,[]) link(X2,7810501:Var3,[(384,705)]) link(X3,10808406:Var2,[]) } Add(GetDataEx,7810501,169,700) { Angle=3 link(Data,7876028:MouseY,[(118,705)]) } Add(DoData,12948241,217,644) { link(onEventData,15822872:doEvent,[]) } Add(GlobalVar,1993831,735,609) { Name="offset" Data=Integer(0) } Add(Hub,5749526,539,609) { link(onEvent1,5150946:doWork1,[]) link(onEvent2,1232902:doWork1,[(558,622)(558,559)]) } Add(ChanelToIndex,1232902,581,553) { link(onIndex,15232512:doValue,[]) } Add(Img_Text,15476974,812,448) { X=10 Point(Y) link(Bitmap,11393301:Var3,[(818,412)]) link(Text,3183402:Item,[(825,436)(802,436)(802,515)(699,515)]) link(Y,10785062:reCalc,[(832,422)(874,422)]) } Add(MathParse,10785062,861,364) { DataCount=3 MathStr="%1 + ((%2 / 2) - (%3 / 2))" Point(reCalc) link(X1,6956682:Var3,[(867,341)]) link(X2,12151304:Var3,[(874,257)]) link(X3,15476974:TextHeight,[(881,352)(918,352)(918,492)(825,492)]) } Add(GetDataEx,6956682,763,336) { link(Data,13597349:Var2,[]) } Add(GetDataEx,11393301,742,407) { Angle=3 link(Data,12437836:Var3,[]) } Add(MultiElement,5150946,630,609) { PColor(Data4,65535) link(onEvent1,1993831:doValue,[]) link(Data1,15232512:Var,[]) link(Data2,1993831:Var,[(643,572)(692,572)(692,635)(741,635)]) link(Data3,13017188:Var,[]) link(Data4,7743338:Height,[(657,492)(545,492)]) } BEGIN_SDK Add(EditMulti,1416158,21,21) { EventCount=1 WorkCount=1 DataCount=4 VarCount=1 Width=545 Height=557 VOffset=100 HOffset=100 link(doWork1,3658473:doData,[(50,127)(50,475)]) link(Var1,3469530:Var2,[(127,499)(80,499)]) } Add(EventFromData,14713111,74,315) { link(onEvent,8284481:doOperation,[]) } Add(If_else,14375629,163,315) { Type=1 Op2=Integer(0) link(onTrue,10962680:doOperation,[]) link(onFalse,15849795:doData,[]) } Add(Math,8284481,121,315) { link(onResult,14375629:doCompare,[]) link(Op1,1416158:Data1,[]) link(Op2,1416158:Data2,[]) } Add(Math,10962680,289,315) { OpType=1 link(onResult,218829:doCompare,[]) link(Op1,8913950:Var2,[(295,279)(146,279)]) link(Op2,14642541:Var1,[(302,303)(277,303)]) } Add(If_else,218829,345,315) { Type=3 Op2=Integer(0) link(onTrue,5070413:doData,[]) link(onFalse,12720961:doOperation,[]) link(Op1,10962680:Result,[(351,303)(323,303)(323,359)(295,359)]) link(Op2,8486104:Var2,[]) } Add(DoData,5070413,441,315) { link(onEventData,1468295:doWork2,[(481,321)(481,290)]) link(Data,14642541:Var3,[(447,303)(479,303)(479,399)]) } Add(GetDataEx,14642541,271,394) { Angle=3 link(Data,8284481:Result,[(127,399)]) } Add(DoData,15849795,224,322) { Data=Integer(0) link(onEventData,1468295:doWork3,[(270,328)]) } Add(HubEx,1468295,266,284) { Angle=2 link(onEvent,14713111:doData,[(62,290)(62,321)]) } Add(Math,12720961,399,322) { OpType=1 link(Op1,8486104:Var3,[(405,299)]) link(Op2,8913950:Var3,[(412,238)(412,238)]) } Add(GetDataEx,8486104,352,294) { link(Data,1416158:Data4,[(358,164)(148,164)]) } Add(DoData,3658473,203,469) { link(onEventData,1416158:onEvent1,[(499,475)(499,127)]) link(Data,3469530:Var3,[(209,432)]) } Add(GetDataEx,3469530,74,427) { link(Data,14713111:GetData,[]) } Add(GetDataEx,8913950,140,233) { Angle=3 link(Data,1416158:Data3,[(141,238)]) } END_SDK Add(Hub,2920594,308,602) { OutCount=3 link(onEvent1,3897832:doWork1,[(343,608)(343,552)]) link(onEvent2,9813091:doEvent,[]) } Add(GlobalVar,5982029,280,826) { Name="offset1" Data=Integer(0) link(onValue,14189365:doWork3,[(487,832)]) } Add(HubEx,14189365,483,609) { link(onEvent,5749526:doEvent1,[]) } Add(Hub,1577490,252,826) { link(onEvent1,5982029:doValue,[]) link(onEvent2,16191072:doWork3,[(506,839)]) } Add(Case,7227646,189,854) { Value=Integer(40) DataOnTrue=Integer(-5) link(onNextCase,2929393:doCase,[(233,860)(233,842)(177,842)(177,825)]) link(onTrue,15062292:doWork3,[(242,867)]) } Add(Case,2929393,189,819) { Value=Integer(38) DataOnTrue=Integer(5) link(onTrue,15062292:doWork2,[]) } Add(HubEx,15062292,238,826) { link(onEvent,1577490:doEvent1,[]) } Add(LineBreak,11954216,287,168) { Caption="start" link(Out,12169956:doSearch,[]) Primary=[4938406,-98,630] } Add(MultiElement,3897832,364,546) { link(onEvent1,9036027:In,[]) link(Data1,10808406:Var1,[(370,503)(475,503)(475,684)]) link(Data2,3815094:Value,[(377,513)(461,513)(461,648)(433,648)]) } BEGIN_SDK Add(EditMulti,14777069,21,21) { EventCount=1 WorkCount=1 DataCount=3 Width=839 Height=431 VOffset=100 HOffset=100 link(doWork1,2734247:doEvent,[]) } Add(IndexToChanel,2734247,42,121) { link(onEvent1,2055029:doStop,[(114,127)(114,134)]) link(onEvent2,9845991:doEvent1,[(79,134)(79,133)]) } Add(TimeCounter,2055029,154,121) { link(onStart,989161:doWork2,[]) link(onStop,12489935:doEvent1,[]) } Add(Memory,16719195,301,128) { } Add(If_else,12240747,301,189) { Op2=Integer(1) link(onTrue,5237872:doEvent1,[]) link(Op1,16719195:Value,[]) } Add(Hub,12489935,196,128) { link(onEvent1,12240747:doCompare,[(220,134)(220,195)]) link(onEvent2,16719195:doClear,[]) } Add(ChanelToIndex,989161,231,114) { link(onIndex,16719195:doValue,[(282,120)(282,134)]) } Add(Hub,5237872,357,189) { link(onEvent1,989161:doWork1,[(389,195)(389,157)(219,157)(219,120)]) link(onEvent2,13522756:doCalc,[]) } Add(MathParse,13522756,406,196) { DataCount=3 MathStr="(%2 - %1) / %3 * 3" link(onResult,13168880:doWork2,[]) link(X1,14777069:Data1,[(412,108)(127,108)]) link(X2,14777069:Data2,[(419,108)(134,108)]) } Add(Memory,7399355,462,196) { link(onData,16396322:doTimer,[]) } Add(DoData,16332934,588,196) { link(onEventData,14777069:onEvent1,[(783,202)(783,127)]) link(Data,7503909:Var3,[(594,163)(531,163)(531,240)]) } Add(Timer,16396322,511,196) { Interval=1 Enable=1 link(onTimer,10979101:doEvent1,[]) } Add(Hub,10979101,553,196) { link(onEvent1,16332934:doData,[]) link(onEvent2,9758696:doCalc,[(587,209)(587,340)(450,340)(450,293)]) } Add(HubEx,13168880,441,196) { link(onEvent,7399355:doValue,[]) } Add(MathParse,9758696,462,287) { DataCount=4 MathStr="(%1 < 0) * (%1 + %2) + (%1 > 0) * (%1 - %2)" link(onResult,7157903:doEvent1,[]) link(X1,7503909:Var2,[]) link(X2,10797002:Value,[]) } Add(GetDataEx,7503909,462,235) { link(Data,7399355:Value,[]) } Add(Memory,10797002,469,245) { Default=Real(0.01) } Add(Math,4629352,546,294) { OpType=35 link(onResult,7760102:doCompare,[]) } Add(Hub,7157903,504,287) { link(onEvent1,13168880:doWork3,[(534,293)(534,247)(445,247)]) link(onEvent2,4629352:doOperation,[]) } Add(If_else,7760102,602,294) { link(onTrue,7936571:doWork3,[(646,300)(646,256)(501,256)]) } Add(Hub,9845991,84,127) { link(onEvent1,2055029:doStart,[(125,133)(125,127)]) link(onEvent2,7936571:doWork1,[(501,140)]) } Add(HubEx,7936571,497,203) { link(onEvent,16396322:doStop,[]) } END_SDK Add(HubEx,12905253,154,602) { PColor(onEvent,16711680) link(onEvent,8280416:doWork1,[]) } Add(GetDataEx,12151304,805,252) { Angle=3 link(Data,6015645:Var3,[]) } Add(Math,1617780,525,112) { Op2=1 link(onResult,9838061:doCompare,[]) link(Op1,1617780:Result,[(531,100)(519,100)(519,156)(531,156)]) } Add(Hub,14755629,413,161) { link(onEvent1,1617780:doOperation,[(473,167)(473,118)]) link(onEvent2,15824448:doPart,[]) } Add(If_else,9838061,581,112) { Type=1 Op2=Integer(1000) link(onFalse,12169956:doStop,[(642,125)(642,75)(281,75)(281,202)(332,202)(332,181)]) } Add(LineBreak,12349498,119,679) { Type=1 link(Data,7876028:Height,[]) Primary=[13017188,525,-98] } Add(LineBreak,8342691,189,777) { Caption="move" link(Out,15062292:doWork1,[(242,783)]) Primary=[9036027,217,-231] } Add(HubEx,16191072,502,826) { PColor(onEvent,16755200) link(onEvent,12666130:doDraw,[]) } Add(GetDataEx,10808406,385,679) { link(Data,12657150:Value,[]) } Add(HubEx,13941880,502,651) { Angle=1 PColor(onEvent,16755200) link(onEvent,16191072:doWork1,[]) }