Autor Wątek:  Generator rozkładów jazdy  (Przeczytany 7604 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Generator rozkładów jazdy
« dnia: 12 Października 2021, 20:10:54 »
Generator ten powstał w celu ułatwienia procedury tworzenia/edycji rozkładów jazdy. Wypełniamy niezbędne informacje, a sam program zajmuje się resztą i nic nie musimy ręcznie majstrować w plikach .txt dbając jednocześnie o to, aby szablon się nie rozjechał. Generator napisany został stricte pod windowsa, na innych systemach może nie działać lub działać błędnie (na pewno tak jest).

Co robi program?
- Sam dostosowuje wszelkie rozmiary i spacje, pilnując przy tym aby szablon zachował swój rozmiar
- Sam oblicza czas przejazdu między stacjami na podstawie ostatniego czasu odjazdu i aktualnego czasu przyjazdu
- Dba o dobre wprowadzenie danych - Co to znaczy?; Jeśli użytkownik wpisując np. "Wymagany % ciężaru hamującego" zapomni dopisać znaczek procenta "%" to program zrobi to za niego. Tak samo zamienia np. rodzaj i numer pociągu na wielkie litery,
- Sam pobiera relację pociągu na podstawie pierwszej i ostatniej stacji
- Sam rozpoznaje, że VMAX bądź kanał radiowy się nie zmienia i pozostaje taki sam, co za tym idzie nie musimy wpisywać ciągle tej samej prędkości czy kanału radiowego, możemy pozostawić puste.
- Robi sporą robotę za nas.

Sam program nie jest jakiś ładny, nie ma pięknego UI na miarę 2021 roku, aczkolwiek nie ma wyglądać tylko działać. Program ten nie jest w wersji finalnej - W przyszłej aktualizacji dojdzie możliwość wczytywania rozkładów jazdy w formacie .txt i ich edycji, na chwilę obecną możemy jedynie tworzyć nowe rozkłady. Edytować wiersze możemy poprzez dwuklik na interesującym nas wierszu.

Sam program wygląda następująco

Dla przykładu przedstawiam zestawienie 2 rozkładów jazdy, jeden oryginalny a drugi wygenerowany z powyższego screena. Można zauważyć drobne różnice m.in w odstępach, ale to myślę jedynie drobnostki stylistyczne. Sam program był przeze mnie testowany generując raptem 2 proste rozkłady, stąd też liczę na Wasze testy.

Download: https://eu07.pl/userfiles/22809/rjgen.exe
Skan: https://www.virustotal.com/gui/file/c6ae481862b7f7979bb431b10c5952861e7c26dfd74e18ea8593d52ee192c2a5?nocache=1 (nowy link 03.2024)

Update v 1.09

Changelog:
- Poprawiono szereg błędów, powodujących wysyp programu
- Dodano obsługę wyjątków i stosowne komunikaty
- Dodano rejestrowanie błędów w pliku crash.log
- Dodano autozapis co minutę. Plik autozapisu jest dostępny w lokalizacji AppData/Local/Temp/rjgen_autosave.txt
- Dodano możliwość wczytania ostatniego autozapisu
- Dodano możliwość zmiany języka programu. Aktualnie dostępny jest polski i angielski
- Dodano możliwość wpisywania ułamków minut, np. 7:46.5
- Ogólna refaktoryzacja i czyszczenie kodu
- Załatane potencjalne kolejne błędy przy niepoprawnym wypełnieniu pól

Jeśli zauważyłeś/aś błąd to proszę zgłoś go w tym temacie
« Ostatnia zmiana: 26 Marca 2024, 21:03:10 wysłana przez tor424 »
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline Kogut

  • Wiadomości: 267
    • Zobacz profil
  • Otrzymane polubienia: 193
Odp: Generator rozkładów jazdy
« Odpowiedź #1 dnia: 12 Października 2021, 20:25:22 »
W ramach dodatkowej idiotoodporności proponuję automatyczną zamianę znaku ":" rozdzielającego godziny i minuty przyjazdu i odjazdu na znak ".", bowiem dwukropek nie jest obsługiwany przez symulator, a może być wykorzystywany przez osoby niedoświadczone jako separator poszczególnych części godziny.

Offline JAN21

  • Deweloper
  • Wiadomości: 486
  • Tory se robie se
    • Zobacz profil
  • Otrzymane polubienia: 1421
Odp: Generator rozkładów jazdy
« Odpowiedź #2 dnia: 12 Października 2021, 20:33:20 »
Cytuj
- Sam pobiera relację pociągu na podstawie pierwszej i ostatniej stacji
Proponował bym dodać możliwość wprowadzania ręcznie relacji pociągu. W większości pociągów dalekobieżnych i niektórych towarowych relacja jest o wiele dłuższa niż to co mamy w rozkładzie Maszynowym.
A sam programik wygląda spoko. Przyda się na pewno przy pisaniu scenariuszy na L61.
Dobrowolne wsparcie: Tipply

Offline matek123

  • Moderator
  • Wiadomości: 6056
    • Zobacz profil
  • Otrzymane polubienia: 2043
Odp: Generator rozkładów jazdy
« Odpowiedź #3 dnia: 12 Października 2021, 20:34:36 »
Ewentualnie proponowałbym rozbić na dwa pola. Jedno na godziny, a drugie na minuty. Czy dałoby radę (np w pliku txt) zrobić bazę wiedzy dla programu? Np: Nazwa scenerii, nazwa stacji, kilometraż stacji, parametry stacji, prędkość drogowa. Po wybraniu scenerii z rozwijanej listy można by było wklepać posterunek. Dodatkowo przydałoby się pole vmax. Jeżeli Vmax < Vd wtedy program wprowadzałby Vmax.
Poszukuję zdjęć na tekstury pociągów sieciowych. Szczególnie platform z pomostami.

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #4 dnia: 12 Października 2021, 21:07:46 »
W ramach dodatkowej idiotoodporności proponuję automatyczną zamianę znaku ":" rozdzielającego godziny i minuty przyjazdu i odjazdu na znak ".", bowiem dwukropek nie jest obsługiwany przez symulator, a może być wykorzystywany przez osoby niedoświadczone jako separator poszczególnych części godziny.

Przyznam szczerze, że sam nie zauważyłem iż tam jest "." zamiast ":" - Poprawione, od teraz generator wstawia kropkę zamiast dwukropka. W programie widoczny jest dwukropek ze względu na sposób obliczania czasu przejazdu (nie działa z ".") - Natomiast wynik wyjściowy jest z "." :)

