Make(delphi) Add(PaintBox,11160153,651,301) { Left=5 Top=85 Width=640 Height=480 Color=16777215 } Add(MainForm,11045125,14,7) { Left=20 Top=105 Width=800 Height=603 BorderStyle=1 Point(onClose) } Add(Memo,9850265,154,42) { Left=80 Top=5 Width=565 Height=75 Strings=#4:/CLS|7:0 0 255|5:/COLR|3:100|5:/MVDN|7:0 255 0|5:/COLR|3:100|5:/MVRT|7:255 0 0|5:/COLR|3:100|5:/MVUP|9:0 255 255|5:/COLR|3:100|5:/MVLT|9:255 0 255|5:/COLR|7:100 100|5:/MVXY|5:/PNUP|5:0 100|5:/MVXY|5:/PNDN|9:255 255 0|5:/COLR|5:100 0|5:/MVXY| ScrollBars=3 } Add(Button,10357420,14,70) { Left=650 Top=5 Caption="Load" link(onClick,8274753:doExecute,[]) } Add(Button,7420891,14,112) { Left=650 Top=45 Caption="Save" link(onClick,813047:doExecute,[]) } Add(Button,5067834,14,154) { Left=705 Top=25 Caption="Draw" link(onClick,7891134:doEvent1,[]) } Add(Button,38470,98,7) { Left=650 Top=25 Caption="Clear" link(onClick,9850265:doClear,[(142,13)(142,55)]) } Add(Button,9098382,546,420) { Left=650 Top=80 Caption="Save" link(onClick,9684757:doExecute,[]) } Add(Button,26920,14,238) { Left=650 Top=100 Caption="Clear" link(onClick,7930522:doWork2,[(71,244)(71,314)]) } Add(Button,13038128,14,196) { Left=710 Top=80 Caption="HELP" link(onClick,5833268:doWork1,[]) } Add(Label,11983212,427,14) { Left=10 Top=10 Width=29 Height=17 Caption="Code" } Add(Label,4509689,469,14) { Left=5 Top=65 Width=33 Height=17 Caption="Image" } Add(StrList,4451125,203,84) { } Add(Hub,7891134,77,154) { OutCount=3 link(onEvent1,3643521:doReplace,[(138,160)(138,111)]) link(onEvent2,8119623:doClear,[(260,167)(260,76)]) link(onEvent3,14246483:doEnum,[]) } Add(MultiElementEx,3643521,154,105) { link(onReplace,4451125:doText,[]) link(Str,9850265:Text,[]) } BEGIN_SDK Add(EditMultiEx,9717466,21,21) { WorkCount=#9:doReplace| EventCount=#9:onReplace| DataCount=#3:Str| link(doReplace,10641115:doReplace,[(35,27)(35,55)]) } Add(Replace,10641115,49,49) { SubStr=" " DestStr="\n" link(onReplace,896665:doReplace,[]) link(Str,9717466:Str,[(55,35)(27,35)]) } Add(Replace,896665,105,49) { SubStr=";" DestStr="\n" link(onReplace,12510997:doReplace,[]) } Add(Replace,12510997,161,49) { SubStr="," DestStr="\n" link(onReplace,9717466:onReplace,[(257,55)(257,27)]) } END_SDK Add(GlobalVar,9540243,567,343) { Name="Pen" Data=Integer(1) } Add(ArrayEnum,14246483,217,168) { link(onItem,14583015:isNumber,[(263,174)(263,167)]) link(Array,4451125:Array,[]) } Add(MultiElementEx,14583015,273,161) { @Hint=#40:What is it - Number/string var, command?| link(onNumber,11979263:doEvent1,[(348,167)(348,104)]) link(onCommand,6545317:doParseCommand,[]) link(onString,11979263:doEvent2,[(359,181)(359,111)]) link(onElse,3456008:doEvent1,[(327,188)(327,258)]) link(onLog,14939907:doWork,[(317,195)(317,216)(254,216)(254,237)]) } BEGIN_SDK Add(EditMultiEx,5873952,21,21) { WorkCount=#8:isNumber| EventCount=#8:onNumber|9:onCommand|8:onString|6:onElse|5:onLog| Width=839 Height=277 link(isNumber,11603448:doEvent1,[(45,27)(45,76)]) } Add(Convertor,4693341,147,119) { Mode=1 link(onResult,13855567:doConvert,[]) } Add(Memory,6857614,140,56) { } Add(Hub,11603448,70,70) { link(onEvent1,6857614:doValue,[(121,76)(121,62)]) link(onEvent2,4693341:doConvert,[(124,83)(124,125)]) } Add(Convertor,13855567,196,119) { link(onResult,16759894:doCompare,[]) } Add(If_else,16759894,245,119) { link(onTrue,5873952:onNumber,[(299,125)(299,27)]) link(onFalse,5021671:doData,[(293,132)(293,139)]) link(Op2,5899179:Var2,[]) } Add(GetDataEx,5899179,245,98) { link(Data,6857614:Value,[(258,95)(146,95)]) } Add(Copy,1528446,357,133) { Position=1 Count=1 link(onCopy,1378619:doCase,[]) link(Str,8370581:Var2,[]) } Add(DoData,5021671,308,133) { link(onEventData,1528446:doCopy,[]) } Add(Case,1378619,406,133) { Value=String(/) link(onNextCase,11662548:doCase,[(468,139)(468,132)]) link(onTrue,13261917:doData,[(446,146)(446,188)]) } Add(Case,11662548,497,126) { Value=String(") link(onNextCase,14766896:doData,[]) link(onTrue,12005551:doData,[(544,139)(544,244)]) } Add(DoData,13261917,455,182) { link(onEventData,5873952:onCommand,[(673,188)(673,34)]) link(Data,16468170:Var2,[]) } Add(GetDataEx,8370581,350,98) { Angle=3 link(Data,5899179:Var3,[]) } Add(DoData,14766896,595,126) { link(onEventData,5873952:onElse,[(743,132)(743,48)]) link(Data,447389:Var2,[]) } Add(GetDataEx,16468170,448,98) { Angle=3 link(Data,8370581:Var3,[]) } Add(DoData,12005551,651,238) { link(onEventData,9526152:doDelete,[]) link(Data,447389:Var3,[(657,107)]) } Add(GetDataEx,447389,588,98) { Angle=3 link(Data,16468170:Var3,[]) } Add(Delete,9526152,700,238) { Count=1 link(onDelete,5873952:onString,[(796,244)(796,41)]) } END_SDK Add(Stack,2300188,532,98) { Default=Integer(0) link(onPop,13551217:doEvent1,[]) } Add(FormatStr,2116882,637,42) { DataCount=1 Mask="Push: %1" link(onFString,12750342:doWork,[]) } Add(LineBreakEx,12750342,686,42) { Caption="Log" } Add(LineBreakEx,5291500,238,63) { Caption="Log" Type=1 link(OnEvent,8119623:doAdd,[]) } Add(MultiElementEx,6545317,378,168) { @Hint=#16:Command to index| link(onParse,4761386:doEvent1,[]) link(onError,2102485:doString,[(421,181)(421,209)]) } BEGIN_SDK Add(EditMultiEx,6608160,21,21) { WorkCount=#14:doParseCommand| EventCount=#7:onParse|7:onError| Width=440 Height=354 link(doParseCommand,6635459:doEvent1,[(56,27)(56,139)]) } Add(StrList,11169845,147,28) { Strings=#4:/CLS|5:/MVUP|5:/MVDN|5:/MVLT|5:/MVRT|5:/PNUP|5:/PNDN|5:/COLR|5:/MVXY|5:/MVRL|4:/SET|4:/ADD|4:/SUB|4:/MUL|4:/DIV|5:/STOP| } Add(ArrayEnum,12525887,161,161) { onBreakEnable=0 Point(onBreak) link(onItem,8926295:doCompare,[(223,167)(223,160)]) link(onEndEnum,13252051:doString,[(226,174)(226,279)]) link(Array,11169845:Array,[]) link(onBreak,15868084:doData,[(251,181)(251,230)]) } Add(Hub,6635459,91,133) { link(onEvent1,11011354:doModify,[(159,139)(159,90)]) link(onEvent2,12525887:doEnum,[(142,146)(142,167)]) } Add(Memory,13399806,287,77) { } Add(If_else,8926295,280,154) { link(onTrue,12525887:doStop,[(320,160)(320,222)(149,222)(149,174)]) link(Op2,2981389:Var2,[]) } Add(StrCase,11011354,210,84) { Type=1 link(onModify,13399806:doValue,[(261,90)(261,83)]) } Add(FormatStr,13252051,259,273) { DataCount=1 Mask="Command '%1' Unknown" link(onFString,6608160:onError,[(376,279)(376,34)]) link(Str1,2981389:Var1,[(265,128)]) } Add(DoData,15868084,329,224) { link(onEventData,6608160:onParse,[(365,230)(365,27)]) link(Data,12525887:Index,[(335,202)(174,202)]) } Add(GetDataEx,2981389,280,119) { link(Data,13399806:Value,[]) } END_SDK Add(FormatStr,2102485,560,203) { DataCount=1 Mask="Parse error: %1" link(onFString,8286631:doWork,[(604,209)(604,167)]) } Add(LineBreakEx,8286631,616,161) { Caption="Log" } Add(GlobalVar,8809965,238,14) { Name="X" Data=Integer(0) } Add(GlobalVar,5296688,238,42) { Name="Y" Data=Integer(0) } Add(GlobalVar,7848500,364,406) { Name="Pen" Data=Integer(1) } Add(IndexToChanel,1976264,196,322) { Count=16 link(onEvent1,7930522:doWork3,[(536,328)]) link(onEvent2,8905060:doUp,[]) link(onEvent3,8905060:doDown,[]) link(onEvent4,8905060:doLeft,[]) link(onEvent5,8905060:doRight,[]) link(onEvent6,14261023:doWork1,[(299,363)(299,412)]) link(onEvent7,14261023:doWork2,[(299,370)(299,419)]) link(onEvent8,13076892:doColor,[(311,377)(311,398)]) link(onEvent9,8905060:doCoord,[(333,384)(333,363)]) link(onEvent10,8905060:doRelative,[(345,391)(345,370)]) link(onEvent11,4874217:doEvent1,[(286,398)(286,447)]) link(onEvent12,6648365:doAdd,[(278,405)(278,510)]) link(onEvent13,6648365:doSub,[(265,412)(265,517)]) link(onEvent14,6648365:doMul,[(252,419)(252,524)]) link(onEvent15,6648365:doDiv,[(243,426)(243,531)]) link(onEvent16,6428215:In,[(240,433)(240,513)(212,513)(212,594)]) } Add(Img_Line,8961857,714,385) { Point(Point1) Point(Point2) Point(Color) link(onDraw,14628855:doWork3,[(758,391)(758,369)(627,369)]) link(Bitmap,4222386:Var3,[(720,359)]) link(Point1,4918916:Point,[]) link(Point2,1461822:Point,[(734,373)(769,373)]) link(Color,7784735:Var,[(741,358)(755,358)]) } Add(PointXY,4918916,721,322) { link(X,13102567:Var,[]) link(Y,5232263:Var,[]) } Add(GlobalVar,15920198,294,14) { Name="NewX" } Add(GlobalVar,2598994,294,42) { Name="NewY" } Add(MultiElementEx,8905060,462,329) { @Hint=#14:MVxx Processor| link(onDraw,13400915:doCompare,[(545,335)(545,391)]) link(PopVal,13701:Var2,[]) } BEGIN_SDK Add(EditMultiEx,3238116,17,7) { WorkCount=#4:doUp|6:doDown|6:doLeft|7:doRight|7:doCoord|10:doRelative| EventCount=#6:onDraw| DataCount=#6:PopVal| Width=797 Height=368 link(doUp,9843207:doEvent1,[(51,13)(51,47)]) link(doDown,5604756:doEvent1,[(51,20)(51,96)]) link(doLeft,6811615:doEvent1,[(51,27)(51,145)]) link(doRight,7859296:doEvent1,[(51,34)(51,194)]) link(doCoord,14611608:doEvent1,[(51,41)(51,243)]) link(doRelative,13712559:doEvent1,[(51,48)(51,292)]) } Add(Hub,2272118,637,251) { OutCount=3 link(onEvent1,3238116:onDraw,[(786,257)(786,13)]) link(onEvent2,16445738:doData,[]) link(onEvent3,11548068:doData,[(686,271)(686,334)]) } Add(DoData,16445738,700,258) { link(onEventData,11018101:doValue,[]) link(Data,5056317:Var,[]) } Add(DoData,11548068,700,328) { link(onEventData,6951254:doValue,[]) link(Data,14672841:Var,[]) } Add(GlobalVar,14672841,700,300) { Name="NewY" } Add(GlobalVar,6951254,756,328) { Name="Y" Data=Integer(0) } Add(GlobalVar,5056317,700,230) { Name="NewX" } Add(GlobalVar,11018101,756,258) { Name="X" Data=Integer(0) } Add(Hub,14335266,427,300) { OutCount=3 link(onEvent1,7505103:doOperation,[(467,306)(467,278)]) link(onEvent2,14296700:doOperation,[]) link(onEvent3,11160332:doWork3,[(620,320)]) } Add(Math,7505103,476,272) { ResultType=0 link(onResult,7152016:doWork2,[]) link(Op1,11812601:Value,[]) link(Op2,8952875:Var,[]) } Add(GlobalVar,6837737,539,272) { Name="NewY" } Add(Math,14296700,567,307) { ResultType=0 link(onResult,5522884:doWork2,[]) link(Op1,2337466:Value,[]) link(Op2,4651793:Var,[(580,297)(601,297)]) } Add(GlobalVar,5106904,630,307) { Name="NewX" } Add(Memory,2337466,567,76) { @Hint=#2:dX| Default=Integer(0) } Add(Memory,11812601,476,41) { @Hint=#2:dY| Default=Integer(0) } Add(Hub,9843207,84,41) { OutCount=3 link(onEvent1,820850:doOperation,[]) link(onEvent2,16611150:doWork2,[]) link(onEvent3,9377640:doWork1,[(410,61)]) } Add(Math,820850,147,41) { OpType=2 Op2=-1 ResultType=0 link(onResult,15103910:doWork2,[]) link(Op1,8144626:Var2,[]) } Add(Hub,5604756,84,90) { OutCount=3 link(onEvent1,7819001:doData,[]) link(onEvent2,16611150:doWork3,[(263,103)]) link(onEvent3,9377640:doWork2,[]) } Add(Hub,6811615,84,139) { OutCount=3 link(onEvent1,9918481:doOperation,[]) link(onEvent2,5234136:doWork2,[]) link(onEvent3,8591485:doWork2,[]) } Add(Math,9918481,217,139) { OpType=2 Op2=-1 ResultType=0 link(onResult,14681656:doWork2,[(306,145)(306,82)]) link(Op1,5709983:Var2,[]) } Add(Hub,7859296,84,188) { OutCount=3 link(onEvent1,16189612:doData,[]) link(onEvent2,5234136:doWork3,[(172,201)]) link(onEvent3,2462777:doWork2,[]) } Add(Hub,13712559,84,286) { OutCount=3 link(onEvent1,5086861:doData,[]) link(onEvent2,7372901:doData,[]) link(onEvent3,5846650:doWork2,[]) } Add(Hub,14611608,84,237) { OutCount=3 link(onEvent1,12162606:doData,[]) link(onEvent2,16700519:doData,[]) link(onEvent3,11160332:doWork2,[]) } Add(DoData,7819001,182,90) { link(onEventData,15103910:doWork3,[(228,96)]) link(Data,15155784:Var2,[]) } Add(GetDataEx,8144626,140,6) { Angle=3 link(Data,3238116:PopVal,[(23,15)]) } Add(HubEx,15103910,224,34) { link(onEvent,6614156:doWork2,[]) } Add(HubEx,16611150,259,41) { link(onEvent,2337466:doClear,[(340,54)(340,89)]) } Add(GetDataEx,15155784,175,6) { Angle=3 link(Data,8144626:Var3,[]) } Add(DoData,16189612,252,188) { link(onEventData,14681656:doWork3,[(438,194)]) link(Data,7300310:Var2,[]) } Add(HubEx,14681656,434,69) { link(onEvent,7699856:doWork2,[]) } Add(HubEx,5234136,168,139) { link(onEvent,11812601:doClear,[(351,152)(351,54)]) } Add(HubEx,9377640,406,97) { Angle=1 link(onEvent,8591485:doWork1,[]) } Add(HubEx,8591485,406,146) { Angle=1 link(onEvent,2462777:doWork1,[]) } Add(HubEx,2462777,406,195) { Angle=1 link(onEvent,5846650:doWork1,[]) } Add(DoData,5086861,280,286) { link(onEventData,6614156:doWork3,[(375,292)]) link(Data,9615692:Var2,[]) } Add(DoData,7372901,322,293) { link(onEventData,7699856:doWork3,[(459,299)]) link(Data,4373003:Var2,[]) } Add(GetDataEx,5709983,210,6) { Angle=3 link(Data,15155784:Var3,[]) } Add(GetDataEx,7300310,245,6) { Angle=3 link(Data,5709983:Var3,[]) } Add(GetDataEx,9615692,273,6) { Angle=3 link(Data,7300310:Var3,[]) } Add(HubEx,6614156,371,34) { link(onEvent,11812601:doValue,[]) } Add(HubEx,7699856,455,69) { link(onEvent,2337466:doValue,[]) } Add(HubEx,5846650,406,293) { link(onEvent,14335266:doEvent1,[]) } Add(DoData,12162606,357,237) { link(onEventData,7152016:doWork1,[(522,243)]) link(Data,4370128:Var2,[]) } Add(DoData,16700519,399,244) { link(onEventData,5522884:doWork1,[(606,250)]) link(Data,4370128:Var3,[(405,15)]) } Add(GetDataEx,4373003,315,6) { Angle=3 link(Data,9615692:Var3,[]) } Add(GetDataEx,4370128,350,6) { Angle=3 link(Data,4373003:Var3,[]) } Add(HubEx,7152016,518,265) { link(onEvent,6837737:doValue,[]) } Add(HubEx,5522884,602,300) { link(onEvent,5106904:doValue,[]) } Add(HubEx,11160332,616,244) { link(onEvent,2272118:doEvent1,[]) } Add(GlobalVar,4651793,595,273) { Name="X" } Add(GlobalVar,8952875,483,210) { Name="Y" } END_SDK Add(ChanelToIndex,14261023,315,406) { link(onIndex,7848500:doValue,[]) } Add(GlobalVar,13102567,721,259) { Name="X" Data=Integer(0) } Add(GlobalVar,5232263,728,280) { Name="Y" Data=Integer(0) } Add(PointXY,1461822,763,329) { link(X,2986931:Var,[]) link(Y,141680:Var,[]) } Add(GlobalVar,2986931,763,259) { Name="NewX" } Add(GlobalVar,141680,770,280) { Name="NewY" } Add(FormatStr,14497337,637,84) { DataCount=1 Mask="Pop: %1" link(onFString,9626273:doWork,[]) } Add(LineBreakEx,9626273,693,84) { Caption="Log" } Add(Hub,4761386,448,168) { link(onEvent1,10522222:doString,[]) link(onEvent2,1976264:doEvent,[(487,181)(487,213)(149,213)(149,328)]) } Add(FormatStr,10522222,497,168) { DataCount=1 Mask="Command ID: %1" link(onFString,8107428:doWork,[]) } Add(LineBreakEx,8107428,560,168) { Caption="Log" } Add(Hub,11979263,378,98) { InCount=4 link(onEvent1,2300188:doPush,[]) link(onEvent2,2116882:doString,[(451,111)(451,48)]) } Add(HubEx,7930522,532,301) { link(onEvent,16304219:doEvent1,[]) } Add(ODialog,8274753,77,70) { link(onExecute,9850265:doLoad,[]) } Add(SDialog,813047,77,112) { link(onExecute,9850265:doSave,[(128,118)(128,83)]) } Add(ChildForm,5833268,77,196) { } BEGIN_SDK Add(EditMulti,2241233,10,10) { WorkCount=1 link(doWork1,11046987:doData,[(30,16)(30,125)]) } Add(MainForm,2433846,140,77) { Left=35 Top=105 Width=409 Height=538 Visible=1 BorderStyle=4 Point(doVisible) } Add(Memo,7097916,140,140) { Width=403 Height=514 Align=5 Font=[Courier New,8,0,0,204] Strings=#28:Pretty Simple Drawing System|28:----------------------------|41: - store a number for future use.|84:" - store a string for futher use. Can not be mixed with numbers or commands|79: - push value associated with to stack. Numeric vars only.|0:|9:COMMANDS:|9:---------|19:/CLS - clear screen|22:/STOP - stop execution|57:/MVUP - move up one step. Step is the last number stored.|26:/MVDN - move down one step|26:/MVLT - move left one step|27:/MVRT - move right one step|24:/PNUP - turn drawing OFF|23:/PNDN - turn drawing ON|68:/COLR - Set drawing color. Uses 3 last saved numbers (reverse order)|64:/MVXY - move to (X, Y). Uses 2 last saved number (reverse order)|62:/MVRL - like MVXY, but coords are relative to current position|0:|89:/SET - assing value to variable. Reads string (variable name) and number (variable value)|0:|11:ARITHMETICS|11:-----------|73:/ADD - adds up two numbers on top of the stack and pushes the result back|17:/SUB - substracts|17:/MUL - multiplies|14:/DIV - divides| ReadOnly=0 } Add(DoData,11046987,49,119) { link(onEventData,2433846:doVisible,[(111,125)(111,111)]) } END_SDK Add(PictureStream,9477177,644,413) { link(Bitmap,4222386:Var2,[]) } Add(SDialog,9684757,595,420) { Filter="All|*.*|Image|*.pcx,*.bmp,*.jpg" link(onExecute,9477177:doSave,[]) } Add(GetDataEx,4222386,644,350) { link(Data,11160153:Bitmap,[]) } Add(MultiElementEx,13076892,420,392) { @Hint=#15:Color processor| link(onLog,6174278:doString,[]) link(PopVal,13701:Var1,[(426,296)]) } BEGIN_SDK Add(EditMultiEx,6804526,122,21) { WorkCount=#7:doColor| EventCount=#5:onLog| DataCount=#6:PopVal| Width=426 Height=291 link(doColor,6082958:doEvent1,[(129,27)(129,55)]) } Add(RGB,12259433,234,231) { link(onRGB,13959021:doValue,[]) link(R,12761373:Value,[(240,215)(212,215)]) link(G,7240760:Value,[]) link(B,9995182:Value,[(254,156)(310,156)]) } Add(GlobalVar,13959021,311,231) { Name="Color" } Add(Hub,6082958,136,49) { OutCount=5 link(onEvent1,9995182:doValue,[(252,55)]) link(onEvent2,7240760:doValue,[(202,62)(202,111)]) link(onEvent3,12761373:doValue,[(194,69)(194,153)]) link(onEvent4,12259433:doRGB,[(186,76)(186,237)]) link(onEvent5,1767329:doData,[(179,83)(179,265)]) } Add(Memory,9995182,304,49) { Point(Data) link(Data,11294081:Var3,[(310,30)]) } Add(Memory,7240760,241,105) { Point(Data) link(Data,11294081:Var2,[]) } Add(GetDataEx,1176424,199,21) { Angle=3 link(Data,6804526:PopVal,[(128,30)]) } Add(Memory,12761373,206,147) { Point(Data) link(Data,1176424:Var2,[]) } Add(GetDataEx,11294081,234,21) { Angle=3 link(Data,1176424:Var3,[]) } Add(DoData,1767329,311,259) { link(onEventData,12388262:doConvert,[]) link(Data,13959021:Var,[]) } Add(Convertor,12388262,374,259) { Mode=6 Digits=6 SymbolFill="0" link(onResult,6804526:onLog,[(415,265)(415,27)]) } END_SDK Add(GlobalVar,11538789,364,14) { Name="Pen" Data=Integer(1) } Add(GlobalVar,1091835,364,42) { Name="Color" } Add(Memo,8119623,308,63) { Left=650 Top=125 Width=140 Height=440 Ctl3D=1 ScrollBars=3 } Add(GlobalVar,7784735,749,301) { Name="Color" } Add(Hub,16304219,567,308) { link(onEvent1,11160153:doClear,[]) link(onEvent2,14628855:doWork2,[]) } Add(HubEx,14628855,623,308) { Angle=3 link(onEvent,11160153:doRefresh,[(627,307)]) } Add(FormatStr,6174278,469,392) { DataCount=1 Mask="New color: %1" link(onFString,11700215:doWork,[]) } Add(LineBreakEx,11700215,518,392) { Caption="Log" } Add(If_else,13400915,567,385) { Op2=Integer(1) link(onTrue,8961857:doDraw,[]) link(Op1,9540243:Var,[]) } Add(EventFromData,7508494,462,112) { link(onEvent,2300188:doPop,[(513,118)(513,111)]) } Add(Hub,13551217,581,105) { link(onEvent1,14497337:doString,[(625,111)(625,90)]) link(onEvent2,7508494:doData,[(624,118)(624,160)(450,160)(450,118)]) } Add(GetDataEx,13701,455,287) { link(Data,12691320:Var2,[]) } Add(GlobalVar,14932514,490,224) { Point(doName) } Add(Hub,3456008,350,252) { link(onEvent1,14128365:doStrCat,[(401,258)(401,237)]) link(onEvent2,5935993:doData,[]) } Add(DoData,5935993,490,259) { link(onEventData,11979263:doEvent3,[(535,265)(535,218)(366,218)(366,118)]) link(Data,14932514:Var,[]) } Add(MultiElementEx,6648365,504,504) { @Hint=#22:Mathematical processor| link(onPush,7192688:doWork,[]) link(PopVal,13701:Var3,[(510,296)]) } BEGIN_SDK Add(EditMultiEx,4243060,21,21) { WorkCount=#5:doAdd|5:doSub|5:doMul|5:doDiv| EventCount=#6:onPush| DataCount=#6:PopVal| Height=480 link(doAdd,16678140:doEvent1,[(87,27)(87,118)]) link(doSub,2924684:doEvent1,[(87,34)(87,223)]) link(doMul,8279669:doEvent1,[(87,41)(87,328)]) link(doDiv,13108965:doEvent1,[(87,48)(87,433)]) } Add(Math,4152185,217,140) { ResultType=0 link(onResult,7527441:doWork2,[]) link(Op1,817480:Var2,[]) link(Op2,3402356:Value,[(230,132)(258,132)]) } Add(Hub,16678140,154,112) { link(onEvent1,3402356:doValue,[(219,118)(219,97)]) link(onEvent2,4152185:doOperation,[(201,125)(201,146)]) } Add(Memory,3402356,252,91) { Point(Data) link(Data,817480:Var3,[(258,79)]) } Add(GetDataEx,817480,210,70) { Angle=3 link(Data,13797786:Data1,[(104,79)]) } Add(Math,12124163,217,245) { OpType=1 ResultType=0 link(onResult,4183703:doWork2,[]) link(Op1,16633555:Var2,[]) link(Op2,6639021:Value,[(230,237)(258,237)]) } Add(Hub,2924684,154,217) { link(onEvent1,6639021:doValue,[(219,223)(219,202)]) link(onEvent2,12124163:doOperation,[(201,230)(201,251)]) } Add(Memory,6639021,252,196) { Point(Data) link(Data,16633555:Var3,[(258,184)]) } Add(Math,5583765,217,350) { OpType=2 ResultType=0 link(onResult,11009211:doWork2,[]) link(Op1,14023859:Var2,[]) link(Op2,9146231:Value,[(230,342)(258,342)]) } Add(Hub,8279669,154,322) { link(onEvent1,9146231:doValue,[(219,328)(219,307)]) link(onEvent2,5583765:doOperation,[(201,335)(201,356)]) } Add(Memory,9146231,252,301) { Point(Data) link(Data,14023859:Var3,[(258,289)]) } Add(Math,11006387,224,455) { OpType=7 ResultType=0 link(onResult,11009211:doWork3,[(291,461)]) link(Op1,6231271:Var2,[]) link(Op2,873202:Value,[(237,447)(258,447)]) } Add(Hub,13108965,161,427) { link(onEvent1,873202:doValue,[(226,433)(226,412)]) link(onEvent2,11006387:doOperation,[(208,440)(208,461)]) } Add(Memory,873202,252,406) { Point(Data) link(Data,6231271:Var3,[(258,394)]) } Add(GetData,13797786,98,35) { Count=4 link(Data,4243060:PopVal,[(104,28)(27,28)]) } Add(GetDataEx,16633555,210,175) { Angle=3 link(Data,13797786:Data2,[(111,184)]) } Add(GetDataEx,14023859,210,280) { Angle=3 link(Data,13797786:Data3,[(118,289)]) } Add(GetDataEx,6231271,217,385) { Angle=3 link(Data,13797786:Data4,[(125,394)]) } Add(HubEx,7527441,287,133) { Angle=3 link(onEvent,4243060:onPush,[(291,27)]) } Add(HubEx,4183703,287,238) { Angle=3 link(onEvent,7527441:doWork3,[]) } Add(HubEx,11009211,287,343) { Angle=3 link(onEvent,4183703:doWork3,[]) } END_SDK Add(StrCat,14128365,420,231) { Str1="var_" link(onStrCat,14932514:doName,[]) } Add(MultiElementEx,4874217,392,441) { @Hint=#13:Set var value| link(PopVal,12691320:Var1,[(398,275)]) } BEGIN_SDK Add(EditMultiEx,15195822,21,21) { WorkCount=#8:doEvent1| DataCount=#6:PopVal| link(doEvent1,9771862:doEvent1,[(35,27)(35,83)]) } Add(StrCat,7666683,133,56) { Str1="var_" link(onStrCat,185251:doName,[]) link(Str2,11868305:Var3,[(146,44)]) } Add(GlobalVar,185251,210,49) { Point(doName) } Add(DoData,2404704,119,98) { link(onEventData,185251:doValue,[(174,104)(174,55)]) link(Data,11868305:Var2,[(125,73)(69,73)]) } Add(Hub,9771862,49,77) { link(onEvent1,7666683:doStrCat,[(86,83)(86,62)]) link(onEvent2,2404704:doData,[(86,90)(86,104)]) } Add(GetDataEx,11868305,56,35) { Angle=3 link(Data,15195822:PopVal,[(27,44)]) } END_SDK Add(GetDataEx,12691320,455,266) { link(Data,7508494:GetData,[]) } Add(LineBreakEx,7192688,574,504) { Caption="Push" } Add(LineBreakEx,15580700,294,119) { Caption="Push" Type=1 link(OnEvent,11979263:doEvent4,[]) } Add(LineBreakEx,14939907,266,231) { Caption="Log" } Add(LineBreak,13792819,154,189) { Caption="Stop" link(Out,14246483:doStop,[(204,195)(204,181)]) Primary=[6428215,70,399] }