Вверх ↑
Этот топик читают: Гость
Ответов: 1061
Рейтинг: 22
#1: 2013-09-10 14:39:16 ЛС | профиль | цитата
Мой идеальный вариант организации больших схем! )

Add(CableEventNamed,7977064,203,56)
{
Wire=#1:1|1:2|1:3|1:4|
link(1,9745313:doWork1,[])
link(2,1050336:doWork1,[(277,69)(277,111)])
link(3,2290210:doWork1,[(270,76)(270,153)])
link(4,12274686:doWork1,[(263,83)(263,195)])
}
Add(ChildPanel,9745313,287,56)
{
@Hint=#1:1|
link(onEvent1,7399203:doEvent1,[])
}
BEGIN_SDK
Add(EditMulti,5582568,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,7830612:Cable,[(31,27)(31,41)])
}
Add(Panel,8181756,42,84)
{
Left=35
Top=85
}
Add(Edit,3129917,98,35)
{
Left=5
Top=10
Text="1"
ClearAfterEnter=1
link(onEnter,14431401:1,[])
}
Add(CableWorkNamed,5873011,259,42)
{
Wire=#1:2|1:3|1:4|
link(Cable,5582568:onEvent1,[(299,48)(299,27)])
}
Add(CableEventNamed,7830612,42,35)
{
Wire=#1:1|
link(1,3129917:doText,[])
}
Add(CableWorkNamed,14431401,203,42)
{
Wire=#1:1|
link(Cable,5873011:2,[])
}
END_SDK
Add(ChildPanel,1050336,287,105)
{
@Hint=#1:2|
link(onEvent1,7399203:doEvent2,[(326,111)(326,69)])
}
BEGIN_SDK
Add(EditMulti,2020655,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,8201244:Cable,[(31,27)(31,55)])
}
Add(Panel,14090649,42,105)
{
Left=110
Top=165
}
Add(Edit,8538926,119,49)
{
Left=5
Top=15
Text="2"
ClearAfterEnter=1
link(onEnter,6204512:1,[])
}
Add(CableEventNamed,8201244,42,49)
{
Wire=#1:1|
link(1,8538926:doText,[])
}
Add(CableWorkNamed,273752,259,49)
{
Wire=#1:1|1:3|1:4|
link(Cable,2020655:onEvent1,[(306,55)(306,27)])
}
Add(CableWorkNamed,6204512,196,56)
{
Wire=#1:1|
link(Cable,273752:3,[])
}
END_SDK
Add(ChildPanel,2290210,287,147)
{
@Hint=#1:3|
link(onEvent1,7399203:doEvent3,[(333,153)(333,76)])
}
BEGIN_SDK
Add(EditMulti,2405702,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,9467687:Cable,[(35,27)(35,55)])
}
Add(Panel,13898074,49,105)
{
Left=180
Top=85
}
Add(Edit,14090036,119,49)
{
Left=5
Top=10
Text="3"
ClearAfterEnter=1
link(onEnter,15069112:1,[])
}
Add(CableEventNamed,9467687,49,49)
{
Wire=#1:1|
link(1,14090036:doText,[])
}
Add(CableWorkNamed,3932774,252,42)
{
Wire=#1:1|1:2|1:4|
link(Cable,2405702:onEvent1,[(302,48)(302,27)])
}
Add(CableWorkNamed,15069112,196,56)
{
Wire=#1:1|
link(Cable,3932774:4,[])
}
END_SDK
Add(ChildPanel,12274686,287,189)
{
@Hint=#1:4|
link(onEvent1,7399203:doEvent4,[(340,195)(340,83)])
}
BEGIN_SDK
Add(EditMulti,7975840,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,6229411:Cable,[(31,27)(31,55)])
}
Add(Panel,16553696,42,105)
{
Left=110
Top=10
}
Add(Edit,13005480,119,49)
{
Left=5
Top=10
Text="4"
ClearAfterEnter=1
link(onEnter,10874944:1,[])
}
Add(CableEventNamed,6229411,42,49)
{
Wire=#1:1|
link(1,13005480:doText,[])
}
Add(CableWorkNamed,15398121,259,56)
{
Wire=#1:1|1:2|1:3|
link(Cable,7975840:onEvent1,[(306,62)(306,27)])
}
Add(CableWorkNamed,10874944,203,56)
{
Wire=#1:1|
link(Cable,15398121:1,[])
}
END_SDK
Add(Hub,7399203,392,56)
{
InCount=4
OutCount=1
link(onEvent1,7977064:Cable,[(417,62)(417,48)(193,48)(193,62)])
}