Cytuj
- Sam pobiera relację pociągu na podstawie pierwszej i ostatniej stacji
Proponował bym dodać możliwość wprowadzania ręcznie relacji pociągu. W większości pociągów dalekobieżnych i niektórych towarowych relacja jest o wiele dłuższa niż to co mamy w rozkładzie Maszynowym.
A sam programik wygląda spoko. Przyda się na pewno przy pisaniu scenariuszy na L61.

Prawdę mówiąc, nie spotkałem się z takim rozkładem w MaSzynie, aby była dłuższa relacja niż w MaSzynowym rozkładzie. No ale skoro tak jest, to dodałem taką możliwość.

Ewentualnie proponowałbym rozbić na dwa pola. Jedno na godziny, a drugie na minuty. Czy dałoby radę (np w pliku txt) zrobić bazę wiedzy dla programu? Np: Nazwa scenerii, nazwa stacji, kilometraż stacji, parametry stacji, prędkość drogowa. Po wybraniu scenerii z rozwijanej listy można by było wklepać posterunek. Dodatkowo przydałoby się pole vmax. Jeżeli Vmax < Vd wtedy program wprowadzałby Vmax.

Nie bardzo rozumiem co masz na myśli - Do czego mogłaby służyć taka baza? Nie bardzo rozumiem ten zamysł z listą, bazą i "vmax < vd" - Opisz to jaśniej jakbyś mógł :)

Changelog:
- Poprawka: Zamiast ":" generator teraz wstawia "." specjalnie pod potrzeby symulatora (W programie widoczny jest ":")
- Dodana możliwość wprowadzenia relacji pociągu samodzielnie;  W tym celu zaznaczamy "Własna relacja pociągu" i wprowadzamy w polu pod spodem relację w formacie Skąd-Dokąd np. Dębica-Sandomierz
- Drobne poprawki kosemtyczne
« Ostatnia zmiana: 14 Października 2021, 21:34:57 wysłana przez tor424 »
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline matek123

  • Moderator
  • Wiadomości: 6056
    • Zobacz profil
  • Otrzymane polubienia: 2043
