Edytor/Eksport/MaSzyna/Kody eksportu

Z Rainsted
Skocz do: nawigacji, wyszukiwania

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.

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 BinBinManagerBinRecordBinItemBinLineBinPos
Klasy parametrów BinFileBinArcInfo
Klasy obiektów BinTrackBinPathBinSectionBinTraction
Linie Linia kierunkowaNiweletaPoprzeczkaTrajektoriaŚciana
Punktowe BramkaBudowlaDrzewoObrotnicaMostPrzejazdStudniaUkres

SygnałSłupSłupek kilometrażowy

Trójkąty TrójkątyTeren NMT-100CityGML
Eksport MaSzynaKody eksportu
Operacje Układanie niweletyŁuki koszowe
Inne RSF wersja 15RSF wersja 16WarstwyGrupaKomórkiScenerieRSFSTRU