Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#16: 2013-02-13 09:16:51 правка | ЛС | профиль | цитата


Редактировалось 8 раз(а), последний 2022-04-03 07:28:58
карма: 0

0
Ответов: 413
Рейтинг: 57
#17: 2013-02-13 13:06:31 ЛС | профиль | цитата
37.45.94.156 писал(а):
Протестируйте у кого еще это выдает ошибку:

Конкретную предоставленную схему не проверял, но точно такая же ошибка выскакивает и у меня если открыта большая схема. Также заметно значительное замедление открытия больших схем и закрытия.
All: 5539,
sdk: 134,
MultiElements: 175,
Core: 2099,
links: 0,
points: 15334
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#18: 2013-02-13 13:17:45 ЛС | профиль | цитата
ИМХО. Не совсем красиво разводка на концевых точках у хабов, неплохо бы отступ иметь от границы элемента, пустое же место позволяет это сделать

111_001.png
карма: 22

0
файлы: 1111_001.png [6.1KB] [626]
Ответов: 9906
Рейтинг: 351
#19: 2013-02-13 14:27:18 ЛС | профиль | цитата
nesco писал(а):
Не совсем красиво разводка на концевых точках у хабов

А это разновидность "Тришкиного кафтана", наверное...
В одном месте поправишь - в другом попортится
У всех "нормальных" элементов правый край в сетке 7*N+4.
А у Hub-а: 7*N+0
Сделаешь отъезд - для других элементов произойдет: "а чего вертикаль рядом не проводишь - места же хватает!!!"
Плюс к этому: аналогичный эффект можно получить на любом элементе, если он не в сетке.

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

А "Умный обход" - попытка снизить эту Цену, за следование Раскину .

Идеально - наверняка не получится. Достижением, я бы считал, снижение необходимости "рихтовать под себя" хотя бы в два раза...




------------ Дoбавленo в 14.27:
Кстати говоря - ПОЧИНИЛ
Аттач в стартовом посте - обновлен
Проверям глюки заново
карма: 9

0
Ответов: 1535
Рейтинг: 176
#20: 2013-02-13 14:51:23 ЛС | профиль | цитата
nesco писал(а):
Не совсем красиво разводка на концевых точках у хабов
Galkov писал(а):
Кстати говоря - ПОЧИНИЛ
Что именно починил. Я, к примеру, разницы пока не увидел.
Add(MemFIFO,10227753,336,161)
{
Count=16
}
Add(FormatStr,6031080,336,203)
{
DataCount=16
Mask="%1.%2.%3.%4.%5.%6.%7.%8.%9.%10.%11.%12.%13.%14.%15.%16:"
link(Str1,10227753:Value16,[(342,194)(328,194)(328,236)(447,236)])
link(Str2,10227753:Value15,[(349,159)(468,159)(468,243)(440,243)])
link(Str3,10227753:Value14,[(356,152)(321,152)(321,243)(433,243)])
link(Str4,10227753:Value13,[(363,145)(335,145)(335,250)(426,250)])
link(Str5,10227753:Value12,[(370,152)(496,152)(496,264)(419,264)])
link(Str6,10227753:Value11,[(377,131)(286,131)(286,257)(412,257)])
link(Str7,10227753:Value10,[(384,124)(265,124)(265,264)(405,264)])
link(Str8,10227753:Value9,[(391,145)(517,145)(517,306)(398,306)])
link(Str9,10227753:Value8,[(398,131)(503,131)(503,236)(489,236)(489,285)(391,285)])
link(Str10,10227753:Value7,[(405,124)(524,124)(524,313)(384,313)])
link(Str11,10227753:Value6,[(412,103)(258,103)(258,278)(377,278)])
link(Str12,10227753:Value5,[(419,117)(538,117)(538,292)(370,292)])
link(Str13,10227753:Value4,[(426,96)(237,96)(237,285)(363,285)])
link(Str14,10227753:Value3,[(433,194)(461,194)(461,201)(475,201)(475,299)(356,299)])
link(Str15,10227753:Value2,[(440,103)(531,103)(531,320)(349,320)])
link(Str16,10227753:Value1,[(447,96)(545,96)(545,327)(342,327)])
}

карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 8921
Рейтинг: 823
#21: 2013-02-13 15:08:31 ЛС | профиль | цитата
Galkov, в два раза точно есть!
карма: 19

0
Ответов: 9906
Рейтинг: 351
#22: 2013-02-13 15:21:07 ЛС | профиль | цитата
Вот ЭТО у меня перестало падать


ser_davkin писал(а):
Я, к примеру, разницы пока не увидел.

Опять же к примеру: это может оказаться не самой большой бедой

