Вверх ↑
Этот топик читают: Гость
Ответов: 1088
Рейтинг: 112
#46: 2009-07-21 10:57:23 ЛС | профиль | цитата
Dilma писал(а):
да кстате мне не совсем понятно почему это правильно

Иногда, первый вариант более затратен по трудоемкости и менее практичен чем второй:
code_14215.txt
Что мы получили от использования первого варианта? По-моему ничего хорошего.
PS: вообще по хорошему точку Clear надо скрыть, она используется не постоянно и не всеми.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_14215.txt [3.9KB] [187]
Администрация
Ответов: 15295
Рейтинг: 1519
#47: 2009-07-21 11:48:52 ЛС | профиль | цитата
действительно есть определенный смысл в нарушении правил
карма: 27
0
Ответов: 9906
Рейтинг: 351
#48: 2009-07-22 00:26:40 ЛС | профиль | цитата
Sniper36 писал(а):
Иногда, первый вариант более затратен по трудоемкости и менее практичен чем второй

А я нарушал бы правила (в данном конкретном случае) вот так

Add(Memory,6499647,385,126)
{
link(onData,10434764:doWork1,[])
}
Add(Memory,15240531,441,133)
{
link(onData,10434764:doWork2,[])
}
Add(Memory,7770779,497,140)
{
link(onData,10434764:doWork3,[])
}
Add(Memory,2225530,553,147)
{
link(onData,4538707:doString,[(597,153)(597,244)(518,244)(518,258)])
}
Add(Button,14235123,210,133)
{
Left=80
Top=90
link(onClick,942029:doFor,[])
}
Add(FormatStr,4538707,532,252)
{
DataCount=4
Mask="%1 %2 %3 %4"
link(onFString,14943530:doText,[])
link(Str1,6499647:Value,[(538,236)(391,236)])
link(Str2,15240531:Value,[(545,229)(447,229)])
link(Str3,7770779:Value,[(552,222)(503,222)])
link(Str4,2225530:Value,[])
}
Add(IndexToChanel,15936075,329,133)
{
Count=4
Point(Data)
link(onEvent1,6499647:doValue,[(370,139)(370,132)])
link(onEvent2,15240531:doValue,[(426,146)(426,139)])
link(onEvent3,7770779:doValue,[(481,153)(481,146)])
link(onEvent4,2225530:doValue,[(535,160)(535,153)])
link(Data,942029:Position,[(335,123)(306,123)(306,179)(272,179)])
}
Add(For,942029,266,133)
{
End=3
link(onEvent,15936075:doEvent,[])
link(onStop,15318427:doEvent1,[(314,146)(314,188)])
}
Add(Edit,14943530,609,252)
{
Left=80
Top=115
Width=100
}
Add(MultiElement,10434764,609,126)
{
}
BEGIN_SDK
Add(EditMulti,4871896,21,21)
{
WorkCount=3
}
END_SDK
Add(Hub,15318427,329,182)
{
OutCount=4
link(onEvent1,6499647:doClear,[(377,188)(377,139)])
link(onEvent2,15240531:doClear,[(430,195)(430,146)])
link(onEvent3,7770779:doClear,[(487,202)(487,153)])
link(onEvent4,2225530:doClear,[(542,209)(542,160)])
}

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

О чем речь идет-то. Вовсе не о том, что я хочу научиться правильно рисовать схемы....
Встаньте в позицию человека, который читает это в первый раз
Нужно более конкретно
Ну смотрите: с hub-а раздаются данные на memory - нормальный человек включит их просто последовательно и скажет "учат как рисовать какую-то фигню..."
IndexToChanel - уже лучше. Но оно пошло снова на hub - кидай события наверх в один общий линк через HubEx-ы
Т.е., мне представляется, что даже маленькие наброски должны быть оптимальными.

Если тот, кто читает мануал, уже сам способен абстрагироваться до нужного уровня (что хаб это не хаб, а супер-пупер-элемент), то еще вопрос - кто кого рисовать научит....
Кажется мне...
В общем -- непростая это работа мануалы писать.
карма: 9