Odp: Generator rozkładów jazdy
« Odpowiedź #5 dnia: 12 Października 2021, 22:41:19 »
Ogólnie chodzi o to, że człowiek jest leniwy/myli się. Pomyślałem nad tym, że jest baza punktów np
Quark Wielki_Kac 19.5 R1,OT,SS,H 100
Quark Dejawy_Kopalnia 30.0 R1,OT,SS,H 100
Bałtyk BAŁTYK_GŁÓWNY 0.0 R1,H,L,RT,SS 100
Jeżeli zdefiniowana prędkość maksymalna pociągu będzie niższa niż prędkość drogowa, to wtedy program by wstawił do rozkładu prędkość maksymalną, zamiast pobranej z bazy drogowej.
Poszukuję zdjęć na tekstury pociągów sieciowych. Szczególnie platform z pomostami.

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #6 dnia: 12 Października 2021, 22:57:50 »
Ogólnie chodzi o to, że człowiek jest leniwy/myli się. Pomyślałem nad tym, że jest baza punktów np
Quark Wielki_Kac 19.5 R1,OT,SS,H 100
Quark Dejawy_Kopalnia 30.0 R1,OT,SS,H 100
Bałtyk BAŁTYK_GŁÓWNY 0.0 R1,H,L,RT,SS 100
Jeżeli zdefiniowana prędkość maksymalna pociągu będzie niższa niż prędkość drogowa, to wtedy program by wstawił do rozkładu prędkość maksymalną, zamiast pobranej z bazy drogowej.

Zabij mnie, ale... niestety, absolutnie w dalszym ciągu nie mam zielonego pojęcia o co chodzi - Czym jest więc prędkość drogowa, skąd ją wziąć? W rozkładzie definiujemy tylko prędkość maksymalną na danym odcinku z tego co zauważyłem (i wprowadza ją sam user tworzący rozkład). Nadal też nie rozumiem czym miała by być taka baza i jakie byłoby jej zadanie. Rozumiem, że jest spis stacji przypisany do scenerii, ale nie rozumiem o co w tym wszystkim chodzi. Da się to jakoś jeszcze prościej wytłumaczyć? Najlepiej możliwie jak najprościej się da :/
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline youBy

  • Deweloper
  • Wiadomości: 6163
  • Co tam?
    • Zobacz profil
    • Automat Weryfikujący Regulację i Lambdę
  • Otrzymane polubienia: 865
Odp:  Generator rozkładów jazdy
« Odpowiedź #7 dnia: 12 Października 2021, 23:42:26 »
Matek123 chyba chce, żebyś zaczął budować maszynowego SKRJ do generowania rozkładów :) Dla każdej scenerii musiałaby istnieć baza/lista/wykaz, gdzie byłyby zapisane:
- wszystkie stacje, przystanki itp.
- dozwolone prędkości drogowe (oznaczone wskaźnikami W27 na scenerii) - od kilometra do kilometra dla obu torów
Na tej podstawie można by te prędkości maksymalne, które są teraz wpisywane ręcznie, zaczytywać z automatu. Przykład - na L053 wpisuję dla pociągu Vmax 120, wtedy: od Sandomierza do Skwarek mam 120, od Skwarek do Żernik mam 70, od Żernik do Rudawy włącznie mam 120 (mimo że kawałkiem można tam jechać 140). Gdybym wziął skład z EP09 (Vmax 160), to od Żernik by mi się już pojawiło rzeczone 140.

A gdyby do tej bazy dopisać jeszcze:
- przebieg linii kolejowej w planie (łuki) i profilu (pochylenia) od kilometra do kilometra
- wszelakie ograniczenia prędkości (od kilometra do kilometra)
to można by było zacząć rozkłady generować półautomatycznie poprzez przeliczenie czasu jazdy...
Xoov
Powyższy post wyraża jedynie opinię autora w chwili publikacji. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyny, jak również informowania o tym.

Offline MaciejM

  • Wiadomości: 4094
    • Zobacz profil
  • Otrzymane polubienia: 1228
Odp: Generator rozkładów jazdy
« Odpowiedź #8 dnia: 13 Października 2021, 18:24:28 »
Świetna appka, ale oczywiście mam swoje propozycje:
- osobne pola do wpisania godziny i minuty, a przy minutach możliwość wpisania decyminut (10.15.6) - wymaga to poszerzenia kolumny godzin
- w sytuacji wpisania "0" lub pominięcia pola godziny przyjazdu / odjazdu (przejazd przez stację bez postoju lub stacja końcowa / początkowa) aplikacja wstawi z automatu "  |  "

