Make(delphi) Pos(4,0) Add(MainForm,12992036,17,434) { Left=20 Top=105 Width=480 Height=157 link(onCreate,10938958:doEvent1,[]) } Add(MemoryStream,1211494,325,63) { Point(doPosition) } Add(Button,15863904,31,133) { Left=265 Top=75 TabOrder=-1 Caption="Send" link(onClick,13341468:doData,[]) } Add(Hub,11343441,136,133) { OutCount=7 link(onEvent1,1211494:doPosition,[(246,139)(246,83)]) link(onEvent2,2247940:doClear,[(362,146)(362,97)]) link(onEvent3,9941562:doConvert,[]) link(onEvent4,7607182:doData,[(499,160)(499,272)]) link(onEvent5,4579946:doStrCat,[(477,167)(477,335)]) link(onEvent6,6895775:doOperation,[(366,174)(366,244)]) link(onEvent7,7813671:doWork2,[]) } Add(MultiElementEx,555026,493,84) { link(onEvent,2247940:doAdd,[]) } BEGIN_SDK Add(EditMultiEx,3298112,21,21) { WorkCount=#8:doEvent1| EventCount=#7:onEvent| Width=552 Height=284 link(doEvent1,16022767:doEvent1,[(35,27)(35,62)]) } Add(Length,12482042,245,63) { link(onLength,11379823:doOperation,[]) } Add(Hub,16022767,105,56) { OutCount=3 link(onEvent1,9274913:doWork2,[]) link(onEvent2,12482042:doLength,[]) link(onEvent3,2836500:doFor,[(178,76)(178,139)]) } Add(Math,11379823,294,63) { OpType=7 Op2=256 ResultType=0 } Add(For,2836500,287,133) { IncludeEnd=1 link(onEvent,13390295:doCopy,[]) link(onStop,14618879:doData,[(327,146)(327,202)]) link(End,11379823:Result,[]) } Add(Memory,10048801,196,56) { Default=String() } Add(Copy,13390295,350,133) { Position=1 Count=256 link(onCopy,4142365:doEvent1,[]) link(Str,10324033:Var2,[]) } Add(Hub,4142365,406,133) { link(onEvent1,14200331:doWork2,[]) link(onEvent2,3443125:doDelete,[(450,146)(450,216)]) } Add(DoData,14618879,336,196) { link(onEventData,14200331:doWork3,[(501,202)]) link(Data,14041757:Var2,[(342,177)(202,177)]) } Add(GetDataEx,14041757,189,105) { link(Data,10048801:Value,[]) } Add(Delete,3443125,462,210) { Count=256 link(onDelete,9274913:doWork3,[(505,216)(505,253)(158,253)]) link(Str,10324033:Var3,[(468,114)]) } Add(GetDataEx,10324033,343,105) { Angle=3 link(Data,14041757:Var3,[]) } Add(HubEx,14200331,497,126) { link(onEvent,3298112:onEvent,[(540,139)(540,27)]) } Add(HubEx,9274913,154,49) { link(onEvent,10048801:doValue,[]) } END_SDK Add(UDP,16740130,843,168) { LocalPort=1001 RemotePort=1002 RemoteIP="127.0.0.1" AutoConnect=0 ReceiveMode=1 } Add(UDP,12839073,108,546) { LocalPort=1002 link(onReceive,14735558:doCompare,[]) } Add(Hub,8147028,318,546) { OutCount=3 link(onEvent1,846826:doSend,[]) link(onEvent2,6631876:doStrCat,[(362,559)(362,734)]) link(onEvent3,2462679:doProcessMessages,[(362,566)(362,580)]) } Add(Hub,13735256,444,567) { link(onEvent1,6200316:doHashsum,[(516,573)(516,692)]) link(onEvent2,16333962:doConvert,[(488,580)(488,657)(425,657)(425,734)]) } Add(LineBreakEx,6683367,738,133) { Caption="Open_1" Type=1 link(OnEvent,16740130:doOpen,[(820,139)(820,174)]) } Add(Hub,10938958,66,448) { OutCount=4 link(onEvent1,14343924:doWork,[(117,454)(117,384)]) link(onEvent2,10198118:doWork,[(117,461)(117,405)]) link(onEvent3,13274279:doWork,[(117,468)(117,503)]) link(onEvent4,10440315:doWork,[(117,475)(117,524)]) } Add(LineBreakEx,14343924,136,378) { Caption="Open_1" } Add(LineBreakEx,10198118,136,399) { Caption="Open_2" } Add(LineBreakEx,10677922,318,252) { Caption="Open_2" Type=1 link(OnEvent,4594396:doOpen,[]) } Add(Memory,3650786,374,616) { Default=String() link(onData,10594208:doCase,[]) } Add(StrCat,6631876,374,728) { link(onStrCat,3650786:doValue,[(418,734)(418,678)(362,678)(362,622)]) link(Str1,2382020:Var2,[]) } Add(GetDataEx,2382020,367,658) { link(Data,3650786:Value,[]) } Add(ODialog,12778239,80,210) { Filter="*" link(onExecute,2003653:doEvent1,[]) } Add(Button,9600749,31,210) { Left=205 Top=75 TabOrder=-1 Caption="Load" link(onClick,12778239:doExecute,[]) } Add(UDP,846826,374,539) { LocalPort=1003 RemotePort=1004 RemoteIP="127.0.0.1" AutoConnect=0 ReceiveMode=1 } Add(UDP,4594396,402,252) { LocalPort=1004 link(onReceive,15023794:doEvent1,[]) } Add(LineBreakEx,7551804,31,546) { Caption="Open_3" Type=1 link(OnEvent,12839073:doOpen,[]) } Add(LineBreakEx,6912333,297,518) { Caption="Open_4" Type=1 link(OnEvent,846826:doOpen,[(365,524)(365,545)]) } Add(LineBreakEx,13274279,136,497) { Caption="Open_3" } Add(LineBreakEx,10440315,136,518) { Caption="Open_4" } Add(StrList,2247940,556,84) { } Add(ArrayRW,2154661,759,175) { link(onRead,13021135:doWork2,[]) link(Array,2247940:Array,[(765,149)(576,149)]) } Add(Counter,13474193,612,217) { Point(doMax) link(onNext,344537:doEvent1,[]) } Add(Hub,15023794,451,252) { link(onEvent1,13474193:doNext,[(493,258)(493,223)]) link(onEvent2,3300134:doProcessMessages,[(491,265)(491,286)]) } Add(Application,3300134,514,280) { Wait=1 } Add(Math,6895775,514,238) { OpType=1 Op2=1 ResultType=0 link(onResult,8376304:doEvent1,[]) link(Op1,2247940:Count,[(520,184)(569,184)]) } Add(HubEx,7813671,738,168) { link(onEvent,2154661:doRead,[]) } Add(Case,15457104,703,217) { Value=Integer(0) link(onNextCase,7813671:doWork3,[(742,223)]) link(onTrue,12955292:doData,[]) } Add(DoData,12955292,759,224) { Data=String(\3) link(onEventData,6805719:doWork2,[]) } Add(HubEx,13021135,808,168) { link(onEvent,16740130:doSend,[]) } Add(Case,518481,269,546) { Value=String(\3) link(onNextCase,8147028:doEvent1,[]) link(onTrue,13735256:doEvent1,[(310,559)(310,573)]) } Add(Edit,959131,619,686) { Left=190 Top=35 Width=275 Text="" } Add(Case,13755875,220,546) { Value=String(\1) link(onNextCase,518481:doCase,[]) link(onTrue,3650786:doClear,[(262,559)(262,629)]) } Add(DoData,7607182,759,266) { Data=String(\1) link(onEventData,6398030:doWork2,[]) } Add(HubEx,6805719,808,217) { Angle=3 link(onEvent,13021135:doWork3,[]) } Add(Edit,3833896,556,42) { Left=190 Top=10 Width=275 Text="" } Add(Hashsum,6200316,556,686) { link(onResult,13584370:doWork2,[]) link(Data,16625216:Var3,[(562,667)]) } Add(Hub,6936966,437,77) { link(onEvent1,10952702:doHashsum,[(481,83)(481,48)]) link(onEvent2,555026:doEvent1,[]) } Add(Hashsum,10952702,493,42) { link(onResult,15573896:doWork2,[]) } Add(Stream2Hex,9941562,325,147) { link(onResult,6936966:doEvent1,[(397,153)(397,83)]) link(Data,1211494:Stream,[]) } Add(Stream2Hex,16333962,437,728) { Mode=1 link(onResult,10838838:doCopyFromStream,[(572,734)(572,734)]) link(Data,16625216:Var2,[]) } Add(GetDataEx,16625216,430,658) { Angle=3 link(Data,2382020:Var3,[]) } Add(HubEx,13584370,598,679) { link(onEvent,959131:doText,[]) } Add(DoData,11328760,255,231) { Data=String() link(onEventData,15573896:doWork3,[(539,237)]) } Add(HubEx,15573896,535,35) { link(onEvent,3833896:doText,[]) } Add(Case,10594208,423,616) { Value=String() DataOnTrue=String() link(onTrue,13584370:doWork1,[(602,629)]) } Add(InfoTip,8371724,17,14) { Info=#2:Tx| Font=[MS Sans Serif,10,1,0,1] Width=869 Height=410 } Add(InfoTip,10633056,17,490) { Info=#2:Rx| Font=[MS Sans Serif,10,1,0,1] Width=834 Height=298 } Add(DoData,13341468,80,133) { Data=Integer(0) link(onEventData,11343441:doEvent1,[]) } Add(Application,2462679,374,574) { Wait=1 } Add(FileStream,54924,199,63) { link(onLoad,1211494:doCopy,[]) } Add(Label,10957312,255,287) { Left=10 Top=15 Width=170 Caption="" AutoSize=1 } Add(Label,5256676,780,651) { Left=10 Top=40 Width=170 Caption="" AutoSize=1 } Add(FilePart,12964188,192,280) { ExtPoint=0 NameWOExt=1 link(onPath,10233284:doValue,[]) link(onName,10957312:doText,[]) link(onExt,8075008:doValue,[]) } Add(Hub,2003653,136,210) { OutCount=5 link(onEvent1,1211494:doClear,[(246,216)(246,76)]) link(onEvent2,54924:doOpen,[(184,223)(184,69)]) link(onEvent3,12964188:doPart,[(180,230)(180,286)]) link(onEvent4,11328760:doData,[]) link(onEvent5,54924:doClose,[(184,244)(184,76)]) } Add(FormatStr,1515593,318,343) { DataCount=3 Mask="%1\\%2_101%3" Point(FString) link(Str1,10233284:Value,[]) link(Str3,8075008:Value,[(338,335)(366,335)]) } Add(StrPart,5055397,255,336) { Char="." link(onPart,1515593:doString,[]) link(Str,10957312:Caption,[]) } Add(Memory,10233284,318,280) { } Add(Memory,8075008,360,294) { link(onData,5055397:doSplit,[(404,300)(404,321)(243,321)(243,342)]) } Add(LineBreakEx,15820106,577,644) { Caption="FName" Type=1 link(OnEvent,6053296:doValue,[]) } Add(FilePart,5671139,724,644) { ExtPoint=0 NameWOExt=1 link(onName,5256676:doText,[]) } Add(Memory,6053296,675,644) { link(onData,5671139:doPart,[]) } Add(FileStream,10838838,675,714) { Mode=1 AutoCopy=0 Point(doCopyFromStream) link(FileName,6053296:Value,[]) } Add(StrCat,4579946,759,329) { Str1="\2" link(onStrCat,6398030:doWork3,[(812,335)]) link(Str2,1515593:FString,[(772,317)(520,317)(520,387)(324,387)]) } Add(HubEx,6398030,808,259) { Angle=3 link(onEvent,6805719:doWork3,[]) } Add(LineBreakEx,11380421,297,644) { Caption="FName" } Add(StrMask,14735558,164,546) { Mask="\2*" link(onFalse,13755875:doCase,[]) link(onTrue,84251:doTrim,[(208,559)(208,650)]) } Add(Trim,84251,220,644) { Char="\2" link(onTrim,11380421:doWork,[]) } Add(Hub,8376304,563,238) { link(onEvent1,13474193:doMax,[]) link(onEvent2,3010130:doMax,[(606,251)(606,293)]) } Add(Hub,344537,654,217) { link(onEvent1,15457104:doCase,[]) link(onEvent2,3010130:doPosition,[(694,230)(694,286)]) } Add(ProgressBar,3010130,703,280) { Left=5 Top=105 Width=460 Height=15 Ctl3D=0 Point(doMax) }