Есть-ли более идеальные? )
карма: 0

0
файлы: 1code_31789.txt [3.1KB] [99]
Ответов: 16884
Рейтинг: 1239
#2: 2013-09-10 16:55:00 ЛС | профиль | цитата
code_31791.txt
Что-то не так работает ?
------------ Дoбавленo в 16.55:
Идеальный вариант - не строй "большую" , строй оптимальную.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_31791.txt [1.7KB] [144]
Ответов: 1061
Рейтинг: 22
#3: 2013-09-10 18:57:20 ЛС | профиль | цитата
Tad писал(а):
Идеальный вариант - не строй "большую" , строй оптимальную.

Оптимальные тоже большие бывают! )

Tad писал(а):
Что-то не так работает ?

Tad, причём здесь работает - не работает? Это организация схем! А если точек будет гораздо больше чем одна? Ты просто запутаешься в них и утонешь! ) Будешь тратить много времени на то, чтобы придумать, как-бы мне провести линии от туда до туда, и чтобы это было красиво и понятно! )
------------ Дoбавленo в 18.57:

Может так будет наглядней:

Add(CableEventNamed,7977064,175,112)
{
Wire=#1:1|1:2|1:3|1:4|
link(1,9745313:doWork1,[])
link(2,1050336:doWork1,[(249,125)(249,167)])
link(3,2290210:doWork1,[(242,132)(242,209)])
link(4,12274686:doWork1,[(235,139)(235,251)])
}
Add(ChildPanel,9745313,259,112)
{
@Hint=#1:1|
link(onEvent1,7399203:doEvent1,[])
}
BEGIN_SDK
Add(EditMulti,5582568,21,21)
{
EventCount=1
WorkCount=1
Height=186
link(doWork1,7830612:Cable,[(31,27)(31,41)])
}
Add(Panel,8181756,42,84)
{
Left=65
Top=140
Width=64
Height=93
}
Add(Edit,3129917,133,35)
{
Left=5
Top=10
Text="1"
ClearAfterEnter=1
link(onEnter,14431401:1,[])
}
Add(CableWorkNamed,5873011,259,42)
{
Wire=#1:2|1:3|1:4|
link(Cable,5582568:onEvent1,[(299,48)(299,27)])
}
Add(CableEventNamed,7830612,42,35)
{
Wire=#1:1|1:2|1:3|
link(1,3129917:doText,[])
link(2,11681705:doText,[(123,48)(123,83)])
link(3,8992905:doText,[(116,55)(116,125)])
}
Add(CableWorkNamed,14431401,203,42)
{
Wire=#1:1|
link(Cable,5873011:2,[])
}
Add(Edit,11681705,133,77)
{
Left=5
Top=35
Text="1"
ClearAfterEnter=1
link(onEnter,16228861:2,[])
}
Add(Edit,8992905,133,119)
{
Left=5
Top=60
Text="1"
ClearAfterEnter=1
link(onEnter,7249736:3,[])
}
Add(CableWorkNamed,16228861,203,84)
{
Wire=#1:2|
link(Cable,5873011:3,[(242,90)(242,55)])
}
Add(CableWorkNamed,7249736,203,126)
{
Wire=#1:3|
link(Cable,5873011:4,[(249,132)(249,62)])
}
END_SDK
Add(ChildPanel,1050336,259,161)
{
@Hint=#1:2|
link(onEvent1,7399203:doEvent2,[(298,167)(298,125)])
}
BEGIN_SDK
Add(EditMulti,2020655,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,8201244:Cable,[(31,27)(31,48)])
}
Add(Panel,14090649,42,105)
{
Left=135
Top=245
Width=67
Height=90
}
Add(Edit,8538926,119,42)
{
Left=5
Top=15
Text="2"
ClearAfterEnter=1
link(onEnter,6204512:1,[])
}
Add(CableEventNamed,8201244,42,42)
{
Wire=#1:1|1:2|1:3|
link(1,8538926:doText,[])
link(2,5951378:doText,[(109,55)(109,97)])
link(3,4833487:doText,[(102,62)(102,146)])
}
Add(CableWorkNamed,273752,259,49)
{
Wire=#1:1|1:3|1:4|
link(Cable,2020655:onEvent1,[(306,55)(306,27)])
}
Add(CableWorkNamed,6204512,196,49)
{
Wire=#1:1|
link(Cable,273752:1,[])
}
Add(Edit,5951378,119,91)
{
Left=5
Top=40
Text="2"
ClearAfterEnter=1
link(onEnter,7816745:2,[])
}
Add(CableWorkNamed,7816745,196,98)
{
Wire=#1:2|
link(Cable,273752:3,[(235,104)(235,62)])
}
Add(Edit,4833487,119,140)
{
Left=5
Top=65
Text="2"
ClearAfterEnter=1
link(onEnter,14403217:3,[])
}
Add(CableWorkNamed,14403217,196,147)
{
Wire=#1:3|
link(Cable,273752:4,[(242,153)(242,69)])
}
END_SDK
Add(ChildPanel,2290210,259,203)
{
@Hint=#1:3|
link(onEvent1,7399203:doEvent3,[(305,209)(305,132)])
}
BEGIN_SDK
Add(EditMulti,2405702,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,9467687:Cable,[(35,27)(35,41)])
}
Add(Panel,13898074,49,91)
{
Left=215
Top=145
Width=66
Height=92
}
Add(Edit,14090036,119,35)
{
Left=5
Top=10
Text="3"
ClearAfterEnter=1
link(onEnter,15069112:1,[])
}
Add(CableEventNamed,9467687,49,35)
{
Wire=#1:1|1:2|1:3|
link(1,14090036:doText,[])
link(2,15078895:doText,[(109,48)(109,90)])
link(3,16466114:doText,[(102,55)(102,139)])
}
Add(CableWorkNamed,3932774,252,42)
{
Wire=#1:1|1:2|1:4|
link(Cable,2405702:onEvent1,[(302,48)(302,27)])
}
Add(CableWorkNamed,15069112,196,42)
{
Wire=#1:1|1:2|1:3|
link(Cable,3932774:1,[])
}
Add(Edit,15078895,119,84)
{
Left=5
Top=35
Text="3"
ClearAfterEnter=1
link(onEnter,15069112:2,[(158,97)(158,55)])
}
Add(Edit,16466114,119,133)
{
Left=5
Top=60
Text="3"
ClearAfterEnter=1
link(onEnter,15069112:3,[(165,146)(165,62)])
}
END_SDK
Add(ChildPanel,12274686,259,245)
{
@Hint=#1:4|
link(onEvent1,7399203:doEvent4,[(312,251)(312,139)])
}
BEGIN_SDK
Add(EditMulti,7975840,21,21)
{
EventCount=1
WorkCount=1
VarCount=1
link(doWork1,6229411:Cable,[(31,27)(31,55)])
}
Add(Panel,16553696,42,105)
{
Left=145
Top=40
Width=63
Height=89
}
Add(Edit,13005480,119,49)
{
Left=5
Top=10
Text="4"
ClearAfterEnter=1
link(onEnter,10874944:1,[])
}
Add(CableEventNamed,6229411,42,49)
{
Wire=#1:1|1:2|1:3|
link(1,13005480:doText,[])
link(2,871051:doText,[(109,62)(109,104)])
link(3,1386210:doText,[(102,69)(102,153)])
}
Add(CableWorkNamed,15398121,259,56)
{
Wire=#1:1|1:2|1:3|
link(Cable,7975840:onEvent1,[(306,62)(306,27)])
}
Add(CableWorkNamed,10874944,203,56)
{
Wire=#1:1|
link(Cable,15398121:1,[])
}
Add(Edit,871051,119,98)
{
Left=5
Top=35
Text="4"
ClearAfterEnter=1
link(onEnter,14998886:2,[])
}
Add(CableWorkNamed,14998886,203,105)
{
Wire=#1:2|
link(Cable,15398121:2,[(242,111)(242,69)])
}
Add(Edit,1386210,119,147)
{
Left=5
Top=60
Text="4"
ClearAfterEnter=1
link(onEnter,13729362:3,[])
}
Add(CableWorkNamed,13729362,203,154)
{
Wire=#1:3|
link(Cable,15398121:3,[(249,160)(249,76)])
}
END_SDK
Add(Hub,7399203,364,112)
{
InCount=4
OutCount=1
link(onEvent1,7977064:Cable,[(389,118)(389,104)(165,104)(165,118)])
}

