1) Ошибка. Лампы не гаснут в интерактивном режиме на пульте. 2) 13. Ошибка отрисовки ГИД: дважды дублируется час справа. 3) 14. Ошибка отрисовки ГИД: поезд, вставший перед Сурмятиным, рисуется за ним. 4) Ошибка. Лампы не гаснут в интерактивном режиме на пульте. 5) Добавить выносному пульту возможность обработки событий 4 (выставление поезда) и 6 (уборка поезда. 6) Задача. Данные из секций Data_Graf_(XX) загружены в Data_Graf_XX. сохранить в Startup.terrs в entity T_SCHEDULE_TIME0. Конечная цель: выставление поездов. 7) 23. Подсистема Пульт может работать только с полигоном 0. Исправить. 8) 24. Можно иметь только один ГИД на полигон. Должна быть возможность иметь несколько ГИДов. Для этого хранить ссылку в ГИДах и Пульте на модель. 9) Производить очистку-удаление каталогов .rdd при закрытии подсистем Пульт и командная панель (т.е. при выходе из сима). Первичная задача: сделать плановое закрытие проги по всем нитям. Сейчас закрывает в ГИДе. 10) 26. Тикет: 6423f6df5d31d13d // TODO #6144ce56 Temp solution. Next time must index pass args. 11) toRun = new Startup(indexInEnv2, indexInEnv2);//TODO remove that constructor 12) Добавить сортировку во внутрянки Модели, чтобы при записи dsim.ords писался упорядоченный по времени. 13) // TODO precalculate it! 14) // TODO rewrite to "single-write multiply ordes" 15) тикет 68029a17 16) Сделать расчет хитбоксов перегонов Пульта 17) Сделать динамически рассчитываемый пульт по ширине окна (сейчас он фиксированный) 18) Сделать хитбоксы путей Пульта по размерам путей станций (по ширине), а не по ширине текста пути. 19) Сделать зеленые поля текстов Путей Пульта (сейчас путь под текстом делает его не очень различимым). 20) Добавить свой класс java.awt.Frame, транслирующий события ОС вниз, на Canvas. Это позволит закрывать окно крестиком. 21) Строковые литералы для поиска строки в env2 в main() заполняются неверно и в другом месте. Это работает сейчас, при "жестком" расположение рядов данных в env2, но "стрельнет" позже, когда расположение станет "неочевидным". 22) Линии часов и минут не должны пересекать станцию. 23) Время на ГИД из файла datetime.txt, с точностью до минуты. 24) Аналогично - для пульта. 25) Добавить на ГИД индикацию негабаритного поезда, как это сделано в ГИД Урал. 26) Добавить возможность выбора конца пути - четный или нечетный - при выставлении второго поезда на занятый путь. 27) 94a4cabf - ошибка, лежит в каталоге Dsim\Territory 28) Обдумать вопрос выноса положения файлов состояния мира из Territory\XX\ в Graphs\XX_YY_ZZ\XX(YY,ZZ), что позволит делать разные графы с пересечением полигонов на одном каталоге сима. 29) Тикет 4633662abb 30) Тикет 8908841b26 31) Тикет 68029a176a 32) // TODO: ADD check Data_Put & Stations counter consistency.
Список всех задач. Предзадача временно отложена так как начал сокращать список активных задач. Она же доразбита на 8 шагов.
Кстати, я переделал символ выставления/уборки поезда на вертчерту, которую увидел в какой-то инструкции диспетчеру. Возможно предложите вернуть стрелочный указатель, как было раньше:
Добавлено (26.09.2025, 17:44) --------------------------------------------- Но эти значки ставятся уже на выставленный поезд или транзитный
Добавлено (26.09.2025, 17:47) --------------------------------------------- Немножко обманул с расформированием. Хотя. На закрытой станции состав расформировался и ставится "О". Если станцию раскрыть, чтобы видно были пути там будет стоять крестик
я бы с работы тебе отфотал, но я пока в отпуске. Но картинка соответствует действительности
я к тому, что если отфоткаешь в лучшем качестве, будет классно!
ps. Филосовский вопрос. Пытаться сделать ГИД под бумагу, чтобы было похоже на то, как раньше рисовали диспетчеры? Но с добавлениями типа "свернуть станцию"/"развернуть станцию"
Или идти в напралении существующих ГИДов? Маскироваться под них?
Видел такую ошибку. Пульт видит, что слишком много поездов на полигоне и боится,что пользователь "заклинится". Можно поступить так: 1. Отключить всю генерацию случаных поездов, занулить количество случайных. 2. Изменить время стоянки грузовых поездов в data.dat в секции Data_Ost_Lok по сургуту, сделав его очень малым. Это позволит "сбросить" все нечетные поезда и очистить полигон.
Посмотрел свой же скрин, вижу, что Нева выводила поезда местногоформирования из Сургута в тот момент, когда не принимала с юга. Возможно большая очередь местных поездов блокирует подход.
Добавлено (05.10.2025, 16:58) --------------------------------------------- precalculate кое-как сделал.. 13я задача теперь:
Код
13) Добавить класс по обратке Button (это для произвольного формирования поезда), чтобы можно было обработать отрисовку кнопки и ее нажатие.
14я задача. upd. // TODO rewrite to "single-write multiply ordes" - сделано. Смотрим, что дальше. Новая задачаа не вставлена, список сокращен, в нем 30 пунктов. upd2. Третья задача была уже сделана. Удалил из списка, записал новую.
1) Ошибка. Лампы не гаснут в интерактивном режиме на пульте. 2) 13. Ошибка отрисовки ГИД: дважды дублируется час справа. 3) пульт отрисовывается по сохраненным данным. Добавить проверки на необходимость отрисовки по clipRect (если вызван Paint) и по смене лампочек (если вызван update) 4) Ошибка. Лампы не гаснут в интерактивном режиме на пульте. 5) Добавить класс по обратке TextField (это для произвольного формирования поезда), чтобы он обрабатывал клавишу Tab. 6) Задача. Данные из секций Data_Graf_(XX) загружены в Data_Graf_XX. сохранить в Startup.terrs в entity T_SCHEDULE_TIME0. Конечная цель: выставление поездов роботом. 7) 23. Подсистема Пульт может работать только с полигоном 0. Исправить. 8) 24. Можно иметь только один ГИД на полигон. Должна быть возможность иметь несколько ГИДов. Для этого хранить ссылку в ГИДах и Пульте на модель. 9) Производить очистку-удаление каталогов .rdd при закрытии подсистем Пульт и командная панель (т.е. при выходе из сима). Первичная задача: сделать плановое закрытие проги по всем нитям. Сейчас закрывает в ГИДе. 10) 26. Тикет: 6423f6df5d31d13d // TODO #6144ce56 Temp solution. Next time must index pass args. 11) toRun = new Startup(indexInEnv2, indexInEnv2);//TODO remove that constructor 12) Добавить сортировку во внутрянки Модели, чтобы при записи dsim.ords писался упорядоченный по времени. 13) Добавить класс по обратке Button (это для произвольного формирования поезда), чтобы можно было обработать отрисовку кнопки и ее нажатие. 14) Сделать расчет хитбоксов перегонов Пульта 15) Сделать динамически рассчитываемый пульт по ширине окна (сейчас он фиксированный) 16) Сделать хитбоксы путей Пульта по размерам путей станций (по ширине), а не по ширине текста пути. 17) Сделать зеленые поля текстов Путей Пульта (сейчас путь под текстом делает его не очень различимым). 18) Добавить свой класс java.awt.Frame, транслирующий события ОС вниз, на Canvas. Это позволит закрывать окно крестиком. 19) Строковые литералы для поиска строки в env2 в main() заполняются неверно и в другом месте. Это работает сейчас, при "жестком" расположение рядов данных в env2, но "стрельнет" позже, когда расположение станет "неочевидным". 20) Линии часов и минут не должны пересекать станцию. 21) Время на ГИД из файла datetime.txt, с точностью до минуты. 22) Аналогично - для пульта. 23) Добавить на ГИД индикацию негабаритного поезда, как это сделано в ГИД Урал. 24) Добавить возможность выбора конца пути - четный или нечетный - при выставлении второго поезда на занятый путь. 25) 94a4cabf - ошибка, лежит в каталоге Dsim\Territory 26) Обдумать вопрос выноса положения файлов состояния мира из Territory\XX\ в Graphs\XX_YY_ZZ\XX(YY,ZZ), что позволит делать разные графы с пересечением полигонов на одном каталоге сима. 27) Тикет 4633662abb 28) Тикет 8908841b26 29) Тикет 68029a176a 30) // TODO: ADD check Data_Put & Stations counter consistency.
Выпала задача 22.
Добавлено (06.10.2025, 15:30) --------------------------------------------- Пытался сегодня в граф редакторе что-то красивое нарисовать, чтобы часы были на пульте, не было похожи на зорковские. Пытался сделать "часы на светодиодах" которые раньше активно на жд использовались. Но не получилось пока нарисовать нечто красивое.