Add(MainForm,1,119,70) { BorderStyle=0 WindowsState=2 Point(Handle) Point(doWidth) Point(doHeight) Point(onKeyDown) Point(MouseX) Point(MouseY) link(onCreate,8:doEvent1,[]) link(onKeyDown,18:doCase,[]) } Add(GL_Perspective,2,301,154) { Fovy=35 zFar=100 link(Aspect,9:Var1,[(307,142)(76,142)]) } Add(GL_Main,3,252,91) { Color=15780518 link(onInit,4:doInit,[]) link(onViewPort,2:doPerspective,[(293,104)(293,160)]) link(Handle,1:Handle,[(258,76)(212,76)(212,125)(125,125)]) } Add(Timer,5,168,154) { Interval=33 Enable=1 link(onTimer,7:doEvent1,[]) } Add(GL_GTools,6,252,154) { Point(doClear) Point(doPushMatrix) Point(doPopMatrix) } Add(GL_Rotate,20,168,238) { Y=1 link(onRotate,4878401:doWork1,[]) link(Angle,1:MouseY,[(174,229)(139,229)]) } Add(Hub,7,210,154) { OutCount=5 link(onEvent1,6:doClear,[]) link(onEvent2,6:doPushMatrix,[]) link(onEvent3,19:doRotate,[(232,174)(232,224)(121,224)(121,244)]) link(onEvent4,6:doPopMatrix,[(247,181)(247,174)]) link(onEvent5,3:doFlip,[(243,188)(243,111)]) } Add(Hub,8,217,84) { OutCount=4 link(onEvent1,9:doWork1,[(245,90)(245,55)(60,55)(60,104)]) link(onEvent2,3:doInit,[]) link(onEvent3,3:doViewPort,[]) link(onEvent4,5:doTimer,[(235,111)(235,146)(156,146)(156,160)]) } Add(MultiElement,9,70,98) { @Hint=#21:Размер формы и аспект| link(onEvent1,1:doWidth,[]) link(onEvent2,1:doHeight,[]) } BEGIN_SDK Add(EditMulti,10,10,10) { EventCount=2 WorkCount=1 VarCount=1 Width=230 Height=179 link(doWork1,11:doEvent1,[(30,16)(30,90)]) link(Var1,12:Result,[(16,156)(125,156)]) } Add(Hub,11,42,84) { link(onEvent1,13:doData,[]) link(onEvent2,12:doOperation,[]) } Add(Math,12,119,91) { OpType=3 link(onResult,14:doData,[]) link(Op1,16:Var2,[]) link(Op2,15:Var2,[]) } Add(DoData,13,77,84) { link(onEventData,10:onEvent1,[(162,90)(162,16)]) link(Data,16:Var1,[(83,68)]) } Add(DoData,14,168,91) { link(onEventData,10:onEvent2,[(220,97)(220,23)]) link(Data,15:Var3,[(174,75)]) } Add(GetDataEx,15,126,70) { link(Data,17:Height,[]) } Add(GetDataEx,16,119,63) { link(Data,17:Width,[]) } Add(Screen,17,119,21) { } END_SDK Add(Case,18,161,91) { Value=Integer(27) link(onTrue,1:doClose,[(200,104)(200,65)(107,65)(107,97)]) } Add(GL_Rotate,19,126,238) { X=1 link(onRotate,20:doRotate,[]) link(Angle,1:MouseX,[]) } Add(GL_GluTools,4,301,91) { Texture=0 link(onInit,26:doEnabled,[]) } Add(GL_Options,26,343,91) { link(onEvent,27:doEnabled,[]) } Add(GL_Options,27,385,91) { Flag=1 link(onEvent,28:doEnabled,[]) } Add(GL_Options,28,427,91) { Flag=2 link(onEvent,29:doEnabled,[]) } Add(GL_Point3D,30,469,49) { X=1 Y=1 } Add(GL_Light,29,469,91) { Index=1 Ambient=16777215 link(onEnabled,29:doMove,[(507,97)(507,130)(464,130)(464,104)]) link(Point,30:Point3D,[]) } Add(MultiElement,4878401,273,238) { @Hint=#10:3D blok :)| } BEGIN_SDK Add(EditMulti,15670900,42,21) { EventCount=1 WorkCount=1 Width=335 Height=501 link(doWork1,12353471:doEnum,[(51,27)(51,90)]) } Add(MultiElement,10018364,280,42) { @Hint=#2:BX| AddHint(45,-6,29,13,@Hint) } BEGIN_SDK Add(EditMulti,4082300,7,21) { WorkCount=1 Width=160 Height=172 link(doWork1,16078968:doSplit,[(25,27)(25,34)]) } Add(GL_Cube2,3466032,77,154) { link(onDraw,15964087:doPopMatrix,[]) link(Point1,4056285:Point3D,[(83,142)(48,142)]) link(Point2,11700749:Point3D,[]) } Add(GL_Point3D,11700749,84,98) { link(X,16078968:Part4,[(90,84)(69,84)]) link(Y,16078968:Part5,[(97,79)(76,79)]) link(Z,16078968:Part6,[(104,74)(83,74)]) } Add(GL_Point3D,4056285,42,98) { link(X,16078968:Part1,[]) link(Y,16078968:Part2,[]) link(Z,16078968:Part3,[]) } Add(GL_GTools,15964087,119,154) { Point(doPopMatrix) } Add(MultiStrPart,16078968,42,28) { Count=6 link(onSplit,3466032:doDraw,[(106,34)(106,67)(28,67)(28,160)]) } END_SDK Add(StrList,1038323,63,28) { @Hint=#12:Spisok Figur| Strings=#44:TR=0;0;0;0;0;0;1;1;1;4227327;1=0.3;0.7;25;59|47:TR=0.01;0;0;0;0;0;1;1;1;4259584;1=0.3;0.7;25;59|45:TR=0;0;0;0;0;1;1;1;1;16711680;1=0.3;0.7;25;59|43:TR=0.01;0;0;0;0;1;1;1;1;255;1=0.3;0.7;25;59|37:SF=0;0;0;0;0;0;1;1;1;255;1=0.25;10;10|43:SF=0;0;0;0;0;90;1;1;1;16777215;1=0.25;10;10|38:SF=0;0;0;0;90;0;1;1;1;255;1=0.25;10;10|44:SF=0;0;0;0;90;90;1;1;1;16777215;1=0.25;10;10|0:| } Add(ArrayEnum,12353471,77,84) { link(onItem,7186259:doSplit,[(121,90)(121,41)]) link(onEndEnum,15670900:onEvent1,[(132,97)(132,27)]) link(Array,1038323:Array,[]) } Add(If_else,589631,154,84) { Op2=String(BX) link(onTrue,14534400:doSplit,[]) link(onFalse,13248353:doCompare,[(198,97)(198,121)(142,121)(142,146)]) } Add(StrPart,7186259,203,35) { Char="=" DirectEvent=0 Point(Right) link(onPart,589631:doCompare,[(253,48)(253,71)(142,71)(142,90)]) } Add(If_else,3243898,154,308) { Op2=String(CB) link(onTrue,16063997:doSplit,[]) link(onFalse,4689389:doCompare,[(198,321)(198,345)(142,345)(142,370)]) } Add(StrPart,14534400,224,84) { Char="=" link(onSplit,10018364:doWork1,[(268,90)(268,48)]) link(onPart,16738928:doWork2,[]) link(Str,13053408:Var3,[(230,75)]) } Add(MultiElement,13568367,280,91) { @Hint=#3:XYZ| AddHint(40,-6,36,13,@Hint) } BEGIN_SDK Add(EditMulti,8034078,42,21) { WorkCount=1 Width=342 Height=228 link(doWork1,12245485:doSplit,[(49,27)(49,48)]) } Add(MultiStrPart,12245485,112,42) { Count=11 link(onSplit,7227261:doPushMatrix,[(204,48)(204,85)(58,85)(58,195)]) } Add(Gl_Translate,7126663,112,189) { link(onTranslate,5877615:doRotate,[]) link(X,12245485:Part1,[]) link(Y,12245485:Part2,[]) link(Z,12245485:Part3,[]) } Add(Gl_Scale,15419152,280,189) { X=1 Y=1 Z=1 link(onScale,9724260:doColor,[]) link(X,12245485:Part7,[(286,137)(160,137)]) link(Y,12245485:Part8,[(293,131)(167,131)]) link(Z,12245485:Part9,[(300,124)(174,124)]) } Add(GL_Rotate,5877615,154,189) { X=1 link(onRotate,6763338:doRotate,[]) link(Angle,12245485:Part4,[(160,174)(139,174)]) } Add(GL_Rotate,6763338,196,189) { Y=1 link(onRotate,6580099:doRotate,[]) link(Angle,12245485:Part5,[(202,167)(146,167)]) } Add(GL_Rotate,6580099,238,189) { Z=1 link(onRotate,15419152:doScale,[]) link(Angle,12245485:Part6,[(244,160)(153,160)]) } Add(GL_Color,9724260,322,189) { Color=12632256 link(Color,12245485:Part10,[(328,104)(181,104)]) link(Alpha,12245485:Part11,[(335,97)(188,97)]) } Add(GL_GTools,7227261,70,189) { Point(doPushMatrix) link(onEvent,7126663:doTranslate,[]) } END_SDK Add(StrPart,16063997,224,308) { Char="=" link(onSplit,8157077:doWork1,[]) link(onPart,4159586:doWork2,[]) link(Str,5103543:Var3,[(230,299)]) } Add(MultiElement,8157077,280,308) { @Hint=#2:CB| AddHint(46,-6,29,13,@Hint) } BEGIN_SDK Add(EditMulti,4082300,7,21) { WorkCount=1 Width=132 Height=123 link(doWork1,10888446:doValue,[(25,27)(25,48)]) } Add(GL_GTools,15964087,84,98) { Point(doPopMatrix) } Add(GL_Cube,5602306,42,98) { Size=0 link(onDraw,15964087:doPopMatrix,[]) link(Size,10888446:Value,[]) } Add(Memory,10888446,42,42) { link(onData,5602306:doDraw,[(87,48)(87,88)(30,88)(30,104)]) } END_SDK Add(If_else,4689389,154,364) { Op2=String(SF) link(onTrue,11399978:doSplit,[]) link(onFalse,10303697:doCompare,[(198,377)(198,401)(142,401)(142,426)]) } Add(StrPart,11399978,224,364) { Char="=" link(onSplit,8651774:doWork1,[]) link(onPart,3814715:doWork2,[]) link(Str,4130638:Var3,[(230,355)]) } Add(MultiElement,8651774,280,364) { @Hint=#2:SF| AddHint(46,-5,28,13,@Hint) } BEGIN_SDK Add(EditMulti,4082300,7,21) { WorkCount=1 Width=139 Height=123 link(doWork1,16078968:doSplit,[(21,27)(21,41)]) } Add(GL_GTools,15964087,84,84) { Point(doPopMatrix) } Add(GL_Sphere,3992324,35,84) { Radius=0 Slices=0 Stacks=0 Point(Slices) Point(Stacks) link(onDraw,15964087:doPopMatrix,[]) link(Radius,16078968:Part1,[]) link(Slices,16078968:Part2,[]) link(Stacks,16078968:Part3,[]) } Add(MultiStrPart,16078968,35,35) { Count=3 link(onSplit,3992324:doDraw,[(79,41)(79,73)(23,73)(23,90)]) } END_SDK Add(HubEx,16738928,266,91) { link(onEvent,13568367:doWork1,[]) } Add(HubEx,4159586,266,315) { Angle=3 link(onEvent,13349114:doWork3,[]) } Add(If_else,13248353,154,140) { Op2=String(PN) link(onTrue,12076766:doSplit,[]) link(onFalse,626132:doCompare,[(198,153)(198,177)(142,177)(142,202)]) } Add(StrPart,12076766,224,140) { Char="=" link(onSplit,11470190:doWork1,[]) link(onPart,13169458:doWork2,[]) link(Str,14167104:Var3,[(230,131)]) } Add(MultiElement,11470190,280,140) { @Hint=#2:PN| AddHint(44,-5,30,13,@Hint) } BEGIN_SDK Add(EditMulti,4082300,7,21) { WorkCount=1 Width=321 Height=179 link(doWork1,9370656:doEnum,[(14,27)(14,90)]) } Add(ArrayEnum,9608799,98,91) { link(onItem,3941345:doSplit,[]) link(onEndEnum,10801801:doEvent1,[]) link(Array,13296747:Array,[]) } Add(Str_Enum,9370656,28,84) { link(onEnum,13296747:doAdd,[(69,90)(69,34)]) link(onEndEnum,9608799:doEnum,[]) } Add(MultiStrPart,3941345,259,91) { Char="," Count=3 link(onSplit,4193507:doBegin,[(304,97)(304,138)(206,138)(206,153)]) } Add(GL_Vertex3D,4593392,259,147) { link(X,3941345:Part1,[]) link(Y,3941345:Part2,[]) link(Z,3941345:Part3,[]) } Add(GL_GTools,8887516,217,98) { Point(doPopMatrix) } Add(Gl_End,11185072,175,98) { link(onEnd,8887516:doPopMatrix,[]) } Add(Gl_Begin,4193507,217,147) { BlockType=9 link(onBegin,4593392:doVertex,[]) } Add(StrList,13296747,84,28) { Strings=#0:|0:| } Add(Hub,10801801,140,98) { link(onEvent1,11185072:doEnd,[]) link(onEvent2,13296747:doClear,[(164,111)(164,83)(75,83)(75,41)]) } END_SDK Add(If_else,626132,154,196) { Op2=String(CL) link(onTrue,2101988:doSplit,[]) link(onFalse,7177386:doCompare,[(198,209)(198,233)(142,233)(142,258)]) } Add(StrPart,2101988,224,196) { Char="=" link(onSplit,5701883:doWork1,[]) link(onPart,15036222:doWork2,[]) link(Str,5752311:Var3,[(230,187)]) } Add(MultiElement,5701883,280,196) { @Hint=#2:CL| AddHint(46,-6,28,13,@Hint) } BEGIN_SDK Add(EditMulti,4082300,7,21) { WorkCount=1 Width=132 Height=123 link(doWork1,16078968:doSplit,[(17,27)(17,41)]) } Add(GL_GTools,15964087,84,91) { Point(doPopMatrix) } Add(GL_Cylinder,13755124,28,91) { BaseRadius=0 TopRadius=0 Height=0 Slices=0 Stacks=0 Point(Slices) Point(Stacks) link(onDraw,15964087:doPopMatrix,[]) link(BaseRadius,16078968:Part1,[]) link(TopRadius,16078968:Part2,[]) link(Height,16078968:Part3,[]) link(Slices,16078968:Part4,[]) link(Stacks,16078968:Part5,[]) } Add(MultiStrPart,16078968,28,35) { Count=5 link(onSplit,13755124:doDraw,[(79,41)(79,77)(16,77)(16,97)]) } END_SDK Add(If_else,7177386,154,252) { Op2=String(DK) link(onTrue,14207311:doSplit,[]) link(onFalse,3243898:doCompare,[(198,265)(198,289)(142,289)(142,314)]) } Add(StrPart,14207311,224,252) { Char="=" link(onSplit,4923889:doWork1,[]) link(onPart,13349114:doWork2,[]) link(Str,16768777:Var3,[(230,243)]) } Add(MultiElement,4923889,280,252) { @Hint=#2:DK| AddHint(45,-5,30,13,@Hint) } BEGIN_SDK Add(EditMulti,4082300,7,21) { WorkCount=1 Width=160 Height=123 link(doWork1,16078968:doSplit,[(28,27)(28,34)]) } Add(GL_GTools,15964087,98,84) { Point(doPopMatrix) } Add(MultiStrPart,16078968,49,28) { Count=4 link(onSplit,792620:doDraw,[(94,34)(94,70)(37,70)(37,90)]) } Add(GL_Disk,792620,49,84) { Slices=0 Stacks=0 Point(Slices) Point(Stacks) link(onDraw,15964087:doPopMatrix,[]) link(InRadius,16078968:Part1,[]) link(OutRadius,16078968:Part2,[]) link(Slices,16078968:Part3,[]) link(Stacks,16078968:Part4,[]) } END_SDK Add(If_else,10303697,154,420) { Op2=String(TR) link(onTrue,12948544:doSplit,[]) link(onFalse,555458:doCompare,[(198,433)(198,457)(142,457)(142,482)]) } Add(StrPart,12948544,224,420) { Char="=" link(onSplit,5500592:doWork1,[]) link(onPart,5127:doWork2,[]) link(Str,5739498:Var3,[(230,411)]) } Add(MultiElement,5500592,280,420) { @Hint=#2:TR| AddHint(45,-5,30,13,@Hint) } BEGIN_SDK Add(EditMulti,4082300,7,21) { WorkCount=1 Width=167 Height=123 link(doWork1,16078968:doSplit,[(31,27)(31,41)]) } Add(GL_GTools,15964087,112,91) { Point(doPopMatrix) } Add(GL_Torus,11239530,56,91) { inRadius=0 outRadius=0 Sides=0 Rings=0 Point(Sides) Point(Rings) link(onDraw,15964087:doPopMatrix,[]) link(inRadius,16078968:Part1,[]) link(outRadius,16078968:Part2,[]) link(Sides,16078968:Part3,[]) link(Rings,16078968:Part4,[]) } Add(MultiStrPart,16078968,56,35) { Count=4 link(onSplit,11239530:doDraw,[(100,41)(100,80)(44,80)(44,97)]) } END_SDK Add(HubEx,13169458,266,147) { Angle=3 link(onEvent,16738928:doWork3,[]) } Add(HubEx,15036222,266,203) { Angle=3 link(onEvent,13169458:doWork3,[]) } Add(HubEx,13349114,266,259) { Angle=3 link(onEvent,15036222:doWork3,[]) } Add(HubEx,3814715,266,371) { Angle=3 link(onEvent,4159586:doWork3,[]) } Add(InfoTip,16445804,49,357) { Info=#8:BX-Cube2|10:PN-Polygon|11:CL-Cylinder|7:DK-Disk|7:CB-Cube|9:SF-Sphere|8:TR-Torus|7:LN-Line|0:|12:Konstruktor:|7:tig-rrr| Font=[MS Sans Serif,8,1,0,1] HAlign=0 Width=78 Height=151 Margin=2 } Add(If_else,555458,154,476) { Op2=String(LN) link(onTrue,13864769:doSplit,[]) } Add(StrPart,13864769,224,476) { Char="=" link(onSplit,11727500:doWork1,[]) link(onPart,5127:doWork3,[(270,489)]) link(Str,5739498:Var2,[(230,463)(209,463)]) } Add(HubEx,5127,266,427) { Angle=3 link(onEvent,3814715:doWork3,[]) } Add(Icon,12020313,70,294) { @Hint=#5:#main| Icon=[ZIP9E09000078DAED94B16E83301086FFC094A5DDAA0C28E998B1232FE23DAFC0C6D0A1631692F7E03522A14EE93BF006DDA852713D2BB6E438C6B8C56C3DF4237427BEE3FE4306167CAD56E0FB33F64BE009C096C529BCE09A97B15B22289224C9590DAB5692CF392204733216B1849113766E02DFC95233B49166108E9CF4892CFF48A9317CACA4077FE879F7FD9A1D32BF67CF427D5BEBF04C726AC77B95AAE523FCC260678EFA103F1FAA79FA90DDC3C7D0BB19A855215E4CE007B126F0F54E33DFBE3CFE8B31FFD58EF4F950FD72BF4DC8FF13B0779767F5D4B344CDD62A4E6BCCA99FA39C85FF311E64C51C7C79D772F5A10861F6B0FBB8EAF1343F3FD626E6E1DAECDBE83684CF23EB8370794F41E702FD43897E5D820EAFF83A5FD51D4A7CCB5C5F80BA547A6AE89195E28D795A4427D6113F77126330] } Add(MultiElement,11727500,280,476) { @Hint=#2:LN| AddHint(46,-6,29,13,@Hint) } BEGIN_SDK Add(EditMulti,4082300,7,21) { WorkCount=1 Width=426 link(doWork1,5814063:doSplit,[(25,27)(25,97)]) } Add(ArrayEnum,9608799,161,105) { link(onItem,3941345:doSplit,[]) link(onEndEnum,10801801:doEvent1,[]) link(Array,13296747:Array,[]) } Add(Str_Enum,9370656,91,98) { link(onEnum,13296747:doAdd,[(132,104)(132,48)]) link(onEndEnum,9608799:doEnum,[]) } Add(MultiStrPart,3941345,371,105) { Char="," Count=3 link(onSplit,4193507:doBegin,[(416,111)(416,153)(309,153)(309,167)]) } Add(GL_Vertex3D,4593392,371,161) { link(X,3941345:Part1,[]) link(Y,3941345:Part2,[]) link(Z,3941345:Part3,[]) } Add(GL_GTools,8887516,280,112) { Point(doPopMatrix) link(onEvent,1810794:doLineSize,[]) } Add(Gl_End,11185072,238,112) { link(onEnd,8887516:doPopMatrix,[]) } Add(Gl_Begin,4193507,322,161) { BlockType=3 link(onBegin,4593392:doVertex,[]) } Add(StrList,13296747,147,42) { Strings=#33:0,1,0;0,2.0,0;2.0,2.0,0;2.0,1.7,0|0:| } Add(Hub,10801801,203,112) { link(onEvent1,11185072:doEnd,[]) link(onEvent2,13296747:doClear,[(227,125)(227,97)(138,97)(138,55)]) } Add(GL_PrimSizes,1810794,322,112) { } Add(StrPart,5814063,35,91) { Char="=" DirectEvent=0 link(onSplit,8737963:doWork1,[(77,97)(77,48)]) link(onPart,9370656:doEnum,[]) } Add(MultiElement,8737963,91,42) { @Hint=#13:??????? ?????| } BEGIN_SDK Add(EditMulti,7260042,21,21) { WorkCount=1 Width=503 Height=130 link(doWork1,5671055:doEvent,[(35,27)(35,41)]) } Add(GL_PrimSizes,6299058,476,42) { } Add(IndexToChanel,5671055,49,35) { Count=11 link(onEvent2,6299058:doLineSize,[]) link(onEvent3,12594852:doLineSize,[]) link(onEvent4,1313761:doLineSize,[]) link(onEvent5,16016347:doLineSize,[]) link(onEvent6,2795025:doLineSize,[]) link(onEvent7,5502146:doLineSize,[]) link(onEvent8,10821738:doLineSize,[]) link(onEvent9,718265:doLineSize,[]) link(onEvent10,10884953:doLineSize,[]) link(onEvent11,13230812:doLineSize,[]) } Add(GL_PrimSizes,12594852,434,49) { Size=2 } Add(GL_PrimSizes,1313761,392,56) { Size=3 } Add(GL_PrimSizes,16016347,350,63) { Size=4 } Add(GL_PrimSizes,2795025,308,70) { Size=5 } Add(GL_PrimSizes,5502146,266,77) { Size=6 } Add(GL_PrimSizes,10821738,224,84) { Size=7 } Add(GL_PrimSizes,718265,182,91) { Size=8 } Add(GL_PrimSizes,10884953,140,98) { Size=9 } Add(GL_PrimSizes,13230812,98,105) { Size=10 } END_SDK END_SDK Add(GetDataEx,5739498,203,406) { link(Data,4130638:Var2,[]) } Add(GetDataEx,4130638,203,350) { link(Data,5103543:Var2,[]) } Add(GetDataEx,5103543,203,294) { link(Data,16768777:Var2,[]) } Add(GetDataEx,16768777,203,238) { link(Data,5752311:Var2,[]) } Add(GetDataEx,5752311,203,182) { link(Data,14167104:Var2,[]) } Add(GetDataEx,14167104,203,126) { link(Data,13053408:Var2,[]) } Add(GetDataEx,13053408,203,70) { link(Data,7186259:Right,[]) } END_SDK Add(InfoTip,10906216,259,224) { Info=#21:Заменить или добавить| Font=[MS Sans Serif,8,1,0,1] Width=197 Height=60 }