Jump to content

Anlagendesigner

Mitglieder
  • Gesamte Inhalte

    139
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Anlagendesigner

  1. Es geht nicht um die Schriftart sondern um die Größe und die Systemschrift gibt es in jeder größe. Wenn ich den gemeinte Text oberhalb der Blasen mit dem Text im Windows Explorer vergleiche ist die Schrift im MBS maximal 2/3 so groß wie die im Explorer.
  2. Du meinst die Signale minimal in der Position verändern, dass der Gleiskontakt nicht mehr am Gleis einrastet, oder was genau meinst du mit der Verknüpfung zum Gleis?
  3. @Neo Die DPI-Einstellung steht bei mir bereits auf 125%, dennoch finde ich die Schriften zu klein. Da die 125% bei anderen Anwendung noch ausreichend sind, liegt es an der Schriftgröße des Studio's. Ist ja auch komisch, dass du bei den Aktionsblasen eine Anpassung vorsiehst, aber bei dem Rest (nicht mal im gleichen Bereich [Kopf Mittelbereich]) nicht.
  4. Hallo, ich habe eine Objektvariable mit einer Liste die wiederrum mehrere Tabellen beinhalten mit diversen Variablen. Gibt es eine Möglichkeit diese Listenvariable zwischen verschiedenen Objekten zu kopieren damit ich die Struktur nicht an jedem Objekt neu erstellen muss? Klar kann ich das ganze Objekt kopieren, doch da an den alten Objekten schon Ereignisse in der EV hängen wäre das mit ziemlicher Arbeit verbunden.
  5. Bei mir tritt es leider bei jeglichem Edit von Gleisen,Strassen oder wegen auf. Dann wäre ich nur noch am Neustarten. Und da sich bei mir auch an der Plattengeometrie bzw. den benutzen Objekten nicht wirklich etwas geändert hat glaube ich noch nicht ganz an die Recourcen-Erklärung von @Neo. Ich denke es hat eher etwas mit dem Gleiseditor selbst und der Verwendung von "verformten" Splines zu tun. Aber mal sehen was er dazu sagt.
  6. @HaNNoveraNer Das ist schon klar, aber nicht die Frage. Die Frage ist wie ich mit der Zeit aus dem Beschriftungsfeld oder auch einer Variable rechnen kann.
  7. Es geht um meine Zugabfahrtafelen. Dort stehen ja feste Zeiten drauf wann ein Zug ankommt bzw abfährt. Diese Tafeln bestehen ja aus einem Modell mit Beschriftungseigenschaften. Diese Zeiten haben aber ja nichts mit der aktuellen Zeit zu tun. Es wäre nur für die Abfahrt ein Ereignis mit dem Vergleich mit der aktuellen Zeit notwendig, das ist richtig. Ich möchte aber gerne die oberste/erste Zeit nehmen und zb 2 Minuten davor schon andere Ereignisse auslösen. Ebenfalls mit einem einfachen Vergleichsereignis. Ich muss also die Zeit in dem Beschriftungsfeld nehmen, davon je nach Wunsch einige Minuten abziehen und diese neue virtuelle Zeit irgendwo (zb Objektvariable) speichern.
  8. @Neo Ist es möglich in der EV alle Schriften in der Größe anpassbar zu machen? Die "Aktionsblasen" kann man ja größer machen, leider gilt dies nicht für die linke/rechte Spalte sowie den Text im Kopfbereich der Mitte. Ich muss gestehene, mit meinen aktuellen Augenproblemen fällt es mir unheimlich schwer die Schrift zu lesen. Vielleicht wäre ja auch ein dunktles Theme für die EV möglich. habe mit dunklem Hintergrund und heller Schrift sehr gute Erfahrungen gemacht und kommt ja auch bei allen anderen PC-Anwendungen immer öffter vor. Theme-Wunsch gillt auch für die Webseite.
  9. Kann ich mit einer Zeit die ich in einem Textfeld oder Beschriftungsfeld eines Objektes anzeigen lasse rechnen und zum Beispiel 1 oder 2 Minuten vorher ein Ereignis auslösen? Hat da jemand Tipps oder Beispiele?
  10. Natürlich, doch wenn ich dann an einer Seite eine Größenänderung vornehme ist wieder alles verschoben. Ich miente es so, dass das MBS automatisch immer einen festen Punkt (wahlweise Mitte/Ecke) als Nullpunkt nimmt und bei Größenanpassung die Positionsangaben bei den Objekten korrigiert. Außerdem wird das Nelproblem bei einfachen verschieben der Grundplatte meiner Meinung nach noch größer als es eh schon bei großen Bodenplatten ist.
  11. @Neo Wie verhält sich das MBS eigentlich wenn ich ein Objekt, zum Beispiel ein Gleiskontakt oder ein Signal, ausgeblendet habe? Werden dann die damit verknüpften Eigenschaften, Auslöser und EV-Ereignisse ignoriert oder trotzdem ausgeführt? Hintergrund der Frage: Ich habe mir eine Bahnstation für meine S-Bahn mit doppelseitigem Bahnsteig und Ausfahrtsignalen an beiden Enden zusammengestellt und komplett mit Gleis und Oberleitung etc. als Modell im Katalog abgespeichert um es immer wieder auf die Platte zu ziehen und an die gegebenheiten anzupassen. Jetzt kam die Frage auf, reicht es zum Beispiel die Signale auszublenden oder muss ich diese löschen wenn ich sie nicht benötige. Bei einem Löschen wäre ein Umbau der Bahnstation nur noch bedingt möglich, beim Ausblenden bräcuhte ich nur die ausgeblendeten Modelle wieder sichtbar zu schalten.
  12. @Neo Ich musste krankheitsbedingt eine kurze Pause machen, daher erst jetzt die Rückfrage was du große Anlage nennst. Bei mir tritt das Problem zwar bei einer größeren Bodenplatte (20000x20000mm) auf, allerdings ist auf dieser noch recht wenig "aufgestellt". Nicht mal eine komplette Stadt. Wenn also damit die Recourcen bereits knapp wären (mein Rechner ist relativ gut ausgestattet und up to Date) frage ich mich wie ich jemals eine "große" Anlage bauen will. Ziel war eigentlich eine Deutschlandtour mit Nord-, Mittel- und Süddeutschland stichpunktartig darzustellen. Aktuell ist also Mitteldeutschland nicht mal ansatzweise fertig. Außerdem tritt das Problem erst auf seit ich mich intensiver mit dem editieren von Strassenelementen beschäftige und verstärkt mit Tauschtexturen arbeite.
  13. Hallo @Neo, wäre es möglich als Nullposition nicht die Mitte einer Grundplatte zu nehmen, sondern wahlweise eine der Ecken? Ich weiß nicht wie es anderen geht, aber ich finde die Rechnerei mit negativen Werten immer aufwendiger als mit positiven Werten. Wenn man sich einstellen kann, das z. B. die linke untere Ecke als Nullpunkt dient, wäre die Werte zwar algemein größer aber immer positiv. Desweiteren würde ich mir als Feature wünschen den Hintergrundnebel ausblendbar zu machen. Wenn der obere Punkt umsetzbar wäre, käme man schneller in den Nebelbereich, darum wäre es praktisch wenn man diesen ebenfalls ein-/ausschalten kann.
  14. @Neo Als Feature für künftige Versionen oder Uodates würde ich mir folgende Ideen für die grafische EV wünschen: Wäre es möglich zukünftig zur Bedingung "Eigenschaften/Variable existiert" ein Pondant für Beschriftungen und Animationen zur Verfügung zu stellen. Könnte man das MBS dazu "überreden" einen nicht vorhandenen Beschriftungsname/Animationasnamen etc. einfach bei der Ausführung zu übergehen (Als Alternative zu 1.) Könnte man die Fehlermeldungen in der Protokollierung genauer und auf Deutsch ausgeben. Zum Beispiel wäre auch intereassant zu welchem Schritt der Fehler genau auftritt. Könnte man in der Grafischen EV eine Art Gruppier-Funktion einbauen in der man mehrere Aktionen zusammenfassen und auf--zuklappen kann. Vielleicht sogar als komplette Gruppe kopiert werden kann. Ich denke das könnte die grafische EV effizienter und vorallem übersichtlicher machen. Und als Alternative zu LUA (was nicht jeder will oder kann) ist die grafische EV ja eh unersetzlich.
  15. @Phrontistes Das mit der Liste hatte ich ja schon selbst geschrieben, war nur etwas doof ausgedrückt. Dein Ablauf funktioniert leider so nicht, da die Beschriftungsfelder in den einzelnen Wagen doch unterschiedlich sind. Der Mittlere hat nur Seitenanzeigen, aber keine Innenanzeigen. Beim Steuerwagen hatte @Klartexter bereits mitgedacht und die Beschriftungsfelder eingebaut ohne sie anzuzeigen. Zumindest habe ich bisher keine Modellvariante gefunden wo etwas angezeigt wird. (Um solche Fehler zu vermeiden, wäre es wünschenswert wenn die Modellbauer bei Zugverbänden bei allen Einzelmodellen die gleichen Beschriftungsfelder in allen Einzelmodellen einbauen, auch wenn diese nicht angezeigt werden. Vielleicht kann man sich ja auf so eine Lösung unter den Modellbauern verständigen.) Doch weil die Liste je nach Zugriff (Innenanzeigen/Außenanzeigen) immer mindestens ein Model hat, welches das benötigte Beschriftungsfeld nicht besitzt kommt es zu dem von euch genannten Fehler. Warum der auftritt ist natürlich die Frage, da wie bereits geschrieben bei einer Modellauswahl per ID und falschgeschriebenen Beschriftungsnamen (was ja quasi identisch ist) kein Fehler auftritt, sondern der Befehl offenbar einfach ins Leere läuft. Wäre also an Neo zu prüfen ob es nicht generell einbauen kann, dass bei nichtvorhandenen Beschriftungsfeldern, Variablennamen, Eigenschaften der Befehl einfach ins Leere läuft also ignoriert wird. Ich habe das ganze aber trotzdem gelöst indem ich auf die Wiederholung verzichte und jeweils das entsprechende Listenelement aus der Fahrzeugliste direkt anspreche. Das führt zwar zu wesentlich mehr Aktionen, funktioniert aber und ist für einen Fremden sogar besser zu durchblicken finde ich. Da ja die einzelnen Zugverbände alle gleich sind kann ich dies also generisch anwenden und muss nur die jeweiligen Texte an jedem Bahnhsteig anpassen. Die Werte hole ich ja aus einer Liste mit untergeordneter Tabelle, die als Objektvariable am Gleiskontakt des jeweiligen Bahnsteigs hängt. In der Liste gibt es für jede Linie die den Bahnsteig anfährt eine Tabelle mit den Texten die dann an den Zug geschrieben werden. Durch hinzufügen einer Objektvariablen zum Triebwagen mit der Liniennummer kann ich dies sogar auf unterschiedliche Linien mit unterschiedlichen Zielen benutzen. Ich habe mal einen Auszug mit einem Beispiel meiner Lösung angehangen.
  16. @GoetzJa das ist mir klar, war ungenau ausgedrückt. Selbstverständlich müsste die Liste keine Textvariablen enthalten sondern Objektvariablen. @PhrontistesHabe ich ja auch probiert (siehe 1. Post). Doch dann verlangt es zusätzlich zum Namen der Wiederholung die Eingabe eines Textfeldes. Diese Eingabe macht jedoch keinen Sinn. Und die auswählbaren Einträge sind soweit ich das erkenne irgendwelche Variablennamen.
  17. Da alle S-Bahn Zugverbände gleich aufgebaut sind müsste es doch reichen im Triebwagen (also Combino 1) eine Liste mit den einzelnen Modellnamen zu hinterlegen. Das mit dem Fehler verstehe ich trotzdem nicht. Wenn ich ein Modell explizit auswähle und mich beim Namen der Beschriftung vertippe entsteht auch kein Fehler. Abgesehen davon ändert das ja nichts daran, dass ich erst gar nicht den Namen der Wiederholung auswählen kann. Also selbst wenn, kann es erst gar nicht zum angegebenen Fehler kommen.
  18. Ja, die Sortierung ist komisch. Für mich ist das Combino-Modell jedenfalls eine S-Bahn. Aber wie gesagt, das ändert ja am Problem nichts. Ist halt komisch, dass ich das 'Ori' auswählen kann aber nicht den Namen der Wiederholung. Also alle Wagen haben für die innere Anzeigetafel die gleichen Beschriftungsfelder. Aber wie gesagt, sollte es selbst dann kein Problem sein, da der Befehl halt ins Leere geht (passiert ja auch bei einer fixen Auswahl bei einem Schreibfehler)
  19. Wieso müssen alle Modelle die gleichen Variablen haben? Wenn ein Wagen eine Variable nicht hatte wurde in der Vergangenheit dieser Befehl einfach ins "Leere" geschrieben. Ich nutze die Combino-Modelle, nicht die Antraz-Modelle wie auf deinem Bild. Dort haben soweit ich es sehe alle Modelle außerdem die gleichen Beschriftungsfelder. Das Problem liegt ja auch gar nicht bei den Feldern, sondern das bei der Aktion "Beschriftung setzen" nicht der Name der Wiederholung ausgewählt werden kann sondern nur der Inhalt des nächsten Feldes. Irgendwie hat es den Anschein als wenn @Neo hier auf das falsche Feld verweist. Nur zum Verständnis, ich rede von Beschriftungen nicht von Objektvariablen.
  20. Hallo zusammen, habe mal wieder ein Verständnisproblem mit der EV. Aufgabe: Ich möchte für jede S-Bahn (nutze das Combino-Modell) bei Einfahrt in die Haltestelle alle Zuginformationen/-anzeigen ändern lassen. Dazu habe ich im Gleiskontokt für das Ausfahrtssignal eine Liste Namens Zuginfo angelegt und in dieser eine Tabelle mit den benötigten Zextfeldern, als Index der Tabelle dient unter Name die Liniennummer. Wenn ich das mit einem einzelnen Modell testweise mache funktioniert es auch soweit. Allerdings habe ich das Problem, dass ich die Wiederholung nicht richtig angesprochen bekomme. Die Wiederholung habe ich angelegt wie auf Screenshot zu sehen. Wenn ich versuche die Wiederholung über Objekt (Name) und Wiederholung anzusprechen, kann ich als Name lediglich das Ori auswählen und nicht das Strassenbahn (siehe Screenshot) Wenn ich versuche die Wiederholung über Variable (Erweitert) und Wiederholung anzusprechen soll ich immer einen Namen eingeben. Doch mir ist schleierhaft wie dieser lauten soll. Das ganze soll generisch sein, weshalb ich die Informationen aus dem Gleiskontakt hole. Im späteren Verlauf soll der Index der Zuweisung aus der Liniennummer des einfahrenden S-Bahn genommen werden um auf verschiedene Linien reagieren zu können. Dazu würde die Liste im Gleiskontakt entsprechend für jede Linie einen Tabelleneintrag bekommen. Siehe Screenshot unten: Aber erstmal muss ja die Zuweisung funktionieren. Seit die grafische EV damals umgearbeitet worden ist verstehe ich oft nur noch Bahnhof und komme mit dem Aufbau nicht klar. Leider gibt das Wiki auch nicht wirklich was her woraus man etwas ableiten könnte. Vielleicht kann mir ja jemand helfen.
  21. Danke für die Rückmeldung. Das mit dem Gleiswechsel habe ich teilweise schon umgesetzt, trotzdem Danke für den Tip. Wenn du Zeit investieren möchtest, freue ich mich. Wenn nicht muss ich mir eine Möglichkeit ausdenken entsprechende Wendekreise unterzubringen. Ist halt alles eine Platzfrage. Wusste aber ehrlich gesagt gar nicht, das Einrichtungszüge überhaupt noch irgendwo fahren. Aber mal eine andere Frage, kann es sein, dass es Kombinationen gibt bei denen die Kontaktpunkte nicht ganz passen? Hatte eine Kombination, da wurde der Faltenbalg doppelt so dick dargestellt. Der Abstand zwischen den einzelnen Teilmodellen war wohl größer. Laut deinem Beschreibungstext klang es so als wäre jede Kombination möglich.
  22. @Klartexter Hallo, zuersteinmal muss ich sagen, dass mir deine Combino-Modelle sehr gut gefallen. Da ich aus Platzgründen für eine S-Bahn aber nicht überall eine Wendefläche anlagen kann habe ich das Problem, dass die einseitigen Türen nicht zum Bahnsteig zeigen sondern zur entgegen gesetzten Seite. Ich denke mal das ist so gewollt, doch aus der Realität kenne ich auch die Möglichkeit hinter dem Bahnsteig einen Gleiswechsel zu nutzen um die Richtung zu ändern. Wäre es möglich, die Modelle beidseitig mit Türen auszustatten? Einseitig kann man einen Bahnsteig bei einer zweispurigen Strecke auch immer nur außen positionieren. Bei Alleen ist es häufig aber der Fall, dass der Bahnsteig zwischen den Gleisen liegt und für beide Richtungen genutzt wird.
  23. Na dann perfekt. Wenig Code für eine ganze Anlage. Jetzt fehlt nur noch das Türen öffnen und schließen, Lichtwechsel etc. beim Halt Und dann kann ich mir die Bushaltrestelle und die S-Bahn-Halterstelle in der ganzen anlage durchkopieren.
  24. Allerdings habe ich direkt das nächste Problem gefunden. Innerhalb des Scripts wird natürlich auch ein festes objekt/Variable verwiesen. Kann man in einem Script auf einen generischen Auslöser wie einen Gleiskontakt verlinken? Also statt: local t = $("Gleiskontakt Kaserne (Zuganzeige)").variables["Abfahrzeiten"] local x = t[1] table.insert(t, x) table.remove(t,1) $("Gleiskontakt Kaserne (Zuganzeige)").variables["Abfahrzeiten"] = t eher so etwas: local t = $([variabler Gleiskontakt]).variables["Abfahrzeiten"] local x = t[1] table.insert(t, x) table.remove(t,1) $([variabler Gleiskontakt]).variables["Abfahrzeiten"] = t Ebenfalls erledigt: Es muss heißen: local t = contact.variables["Abfahrzeiten"] local x = t[1] table.insert(t, x) table.remove(t,1) contact.variables["Abfahrzeiten"] = t Damit wird die Liste/Tabelle die dem jeweiligen Gleiskontakt zugeordnet ist hochgeschoben und die Anzeige aktualisiert ohne eine andere Zuganzeige zu ändern. Einzige Fehlerquelle ist jetzt noch, dass die EV-Funktion exakt zeitgleich von zwei unterschiedlichen Gleiskontakten ausgelöst wird. Ich denke aber das ist eher zu vernachlässigen da bei den heutigen Rechengeschwindigkeiten höscht unwahrscheinlich.
  25. So, jetzt bräuchte ich aber noch mal Hilfe zum ursprünglichen Thema. Ich befülle ja meine Anzeigeelemente aus der Liste die ich als Objektvariable an den Gleiskontakt gehängt habe. Das funktioniert auch so wie es soll, solange ich den Gleiskontakt bzw. die Variable per Objekt fest auswähle (wie hier im Screenshot). Jetzt möchte ich das Ganze aber gerne generisch bauen um die gesamte Anlage mit einer Funktion bedienen zu können. Darum habe ich ja auch die Objektnamen der Anzeigeelemente ebenfalls als Variable (Typ Objekt) an den Gleiskontakt gehangen. So brauche ich - nach meiner Logik - nur die Variablenwerte des jeweiligen Gleiskontaktes (dieser wird per Schlagwort ausgelöst) zu ändern, nachdem ich ihn an eine andere Haltestelle kopiert habe. Leider funktioniert das Befüllen mit der grafischen EV nicht wie ich es mir gedacht habe (siehe Screenshot). Es wird nichts übertragen. Ich verweise zuerst auf ein Listenobjekt, dann auf ein inneres Listenobjekt und anschließend uf eine erweiterte Variable um an den Auslöser zu kommen. Wo ist der Fehler? GEFUNDEN: Man sollte in den Variablen auch die richtigen Objekte hinteregen.
×
×
  • Neu erstellen...