Jump to content

HaNNoveraNer

Mitglieder
  • Gesamte Inhalte

    1567
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von HaNNoveraNer

  1. Taster 2 braucht noch eine 2 im Gleis. Der Kontakt braucht nur das Zielgleis in der Lok abzufragen. Nun mußt Du nur noch mit den Tastern das Zielgleis in der Lok mit dem Wert aus den Tastern beschreiben. Die Lok holst Du aus dem Startgleis Hab leider gerade keine Zeit. Vielleicht hilft jemand mit dem Doing...?
  2. Yeah, danke Timba direction == 1 oder -1 das habe ich gesucht.
  3. Bin gerade in mein erstes Drehscheibengleis eingefahren. So sieht der Gleisplan nun aus. Die Drehscheibe kann man in Rocrail oder im MBS verstellen. Aber Rocrail soll der Master bleiben. Ich brauchte nun 5 Kontakte aud der Scheibe, die die nötigen Rückmeldungen liefern: enter, in und zentrieren der Lok. Wenn man bei einem Kontakt in der EV die Fahrtrichtung A oder B abfragen könnte, hätte ich 2 weniger gebraucht.
  4. Hallo Hartmut Ich habe inzwischen eine automatische, halbautomatische und manuelle Steuerung im Zusammenspiel mit Rocrail entwickelt. Zumindest mit erfolgreichen Testversionen. Und bin gerade dabei, meine aktuelle Anlage abzuändern. Das dauert aber noch etwas. Einziges Manko sind die Workarounds, weil vom RocStudio keine Rückmelder direkt gesetzt werden können. Aber darum habe ich @Neo ja schon weiter oben gebeten (leider noch keine Rückmeldung, ob das möglich ist). Danke für den Plan. Mal sehen, ob ich da noch was optimieren kann... Wenn es fertig ist, werde ich es hier mal vorstellen. Wenn ich darf... P.S. Du verwechselst Rocrail und Rocview mit Rocstudio, dem Plugin zum MBS ;-) Gruß Thomas
  5. Hallo Ich habe jetzt mal erst nur die Dreherei getestet. In Rocrail kann ich nun die Drehscheibe auf ein Gleis ausrichten, im MBS fährt sie nach Neuprogrammierung der Weichenstellungen auch dorthin. Umgekehrt wäre es mir lieber. Ich habe aber noch nicht herausbekommen, was man machen muß, damit die Position der Drehscheibe im MBS an Rocrail übertragen wird. @Neo: Sollte das auch funktionieren? Wenn nein, wäre das irgendwie möglich? P.S. Bin etwas weiter gekommen. Was uns fehlt bei der Kommunikation ist folgendes: RocStudio müßte an RocRail den Befehl senden, einen Rückmelder zu aktivieren. Bislang geht das nur, wenn eine Lok ein Gleis betritt. Was wir brauchen, ist eine Aktion "Setze Rückmelder true/false" für RocRail". Dann könnte man das an den Positionsrückmelder von RocRail senden, wenn die Drehscheibe eine Position erreicht hat, oder zumindest, wenn man den Weichenbefehl zum Stellen gesendet hat. Und man könnte es senden, wenn ein Gleiskontakt auf der Bühne betreten oder verlassen wird. Wie/Wann könnte man sowas realisieren? Gruß Thomas
  6. Hallo Weiß jemand, ob Hartmutgap noch aktiv im Forum ist? Ich stehe gerade vor dem gleichen Versuch und würde mir gerne sein Beispiel ansehen. Gruß Thomas
  7. Interessant wäre auch, wo und wie SIgnale an Drehscheiben funktionieren.
  8. Gut gebrüllt (äh programmiert) Löwe! Bei Visual Basic erzeugt das Studio immer ein bin/release/ Verzeichnis mit der ausführbaren .exe
  9. HaNNoveraNer

    Freiberg

    Da ich nicht der große Anlagenbauer bin, hab ich zur Abwechslung erstmal das Gleisbild vom Hauptbahnhof und danach das von der Drehscheibe entworfen, noch ohne Signale. Die Buttons V und R sollen dafür sorgen, daß die Lok losfährt, entkuppelt und dann Vorwärts oder Rückwärts in einen zufälligen Lokschuppen fährt. Bei der Ausfahrt ebenso entweder Vorwärts oder Rückwärts von der Drehscheibe auf das entsprechende Gleis oben oder unten. Ausfahrt aus dem Schuppen durch anklicken eines der Signale. Bahnhof: Drehscheibe:
  10. Muss ja nicht über das Forum laufen, wenn das Forum das nicht möchte.
  11. Hallo gmd Danke für den Code! Schließlich gehört die Schnittstelle auch zum MBS. Und es haben alle was davon, wenn jemand Plugins entwickelt. Und je mehr sich damit auskennen, um so besser. Die Absicht der Mehrheit hier, das alles zu boykottieren verstehe ich irgendwie nicht. Man hat immer noch nicht verstanden, daß es unterschiedliche Interessen gibt. Und auch eine Minderheit hat ihre Berechtigung. Übrigens nicht nur beim MBS. Gruß Thomas P.S. Compilieren hat funktioniert. Läuft schonmal ganz gut:
  12. Dann können Sie gleich Transport Fever 2 nutzen. Das ist ja gerade der Reiz des MBS. Ich zumindest möchte damit eine Modellbahn simulieren mit allen Basteloptionen.
  13. Hallo Henry Ich bin sehr verwundert, daß Du hier überhaupt in diesen Thread gekommen bist. Daher hatte ich extra in der Überschrift gekennzeichnet, daß es hier um Lua geht. So braucht doch niemand hier reinschauen, den es nicht interessiert. Natürlich kann ich Lösungen, die vielleicht andere auch nutzen könnten, für mich behalten. Soll ich? Aber Lua, wie andere Programmiersprachen, kann Funktionen enthalten, die viele User an unterschiedlichsten Stellen in ihren eigenen Programmcode einbauen können. Und da muß nicht jeder immer das Rad neu erfinden. In diesem Beispiel die Funktion Shuffle() , die eine vorhandene Liste nimmt und die Elemente per Zufall neu anordnet. Da braucht es auch kein Beispiel, denn das kann man auf jede beliebige eindimensionale Liste im MBS anwenden. In diesem Fall ist es die Liste "tt_tbl", die an der Drehscheibe als Variable hinterlegt ist und alle möglichen Weichenstellungen von 1 bis 26 enthält. Also (1,2,3,4,5,...,26) Die gezeigte Funktion Shuffle macht daraus dann z.B. (10,2,13,20,4,8,17,...., 5) Meine Anwendung: Wenn man diesen Weichenstellungen nun Gleisobjekte zuordnet und diese auf belegt abfragt, kann man ein zufällig freies Gleis in einer Drehscheibe finden. Man kann dies aber auch nutzen, um ein zufälliges Gleis in einem Schattenbahnhof zu ermitteln. Gruß Thomas
  14. function shuffle(tbl) for i = #tbl, 2, -1 do local j = math.random(i) tbl[i], tbl[j] = tbl[j], tbl[i] end return tbl end for i = 1,26 do $("Drehscheibe").variables["tt_tbl"][i]=i end shuffle($("Drehscheibe").variables["tt_tbl"]) Da ich das gerade gebraucht habe: Ziel: Zufällig in ein Gleis einer 26 Gleis Drehscheibe einfahren. Ergebnis: Eine Tabelle, die man von vorne bis hinten durchgehen kann, bis man ein freies Gleis findet. Im Codebeispiel wird nur die Tabelle mit Zufallszahlen erzeugt, wobei jede Zahl nur einmal vorkommen darf. Gruß Thomas
  15. Hallo Wolfgang Wenn Du kein Lua willst, geht doch auch fast alles ohne Lua. Wo stört Dich das denn im Programm? Gruß Thomas
  16. Java ist nicht meine Sache. Das ist doch nur ne blöde Insel in Indonesien
  17. Für mich wäre es nur in VB interessant.
  18. Dann kannst Du als Auslöser einen beliebigen Kontakt als Event definieren (einmalig, und nie wieder anfassen) und darin dann den tatsächlich auslösenden Kontakt an Dein Skript übergeben... Dann laufen ALLE Kontakte über dieses Event in Dein Skript rein.
  19. Hi gmd Statt die Kontakte alle aufzuzählen, die ein Ereignis auslösen, könntest Du mit einem Schlagwort arbeiten. Gruß Thomas
  20. Hi Neo Das wollte ich wissen. Also kann ich Hilfsobjekte und Dummys einfach wegschalten, damit sie auch nicht noch zusätzlich von der Grafik berechnet werden. Gruß Thomas
  21. ey das war ein Joke.
  22. Es gibt immer eine optimalerer Kurve. Warum dann nicht die ptimalste erzeugen?
  23. EInerseits schreibt ihr, daß es keine Auswirkung hat, andererseits aber, daß viele Details oder Schatten den Bildaufbau ausbremsen. Wenn etwas nicht sichtbar ist, müssen doch auch keine Details oder Schatten berechnet werden? Gruß Thomas
  24. Hallo Wenn ich eine Ebene ausblende, wird die Performance dann besser, als wenn die Ebene sichtbar ist? Wenn ich Modelle auf unsichtbar schalte, wird dann die Performance besser? Oder wird das alles genau so berechnet, als wäre es sichtbar? Gruß Thomas
  25. Wißt ihr was, dann wäre es doch toll, wenn das Programm uns noch eine weitere Hilfe geben könnte: FLEXIBLER RADIUS Damit könnte man dann, ohne andauernd den Wert einzutippen, die Kurve mit der Maus an die richtige Position ziehen. Dazu müßte sie natürlich entweder links oder rechts angedockt bleibe, was ja auch nicht immer der Fall ist. Gruß Thomas
×
×
  • Neu erstellen...