Skróty posterunku składać się powinny z trzech elementów w tej właśnie kolejności:
1 - pole kanału radiołączności (ale z możliwością wpisania kilku kanałów) - i kanał radiołączności jest jako pierwsza informacja w opisie posterunku
2 - pole skrótów posterunku (RT,H,SS itd.)
3 - pole postoju (ph,pt,pm) lub puste jeśli nie mamy postoju
... i aby te elementy były ustawione w kolejności, tzn.: R2,RT,H,SS ,ph
Więc prośba o rozdzielenie pól na 3 segmenty.

- brakuje informacji o torowości szlaku (1 lub wielotorowy): 1 lub 2 pomiędzy kolumną stacji i godziny
- brakuje pola do wpisania kategorii handlowej pociągu oraz jego nazwy zgodnie z poniższym wzorem:
______________________________________________________________
[ Rodzaj i numer pociagu                         | EIE8310     ]
[ Kategoria                                      | IC          ]
[ Nazwa pociągu                                  | Matejko     ]
[________________________________________________|_____________]
[                                                | Wolica      ]
[ Relacja pociagu                                | Turów       ]
[________________________________________________|_____________]
[ Wymagany % ciężaru hamującego                  | 127%        ]
[________________________________________________|_____________]
[ Seria i obciążenie lokomotywy                  | EP07 345    ]
[________________________________________________|_____________]
- relację pociągu najlepiej by było aby program każdorazowo brał z osobnego pola a nie z RJ, ponadto fajnie by było rozdzielić pole stacji początkowej i końcowej, i tak wrzucamy to w osobne linie

Zapowiada się świetne narzędzie. Natomiast u mnie jakakolwiek próba wygenerowania prostego RJ kończy się błędem.

PKP Intercity Zakład Centralny w Warszawie

14 lat z MaSzyną!

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #9 dnia: 14 Października 2021, 21:34:38 »
...

Zastosowałem się do Twoich uwag i oto sugerowane zmiany:

Update v 1.02

Changelog:
- Zmiany wizualne interfejsu
- Od teraz po wpisaniu 0 w pole godziny oraz minuty odjazdu/przyjazdu zostaje wstawiony znak "|"
- Pola kanału radiowego, opisu posterunku oraz opisu postoju zostały rozdzielone i uporządkowane w odpowiedniej kolejności
- Dodano wybór kategorii pociągu oraz jego nazwy
- Relacja pociągu od teraz domyślnie jest do podania przez usera (istnieje także możliwość, aby generator wybrał sam relację na podstawie rozkładu)
- Poprawienie licznych błędów oraz dodanie wyjątków - Od teraz program nie powinien się wysypywać z błędem tylko mówić nam co mu nie pasuje.
- Dodana opcja wpisywania decyminut (poszerzona kolumna czasu)
- Opis postoju, kanał radiowy oraz opis posterunku nie są wymagane - Możemy pozostawić puste
- Optymalizacja
- Dodano opcję wyboru torowości stacji (jednotorowy szlak lub wielotorowy szlak)

Download zaktualizowany w 1-wszym poście.

Cytuj
- brakuje informacji o torowości szlaku (1 lub wielotorowy): 1 lub 2 pomiędzy kolumną stacji i godziny
Wprowadziłem wybór tej opcji, ale niestety jeszcze ona nie działa - Pytałem na czacie, ale nikt niestety nie odpowiedział więc ponowię pytanie tutaj:

"Czy te informacja o torowości muszą być koniecznie w takiej formie, że 1 lub 2 pomiędzy kolumną stacji a godziny zamiast znaku "|"? Czy może powstać osobna kolumna do tego?"


Oczywiście proszę o dalsze testy :)
« Ostatnia zmiana: 14 Października 2021, 22:38:04 wysłana przez MaciejM »
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline youBy

  • Deweloper
  • Wiadomości: 6163
  • Co tam?
    • Zobacz profil
    • Automat Weryfikujący Regulację i Lambdę
  • Otrzymane polubienia: 865
