Dream Knob 1.4
Add(MainForm,2953706,21,105)
{
Width=249
Height=253
Color=16711680
Caption="Dream Knob 1.4."
Position=1
link(onCreate,6678596:doInit,[])
}
Add(ChildPanelEx,6678596,231,119)
{
}
BEGIN_SDK
Add(EditMultiEx,11526556,21,21)
{
WorkCount=#6:doInit|7:doClear|7:doValue|10:doMinValue|10:doMaxValue|16:doPresisionValue|11:doThickness|7:doColor|7:doSpeed|12:doCPUeconomy|
EventCount=#8:onResult|
VarCount=#5:Value|
Width=1455
Height=844
link(doInit,13767139:doEvent1,[(56,27)(56,34)])
link(doClear,12478739:doWork2,[(543,34)(543,62)])
link(doValue,11433014:doCompare,[(73,41)(73,461)])
link(doMinValue,3734854:doValue,[(493,41)(493,55)])
link(doMaxValue,3231430:doValue,[])
link(doPresisionValue,11876470:doValue,[])
link(doThickness,6913377:doValue,[(599,69)(599,55)])
link(doColor,6281007:doEvent2,[(427,76)(427,174)])
link(doSpeed,13127528:doValue,[(543,83)(543,55)])
link(doCPUeconomy,10043336:doMax,[(238,90)(238,412)])
link(Value,8433487:Result,[(27,732)(377,732)])
}
Add(Panel,14086760,35,105)
{
@Hint=#18:Dream Knob by Aziz|18:8.4.2023 0:29 Baku|
Left=60
Top=55
Width=100
Height=100
Color=-16777215
Cursor=2
Ctl3D=0
WinStyle=1
BorderWidth=0
BevelInner=0
BevelWidth=0
Point(Width)
Point(Height)
Point(onMouseWheel)
Point(onShow)
Point(onSetFocus)
link(onMouseWheel,12871532:doCompare,[(83,118)(83,286)])
}
Add(Img_Point,10361775,511,392)
{
Color=33023
Size=30
Point(X)
Point(Y)
Point(Size)
Point(Color)
Point(Transform)
link(Bitmap,12465343:Bitmap,[(517,380)(622,380)])
link(X,16095580:Result,[(524,376)(573,376)])
link(Y,14307840:Result,[(531,376)(524,376)])
link(Size,6666965:Result,[(538,310)(573,310)])
link(Color,12660504:Var2,[(545,236)(1273,236)])
}
Add(PaintBox,12465343,616,329)
{
Left=2
Top=2
Width=89
Height=81
Align=5
Color=-16777215
WinStyle=1
ColorSp=0
Point(onClick)
Point(MouseX)
Point(MouseY)
Point(onMouseMove)
Point(onDblClick)
Point(onMouseWheel)
link(onMouseMove,12814260:doCompare,[])
link(onDblClick,14755892:doOpen,[(709,356)(709,167)])
}
Add(MathParse,14307840,518,329)
{
@Hint=#38:Math.sin((Math.PI * angl / 180) / 2), |30:x = 150 + R * cos ((pi *2)* t)|31:y = 150 + R * sin (-(pi *2)* t)|27:%3 + %2 * cos ((pi *2)* %1)|
DataCount=4
MathStr="%3 + %2 * cos (%1 - %4)"
AngleMode=1
link(X2,9867155:Var2,[(531,299)(510,299)])
link(X3,11880627:Var2,[(538,299)(552,299)])
link(X4,12635440:Var2,[(545,316)(622,316)])
}
Add(CounterEx,10043336,455,385)
{
Max=3
Point(doPrev)
Point(doValue)
Point(onThroughMax)
Point(doMax)
link(onThroughMax,10361775:doDraw,[])
}
Add(MathParse,16095580,567,329)
{
@Hint=#30:x = 150 + R * cos ((pi *2)* t)|31:y = 150 + R * sin (-(pi *2)* t)|27:%3 + %2 * cos ((pi *2)* %1)|
DataCount=4
MathStr="%3 + %2 * sin(-(%1 - %4)) "
AngleMode=1
link(X2,9867155:Var3,[(580,285)])
link(X3,11880627:Var3,[(587,292)])
link(X4,12635440:Var1,[(594,299)])
}
Add(Hub,8911218,476,329)
{
OutCount=3
link(onEvent1,14307840:doCalc,[])
link(onEvent2,16095580:doCalc,[(528,342)(528,335)])
link(onEvent3,10043336:doNext,[(502,349)(502,370)(443,370)(443,391)])
}
Add(Memory,13135093,504,238)
{
@Hint=#6:Радиус|
Default=Integer(150)
link(onData,12991355:doWork3,[(550,244)])
}
Add(Memory,7855591,546,238)
{
@Hint=#8:смещение|
Default=Integer(240)
}
Add(GetDataEx,9867155,504,280)
{
link(Data,13135093:Value,[])
}
Add(GetDataEx,11880627,546,287)
{
link(Data,7855591:Value,[])
}
Add(For,4971670,245,245)
{
End=300
link(onEvent,8911218:doEvent1,[(377,251)(377,335)])
link(onStop,11642599:doWork2,[])
link(End,13509061:Var2,[])
}
Add(Memory,10242442,623,238)
{
@Hint=#20:Ориентация (поворот)|
Default=Integer(-30)
}
Add(GetDataEx,12635440,616,294)
{
Angle=1
link(Data,10242442:Value,[(629,299)])
}
Add(Hub,7396834,336,182)
{
InCount=4
OutCount=4
link(onEvent2,4971670:doFor,[(362,195)(362,223)(233,223)(233,251)])
}
Add(Memory,9730464,252,182)
{
link(onData,14727359:doEvent1,[])
}
Add(SampleDelta,2751912,623,392)
{
link(onCalcDelta,6570741:doWork3,[(676,398)])
link(Data,12465343:MouseX,[])
}
Add(Math,11944055,77,182)
{
link(onResult,2369521:doCompare,[])
link(Op2,11365138:Var1,[(90,170)(186,170)(186,222)])
}
Add(If_else,12814260,672,343)
{
Op2=Integer(0)
link(onTrue,12143584:doEvent1,[(716,349)(716,381)(576,381)(576,412)])
}
Add(Memory,11835883,728,392)
{
Default=Integer(0)
}
Add(GetDataEx,11365138,252,217)
{
link(Data,9730464:Value,[])
}
Add(SampleDelta,6102838,623,441)
{
link(onCalcDelta,7688841:doValue,[(667,447)(667,454)])
link(Data,12465343:MouseY,[(629,401)(636,401)])
}
Add(Hub,12143584,588,406)
{
link(onEvent1,2751912:doCalcDelta,[(612,412)(612,398)])
link(onEvent2,6102838:doCalcDelta,[(612,419)(612,447)])
}
Add(HubEx,6570741,672,385)
{
Angle=3
link(onEvent,14122141:doValue,[(676,382)(739,382)(739,398)])
}
Add(Math,7511346,728,448)
{
OpType=1
link(onResult,6570741:doWork2,[(772,454)(772,422)(667,422)(667,391)])
link(Op1,16215539:Var2,[])
link(Op2,7688841:Value,[(741,429)(713,429)(713,485)(685,485)])
}
Add(Memory,7688841,679,448)
{
Default=Integer(-30)
link(onData,7511346:doOperation,[])
}
Add(If_else,2369521,147,182)
{
Type=2
Op2=Integer(0)
link(onTrue,14260345:doCompare,[])
}
Add(If_else,14260345,189,182)
{
Type=1
link(onTrue,8757309:doEvent1,[(251,188)(251,132)])
link(Op2,16294626:Value,[])
}
Add(Hub,636877,49,182)
{
InCount=2
OutCount=1
link(onEvent1,11944055:doOperation,[])
}
Add(Math,4054707,903,392)
{
OpType=33
Op2=2
link(onResult,432243:doCompare,[])
}
Add(If_else,432243,952,392)
{
Type=1
Op2=Integer(5)
link(onTrue,1885234:doData,[])
}
Add(SampleDelta,6626697,847,392)
{
link(onCalcDelta,4054707:doOperation,[])
}
Add(Memory,14122141,798,392)
{
link(onData,6626697:doCalcDelta,[])
}
Add(DoData,1885234,1001,392)
{
link(onEventData,3350013:doOperation,[])
link(Data,14122141:Value,[(1007,380)(905,380)(905,436)(804,436)])
}
Add(Math,6666965,567,196)
{
OpType=3
Op2=5
Default=30
link(onResult,7396834:doEvent3,[(611,202)(611,190)(324,190)(324,202)])
link(Op1,9867155:Var1,[(573,184)(501,184)(501,285)])
link(Op2,6913377:Value,[(580,138)(1182,138)])
}
Add(Hub,14727359,301,182)
{
OutCount=3
link(onEvent1,7396834:doEvent1,[])
link(onEvent2,13758681:doEvent1,[(327,195)(327,370)(240,370)(240,545)])
}
Add(LedNumber,14553885,462,49)
{
Top=50
Width=185
Height=110
Color=-16777215
Font=[MS Sans Serif,8,0,33023,1]
Text="0"
SegColor=33023
Point(doText)
Point(doSegColor)
Point(doWidth)
Point(doHeight)
Point(doLeft)
Point(doTop)
}
Add(Math,11434397,259,91)
{
OpType=35
Op2=1
}
Add(ColorDialog,14755892,770,161)
{
link(onSelect,6281007:doEvent1,[])
}
Add(Memory,11829184,1267,49)
{
@Hint=#4:Цвет|
Default=Integer(2072575)
link(onData,6962536:doEvent1,[])
}
Add(Label,2033887,1414,49)
{
Left=35
Top=75
Width=27
Height=17
Color=0
Font=[MS Sans Serif,8,0,2072575,1]
Caption="Hiasm"
Point(doFont)
}
Add(If_else,12871532,98,280)
{
Type=2
Op2=Integer(0)
link(onTrue,11568369:doData,[])
link(onFalse,180397:doOperation,[(142,293)(142,328)])
}
Add(DoData,11568369,147,280)
{
link(onEventData,4194936:doWork2,[])
link(Data,5260772:Var2,[])
}
Add(Memory,5800032,147,224)
{
Default=Integer(1)
}
Add(Math,180397,154,322)
{
OpType=1
link(onResult,4194936:doWork3,[(200,328)])
link(Op1,16215539:Var1,[(160,317)(407,317)(407,439)])
link(Op2,5260772:Var3,[(167,264)])
}
Add(GetDataEx,5260772,147,259)
{
link(Data,5800032:Value,[])
}
Add(HubEx,4194936,196,280)
{
Angle=3
link(onEvent,636877:doEvent2,[(200,239)(30,239)(30,195)])
}
Add(GetDataEx,16215539,728,434)
{
link(Data,11835883:Value,[])
}
Add(MathParse,5999133,329,329)
{
@Hint=#38:Math.sin((Math.PI * angl / 180) / 2), |30:x = 150 + R * cos ((pi *2)* t)|31:y = 150 + R * sin (-(pi *2)* t)|27:%3 + %2 * cos ((pi *2)* %1)|
DataCount=1
MathStr="%1 / 3.3 "
AngleMode=1
link(onResult,14553885:doLeft,[(411,335)(411,83)])
link(X1,14086760:Width,[(335,233)(41,233)])
}
Add(MathParse,8433487,371,567)
{
@Hint=#36:round( (%1 * ((%3+abs(%2))/300)),%4)|39:round( (%1 * ((%3+abs(%2))/300))+%2,%4)|0:|48:round(((%3 - (300-%1)) * ((%3+abs(%2))/300)),%4)|0:|36:(%5 - %1) * ((%2-%3) / (%5+abs(%4)))|40:((((%5 - %1)-%4) * ((%2-%3) / (%5-%4))))|36:(((%5-%4)-%1) * ((%2-%3) / (%5-%4)))|30:((%4-%1) * (%2 / %5))- (%3/2) |
DataCount=4
MathStr="\r\n\r\n"
Point(doMathStr)
link(onResult,11324101:doEvent1,[])
link(X1,13509061:Var3,[(377,236)])
link(X2,13758913:Var2,[(384,545)(398,545)])
link(X3,5511496:Var2,[(391,545)(440,545)])
link(X4,11938062:Var1,[(398,544)])
}
Add(Memory,3734854,966,49)
{
@Hint=#9:Min value|
Default=Real(0)
}
Add(Memory,3231430,1015,49)
{
@Hint=#9:Max value|
Default=Real(100)
}
Add(Memory,11876470,1113,49)
{
@Hint=#15:Round precision|
Default=Real(1)
}
Add(GetDataEx,13509061,252,231)
{
link(Data,11365138:Var2,[])
}
Add(Memory,16294626,196,119)
{
@Hint=#15:Round precision|
Default=Integer(301)
}
Add(If_else,2283850,315,119)
{
Type=2
link(onFalse,2122626:doWork1,[(480,132)])
link(Op2,13509061:Var1,[(328,107)(249,107)(249,236)])
}
Add(Hub,8757309,280,126)
{
InCount=2
link(onEvent1,2283850:doCompare,[(304,132)(304,125)])
link(onEvent2,9730464:doValue,[(306,139)(306,163)(240,163)(240,188)])
}
Add(DoData,4783746,294,574)
{
Data=String(round( (%1 * ((%3+abs(%2-1))/300))+%2-1,%4))
link(onEventData,7907162:doWork2,[])
}
Add(Hub,13758681,252,539)
{
link(onEvent1,9557567:doCompare,[(294,545)(294,524)])
link(onEvent2,8433487:doCalc,[(318,552)(318,573)])
}
Add(If_else,9557567,308,518)
{
Type=1
Op2=Integer(0)
link(onTrue,4783746:doData,[(352,524)(352,552)(282,552)(282,580)])
link(onFalse,7275907:doCompare,[(352,531)(352,573)(205,573)(205,615)])
link(Op1,11463559:Var1,[(314,502)])
}
Add(GetDataEx,13758913,392,525)
{
link(Data,3734854:Value,[(398,303)(972,303)])
}
Add(DoData,7974367,294,609)
{
Data=String(round( (%1 * ((%3+%2)/300)),%4))
link(onEventData,7907162:doWork3,[(347,615)])
}
Add(HubEx,7907162,343,574)
{
link(onEvent,8433487:doMathStr,[])
}
Add(HubEx,12991355,546,196)
{
link(onEvent,6666965:doOperation,[])
}
Add(Hub,4018710,623,112)
{
link(onEvent1,2122626:doWork3,[(649,118)(649,146)])
link(onEvent2,12991355:doWork1,[(649,125)(649,162)(550,162)])
}
Add(HubEx,2122626,476,140)
{
Angle=1
link(onEvent,12465343:doClear,[(480,342)])
}
Add(If_else,7275907,217,609)
{
Op2=Integer(0)
link(onTrue,7974367:doData,[])
link(onFalse,5273580:doData,[(282,622)(282,650)])
}
Add(DoData,5273580,294,644)
{
Data=String(round( (%1 * ((%3-%2)/300))+%2,%4))
link(onEventData,7907162:doWork1,[(336,650)(336,571)(347,571)])
}
Add(Hub,2911665,399,273)
{
link(onEvent1,1821441:doEvent1,[(437,279)(437,587)])
link(onEvent2,7396834:doEvent2,[(425,286)(425,240)(324,240)(324,195)])
}
Add(Memory,295307,1064,49)
{
@Hint=#22:Input, preset, default|
Default=Real(0)
link(onData,1821441:doEvent2,[(1108,55)(1108,325)(450,325)(450,594)])
}
Add(MathParse,15795284,511,588)
{
@Hint=#36:round( (%1 * ((%3+abs(%2))/300)),%4)|39:round( (%1 * ((%3+abs(%2))/300))+%2,%4)|0:|48:round(((%3 - (300-%1)) * ((%3+abs(%2))/300)),%4)|0:|36:(%5 - %1) * ((%2-%3) / (%5+abs(%4)))|40:((((%5 - %1)-%4) * ((%2-%3) / (%5-%4))))|36:(((%5-%4)-%1) * ((%2-%3) / (%5-%4)))|30:((%4-%1) * (%2 / %5))- (%3/2) |
DataCount=4
MathStr="\r\n"
Point(doMathStr)
link(onResult,8757309:doEvent2,[(548,594)(548,366)(268,366)(268,139)])
link(X1,12669674:Var2,[(517,555)(489,555)])
link(X2,13758913:Var3,[(524,530)])
link(X3,5511496:Var3,[(531,537)])
link(X4,11938062:Var2,[(538,568)(531,568)])
}
Add(GetDataEx,5511496,434,532)
{
link(Data,3231430:Value,[(440,306)(1021,306)])
}
Add(GetDataEx,11938062,525,539)
{
link(Data,11876470:Value,[(531,310)(1119,310)])
}
Add(Hub,1821441,462,581)
{
InCount=2
OutCount=3
link(onEvent1,11829659:doCompare,[(488,587)(488,629)(415,629)(415,671)])
link(onEvent2,15795284:doCalc,[])
}
Add(DoData,16180259,420,616)
{
Data=String(round( (%1 / ((%3+%2)/300)),%4))
link(onEventData,1612843:doWork2,[])
}
Add(If_else,7116149,476,665)
{
Type=1
Op2=Integer(0)
link(onTrue,15671250:doData,[(530,671)(530,713)])
link(onFalse,5726707:doData,[(530,678)(530,755)])
link(Op1,12669674:Var1,[(482,530)])
}
Add(GetDataEx,12669674,483,525)
{
link(Data,295307:Value,[(489,303)(1070,303)])
}
Add(If_else,11829659,427,665)
{
Type=1
Op2=Integer(0)
link(onTrue,7116149:doCompare,[])
link(onFalse,7902103:doData,[(506,678)(506,671)])
link(Op1,11463559:Var2,[(433,587)(342,587)])
}
Add(GetDataEx,11463559,336,497)
{
Angle=1
link(Data,13758913:Var1,[(354,502)(354,530)])
}
Add(DoData,7902103,553,665)
{
Data=String(round( (%1 / ((%3+abs(%2))/300))-(%2)*2,%4))
link(onEventData,70883:doWork2,[])
}
Add(HubEx,1612843,476,616)
{
Angle=3
link(onEvent,15795284:doMathStr,[(480,601)])
}
Add(DoData,15671250,553,707)
{
Data=String(round( (%1 / ((%3+abs(%2))/300))-(%2-1)*2,%4))
link(onEventData,12814517:doWork2,[])
}
Add(DoData,5726707,553,749)
{
Data=String(round( (%1 / ((%3+abs(%2))/300))-(%2)*2,%4))
link(onEventData,12814517:doWork3,[(597,755)])
}
Add(Hub,14492645,448,168)
{
OutCount=5
link(onEvent1,2122626:doWork2,[(470,174)(470,146)])
link(onEvent2,13135093:doValue,[(483,181)(483,244)])
link(onEvent3,3179870:doOperation,[(483,188)(483,153)])
link(onEvent4,10899728:doOperation,[(474,195)(474,153)(443,153)(443,111)])
link(onEvent5,16154425:doEvent1,[(474,202)(474,272)(282,272)(282,342)])
}
Add(Math,10899728,455,105)
{
OpType=3
Op2=1.5
Default=30
link(onResult,14553885:doHeight,[(499,111)(499,93)(450,93)(450,76)])
}
Add(MathParse,14619068,329,371)
{
@Hint=#38:Math.sin((Math.PI * angl / 180) / 2), |30:x = 150 + R * cos ((pi *2)* t)|31:y = 150 + R * sin (-(pi *2)* t)|27:%3 + %2 * cos ((pi *2)* %1)|
DataCount=1
MathStr="%1 / 2.5 "
AngleMode=1
link(onResult,14553885:doTop,[(411,377)(411,90)])
link(X1,12550175:Var2,[(335,254)(48,254)])
}
Add(Hub,16154425,294,336)
{
link(onEvent1,5999133:doCalc,[(318,342)(318,335)])
link(onEvent2,14619068:doCalc,[(318,349)(318,377)])
}
Add(Math,3179870,504,147)
{
OpType=2
Op2=1.1
Default=30
link(onResult,14553885:doWidth,[(548,153)(548,109)(437,109)(437,69)])
}
Add(GetDataEx,12550175,42,147)
{
link(Data,14086760:Height,[])
}
Add(Hub,13767139,91,28)
{
OutCount=3
link(onEvent1,3826012:doEvent1,[(235,34)(235,216)])
link(onEvent2,2911665:doEvent1,[(252,41)(252,279)])
link(onEvent3,14486931:doEvent1,[(535,48)(535,76)])
}
Add(Math,4070639,392,189)
{
OpType=3
Op2=2.8
Default=30
link(onResult,14492645:doEvent1,[(436,195)(436,174)])
link(Op1,14346336:Var2,[])
}
Add(Math,6654163,392,231)
{
OpType=3
Op2=2
Default=30
link(onResult,7855591:doValue,[(485,237)(485,244)])
link(Op1,14346336:Var1,[(398,213)(389,213)(389,180)])
}
Add(Hub,3826012,364,210)
{
link(onEvent1,4070639:doOperation,[(385,216)(385,195)])
link(onEvent2,6654163:doOperation,[(385,223)(385,237)])
}
Add(GetDataEx,14346336,392,175)
{
link(Data,12550175:Var3,[(398,152)])
}
Add(Memory,6913377,1176,49)
{
@Hint=#7:Толщина|
Default=Integer(3)
link(onData,4018710:doEvent1,[(1220,55)(1220,87)(611,87)(611,118)])
}
Add(Hub,11324101,420,567)
{
link(onEvent1,14553885:doText,[(448,573)(448,55)])
link(onEvent2,11526556:onResult,[(822,580)(822,27)])
}
Add(If_else,11433014,126,455)
{
Type=3
link(onTrue,3872806:doCompare,[])
link(onFalse,9727000:doMessage,[(614,468)(614,608)])
link(Op2,5511496:Var1,[(139,443)(288,443)(288,537)])
}
Add(Message,9727000,1071,602)
{
Message="Input value is out of MAX range!"
}
Add(If_else,3872806,182,455)
{
Type=1
link(onTrue,1175819:doMessage,[(642,461)(642,650)])
link(onFalse,295307:doValue,[(348,468)(348,55)])
link(Op2,11463559:Var3,[(195,443)(342,443)])
}
Add(Message,1175819,1071,644)
{
Message="Input value is out of Min range!"
}
Add(Hub,6281007,833,161)
{
InCount=2
OutCount=3
link(onEvent1,11829184:doValue,[(1057,167)(1057,55)])
link(onEvent2,14553885:doSegColor,[(859,174)(859,118)(450,118)(450,62)])
link(onEvent3,11642599:doWork1,[(859,181)(859,218)(340,218)])
}
Add(HubEx,11642599,336,252)
{
link(onEvent,12465343:doRefresh,[(342,258)(479,258)(479,335)])
}
Add(Math,3350013,1057,392)
{
OpType=2
link(onResult,636877:doEvent1,[(1101,398)(1101,293)(37,293)(37,188)])
link(Op2,13127528:Value,[(1070,236)(1224,236)])
}
Add(Memory,13127528,1218,49)
{
@Hint=#8:Скорость|
Default=Integer(5)
}
Add(Hub,14486931,924,70)
{
OutCount=6
link(onEvent1,3734854:doClear,[(952,76)(952,62)])
link(onEvent2,3231430:doClear,[(976,83)(976,62)])
link(onEvent3,12478739:doWork3,[(1054,90)])
link(onEvent4,11876470:doClear,[(1026,97)(1026,62)])
link(onEvent5,13127528:doClear,[(1074,104)(1074,62)])
link(onEvent6,6913377:doClear,[(1057,111)(1057,62)])
}
Add(HubEx,12478739,1050,56)
{
link(onEvent,295307:doClear,[])
}
Add(HubEx,70883,593,665)
{
Angle=3
link(onEvent,1612843:doWork1,[(597,622)])
}
Add(HubEx,12814517,593,707)
{
Angle=3
link(onEvent,70883:doWork3,[])
}
Add(Hub,6962536,1309,49)
{
link(onEvent1,6090490:doFont,[(1337,55)(1337,62)])
link(onEvent2,7396834:doEvent4,[(1335,62)(1335,136)(324,136)(324,209)])
}
Add(Font,6090490,1351,56)
{
Font=[MS Sans Serif,8,0,2072575,1]
link(onFont,2033887:doFont,[])
link(Color,12660504:Var3,[(1364,44)(1320,44)(1320,96)])
}
Add(GetDataEx,12660504,1267,91)
{
link(Data,11829184:Value,[])
}
END_SDK
--- Добавлено в 2023-04-07 23:37:46
tig-rrr,
tig-rrr писал(а):
"сухой" менее наглядныймой любимый стиль, спасибо) Оба имеют право на существование.. А насчет нейронных сетей твоих, можно поподробнее? Где их можно посмотреть? Потому что скоро я собираюсь их прикручивать к своему калейдо-синтезатору мелодий.
--- Добавлено в 2023-04-08 00:03:18
envoy_sky писал(а):
100% скопировать невозможно envoy_sky, признаюсь, я сам у себя порой не могу ничего скопировать и украсть)) Особенно если проект более чем 5-летней давности.. Но если долго посидеть и исследовать куда идут пучки взбесившихся проводов, то вскоре понимаешь что проще все нарисовать \ спаять с нуля заново)) Увы, тут видимо действует Закон Сохранения Времени, который, возможно есть частный случай Закона Сохранения Энергии, или наоборот - где сколько сэкономил Времени, ровно столько же его затем где-то потеряешь..