Jump to content

siggi

Mitglieder
  • Gesamte Inhalte

    122
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von siggi

  1. Ich habe zu Beginn meiner MBS-Zeit auch lange danach gesucht, den "Schaltpunkt" kann man leicht übersehen. Im Foto ist er rot eingekreist. Einmal draufklicken und es öffnet sich ein Menü mit den vorhandenen Ebenen zur Auswahl.
  2. Guten Morgen, ich erstelle gerade mein erstes Blender Modell und habe beim Exportieren nach nach *.glb bzw von *.glb nach MBS ein Problem bei der Darstellung der Textur. Im Blender wie auch im 3D.Viewer sieht mein Modell so aus wie ich es mir vorstelle. Wenn ich das Modell dann als "neues Modell" in MBS einstelle stimmt die Textur, wie auf dem Foto "Modellbahnstudio" zu sehen, nicht mehr. Die Textur hat eine Größe von 256x256 und ist im *.png Format.
  3. siggi

    ShPauls-Basteleien

    Hallo shpaul13, tolle Idee mit den Schläuchen. Wie komme ich daran? Gruß Siggi
  4. Vielen Dank für eure Antworten, schon wieder neues gelernt zu Lua. Ich wünsche euch einen guten Rutsch ins neue Jahr! Siggi
  5. Hallo Götz, danke für deine Antwort! In der Anlage von Neo (StartKFZ-verzögert .mbp) funktioniert der Ablauf, ist dort irgend etwas anders? local t = layout:getEntitiesByKeyword("AutoStart") for i, Wdh in ipairs(t) do $("Fahrzeug starten"):invoke(Wdh, i) end Zum Verständnis für mich: <for i> nimmt den ersten Eintrag in der Tabelle <t>, führt das Benutzer definierte Ereignis <Fahrzeuge starten> aus und nimmt dann den nächsten Eintrag aus <t>. Gruß Siggi
  6. Hallo zusammen, ich hänge mich mal an. Ich versuche gerade eine Gruppe von Feuerwehrleuten (5) nacheinander sichtbar zu machen (die Reihenfolge ist unwichtig). Nach einigen Versuchen bin ich auf diesen Foreneintrag gestoßen, bekomme es aber nicht gelöst. Ich habe je Feuerwehrmann 3 Sek. Verzögerung eingestellt. Aber sie werden immer alle gleichzeitig sichtbar (nach Ablauf der 5x3 Sekunden). Abschnitt 1 im Dialogprotokoll erscheint sofort nach Betätigen der Taste, Abschnitt 2 nach den Besagten 5x3 Sekunden. Ich habe den Versuch mal angehängt. Gruß Siggi Verzögern.mbp
  7. Danke für eure Antworten, im aktuellen Fall habe ich es nach dem ersten Vorschlag von Götz gelöst. Ich habe auch schon viel mit Tabellen gelöst, nur noch nicht Ereignisse in Tabellen das werde ich dann als nächsten lernen. Euch noch schöne Feiertage. Siggi
  8. Guten Morgen Götz, danke für deine Antwort! Ich habe 3 Gleise im Bahnhof und für jedes Gleis die Aktionen zur Abfahrt des Zuges in ein Benutzerdefiniertes Ereignis gepackt (Weichen, Signal stellen, Variablen belegen..). In bestimmten Situationen wird nun ein entsprechendes Gleis freigegeben. Ich dachte, es gibt in Lua eine Methode, ähnlich wie für die Objekte, auch für Ereignisse. Die Übergabe über das Argument <Voke> kenne ich auch, nur dann müsste ich wieder im Ereignis über <if then> die Wege trennen und das wollte ich vermeiden. Leider gibt es in Lua nicht die <select case> Methode. Aber jetzt feiern wir erst mal Weihnachten! Die und deiner Familie besinnliches Feiertage. Siggi
  9. Hallo, noch eine Frage vor den Festtagen: Wie spreche ich eine Benutzerdefiniertes Ereignis mit einer Variablen an? Wie das mit einem Objekt geht weiß ich inzwischen. -- Objekt mit einer Variable ansprechen local i = 1 local objWeiche = layout:getEntityByName("Weiche "..i) objWeiche.state = 1 -- Benutzerdefiniertes Ereignis mit einer Variable auslösen ?? $("BD Ausfahrt Gleis 1"):invoke() Ich möchte den Bezeichner "BD Ausfahrt Gleis 1" in Zeile 8 durch eine Variable ersetzen. Gruß Siggi
  10. Liebe 3D-Modellbahn Gemeinde, ich wünsche euch ein besinnliches Weihnachtsfest und ein gesundes, glückliches 2021!
  11. Hallo, stehe mal wieder auf dem Schlauch, obwohl icj mich seit ca. 2 Wochen mit Lua beschäftige, bekomme ich ein Problem nicht gelöst. Wie spreche ich ein Tabelle über eine Variable an? Hier mein Skript: 1 -- Deklaration 2 local tblFahrzTypen = $("Ereignisse").variables["FahrzeugTypen"] 3 local BahnListe = {} 4 local StrassenListe = {} 5 local LuftListe = {} 6 local WasserListe = {} 7 8 -- Tabelle auslesen 9 for index, Art in pairs(tblFahrzTypen) do 10 print(index) 11 local tblTemp = tblFahrzTypen [index] 12 for Typ, TypText in pairs(tblTemp) do 13 ListenName = (index.."Liste") 14 print(ListenName) 15 table.insert(ListenName, Typ.." - "..TypText) 16 end 17 end Es geht um die Zeilen 13 und 15, in Zeile 13 wird der Tabellenname erzeugt (ListenName =..), in Zeile 15 soll die Tabelle gefüllt werden. In Zeile 15 erfolgt dann die Fehlermeldung "Table expected, got string". Wie mach ich aus einen String einen Tabellennamen? Gruß und schönen Abend Siggi
  12. Danke Neo, sobald mein MBS wieder stabil läuft werde ich es probieren, im Moment gehen alle durchgeführten Änderungen verloren, da ich nicht speichern kann. Gruß Siggi
  13. Danke für den Hinweis Goetz, werde ich dran denken. Ich musste den Scriptschnippsel von Hand schreiben, da mein MBS im Moment ständig abstürzt. Stefan Werner ist schon dran. Gruß Siggi
  14. Hallo, wie kann ich ein Objekt auf der Anlage per Variable ansprechen? Ich habe auf der Anlage 3 Textfelder mit den Namen "txt-Gleis-1" bis "txt-Gleis-3". In Lua möchte ich per Schleife den Namen mit Gleisname = "txt-Gleis-"..i ( i = Schleifenindex) ansprechen. Die normale Ausgabe sieht ja so aus: 1 local ZugName = "RE 1111“ 2 local AusgabeText = ZugName 3 $("txt-Gleis-1").text = AusgabeText Nun dachte ich, den Objektbezeichner "txt-Gleis-1" in Zeile 3 einfach durch eine Variable zu ersetzen 1 for i 1,3 do 2 local ZugName = "RE 1111“ 3 local AusgabeText = ZugName 4 local GleisName = "txt-Gleis-" .. i 5 (GleisName).text = AusgabeText 6 end Falsch gedacht: Die Ausgabe erfolgt nicht. Ich habe in den Lua Beschreibungen leider nichts passendes gefunden. Entwerder liegt mein Fehler in Zeile 4 oder an der Syntax in Zeile 5 LG Siggi
  15. Hallo Götz, danke für deine Arbeit. Ich habe das Script für meine Zwecke noch etwas modifiziert. So habe ich Loks und Wagen in getrennte Tabellen geschrieben, für den Fall, dass mehr als eine Lok auf dem Gleis steht. Die Textausgabe habe ich so gestaltet, dass der Text immer oben im Anzeigefeld beginnt (bei mehr als 12 Zeilen müsste man das Textfeld natürlich vergrößern, leider kann man Text im Textfeld ja nicht scrollen). In der Anlage mein derzeitiger Stand des Versuchs. Heute einiges über Lua gelernt. Gruß Siggi Belegungen.mbp
  16. Hallo Götz, Nichts eingerückt! local TextMuster = [[ Zug: %s %s Loks: %d Wagen: %d Gesamt: %d ]] local AusgabeText = string.format(TextMuster, ZugName, ZugElemente, Loks, Wagen, Loks+Wagen) $("GBS_txt-Gleisbelegung").text = AusgabeText -- Variablen vorbelegen local tbl = layout:getVehiclesOn(Gleis) Local Wagen = 0 ......... Wenn ich die Variable "Gleis" (Als Parameter(Objekt) von der Taste übergeben) aus dem Script ausgeben will, bleibt die Anzeige leer. (Nicht wirklich schlimm, ich werde studieren und forschen. OK! Wieder was dazugelernt! 😊Hab ich!! Um die Vorschläge zu verstehen, kopiere ich sie nicht einfach sondern schreibe sie selber neu. Ich werde auch nicht immer warten bis ich eine Antwort aus dem Forum bekomme, zwischenzeitlich forsche und probiere ich selber! 😉 Viele Grüße Siggi
  17. Guten Morgen Götz, nochmal danke! Beide Varianten getestet und für gut befunden. Und gleich kommen wieder Fragen auf: 1 - wo kommen die Blanks in Variante 2 her (sh. Foto)? 2 - kann ich auch Objektbezeichnungen in Lua in Strings umwandeln (zB. Gleis 2 in "Gleis 2") 3 - Wie man in der Textausgabe sieht, ist die Reihenfolge der Zugteile willkürlich. Kann man die Reihenfolge abfragen? Am Anfang von Modellbaustudio wollte ich mich eigentlich nicht mit Lua befassen, aber irgendwann kommt man nicht daran vorbei. Nachdem ich laufe meines Lebens einige Scriptsprachen erlernt habe (Informix, VB Script für Access, ASP, Visual Studio, Java Script) komme ich auch langsam in Lua rein, man muss nur immer wieder andere Syntax und Befehle aus dem Kopf bekommen. Viele Grüße Siggi
  18. Hallo Götz, danke für die Hilfe! Ich werde den Skriptschnippsel nachher mal einbauen. Als Lua Neuling bin ich f+r jedem Tipp dankbar. Schönen Sonntag Gruß Siggi
  19. Danke für eure Hilfe! Hat super geklappt. Schönen Abend Gruß Siggi
  20. Hallo h.w.stein, danke für die Info. Bei mir bekomme ich nur die Lok eines Zuges angezeigt, nicht aber die Wagen. Gruß Siggi
  21. Hallo Neo, danke für den Hinweis! Bisher ist mir die Wiederholung nicht bekannt, muss aber gestehen, dass ich sie (Wiederholung allg.) bis dato nicht benutzt habe. Werde mich dann mal damit beschäftigen. Gruß Siggi
  22. Hallo, gibt es eine Möglichkeit (EV/ Lua) festzustellen, welche Fahrzeuge auf einem Gleis stehen? Das Fahrzeuge auf einem Gleis stehen ist ja mit der EV Bedingung "Fahrzeug steht auf Gleis" gelöst. LG Siggi
  23. Danke Draisine, dass wars. Schönen Tag Gruß Siggi
  24. Guten Morgen liebe ModellbahnStudio Gemeinde, wie bekomme ich den Inhalt einer Liste vom Typ "Ereignis/Modul" angezeigt? Hintergrund: Ich habe Ereignisse in einer Liste eingetragen und kann diese nun über Lua gezielt aufrufen. Zur Kontrolle möchte ich gerne den Ereignisnamen angezeigt bekommen. Über "Beschriftung setzen" in der EV wird mir nur ein leeres Textfeld angezeigt, was sicher logisch ist, da der Ereigniseintrag in der Liste sicher kein Textstring ist. In Lua bin ich noch nicht so fit ( auf einer Skala von 0 bis 10 bin ich bei 1), dass ich damit das Problem auf Anhieb lösen könnte. LG in einen schönen Tag Siggi
  25. Danke! Wieder ein bisschen Schlauer.
×
×
  • Neu erstellen...