Odp:  Generator rozkładów jazdy
« Odpowiedź #10 dnia: 14 Października 2021, 21:36:27 »
Odpisałem na czacie, że musi zostać, ponieważ taki jest wymóg parsera rozkładowego w MaSzynie.
Xoov
Powyższy post wyraża jedynie opinię autora w chwili publikacji. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyny, jak również informowania o tym.

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp:  Generator rozkładów jazdy
« Odpowiedź #11 dnia: 14 Października 2021, 21:58:59 »
...
Nie zauważyłem, przepraszam. W takim razie dodałem to i zaktualizowałem pierwszy post z linkiem ;)
« Ostatnia zmiana: 14 Października 2021, 22:37:54 wysłana przez MaciejM »
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline MaciejM

  • Wiadomości: 4094
    • Zobacz profil
  • Otrzymane polubienia: 1228
Odp: Generator rozkładów jazdy
« Odpowiedź #12 dnia: 16 Października 2021, 12:10:57 »
[________________________________________________|___________________]
[ 311.4 | 120 | Wolica                           2 14.59   |         ]
[       |     |                   R1,H,RT,OT,ph  2 15.00   |         ]
[       |     |----------------------------------2---------|---------]
[ 309.8 |     | Wolica_WoB                       2 |       |         ]
[       |     |                      R1,H,RT,OT  2 15.02   |         ]
[       |     |----------------------------------2---------|---------]
[ 308.5 |_____| Wolica_Piastowska_podg           2 |       |         ]
[       | 125 |          R1,H,pzs,podg,ZS-Wo,PP  2 15.03   |         ]
[       |     |----------------------------------2---------|---------]
[ 308.5 |     | Wolica_Miasto                    2 15.04   | 1       ]
[       |     |                          ,po,ph  2 15.05   |         ]
[_______|_____|__________________________________2_________|_________]
- w przypadku braku godziny przyjazdu do stacji nie oblicza nam czasu przejazdu
- przy dodaniu do RJ przystanku osobowego (przykład: Wolica Miasto) generuje niepotrzebny przecinek przed 'po' (bo przystanki osobowe nie mają kanału radiołączności)
PKP Intercity Zakład Centralny w Warszawie

14 lat z MaSzyną!

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #13 dnia: 16 Października 2021, 23:25:25 »
Update v 1.03

Changelog:
- Poprawione w/w błędy. Poprawiony zabłąkany przecinek oraz liczenie godziny jeśli nie została podana godzina przyjazdu.

Zaktualizowany link w pierwszym poście.
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline Marconi

  • Zasłużony dla Symulatora
  • Wiadomości: 407
    • Zobacz profil
  • Otrzymane polubienia: 62
Odp: Generator rozkładów jazdy
« Odpowiedź #14 dnia: 17 Października 2021, 10:58:17 »
Sugerowałbym dostosowanie programu do innych rozdzielczości ekranu. W moim przypadku przy rozdzielczości ekranu 1024x768 obcina mi okienko około 25%.
Pozdrawiam.

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #15 dnia: 17 Października 2021, 14:30:24 »
Update v 1.04

Changelog:
- Dodano wsparcie dla nietypowych rozdzielczości typu 1024x768. Niższe rozdzielczości jak 800x600, 640x480 są nie obsługiwane

Link zaktualizowany w pierwszym poście.
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline Kogut

  • Wiadomości: 267
    • Zobacz profil
  • Otrzymane polubienia: 193
Odp: Generator rozkładów jazdy
« Odpowiedź #16 dnia: 12 Listopada 2021, 21:11:30 »
Mam jeszcze trzy delikatne sugestie - w mojej opinii pola "Nazwa pociągu" i "Kategoria pociągu" nie powinny być obligatoryjne do wypełnienia przy generowaniu rozkładu, ponieważ przy tworzeniu rozkładu dla pociągu służbowego, oba te pola są niepotrzebne; sugeruję również automatyczne proponowanie nazwy pliku z rozkładem przy jego zapisywaniu, pobierając dane z pola "Rodzaj i numer pociągu". Utworzone pliki z rozkładami są kodowane w UTF-8 BOM, a my póki co używamy kodowania ANSI, tak więc dla uniknięcia konieczności ręcznej zmiany kodowania propozycja, by rozkłady tworzyły się w ANSI, o ile oczywiście jest to możliwe. :)

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #17 dnia: 13 Listopada 2021, 12:23:17 »
Update v 1.05

