Edytor/Eksport/MaSzyna/Kody eksportu
Ze względu na bałagan w kolejności parametrów w różnych obiektach, którego nie udało się uporządkować przed rokiem 2015, a zgłoszone propozycje uzyskały finalnie status "odmowa realizacji", i wobec braku jakiegokolwiek alternatywnego pomysłu ze strony osób zarządzających organizacją paczki całościowej, wprowadzone zostały w Rainsted kody eksportu, które można (a raczej trzeba) ustawić indywidualnie dla poszczególnych plików INC obiektów.
Wcześniejszym rozwiązaniem były wzorce eksportowania, z użyciem gwiazdki przed literami, symbolizującymi parametry. Kody eksportu wydają się być rozwiązaniem prostszym i wydajniejszym (brak interpretacji ciągów tekstowych). Nie wszystkie kody eksportu działają dla poszczególnych typów obiektów — często uruchomione zostały tylko te używane. Docelowo jest jeszcze planowana obsługa eksporterów, które będą pozwalały pobierać dowolne parametry z RSF i określać sposób ich interpretacji.
Spis treści
Litery parametrów
Poszczególne litery są użyte do oznaczenia typu parametru.
- X, Y, Z — współrzędne w scenerii,
- A — kąt obrotu w osi pionowej,
- B, C — kąty pochylenia, zwykle niewielkie,
- N — unikalna nazwa,
- T — tekstura wybrana dla obiektu,
- M — tabliczka sygnalizatora, utworzona z unikalnej nazwy,
- P — unikalna nazwa powiązanego obiektu sygnalizacji,
- H, V — dodatkowe parametry, współrzędne przesunięcia w poziomie i w pionie dla regulacji sieci trakcyjnej,
- D, R — pochylenie i przechyłka dla rezonatora, wyliczana z parametrów toru,
- S
- K — kąt obrotu kotwienia, ustawiany do przeciwległego mocowania przęsła.
Wzorce eksportowania
Pierwszym rozwiązaniem, dostosowującym kolejność parametrów do potrzeb, były wzorce eksportowania, a pierwszym zastosowaniem wzorców była obsługa słupków hektometrowych. We wzorcach (dla słupków) parametr *N jest zastępowany liczbą cyfr w kilometrażu (wyrażonym w [mm], więc cyfry to 6, 7 i 8). Z kolei cyfry poprzedzone gwiazdką są zamieniane na kolejne cyfry kilometrażu (też w [mm], więc np. *6 to cyfra jedności kilometrów).
Słupki hektometrowe
Dostępne słupki używały niekonsekwentnych kolejności parametrów (albo wręcz parametrami były nazwy modeli T3D), więc dzięki wzorcom można było je dostosować do użytku z Rainsted. Ponieważ cyfry na tych słupkach miały tendencję do migotania, przygotowane zostały inne, niemigoczące modele, jednocześnie o wymiarach wziętych z rzeczywistości. Poniżej przykład wzorca dla tych niemigoczących:
rainsted/slhm*N.inc slhm *X *Y *Z *A *8 *7 *6 *5
Typowe zastosowania kodów eksportu
Poszczególne kody eksportu mają przypisane kolejne liczby, zaczynając od 1. Początkowe 18 kodów jest posortowane alfabetycznie, kolejne potrzebne kody nie będą już sortowane, tylko dopisywane na końcu listy. W katalogu obiektów kody eksportowania zapisane są literowo.
NXYZA
NXYZABC
NXYZABCT
NXYZABCHV
NXYZADRT
Rezonator montowany do szyn, kąty D oraz R są wyliczane z parametrów torów (przechyłka, pochylenie). Balisa montowana do podkładów.
NXYZAM
Sygnalizator o unikalnej nazwie z tabliczką.
NXYZAMP
Sygnalizator o unikalnej nazwie z tabliczką i powiązaniem do innego obiektu sygnalizacji (np. powtarzacza, tarczy ostrzegawczej).
NXYZAMT
Wykolejnica o unikalnej nazwie z tabliczką oraz teksturą podsypki (w tej kolejności).
NXYZATM
Wykolejnica o unikalnej nazwie z teksturą podsypki i tabliczką (w tej kolejności).
include wkPP.inc Ok_Wk1 -385.636 181.336 -291.944 88.4977 StonesMediumLightBrown1 Wk1 end
NXYZAT
NXYZATD
TXYZA
TXYZABC
TXYZADR
TXYZAHVSK
Mocowanie sieci trakcyjnej z wybieraną teksturą, obrotem w osi pionowej, regulacją oraz kątem dla kotwienia. Tekstura jest pierwszym parametrem, aby ujednolicić położenie parametrów XYZ.
XYZA
Mocowanie sieci trakcyjnej bez wybieranej tekstury, z obrotem w osi pionowej.
XYZAB
XYZAT
Mocowanie sieci trakcyjnej z wybieraną teksturą i obrotem w osi pionowej.
XYZATHVSK
Mocowanie sieci trakcyjnej z wybieraną teksturą, obrotem w osi pionowej, regulacją oraz kątem dla kotwienia.
XYZAK
Kotwienie sieci trakcyjnej bez tekstury, z obrotem w osi pionowej oraz kątem dla kotwienia (plik tr/-kotwap-napr14.inc).
Eksportery
Kolejnym krokiem w rozwoju mechanizmów eksportowania będzie definiowanie eksporterów. Eksporter będzie posiadał listę parametrów, pobieranych ze wskazanego miejsca oraz definicję jego znaczenia.
Ewentualnie możliwe też będzie dodanie obsługi języka Forth (w wersji zmiennoprzecinkowej), dzięki któremu będzie można wykonywać operacje na parametrach, jak dodawanie, mnożenie itd.
Klasy ogólne | Bin • BinManager • BinRecord • BinItem • BinLine • BinPos |
---|---|
Klasy parametrów | BinFile • BinArcInfo |
Klasy obiektów | BinTrack • BinPath • BinSection • BinTraction |
Linie | Linia kierunkowa • Niweleta • Poprzeczka • Trajektoria • Ściana |
Punktowe | Bramka • Budowla • Drzewo • Obrotnica • Most • Przejazd • Studnia • Ukres |
Trójkąty | Trójkąty • Teren NMT-100 • CityGML |
Eksport | MaSzyna • Kody eksportu |
Operacje | Układanie niwelety • Łuki koszowe |
Inne | RSF wersja 15 • RSF wersja 16 • Warstwy • Grupa • Komórki • Scenerie • RSFSTRU |