Кстати говоря, коллега, а чего Вы ждали в последнем примере
Неужели того, что по каждому клику будет получаться такая схема:
Add(MemFIFO,10227753,84,133)
{
Count=16
}
Add(FormatStr,6031080,189,280)
{
DataCount=16
Mask="%1.%2.%3.%4.%5.%6.%7.%8.%9.%10.%11.%12.%13.%14.%15.%16:"
link(Str1,10227753:Value16,[])
link(Str2,10227753:Value15,[(202,173)(188,173)])
link(Str3,10227753:Value14,[(209,180)(181,180)])
link(Str4,10227753:Value13,[(216,187)(174,187)])
link(Str5,10227753:Value12,[(223,194)(167,194)])
link(Str6,10227753:Value11,[(230,201)(160,201)])
link(Str7,10227753:Value10,[(237,208)(153,208)])
link(Str8,10227753:Value9,[(244,215)(146,215)])
link(Str9,10227753:Value8,[(251,222)(139,222)])
link(Str10,10227753:Value7,[(258,229)(132,229)])
link(Str11,10227753:Value6,[(265,236)(125,236)])
link(Str12,10227753:Value5,[(272,243)(118,243)])
link(Str13,10227753:Value4,[(279,250)(111,250)])
link(Str14,10227753:Value3,[(286,257)(104,257)])
link(Str15,10227753:Value2,[(293,264)(97,264)])
link(Str16,10227753:Value1,[(300,271)(90,271)])
}

Скажу честно: мне непонятно как этого достигнуть...

карма: 9

0
Ответов: 1535
Рейтинг: 176
#23: 2013-02-13 15:22:44 ЛС | профиль | цитата
Galkov, было бы здорово перед тем как провести линк, выбирать между обходом и его отсутствием, зажимом клавиши ctrl. Знал бы как, сам сделал. Т.е. перед линком зажал ctrl - линк проставился по умолчанию. Отпустил ctrl - провёл линк используя умный обход. В умном обходе есть преимущества, но есть и недостатки, которые можно устранить (как единственный не ручной) всё той же клавишей ctrl.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 9906
Рейтинг: 351
#24: 2013-02-13 15:36:56 ЛС | профиль | цитата
ser_davkin,
1) Про InfoTip - подумаем (лучше бы вместе, конечно же). не все сразу
2) Про ChildScrollBox - Это то, что не нравилось nesco, но с точностью до НАОБОРОТ
Ну чего, влом на один щелчок элемент отодвинуть
------------ Дoбавленo в 15.36:
ser_davkin писал(а):
Galkov, было бы здорово перед тем как провести линк, выбирать между обходом и его отсутствием, зажимом клавиши ctrl

Не разделяю Вашего мнения.
Мне представляется, что если некому пользователю не пришло в голову поменять порядок аргументов в FormatStr..
Или же: СНАЧАЛА раздвинуть элементы, а потом тащить связи....
Хм.. Не поможет ему CTRL, пожалуй

Не, просто я категорический противник заложения избыточного интеллекта. Имея опыт борьбы с таковым, заложенным другими
карма: 9

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#25: 2013-02-13 15:46:35 ЛС | профиль | цитата
А вот почему не симметрично разводится

111_002.png
карма: 22

0
файлы: 1111_002.png [1.7KB] [648]
Ответов: 9906
Рейтинг: 351
#26: 2013-02-13 16:35:28 ЛС | профиль | цитата
Объясняю

ПОТОМУ что среда, при сдвиге элемента, начинает обновлять сразу толпу связей.
НЕ СИММЕТРИЧНО, а справа на лево, и сверху вниз

Вот попробуй подвигать такое, например

Add(ChanelToIndex,11814218,434,168)
{
Count=5
}
Add(IndexToChanel,2611712,280,168)
{
Count=5
link(onEvent1,11814218:doWork1,[])
link(onEvent2,11814218:doWork2,[])
link(onEvent3,11814218:doWork3,[])
link(onEvent4,11814218:doWork4,[])
link(onEvent5,11814218:doWork5,[])
}
Поэтому я СПЕЦИАЛЬНО сделал приоритет левого разворота на равновесных трассах.
И убрал из "лабиринта" диагональные связи (чтобы не мешали, хотя следы Брэйзенхэма в Debug-версии еще остались)
карма: 9

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#27: 2013-02-13 16:52:56 ЛС | профиль | цитата
Galkov писал(а):
хотя следы Брэйзенхэма в Debug-версии еще остались

А я, кстати, ей пользуюсь. Может не стоит
карма: 22

0
Ответов: 9906
Рейтинг: 351
#28: 2013-02-13 17:40:06 ЛС | профиль | цитата
На нормальм компе - да без разницы.
Просто лишние ресурсы ест. Немного.
Ну или я как-нибудь позабуду какой ни то фикс синхронизировать в обоих версиях (не специально)

nesco, а на самом деле интересно.
Ты пробовал запустить TraceSpy, а потом начать трасить в среде
Так попробуй.
Увидишь типа схему, нарисованную Plotter-ом.
А щелкая по ListBox в окне FindList - можно посмотеть "Волну".
Ну типа оценить степень "ума" алгоритма.

Не говоря уже о том, что пофиксить предыдущий баг на Release - безнадега, наверное, была бы
карма: 9

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#29: 2013-02-13 17:41:59 ЛС | профиль | цитата
Galkov писал(а):
Так попробуй

Обязательно попробую.
карма: 22

0
Ответов: 1535
Рейтинг: 176
#30: 2013-02-13 18:34:59 ЛС | профиль | цитата
Galkov писал(а):
Про InfoTip - подумаем
Внутри контейнера линки ведут себя аналогично, при этом выделяя границу.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

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