Changelog:
- Od teraz pole "Nazwa pociągu" oraz "Kategoria pociągu" nie są wymagane i mogą pozostać puste.
- Rozkłady zapisywane są w formacie ANSI (1252) zamiast dotychczasowego UTF8
- Nazwa pliku do zapisu ustawiana jest na podstawie pola "Rodzaj i numer pociągu" (preferowana, ale można sobie ją zmienić).

Link zaktualizowany w pierwszym poście.
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline Hirek

  • Wiadomości: 296
  • ugułem to siemens fajne wozy robi
    • Zobacz profil
    • Kanał YT
  • Otrzymane polubienia: 212
Odp: Generator rozkładów jazdy
« Odpowiedź #18 dnia: 13 Listopada 2021, 13:12:24 »
Przy próbie zapisania rozkładu wyrzuca taki błąd.
Określony argument jest spoza zakresu prawidłowych wartości.
Nazwa parametru: count.
Z maszyną od PC 08.13
Tak, to ten furas co wydał MaSzynę xD

Offline Jaco

  • Zasłużony dla Symulatora
  • Wiadomości: 1056
    • Zobacz profil
  • Otrzymane polubienia: 480
Odp: Generator rozkładów jazdy
« Odpowiedź #19 dnia: 13 Listopada 2021, 15:59:56 »
w mojej opinii pola "Nazwa pociągu" i "Kategoria pociągu" nie powinny być obligatoryjne do wypełnienia przy generowaniu rozkładu, ponieważ przy tworzeniu rozkładu dla pociągu służbowego, oba te pola są niepotrzebne
Zapewne masz rację, ale co do zasady znam wiele pociągów służbowych, które miały swoje prywatne nazwy...
"Atlas przewoźników kolejowych Polski 2011/The 2011 ABC of Polish Railway Carriers"

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #20 dnia: 13 Listopada 2021, 16:06:48 »
Przy próbie zapisania rozkładu wyrzuca taki błąd.
Określony argument jest spoza zakresu prawidłowych wartości.
Nazwa parametru: count.

Czy mógłbyś mi podać jaki dokładnie rozkład próbowałeś wygenerować? Konkretne wartości tj. rodzaj i numer, kategoria, nazwa, stacje itd, ponieważ mi generuje się bez żadnego błędu.
« Ostatnia zmiana: 13 Listopada 2021, 16:11:57 wysłana przez tor424 »
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline Hirek

  • Wiadomości: 296
  • ugułem to siemens fajne wozy robi
    • Zobacz profil
    • Kanał YT
  • Otrzymane polubienia: 212
Odp: Generator rozkładów jazdy
« Odpowiedź #21 dnia: 13 Listopada 2021, 19:54:47 »
Wysypuje się przy czymś takim. Zauważyłem również, że teraz coś sypie z object reference. Screen tego co chciałem zapisać w załączniku :)
Z maszyną od PC 08.13
Tak, to ten furas co wydał MaSzynę xD

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #22 dnia: 14 Listopada 2021, 16:01:41 »
Problemem jest puste pole godziny przyjazdu. Wymazałeś znak "|", który tam się znajdował lub godzinę którą wprowadziłeś. Jeśli nie ma godziny przyjazdu/odjazdu to podajemy 0 i 0 w polu minut i godzin, a program wstawi znak "|". Pole nie może być po prostu puste, musi tam się znajdować godzina oddzielona dwukropkiem ":" lub znak "|". W następnej aktualizacji zostanie to załatane przez wyświetlenie stosownego komunikatu lub automatyczną zamianę pustych pól na "|".
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #23 dnia: 02 Grudnia 2021, 01:05:20 »
Update v 1.06

Changelog:
- Dodano opcję wczytywania rozkładów jazdy z pliku .txt
- Od teraz (zabezpieczenie/idiotooporność) nie można pozostawić pola nazwy stacji lub godzin przyjazdu/odjazdu pustych - Program sam wstawi znak "|" w przypadku godzin oraz "???" w przypadku nazwy stacji.

Link zaktualizowany w pierwszym poście. Proszę o testy ze względu na to iż wczytywanie może posiadać jakieś błędy.
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline Kogut

  • Wiadomości: 267
    • Zobacz profil
  • Otrzymane polubienia: 193
