Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Маршруты и сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=24)
-   -   Система маршрутизации z7-xPath (Система расчёта поездных маршрутов стрелочная будка) (http://www.trainsim.ru/forum/showthread.php?t=11836)

Добрый 06.10.2010 10:21

[QUOTE=NickLon;207003] Я же говорил, что главный контроллер как-то замешан. Интуиция меня ещё не подводила! Правда, объяснить это не могу!..[/QUOTE]
Пардон, что пишу не по делу, хочу лишь напомнить, что система расчёта и сборки (замыкания) маршрутов в z7 есть (строка "инициировать маршруты"). В тестовом варианте контроллер рассчитывал все возможные варианты маршрута на станции, а в ДНЦ их можно было выставлять, "замыкая" входной и выходной светофоры. Перед релизом версии "проф" функция была отключена из-за того, что стрелки блокировались собранным маршрутом намертво. Планировалось эту функцию доработать и включить в финальную сборку z7, но по причине нестабильности творения Аурана varz отложил эту работу до лучших времён.

NickLon 06.10.2010 11:20

TRam, требуется уточнение. Если я поставлю приоритет -1, то этот маршрут я вообще никак не соберу или он просто не будет учавствовать в т.н. автоматической сборке? Например, с 1-го пути со станции есть два выхода, на правильный, со сборкой пути с отклонением по стрелке и по неправильному, всё время прямо. Так вот, если кем-то блокированы стрелки на правильный, то тут могут возникнуть два варианта: либо ждать, пока освободятся стрелки, либо собрать по неправильному. Второе применяется на практике только по указанию ДСП. Как тут быть?
Приоритеты не сохраняются напрочь! Настроишь, сохранишь, открываешь то, что последнее настраивал, то открытым и настроенным отображается, но стоит открыть другой светофор, то, чтобыло настроено до этого уже не сохраняется.

TRam_ 06.10.2010 12:27

[QUOTE]Если я поставлю приоритет -1, то этот маршрут я вообще никак не соберу[/QUOTE]да, вообще никак. Он просто не будет добавляться в меню. Ну и автоматически тоже. Для того, чтобы автомат (в котором приоритет выбирается от 0 до 20) не выбрал маршрут, прописывай ему 30 приоритет. Автомат не выберет.


Да, по поводу затирания приоритетов перепроверю.

genesis 06.10.2010 14:41

[QUOTE=Combine;207053]Храни ИД вместо имени и возрадуйся.[/QUOTE]
Нет гарантии сохранения ИД в сессии. Нужно хранить имя в роутере, это GameObject::GetName()

NickLon 06.10.2010 15:43

[QUOTE=TRam_;207072]
Да, по поводу затирания приоритетов перепроверю.[/QUOTE]
Это, как оказалось, не очень то и критично. Просто он не показывает то, что было настроено ранее или, раз открыл, значит хочешь перенастроить? Вперед. Критично другое. На одной из станций, вторая по счету, которую начал тестить и по которой приводил предыдущий скрин-пример в режиме редактора после пересчета стрелок и светофоров открыть список маршрутов по входному Н удалось. Там были все маршруты. В том числе и на Н5. А вот светофор Н5 я так и не смог открыть, чтобы настроить приоритет маршрутов! Во как!
Подозреваю, что отличительной особенностью этого светофора является то, что по прямому пути (куда и собран маршрут по умолчанию - стрелки стоят, в смысле) он смотрит "в никуда". То есть, путь без светофоров и просто обрывается. Станция Манихино-II. Посмотри.

TRam_ 06.10.2010 16:43

Посмотрел. Виновником оказалась стрелка 32701, которая стояла слишком близко к "острякам". Чуть расширив промежуток между точками сплайнов, передвинув и пересчитав стрелки, мы получаем оба маршрута с Н5

[url=http://radikal.ru/F/s53.radikal.ru/i139/1010/db/c8a9d05a039f.jpg.html][img]http://s53.radikal.ru/i139/1010/db/c8a9d05a039ft.jpg[/img][/url]


[QUOTE]Нет гарантии сохранения ИД в сессии. Нужно хранить имя в роутере, это GameObject::GetName()[/QUOTE]у меня каждая стрелка вовсе хранит имена всех объектов, которые сзади/справа/слева, а также направления на них. В результате TrackSearch можно проводить вне зависимости от того, как вообще направлена стрелка и что на ней сверху стоит (но предварительно надо "пересчитать", если быть более точным, переписать все объекты, окружающие стрелку).

Ну и вариант b, умеющий возвращать стрелки в исходное положение (конечно, не в положение предыдущего разобранного маршрута, но это не столь важно) [url]http://ifolder.ru/19637213[/url]

NickLon 06.10.2010 18:56

[QUOTE=TRam_;207096]Посмотрел. Виновником оказалась стрелка 32701, которая стояла слишком близко к "острякам".
Ну и вариант b, умеющий возвращать стрелки в исходное положение (конечно, не в положение предыдущего разобранного маршрута, но это не столь важно)[/QUOTE]
Хм, а таких "мы с Тамарой ходим парой" на БМО предостаточно...
А как может остаться положение предыдущего разобранного маршрута, если каждое прохождение возвращает стрелки в исходное положение? Так что здесь даже не заморачивайся.
Что там по поводу "змейки" от Н до Н1, которая ещё и единственным маршрутом является?.. Наверное тоже из-за этого, что и Н5... Чуть позже посмотрю.

TCH39 06.10.2010 19:04

Спасибо за нужную вещь. Но есть несколько вопросов.
1. При инициализации стрелок и z-светофоров должно отображаться процент выполнения, или нет? У меня при нажатии на эти строки ничего не происходит.
2. Нужна ли будка на карте, если всё тоже отображаеться в правилах к сессии (забыл как называеться)?
3. Последняя версия, 0.4b, как написано, умеет возвращать стрелки в исходное положение. У меня возвращаеться лишь часть стрелок из маршрута. Например, по маршруту 4 стрелки, после проследования состава 2 стрелки возвращаются в положение перед сбором маршрута, 2 остаються по маршруту, и ещё 2 стрелки, которые даже не входили в маршрут, меняют своё положение.

TRam_ 06.10.2010 19:09

[QUOTE]1. При инициализации стрелок и z-светофоров должно отображаться процент выполнения, или нет? У меня при нажатии на эти строки ничего не происходит.[/QUOTE]нажимай на ссылку "обновить окно" (или на название станции, название светофора), чтобы проценты обновлялись (когда 100% , то надпись о процентах пропадает)
[QUOTE]2. Нужна ли будка на карте, если всё тоже отображаеться в правилах к сессии (забыл как называеться)?[/QUOTE]нужна, потому что то правило все лишь "ретранслирует" интерфейс будки
[QUOTE]3. Последняя версия, 0.4b, как написано, умеет возвращать стрелки в исходное положение. У меня возвращаеться лишь часть стрелок из маршрута. Например, по маршруту 4 стрелки, после проследования состава 2 стрелки возвращаются в положение перед сбором маршрута, 2 остаються по маршруту, и ещё 2 стрелки, которые даже не входили в маршрут, меняют своё положение.[/QUOTE]да, это ещё до конца не затестил, в более свежей версии постараюсь исправить...

[QUOTE]Что там по поводу "змейки" от Н до Н1, которая ещё и единственным маршрутом является?[/QUOTE]вообще такие "кривые" стрелки стараются при при просчёте маршрутов направлять вправо, откуда бы поиск на них не приходил. Вначале делал, чтобы поиск "шёл назад", но тогда становилось ещё более непонятно. А по поводу таких стрелок - посмотри ещё на Солнечной входной ЧМ1 - он тоже "заперт" не лучшим образом...

NickLon 06.10.2010 20:07

[QUOTE=TRam_;207112]
вообще такие "кривые" стрелки стараются при при просчёте маршрутов направлять вправо, откуда бы поиск на них не приходил. Вначале делал, чтобы поиск "шёл назад", но тогда становилось ещё более непонятно.
[/QUOTE]
Может и стараются вправо, но в данном случае - влево. Это есть камень преткновения... Его нужно убирать. Кроме того, у тебя от Н5 расчиталось два маршрута - правильный и неправильный, у меня - только один. Подергал стрелки подальше от остряка - не помогло. Одну слишком далеко отодвинул - стала вся красная, и обратно нивкакую. Пришлось удалять и ставить заново... Да, работы ещё много.:(
P.S. Вспомнился эпизод из к/ф "Пираты Карибского моря", когда "Черная жемчужина" настигла королевский фрегат, на котором убегал Тернер с мисс Суон соучредители, завязался бой. И вот в прореху, полученную в борт "Черной жемчужины" Джек Воробей орал: "Прекратите дырявить мои корабли!!!", будучи заключенным даже.
Так вот, Tramwayz это прочтет и также заорет: "Прекратите уродовать мой маршрут!" :rofl:

TRam_ 06.10.2010 20:26

[QUOTE]Может и стараются вправо, но в данном случае - влево. Это есть камень преткновения...[/QUOTE]ОК, возвращаю на "реверс направления" :). Да, самое важное: стрелка так же не любит траксайдов, находящихся между точкой сплайна и стрелкой (светофоров, триггеров, маркеров, переходов, коробок и т.п.)

Исправил возврат стрелки, банально не сохранял её положение после просчёта :)

результат
[url]http://ifolder.ru/19640676[/url]

NickLon 06.10.2010 22:41

[QUOTE=TRam_;207120] Да, самое важное: стрелка так же не любит траксайдов, находящихся между точкой сплайна и стрелкой (светофоров, триггеров, маркеров, переходов, коробок и т.п.)
[/QUOTE]
Упс, тебе так и не удалось научить своё детище читать маркеры?.. Хм, посмотри внимательно на входную нечетную горловину (там, где у меня "змейка" образовывается). Там переезд. У тебя он наверняка не оборудован, а у меня оборудован. Там два маркера, z7 mrk cross и z7 mrk cross m. И что, твоя система будет реагировать на каждый чих? Это не есть комильфо...:confused: Кстати, глянь (дома у меня нет оригинальной карты Tramwayz'а), у тебя между стрелками 32692 и 32696 есть маркер отклонения, причём, встречный относительно построения маршрута от Н5 на не правильный, что у меня и не построилось? Именно по боковому отклонению маркер!
[QUOTE]
Исправил возврат стрелки, банально не сохранял её положение после просчёта :)
результат
[/QUOTE]
Сейчас нажму на кнопку, глядишь, и получу результат...;)