Tad, попробуй повтори своим методом! )
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2013-09-10 20:30:41 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-10 20:48:50
карма: 0

0
Ответов: 1061
Рейтинг: 22
#5: 2013-09-10 21:22:59 ЛС | профиль | цитата
37.45.220.223, не, такой вариант осложняет понимание схемы! Мой вариант не делает никаких проверок, и отправляет данные куда надо, по имени контейнера, и по именам событий и методов, если надо! )

вот как выглядит моя схема)
(с) Ляпота! Все вложенные схемы имеют доступ ко всем!
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#6: 2013-09-10 21:29:30 ЛС | профиль | цитата
RinniX писал(а):
Ляпота!
от слова ЛЯП.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#7: 2013-09-10 21:49:10 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-10 20:48:50
карма: 0

0
Ответов: 1061
Рейтинг: 22
#8: 2013-09-10 22:53:44 ЛС | профиль | цитата
37.45.220.223 писал(а):
хотелось вам возразить

Я вообще-то этого и жду!

37.45.220.223 писал(а):
но видя как вы любуетесь своим вариантом, воздержусь.

А давайте без язв и обид! Ок?
------------ Дoбавленo в 22.24:
Я поделился со всеми своим открытием, и радостью, хоть и некоторые может быть это давно знают, но постеснялись опубликовать!
------------ Дoбавленo в 22.53:
RinniX писал(а):
но постеснялись опубликовать!

Может и мне не стоило этого делать? У кого права есть удалите тему!
карма: 0

0
Ответов: 9906
Рейтинг: 351
#9: 2013-09-11 08:23:34 ЛС | профиль | цитата
RinniX писал(а):
А если точек будет гораздо больше чем одна? Ты просто запутаешься в них и утонешь! ) Будешь тратить много времени на то, чтобы придумать, как-бы мне провести линии от туда до туда, и чтобы это было красиво и понятно!

Берешь, и напрягаешь голову, чтобы структура алгоритма содержала ограниченное количество элементов (мультиков) на каждом уровне иерархии.
И количество связей между ними было значительно меньше, чем "каждый с каждым" по 10 раз.

Умеешь так структурировать свою задачу - ты перешел на следующий уровень профессионализма, и можешь называть себя Программистом.
Не умеешь - никакая "ляпота" не поможет. И пока ты: не более, чем кодер. Все равно где-нибудь ошибешься. Не сегодня, так завтра.

Tad, прав: "Ляпота" - от слова ляп.
В принципе, это - философия. Имеющая далеко идущие последствия (вовсе не сегодняшние).....
карма: 9

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)