Odp: Generator rozkładów jazdy
« Odpowiedź #24 dnia: 02 Grudnia 2021, 15:10:38 »
Jest problem z wczytaniem serii i obciążenia dla 36WEa - wyświetlają się jedynie cyfry "36" (screen 1). Godziny przyjazdów i odjazdów w wielu rozkładach nie wczytują mi się w ogóle, a jeśli już, nie przy wszystkich punktach rozkładowych - jeśli jest to zamierzone, moim zdaniem powinny się pojawiać, by na ich podstawie dokonywać korekty (screeny 2, 3). W miejsce polskich znaków pojawiają się znaki zapytania, a są one zastosowane w sporej mierze w nazwach punktów rozkładowych (screen 3).

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #25 dnia: 03 Grudnia 2021, 16:42:28 »
Update v 1.07

Changelog:
- Poprawka: Od teraz przy wczytywaniu rozkładu puste pola godzin są zastąpione znakiem "|" (Aby program się nie wysypywał przy próbie zapisu rozkładu przez puste pola).
- Poprawiono kodowanie przy wczytywaniu rozkładów. Od teraz poprawnie powinny wyświetlać się Polskie znaki.
- Istotna myślę zmiana Prędkość maksymalna jest teraz wpisywana na wysokości nazwy stacji, a nie w linii pod nią. (Zgodnie z aktualnymi standardami MaSzyny czyli obecnymi w plikach rozkładami jazdy).
- Poprawiony błąd odczytywania prędkości, że odczytywana była tylko pierwsza prędkość.
- Poprawione zostało odczytywanie rodzaju pociągu. Problem dotyczył nazw, które zaczynały się od cyfr np. 36WEa
HotFix #1 Poprawione zostało odczytywanie godzin odjazdu/przyjazdu oraz kodowanie tekstu.
HotFix #2 Ponowne poprawki kodowania tekstu oraz zmiana fonta w liście.

Link został zaktualizowany w pierwszym poście.

Jeśli chodzi natomiast o problem z godzinami.. Niestety nie udało mi się go odtworzyć choć przepisywałem taki sam rozkład jak na screenie. Czy mógłbyś załączyć swój przykładowy rozkład w którym nie odczytuje Ci godzin?
« Ostatnia zmiana: 03 Grudnia 2021, 22:04:33 wysłana przez tor424 »
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline Kogut

  • Wiadomości: 267
    • Zobacz profil
  • Otrzymane polubienia: 193
Odp: Generator rozkładów jazdy
« Odpowiedź #26 dnia: 03 Grudnia 2021, 17:32:39 »
Po poprawce program nadal nie czyta godzin, zastępując je kreskami oznaczającymi przelot. :/ Zamiast polskich znaków u mnie nadal pojawiają się znaki zapytania. W załącznikach testowane rozkłady.

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #27 dnia: 03 Grudnia 2021, 18:10:18 »
Problem z godzinami był w odczytywaniu spacji. Ja miałem jedną z przodu a Ty inaczej i dlatego mi odczytywało Tobie nie. Jeśli chodzi o brak vmax'ów na screenie to masz rozkład o "starym standardzie" czyli masz vmax w drugiej linii pod nazwą stacji, a program szuka go w pierwszej tam gdzie nazwa stacji. Rozwiązaniem jest wygenerowanie nowego rozkładu i będzie odczytywany poprawnie.

Kodowanie oraz problem z godzinami został załatany w hotfixie - Link zaktualizowany.
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering

Offline Kogut

  • Wiadomości: 267
    • Zobacz profil
  • Otrzymane polubienia: 193
Odp: Generator rozkładów jazdy
« Odpowiedź #28 dnia: 03 Grudnia 2021, 18:34:29 »
Problem z godzinami elegancko załatany. Polskie znaki niestety dalej się sypią - przykład w załączniku.

Offline tor424

  • Wiadomości: 129
  • Spokojny człowiek
    • Zobacz profil
    • Wielkopolska galeria kolejowa.
  • Otrzymane polubienia: 68
Odp: Generator rozkładów jazdy
« Odpowiedź #29 dnia: 03 Grudnia 2021, 22:05:59 »
Kodowanie zostało teraz zmienione przy odczytywaniu plików. Dodatkowo font w liście również został zmieniony aby był czytelniejszy niż dotychczasowy rozpikselowany domyślny font. Link zaktualizowany
Pasjonat elektroniki, informatyki i programowania - C++,C#,Lua i reverse engineering