TRam_ 06.10.2010 22:42

Эх, до постройки маневровых маршрутов, по крайней мере правилом, остаётся всё меньше и меньше...

NickLon 06.10.2010 23:04

Пока тестирование продолжается, но вот промежуточный результат меня, мягко говоря, позабавил:
[i]Гуляй - туда гуляй - сюда, а от Ч3 ты - никуда![/i]
[URL=http://radikal.ru/F/i074.radikal.ru/1010/94/8bdc86942a65.jpg.html][IMG]http://i074.radikal.ru/1010/94/8bdc86942a65t.jpg[/IMG][/URL]
:rofl: :rofl: :rofl:

TRam_ 07.10.2010 00:16

[QUOTE]Пока тестирование продолжается, но вот промежуточный результат меня, мягко говоря, позабавил:[/QUOTE]зато сразу понятно, что за стрелка неправильно настроена :) . Вы просили реверс? Я его вам сделал :)

И даже написал как указанную на скрине проблему решать - надо раздвинуть кружки сплайна рельс там, где стрелка 32701, а саму стрелку сдвинуть дальше от кружка. Разве в прошлый раз было непонятно?

По поводу Мачихино 2 - да, реально баг в скрипте есть. Вроде даже знаю где. Пойду дальше ковырять.


Текущее время: 23:20. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim