Symulator EU07 (i nie tylko) > Symulator
Programy na użytek symulatora. [szczawik]
pol102:
Tu jedynym problemem będzie rozbudowany parser. Nie pamiętam teraz odkładnie, ale cały wpis dla jednego toru może mieć różną ilość linii. Trochę skakania by było ale nie jest to rzecz nie do zrobienia. Pytanie jest natomiast inne, czy nie można by tego robić bardziej z poziomu GUI? Wszak, któryś z programów @Ra pozwalał na wczytywanie torowiska... wystarczyłoby zaznaczać grupę i jakimś buttonem dodawać parametr tejże grupie torów.
Ra:
Parser w EU07.EXE ignoruje podział na linie, tzn. całą scenerię można zapisać w jednej linijce i też będzie dobrze. Wczytanie torowiska do obiektów i ich modyfikacja nie jest problemem, problemem jest ponowne zapisanie tego, zwłaszcza jeśli tory są umieszczone w kilku plikach, a we wpisach torów są dodatkowe komentarze. Ponadto łączenia torów nie zawsze są dokładne, trzeba też uwzględniać przesunięcia wykonywane przez origin.
ryba825:
Najtrudniejsze jest chyba znalezienie drogi z punktu A do punktu B (co, jeśli jest zwrotnica? No chyba że odcinki izolowane mogą być tylko na zwykłych torach, ale co wtedy ze stacjami wielotorowymi?).
youBy:
W najprostszym przypadku można przyjąć, że odcinek izolowany łączy tory między między dwoma rozjazdami, a do tego sam rozjazd jest oddzielnym odcinkiem izolowanym. W praktyce ten podział nie jest taki sztywny, czasem niektóre odcinki się łączy lub dzieli, w zależności od potrzeb.
Kompleksowe narzędzie do obsługi odcinków izolowanych powinno umożliwiać:
1) automatyczne przypisanie odcinków izolowanych,
2) możliwość wygodnej, ręcznej edycji.
O ile automat można zrobić na przycisk, o tyle ręczna edycja wymaga dorobienia interfejsu z możliwością obrotu scenerii i skalowania jej w wybranym kierunku. Przydałaby się też możliwość hurtowej zmiany nazwy odcinków izolowanych na pewnym obszarze wraz z ustaleniem prefiksu i kierunku numerowania.
W przypadku automatu można się jeszcze zastanowić nad wprowadzeniem punktów podziału i automatyczych przypisań pewnych zdarzeń, np. tor z event1/2 [semafor]_s1 może być początkiem nowego odcinka izolowanego, którego zajęcie powoduje wyświetlenie sygnału s1 na semaforze; tor z przypisanym wskaźnikiem W5 może stanowić granicę między odcinkiem izolowanym szlaku.
ryba825:
Zobaczę, co da się zrobić. Nie rysowałem jeszcze nic, a tym bardziej nie rysowałem interaktywnych obiektów, więc jeśli ktoś ma link zapisany do tego, jak i co, to poproszę. Będę pisał w C#/.NET.
EDIT:
Czy komentarze przy torach w .scm będą zawsze w takim formacie, tj. "//przyległy_tekst_do_slashy liczba_po_spacji" i takie jak niżej?
--- Kod: ---//point 1
//control vector 1
//control vector 2
//point 2
--- Koniec kodu ---
Nawigacja
[#] Następna strona
Idź do wersji pełnej