Make(delphi) ver(4.04 build 185) Add(MainForm,2953706,21,357) { Width=847 Height=604 Position=1 link(onCreate,2740120:doEvent1,[]) } Add(ListBox,14843747,665,245) { Left=130 Top=150 Width=295 Height=400 } Add(ListBox,9219294,161,161) { Left=5 Top=5 Width=830 Height=140 } Add(ArrayEnum,9312374,175,224) { link(onItem,9966849:doEvent1,[]) link(Array,9219294:Array,[]) } Add(StrMask,14199666,252,182) { Mask="*Vertex list:*" link(onFalse,14428123:doCompare,[(296,188)(296,164)(240,164)(240,146)]) link(onTrue,11920618:doWork2,[]) } Add(IndexToChanel,2422646,357,224) { Count=3 Point(Index) link(onEvent2,10846255:doCompare,[]) link(onEvent3,7441565:doCompare,[(393,244)(393,286)]) link(Index,8605474:Value,[]) } Add(ChanelToIndex,11920618,308,182) { Count=3 link(onIndex,8605474:doValue,[]) } Add(Memory,8605474,357,182) { } Add(Hub,9966849,217,224) { link(onEvent1,2422646:doEvent,[]) link(onEvent2,14199666:doCompare,[(241,237)(241,188)]) } Add(StrMask,10846255,434,231) { Mask="Vertex *" link(onTrue,2000932:doEvent1,[]) } Add(FormatStr,15052090,539,245) { DataCount=3 Mask="%2;%3;%1" link(onFString,11532116:doReplace,[]) link(Str1,7569210:RemaindStr,[(545,227)(510,227)]) link(Str2,6364441:Part1,[]) link(Str3,12146775:Part1,[]) } Add(Hub,2000932,476,238) { link(onEvent1,7569210:doSplit,[(497,244)(497,195)]) link(onEvent2,15052090:doString,[]) } Add(MultiStrData,7569210,504,189) { Char=":" From=2 link(onPart1,6364441:doSplit,[(541,195)(541,167)]) link(onPart2,12146775:doSplit,[]) } Add(MultiStrPart,6364441,546,161) { Char=" " From=1 Count=1 } Add(MultiStrPart,12146775,553,196) { Char=" " From=1 Count=1 } Add(StrMask,14428123,252,140) { Mask="*Face list:*" link(onTrue,11920618:doWork3,[(303,153)(303,202)]) } Add(ListBox,2080576,602,287) { Left=5 Top=150 Width=120 Height=400 } Add(StrMask,7441565,434,280) { Mask="Face *: *" link(onTrue,6667214:doSplit,[]) } Add(GL_Main,3344167,336,385) { Color=15780518 link(onInit,7008418:doEnabled,[]) link(onViewPort,5167350:doPerspective,[]) link(Handle,1563892:Handle,[]) } Add(ChildPanelEx,1563892,336,343) { } BEGIN_SDK Add(EditMultiEx,14222718,21,21) { VarCount=#6:Handle| link(Handle,12156052:Handle,[(27,179)(41,179)]) } Add(Panel,12156052,35,105) { Left=430 Top=150 Width=400 Height=400 BevelInner=0 Point(Handle) } END_SDK Add(Hub,2740120,84,371) { OutCount=5 link(onEvent1,1612694:doExecute,[(108,377)(108,195)]) link(onEvent2,9312374:doEnum,[(136,384)(136,230)]) link(onEvent3,3344167:doInit,[]) link(onEvent4,3344167:doViewPort,[]) link(onEvent5,9978447:doTimer,[(130,405)(130,454)]) } Add(GL_Options,7008418,427,385) { Flag=2 link(onEvent,1047911:doPolygonMode,[]) } Add(GL_Perspective,5167350,378,392) { Fovy=45 zFar=2000 } Add(Timer,9978447,161,448) { Interval=33 Enable=1 link(onTimer,15903352:doClear,[]) } Add(GL_GTools,15903352,203,448) { @Hint=#1:X| ClearStencil=1 Point(doClear) link(onEvent,8997484:doEvent1,[]) AddHint(0,-20,22,13,@Hint) } Add(GL_GTools,14658520,280,518) { @Hint=#2:\/| Point(doPushMatrix) link(onEvent,11256418:doScale,[]) AddHint(0,-20,25,13,@Hint) } Add(ArrayRW,10830295,679,518) { link(onRead,3051945:doMT,[]) link(Array,14843747:Array,[]) link(Index,14690962:Item,[(692,506)(657,506)(657,562)(622,562)]) } Add(Gl_End,6185934,679,560) { } Add(GL_Vertex3D,6703577,763,511) { } Add(MT_String,3051945,721,511) { link(onResult,6703577:doVertex,[]) } Add(GL_GTools,7029845,280,455) { @Hint=#2:/\| Point(doPopMatrix) link(onEvent,3344167:doFlip,[(321,461)(321,405)]) AddHint(0,-20,25,13,@Hint) } Add(Hub,8997484,245,448) { link(onEvent1,14658520:doPushMatrix,[(266,454)(266,524)]) link(onEvent2,7029845:doPopMatrix,[]) } Add(ScrollBar,6216022,329,455) { Left=5 Top=555 Width=760 Max=2000 Min=10 Position=20 link(onPosition,5583181:doOperation,[]) } Add(Math,5583181,378,455) { OpType=3 Op2=1000 Default=0.02 link(onResult,7397567:doText,[]) } Add(GetDataEx,2178069,378,497) { link(Data,5583181:Result,[]) } Add(Label,7397567,427,455) { Left=780 Top=555 Caption="0.02" } Add(Gl_Scale,11256418,371,518) { link(onScale,5471332:doNext,[]) link(X,2178069:Var1,[(377,502)]) link(Y,2178069:Var2,[]) link(Z,2178069:Var3,[(391,502)]) } Add(GL_Rotate,7547366,462,518) { X=1 Y=1 Z=1 link(onRotate,8902146:doBegin,[]) } Add(CounterEx,5471332,420,518) { Max=360 link(onNext,7547366:doRotate,[]) } Add(ODialog,1612694,119,189) { Filter="Формат файла ASC|*.ASC" link(onExecute,9219294:doLoad,[]) } Add(MultiStrData,4175448,560,287) { Char=" " Count=1 link(onPart1,2080576:doAdd,[]) } Add(MultiStrData,6667214,476,287) { Char=":" From=2 Count=3 link(onPart1,9328447:doWork2,[]) link(onPart2,7258710:doWork2,[]) link(onPart3,7258710:doWork3,[(541,307)]) } Add(HubEx,9328447,537,287) { link(onEvent,4175448:doSplit,[]) } Add(HubEx,7258710,537,294) { Angle=3 link(onEvent,9328447:doWork3,[]) } Add(ArrayEnum,14690962,616,518) { link(onItem,10830295:doRead,[]) link(onEndEnum,6185934:doEnd,[(664,531)(664,566)]) link(Array,2080576:Array,[]) } Add(Gl_Begin,8902146,504,518) { BlockType=4 link(onBegin,14690962:doEnum,[]) } Add(GL_PolygonMode,1047911,476,385) { Side=2 Mode=1 } Add(Replace,11532116,588,245) { SubStr=" " link(onReplace,14843747:doAdd,[]) }