0
Ответов: 8926
Рейтинг: 823
#49: 2009-07-22 07:05:31 ЛС | профиль | цитата
Galkov, не только непростая, но ещё и неблагодарная и нудная, единственный выход - пустить толику юмора, с ним и изучающему будет запоминаестее , для мануала нужен особый талант (кроме знания предмета). (Судя по времени вашему району непогода не навредила? )
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#50: 2009-07-22 11:27:26 ЛС | профиль | цитата
А я бы (Galkov-ский вариант) сделал так:
code_14229.txt

Сто баб - сто рад.


И если честно, то не понимаю выражения
Стандарт построения схем HiAsm

В моем понимании:
1. Минимум используемых компонет.
2. Минимум пересечений линков
3. Недопустимость прохождения линков через "не его" точки.
и все будет красиво, читаемо и без шарад.



------------ Дoбавленo в 11.41:
Насчет изгибов линков под компонентами - заботу о недопустимости должен взять на себя РЕДАКТОР СХЕМ
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_14229.txt [1.5KB] [167]
Разработчик
Ответов: 26158
Рейтинг: 2127
#51: 2009-07-22 12:17:12 ЛС | профиль | цитата
Вообще-то, я бы все это обозвал не "Стандарт построения схем HiAsm", а "Рекомендации по построению схем HiAsm", потому, что ни о каком стандарте речи быть не может, все примеры носят чисто рекомендательный характер
карма: 22

0
Ответов: 8926
Рейтинг: 823
#52: 2009-07-22 12:42:13 ЛС | профиль | цитата
Tad, п. №3: Недопустимость прохождения линков через компонент (под компонентом).

карма: 19

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#53: 2009-07-22 12:48:34 ЛС | профиль | цитата
Леонид писал(а):
Недопустимость прохождения линков через компонент (под компонентом)

А у меня вопрос -- а почему, если этот линк никому не мешает, ну и что, что он проходит под компонентом
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#54: 2009-07-22 13:01:54 ЛС | профиль | цитата
Леонид писал(а):
Tad, п. №3: Недопустимость прохождения линков через компонент (под компонентом).
nesco, опередил. Если линк не проходит через "чужую точку" - пусть идет .
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8926
Рейтинг: 823
#55: 2009-07-22 13:11:11 ЛС | профиль | цитата
nesco,
nesco писал(а):
А у меня вопрос -- а
если бы он нёс патроны?!
Потому что совсем не трудно применить "карандашик" и обойти компонент и линия вся на виду
карма: 19

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#56: 2009-07-22 13:14:42 ЛС | профиль | цитата
Леонид писал(а):
Потому что совсем не трудно применить "карандашик" и обойти компонент и линия вся на виду

Запаришься обходить несколько компонентов, да и никакой надобности в этом не нахожу, ну если делать нечего, то -- вперед и с песнями
------------ Дoбавленo в 13.17:
Леонид, а вот я бы, кстати, выразился бы против такого построения, как у тебя в кубике, где линии идут одна поверх другой, создавая подобие жгута, совершенно нечитаемая конструкция
карма: 22

0
Ответов: 8926
Рейтинг: 823
#57: 2009-07-22 14:54:26 ЛС | профиль | цитата
nesco, да у меня там схема слишком перемудрённая, хотя и весит в три-четыре раза легче подобных (слава Dilma-е и Кладову!), сейчас сделал бы чуть поменее
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#58: 2009-07-22 16:37:01 ЛС | профиль | цитата
Леонид,
Анекдот писал(а):
Поехал мужик в отпуск и там женился...
Приехал из отпуска - друзья пристают: - Покажи да покажи жену.
- Ладно. Приходите в воскресенье.
Собрались друзья...
Жена приносит с кухни угощения. Все сидят с открытими ртами.
Жена идет на кухню.
Друзья: - Ты что здурел ? Она же страшная, как атомная война !!! Смотрел-то куда !!!???
- Ребята, Пикассо сразу тоже не все понимали !

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#59: 2009-07-22 20:20:12 ЛС | профиль | цитата
Леонид писал(а):
(Судя по времени вашему району непогода не навредила? )

А что, у нас была непогода
Западная Сибирь - это место, которое выживет после грядушего Всемирного Потопа. Не слышали, что-ли
карма: 9

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