Jump to content

BauerHeini

Members
  • Content Count

    77
  • Joined

  • Last visited

Everything posted by BauerHeini

  1. BauerHeini

    Tastenbelegung

    Hallo, von meiner Logitech-Maus und -Tastatur bin ich gewohnt, je nach Anwendung verschiedene Taste oder Knöpfe mit Funktionen zu belegen. Ich wünschte mir, Aktionen auf eine Taste legen zu können. MfG BauerHeini
  2. BauerHeini

    Tastenbelegung

    Hallo Zusammen, anscheinend habe ich hier eine Diskussion ausgelöst. Das war nicht beabsichtigt. Ich wollte eigentlich nur einen Feature-Wunsch für eine der nächsten Versionen äußern. MfG BauerHeini
  3. BauerHeini

    Gleis Kategorien

    Vielen Dank für die Antworten. Also haben die Einstellungen keine Auswirkung, außer 'Nur 3D-Modell', oder? Grüße BauerHeini
  4. BauerHeini

    Variable in Lua

    Genau das habe ich schon probiert. Mit Doppelklick passiert nichts und mit 'Öffnen mit 3D-Modellbahn Studio' auch nichts. Ob ich MBS geöffnet habe oder nicht, spielt keinen Unterschied.
  5. BauerHeini

    Variable in Lua

    Vielen Dank für Eure Unterstützung und den Nachhilfeunterricht. Ich bin jedoch ziemlich neu und habe jedemenge Probleme. Z.B. weiss ich nicht einmal, wie ich Deinen Link, lieber Goetz, öffnen kann. Beim Anklicken werde ich gefragt, wie mein Firefox mit dieser Datei verfahren soll. Die Auswahl 'Öffnen mit 3D-Modellbahn Studio V5 (Standard)' verläuft im Sand. Es passiert nichts. Die zweite, viel wichtigere Frage ist momentan, wie mache ich aus einer Objektvariablen eine Tabelle? Ich habe folgende Möglichkeiten: Ansonsten, meine ich alles verstanden zu haben und freue mich, in meinem Projekt weiter zu arbeiten. Viele Grüße BauerHeini
  6. BauerHeini

    Variable in Lua

    Vielen Dank für die vielen Antworten. Ich glaube, ich muss das Ganze doch noch einmal erklären. Ich möchte mir die Weichenschaltung (in diesem Fall einer 'Abzweigung' einer Landstrasse) anzeigen lassen, indem ich 3 Beschriftungsobjekte mit Zeichen der Schriftart 'Wingdings 3' fülle, die mir anzeigen, in welche Richtung die Weiche gestellt ist. Das Skript sieht bei einer bestimmten Weiche folgendermaßen aus: if $("Abzweig Ort").state == 0 then $("Beschriftung Abzweig Ort").text = $("Abzweigung Ort").state $("Beschriftung Abzweig Ort 1").text = "f" $("Beschriftung Abzweig Ort 2").text = "g" $("Beschriftung Abzweig Ort 3").text = "0" elseif $("Abzweigung Ort").state == 1 then $("Beschriftung Abzweig Ort").text = $("Abzweigung Ort").state $("Beschriftung Abzweig Ort 1").text = "h" $("Beschriftung Abzweig Ort 2").text = "g" $("Beschriftung Abzweig Ort 3").text = "f" elseif $("Abzweigung Ort").state == 2 then $("Beschriftung Abzweig Ort").text = $("Abzweigung Ort").state $("Beschriftung Abzweig Ort 1").text = "h" $("Beschriftung Abzweig Ort 2").text = "g" $("Beschriftung Abzweig Ort 3").text = "g" elseif $("Abzweigung Ort").state == 3 then $("Beschriftung Abzweig Ort").text = $("Abzweigung Ort").state $("Beschriftung Abzweig Ort 1").text = "f" $("Beschriftung Abzweig Ort 2").text = "h" $("Beschriftung Abzweig Ort 3").text = "f" end Dies möchte ich aber relativieren. Dieses Skript reagiert auf das Ereignis 'Weiche "Abzweigung Ort" schaltet'. Da ich durch die Variable 'track' den Auslöser ermitteln kann, kann ich durch 'track.name' auch den Namen bekommen, in diesem Fall "Abzweig Ort". Diesen möchte ich dann bei weiteren Abzweigungen auf das Ereignis 'Eine "beliebige Weiche" schaltet' anwenden. Und nun die Frage, wie kann ich beliebige Objekte durch ein Variable ansprechen? Ein Ersetzen von "Beschriftung Abzweigung Ort" durch "Beschriftung " .. track.name funktioniert nämlich nicht. Hier noch ein Bild zur Weiche:
  7. BauerHeini

    Variable in Lua

    Das ist ok. Ich möchte aber "2262" durch eine Variable (z.B. x) ersetzen
  8. BauerHeini

    Variable in Lua

    Ok, ich relativiere. Wie kann ich einen Objektnamen durch eine Variable ersetzten? Also '$("Weiche 1")' durch $(x)? Wobei x = "Weiche 1" ist
  9. BauerHeini

    Variable in Lua

    Ich mache folgendes: $("Beschriftung Abzweig").text = track.state. Das funktioniert. In der Beschriftung steht der Name der Weiche. Wenn ich aber, wie oben beschrieben, "Beschriftung Abzweig" durch track.name ersetzte, bekomme ich die Fehlermeldung.
  10. BauerHeini

    Variable in Lua

    Genau das habe ich ja gemacht. Da ich das Skript aber für mehrere Objekte benutzen will, hatte ich die Idee für alle Objekte dasselbe Skript einzusetzen.
  11. BauerHeini

    Modell bearbeiten

    Moin, Weiss jemand, ob man bei einem animierten Objekt die Animation bearbeiten kann? Und wenn ja, wie? Konkretes Beispiel: ich möchte den Zeitablauf beim Objekt 'Feld-gepflügt' verkürzen.
  12. BauerHeini

    Modell bearbeiten

    Weil der Traktor mit 3,35 Km/h fahren muss um der Animation zu folgen. Sieht 'bescheuert' aus.
  13. BauerHeini

    Modell bearbeiten

    Schade und danke. Gruß Heinz
  14. BauerHeini

    Modell bearbeiten

    Die Dauer der Animation ist doch wohl nicht obgligatorisch für jedes Objekt. Sie muss doch programmiert worden sein. Also, meine ich, müßte sie doch auch zu ändern sein. Gruß Heinz
  15. BauerHeini

    Importieren aus V4 in V5

    Moin Leute, wie kann ich eine von meinen Anlagen aus Version 4 in Version 5 importieren?
  16. BauerHeini

    Importieren aus V4 in V5

    Danke. Mit 'MBS V5 starten' hat es geklappt. Wenn ich sie dann, unter V5 speichere, wird sie danach auch angezeigt Aber sonst sind alle Anlagen nur versionsabhängig zu finden.
  17. BauerHeini

    Importieren aus V4 in V5

    Aber trotzdem ist meine, unter V4, gespeicherte Anlage in V5 nicht zu finden. Selbst wenn ich sie in irgendeinen Ordner exportiere, finde ich sie nicht. Oder doch?
  18. BauerHeini

    Importieren aus V4 in V5

    Danke Timba, man muss es einem Dummen nur richtig erklären
  19. BauerHeini

    Importieren aus V4 in V5

    Erste einmal danke für Eure Tipps. Also, ralf3, genau das wollte ich ja erreichen. Nur das die Anlage aus V4 in 'Meine Anlagen' nicht angezeigt wird. Und an Timba: ich habe sie exportiert, sehe aber auf dem Startbildschirm von V5 keine Möglichkeit eine vorhandene Anlage zu importieren, außer 'Meine Anlagen', wo sie aber nicht vorhanden ist.
  20. Hallo Community, ich möchte eine Beschriftung, also ein Objekt, per Aktion drehen. Anscheinend geht das nur mit LUA. Der Befehl "$("Beschriftung").rotation = {0, 0, 0, 120, 0} funktioniert nicht, sondern bringt die Fehlermeldung "Skriptfehler (18)". Hat jemand eine Lösung? Mit freundlichen Grüßen Heinz
  21. BauerHeini

    Objekt mit Aktion drehen

    Vielen Dank an Alle. Es funktioniert. Viele Grüße
  22. BauerHeini

    Objekt mit Aktion drehen

    Ich habe noch vergessen zu sagen, dass ich alle relevanten Objekte nicht per Hand eingegeben habe, sondern aus der angebotenen Liste ausgewählt habe. Also müsste es alle Objekte auch geben.
  23. BauerHeini

    Objekt mit Aktion drehen

    Hallo Andy, ich glaube, wir sind auf dem richtigen Weg. Ich habe eine einfache Testfunktion erstellt und es kam wieder diese Meldung. Dann habe ich eine vorhandene Ereignissteuerung gesehen, deren Elemente (Objekte) ich gelöscht hatte. Nach dem Löschen der Funktion kam die Fehlermeldung nicht mehr. Dann wieder, in froher Hoffnung, die eigentliche Ereignissteuerung aufgerufen und dann kam eine etwas detailliertere Meldung... Skriptfehler (19): attempt to index a nil value ... dann habe ich alle anderen Befehle auf Kommentar gesetzt, und dann kam diese Meldung... Skriptfehler (35): attempt to index a nil value Hier noch einmal das Skript: if $("Kippschalter links").state == 0 then --[[ $("Beschriftung links").text = "->" $("Beschriftung rechts").text = "<-" $("Beschriftung links Status").text = "0" --]] $("").transformation.rotation = { x = 0 , y = 0 , z = 0 , w = 1 } $("").transformation:rotateZ(math.rad(-120)) elseif $("Kippschalter links").state == 1 then --[[ $("Beschriftung rechts").text = "R" $("Beschriftung links").text = "->" $("Beschriftung links Status").text = "1" --]] $("").transformation.rotation = {x = 0, y = 0, z = 0, w = 1} $("").transformation:rotateZ(math.rad(-60)) elseif $("Kippschalter links").state == 2 then --[[ $("Beschriftung links").text = "->" $("Beschriftung rechts").text = "R" $("Beschriftung links Status").text = "2" --]] $("").transformation.rotation = {x = 0, y = 0, z = 0, w = 1} $("").transformation:rotateZ(math.rad(-60)) elseif $("Kippschalter links").state == 3 then --[[ $("Beschriftung links").text = "L" $("Beschriftung rechts").text = "<-" $("Beschriftung links Status").text = "3" --]] $("").transformation.rotation = {x = 0, y = 0, z = 0, w = 1} $("").transformation:rotateZ(math.rad(-120)) end Gibt es irgendwo eine Möglichkeit die Fehlermeldungen zu identifizieren?
  24. BauerHeini

    Objekt mit Aktion drehen

    Ich komme nicht weiter. Dies ist mein Skript... if $("Kippschalter links").state == 0 then $("Beschriftung links").text = "->" $("Beschriftung rechts").text = "<-" $("Beschriftung links Status").text = "0" $("Beschriftung").transformation.rotation = { x = 0 , y = 0 , z = 0 , w = 1 } $("Beschriftung").transformation:rotateZ(math.rad(-120)) elseif $("Kippschalter links").state == 1 then $("Beschriftung rechts").text = "R" $("Beschriftung links").text = "->" $("Beschriftung links Status").text = "1" $("Beschriftung").transformation.rotation = {x = 0, y = 0, z = 0, w = 1} $("Beschriftung").transformation:rotateZ(math.rad(-60)) elseif $("Kippschalter links").state == 2 then $("Beschriftung links").text = "->" $("Beschriftung rechts").text = "R" $("Beschriftung links Status").text = "2" $("Beschriftung").transformation.rotation = {x = 0, y = 0, z = 0, w = 1} $("Beschriftung").transformation:rotateZ(math.rad(-60)) elseif $("Kippschalter links").state == 3 then $("Beschriftung links").text = "L" $("Beschriftung rechts").text = "<-" $("Beschriftung links Status").text = "3" $("Beschriftung").transformation.rotation = {x = 0, y = 0, z = 0, w = 1} $("Beschriftung").transformation:rotateZ(math.rad(-120)) end ...und das sind die Meldungen: [13:45:04] Weiche schaltet -> Abzweigung, 3 [13:45:04] Schalter wird betätigt -> Kippschalter links, 3 [13:45:04] Schalter wird betätigt [13:45:04] attempt to index a nil value bei allen Schalterstellungen gleich (also 0..3)
  25. BauerHeini

    Objekt mit Aktion drehen

    Vielen Dank für die Antworten. Vielleicht sollte ich mal sagen, was ich eigentlich erreichen will. Ich möchte einen Pfeil '->' in einem Beschriftungsobjekt je nach Schalterstellung drehen und zwar einmal nach unten links (z=-120°) und einmal nach unten rechts (z=-60°). Wenn ich eingebe: $("Beschriftung").transformation.rotation = {x = 0, y = 0, z = -60, w = 1}, kommt die Fehlermeldung 'attempt to index a nil value' und es passiert nichts. Was mache ich falsch?
×