Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#76: 2007-06-22 18:20:34 ЛС | профиль | цитата
1) еще раз для читателей: автор алгоритма tsdima
2) отрегулируй
3) подзадача пункта 2). Если еще раз скачать и внимательно осмотреть исходную модель, то можно убедиться, что никто косые линии не использует.
4) не будем бежать вперед паровоза
карма: 27
0
Ответов: 2125
Рейтинг: 159
#77: 2007-06-22 18:53:03 ЛС | профиль | цитата
Dilma, дык как насчёт этого:
tsdima писал(а):
Такое предложение - первую и последнюю точки выкинуть, а если линии получатся по диагонали, ты их сам "согнёшь" как надо.

То есть, если не включать внешнюю трассировку, встроенная заглушка будет возвращать всегда три точки - начало, конец, и точку на отрезке посередине. А твоя пост-обработка превратит это в то, что делается сейчас без использования трассировки.


карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#78: 2007-06-22 19:00:20 ЛС | профиль | цитата
домой пора. Думаем над доводкой алгоритма на выходных
карма: 27
0
Ответов: 2125
Рейтинг: 159
#79: 2007-06-22 19:04:36 ЛС | профиль | цитата
Эдик писал(а):
у меня вот это не работает

Действительно, фрей-фе. Интересно, почему?
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#80: 2007-06-25 12:38:27 ЛС | профиль | цитата
видимо не все было правильно перенесено
карма: 27
0
Ответов: 2125
Рейтинг: 159
#81: 2007-06-25 18:35:03 ЛС | профиль | цитата
Dilma писал(а):
не все было правильно перенесено

Перенесено правильно, однако тот факт, что линк на момент поиска его предполагаемого пути уже есть является несколько неординарным.

Вобщем если внести изменения вот так:
         pt := cgt.elGetPt(e,j);
         if (cgt.ptGetLinkPoint(pt)<>0) and (pt<>point) and (cgt.ptGetLinkPoint(pt)<>point) then
begin
то работает правильно.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#82: 2007-06-26 14:34:13 ЛС | профиль | цитата
tsdima писал(а):
является несколько неординарным

ну да. Все алгоритмы всего лишь "расталкивают" этот линк в нужные стороны. Так исторически сложилось
карма: 27
0
Ответов: 2058
Рейтинг: 28
#83: 2007-12-27 00:31:43 ЛС | профиль | цитата
До сих пор не работает вот такая схема

#sha
Add(MultiElement,5092977,203,315)
{
}
BEGIN_SDK
Add(EditMulti,13846755,6,6)
{
}
END_SDK
Add(MathParse,6543122,280,315)
{
}
Add(MathParse,4710079,133,315)
{
link(onResult,6543122:doCalc,[])
}


#sha
Start:92,107,56,107
md:0
Start:92,107,56,107
md:0
Start:92,107,56,107
md:0

Она должна работать или эта технология "Умный обход" оставленна на потом, до лучшех времён?
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#84: 2007-12-27 10:27:14 ЛС | профиль | цитата
оставлена для тех, кому стандартной функциональности не достает и он готов её расширить по своему усмотрению
карма: 27
0
84
Сообщение
...
Прикрепленные файлы
(файлы не залиты)