Jump to content

Goetz

Mitglieder
  • Gesamte Inhalte

    4934
  • Benutzer seit

  • Letzter Besuch

Beiträge erstellt von Goetz

  1. Hallo Thomas,

    vor 4 Minuten schrieb Thomas_103:

    Die Konfiguration des Signals ist bei Hp0 auf Abbremsen auf 0 eingestellt und bei KS1 ist alles aus.
    Dies habe ich so eingestellt weil ich von einem Signal mehrere Fahrstraßen schalte mit unterschiedlichen Geschwindigkeiten, die dann per EV geregelt werden.
    Das Signal soll aber schon früher auf Halt umspringen und nicht erst in der Mitte des Zuges, deswegen habe ich dies so eingestellt.

    Das sind alles wichtige Informationen, die du uns vorenthalten hast.
    Diese Bedingungen haben Einfluss darauf, mit welcher Taktik man die Sache angeht. Und wenn wir davon nichts wissen, laufen wir Gefahr falsche Ratschläge zu geben.

  2. vor 35 Minuten schrieb Thomas_103:

    Müsste so sein wie HaNNoveraNer es vorgeschlagen hatte.

     

    Leider hast du nur zur Hälfte gelesen, was dir empfohlen wurde.

    Dein Signal Ausfahrsignal Bhf N8 ist der Beginn deiner Fahrstraße.
    Damit wird es automatisch auf Fahrt gestellt, wenn du die Fahrstraße aktivierst.
    Und ebenso wird es automatisch auf Halt zurück gesetzt, sobald die Mitte des Zuges dieses Signal passiert.

    Beides ist so in den Einstellungen der Fahrstraße festgelegt.

    Deshalb musst du dieses Signal überhaupt nicht per EV schalten.

    Und wenn die Eigenschaften des Kontaktpunkts vom Signal Ausfahrsignal Bhf N8 so sind, dass sie den Zug auf dem Kontakt bei Stellung Fahrt auf 80 km/h beschleunigen. dann ist auch der Eintrag für die Beschleunigung des Zuges in der EV überflüssig.

    Beide Konfigurationen - die der Fahrstraße und die des Signalkontakts - kannst du ändern. Und je nachdem, was du da änderst wird es eventuell erforderlich, Dinge in der EV zu bewirken. Aber du zeigst weder die Konfiguration deiner Fahrstraße noch die des Signalkontakts. Deshalb vermute ich, dass du von diesen Möglichkeiten nichts weißt. Dann werden beide ihre Standardkonfiguration haben und die ist so, wie oben beschrieben.

    Viele Grüße
    Götz

  3. vor 4 Stunden schrieb Thomas_103:

    Die Signale schalten nach Aktivierung der Fahrstraße wie in den Bildern 02 bis 04 auf die jeweilige Einstellung.

    Da irrst du dich, Thomas

    So, wie du es angelegt hast, schaltet der Geschwindigkeitsanzeiger pausenlos immer wieder

    Signalschaltet.jpg.fdae4f3136dfca6639b7d0e8697b2f62.jpg

    Wenn das Signal schaltet, dann stellst du dasselbe Signal neu.
    Das ist ein Schaltvorgang. Also wird dieses Ereignis erneut aufgerufen. Und du schaltest das Signal noch einmal (auf dieselbe Stellung)
    Das ist ein weiterer Schaltvorgang. Wieder wird dieses Ereignis ausgelöst. Und wieder schaltest du das Signal ...

    Nach 25 Wiederholungen bricht das Studio diesen Vorgang (und damit auch die Verarbeitung weiterer Ereignisse) ab.
    Deshalb passiert bei dir scheinbar (!) gar nichts. Denn diese 25 Wiederholungen laufen blitzschnell ab.

    Mit der Taste F12 kannst du das Ereignisprotokoll öffnen. Dort kannst du solches Fehlverhalten gut beobachten und ableiten, was in deiner EV geändert werden muss.

    Viele Grüße
    Götz

     

  4. vor 24 Minuten schrieb guenter.strickmann:

    wofür sind die dann?

    Sie sind für den Erbauer der Anlage, weil sie ihm Interesse und Gefallen an seiner Arbeit verkünden.
    Er sieht nicht explizit, wer die Anlage angeschaut oder bewertet hat. Aber er sieht, wie viele Menschen es getan haben.

  5. Hallo @jloos, hallo @Neo,

    mittels Tauschtextur habe ich probehalber den inaktiven Teil des Kontakts transparenter (66%) gemacht.
    Damit wird der Unterschied deutlicher und lässt auch im Schatten keinen Zweifel.

    Kontaktvergleich.thumb.jpg.ac3c8f66ae1e52c2a96e53c07742a7e9.jpg

    Nachteil: Ein Kontakt ohne Verbindung zu einem Fahrweg ist dann kaum mehr zu erkennen.
    Als Beispiel liegt im Bild ein Kontakt in der Mitte vor dem Gleis.

    Alternativ kann man mittels Tauschtextur natürlich auch jede Farbe anpassen.

    Die Farbe in der linken Hälfte der Vorlage ist die Farbe für inaktive Kontakthälften.

    Viele Grüße
    Götz

     

  6. vor 2 Stunden schrieb mroschk:

    Warum versucht hier eigentlich jeder Gründe gegen meinen Wunsch zu finden ?

    Das verstehst du wirklich falsch, Matthias

    Alle versuchen nur sicherzustellen, dass du (neu beim MBS) alles erfährst, was es "rund um deinen Wunsch" schon gibt.
    Denn niemand kennt deinen genauen Wissensstand.
    Was davon für dich inwiefern hilfreich ist, beurteilst du selbst.

    Manchmal kann ein Vorschlag dazu führen, dass man einen neuen Ansatz sieht, der vorher nicht präsent war.
    Es kann aber auch dazu führen, dass du (wie hier) deinen Wunsch weiter präzisierst. Deine Erklärungen, warum vorhandene Funktionen nicht genügen um dein Bedürfnis zu erfüllen, helfen dem Entwickler, die konkrete Lücke besser zu einzuschätzen.

    Niemand will dir deinen Wunsch ausreden. Kein einziger.

    Viele Grüße
    Götz

  7. vor 17 Minuten schrieb Wüstenfuchs:

    kann man eventuelle Performances Probleme umgehen, wenn man die Einträge als Skript umwandelt?

    Nein, so oder so werkelt im Betrieb der Anlage das Skript, welches du nach Umwandlung sehen würdest.
    Die grafischen Bausteine machen es dir nur bequemer, diese Skriptteile zusammenzusetzen. Im Betrieb spielt die grafische Darstellung keine Rolle.

     

  8. Das Titelthema, welches @Phrontistes und @EASY an anderer Stelle angesprochen haben, schien mir eine Tutorial Anlage wert.
    Der Thread von Phrontistes hat aber grundsätzlich ein anderes Thema. Deshalb habe ich hierfür einen neuen gestartet.

    Unter der Content-ID F1B12254-098F-433A-9B24-BA2FB89A0E59 findet ihr jetzt eine Anlage, die zwei mögliche Wege aufzeigt:

    "per Wiederholung" durchläuft alle Fahrzeuge im Zug und setzt jede Kupplung auf aktiv oder inaktiv, je nachdem ob ein Fahrzeug angekuppelt ist oder nicht.

    local t = layout:getVehicleGroup(vehicle)
    
    for k, v in ipairs(t) do
        v.couplers[0].enabled = v.couplers[0].connectedCoupler ~= nil
        v.couplers[1].enabled = v.couplers[1].connectedCoupler ~= nil
    end

     

    "gezielt" spricht nur die beiden äußeren Kupplungen an. Dazu nutzt es die Ausrichtung der beiden Fahrzeuge relativ zur Fahrtrichtung um zu unterscheiden ob jeweils die vordere oder hintere Kupplung außen liegt. Die mathematische Umwandlung der Ausrichtung in den Index für die richtige Kupplung erspart die if-Unterscheidungen.

    local t, t2 = layout:getVehicleGroup(vehicle)
    
    local ersterWagen  = t[1]
    local letzterWagen = t[#t]
    
    local ersteKupplung  = (1 - t2[1]) // 2
    local letzteKupplung = (1 + t2[#t]) // 2
    
    ersterWagen.couplers[ersteKupplung].enabled = false
    letzterWagen.couplers[letzteKupplung].enabled = false

    "local" hält die Variablen bis zum Ende der Berarbeitung im CPU-nahen Speicher und gibt den Bereich nach Ausführung der Funktion automatisch frei.
    Macht für den Ablauf keinen bemerkbaren Unterschied. Hat aber bei großen Programmen den zusätzlichen Nutzen, dass es gegen ungewollte Überschneidungen bei Variablennamen absichert.

    Beide Konzepte gehen auf Vorschläge von Phrontistes und EASY zurück.
    Und beide leisten dasselbe. (Deshalb ist nur eins der beiden Ereignisse aktiv.)

    Außerdem hat die Anlage einen Knopf, der auf dem gelben Gleisabschnitt alle Kupplungen aktiviert.
    Vielleicht möchtet ihr ja gerne eigene Konzepte ausprobieren und vergleichen.

    Viele Grüße
    Götz

  9. vor 19 Minuten schrieb Phrontistes:

    Auf jeden Fall ist doch gut, wenn die Leute im Thema "Lösungen für Steuerungsaufgaben / Control solutions" nachlesen können, wie es kompakter und zweifellos eleganter ginge.

    Dann möchte ich gerne auch noch etwas beisteuern, @Phrontistes.

    In der grafischen EV musst du leider den Umweg über die Wiederholung nehmen und alle Elemente im Zugverband durchlaufen.
    Aber wenn du das eh in Lua wandelst, kannst du die Wiederholung rauslassen und direkt die gewünschten Elemente in den Listen adressieren:

    local t, t2 = layout:getVehicleGroup(Vehicle) -- Fahrzeugliste, Ausrichtungen
    
    if t2[1] == 1 then                  -- Ausrichtung erstes Fahrzeug
      t[1].couplers[0].enabled = false  -- vordere Kupplung erstes Fahrzeug
    else
      t[1].couplers[1].enabled = false  -- hintere Kupplung erstes Fahrzeug
    end
    
    if t2[#t] == 1 then                 -- Ausrichtung letztes Fahrzeug
      t[#t].couplers[1].enabled = false -- hintere Kupplung letztes Fahrzeug
    else
      t[#t].couplers[0].enabled = false -- vordere Kupplung letztes Fahrzeug
    end

    Viele Grüße
    Götz

  10. Hallo @Wüstenfuchs

    Jetzt glaube ich den wahren Übeltäter gefunden zu haben.

    Das hier ist das Ereignis, zu dem mich die Fehlermeldung führt:

    unbekannterOperator.jpg.ee943be9bcba76cf816cf249984d1f81.jpg

    Und in der markierten Bedingung prüfst du, ob eine Liste (Abladen Zug) größer ist als eine Zahl.
    Eigentlich möchtest du wissen, ob die Anzahl Elemente in dieser Liste größer als die angegebene Zahl ist.
    Das kannst du meines Wissens in der grafischen EV nicht angeben. Du müsstest stattdessen eine Skriptbedingung verwenden:

    local Liste = $("Kleiner Container-Brückenkran").variables["Abladen Zug"]
    return #Liste > 1 -- mit vorangestelltem # bekommt man die Anzahl Elemente in der Liste

    Dasselbe benötigst du in der Bedingung gleich darunter noch ein zweites Mal. Da vergleichst du genauso eine Liste mit einer Zahl.

    Viele Grüße
    Götz

  11. vor 46 Minuten schrieb Wüstenfuchs:

    Also Operator wird nicht unterstützt.

    Als Operatoren bezeichnet man die Zeichen, die etwas verbinden.
    Beispielsweise Rechenzeichen
    Oder Zeichen, die Textbausteine zusammenfügen.
    Oder solche, die Wahrheitsgehalte logisch miteinander verknüpfen. 

    Und nicht jeder Operator passt zu jeder Variablen.
    Beispiel: Textbausteine kann man nicht multiplizieren.

    Und du kannst leider auch nicht zu einem Namen eine Zahl hinzuaddieren. Sorry, ich hatte da nicht richtig hingeschaut!

    NameplusZahl.jpg.98c0ca5a0de3504c151fe04af29f0586.jpg

    Diese Zuweisung ist in Ordnung!

    Viele Grüße
    Götz

  12. vor einer Stunde schrieb guenter.strickmann:

    Der Gleiskontakt im Autoverlader hinter dem Personenwggon schaltet einfach nicht um.

    Da hakt noch mehr, Günter:

    In allen drei "_Abfahrt" Ereignissen weist du einem Gleiskontakt eine Geschwindigkeit zu. Da müsstest du stattdessen ein Fahrzeug ansprechen.
    Mit dem Eintrag "Böckstein_Abfahrt" steigt die EV beim Beenden der Pause (nach dem Zurücksetzen des Zuges) mit einer Fehlermeldung aus die besagt, dass das angesprochene Objekt (= der Kontakt) keinen Motor hat. Das siehst du, wenn du das Ereignisprotokoll öffnest.

    In den Einträgen für s7b und s 56cb weist du zuerst dem Kontakt GK Autozug eine neue Eigenschaft (Automatische Beschleunigung = 20 und true) zu. Gleich darauf setzt du in einer Wiederholung noch einmal bei allen Objekten mit dem Schlagwort "Autozug" die Automatische Beschleunigung auf 20. Es gibt genau ein Objekt mit diesem Schlagwort. Und das ist (wieder) der Kontakt GK Autozug. Der hat den Wert zwei Zeilen darüber schon bekommen. Die Wiederholung erfüllt hier keinen Zweck.

    Zwei Zeilen später setzt du im selben Ereignis die Automatische Verzögerung wieder auf false. Das ist der Grund, warum deine Autos nicht losfahren. Dein Kontakt schaltet um. Aber gleich mehrfach in schneller Folge. Die Automatische Beschleunigung ist schon wieder aus, bevor dein Auto davon Wind bekommt. 

    Schau mal bitte, ob dir diese Hinweise weiterhelfen.

    Viele Grüße
    Götz

     

  13. Hallo @efner52,
    darf ich dir folgenden Weg vorschlagen?

    Lade dir zuerst die kostenlose Standard Version von der Startseite herunter.
    Damit kannst du alles ausprobieren. Wenn dir das Programm gefällt, dann bezahlst du für die Professional Version. Du musst nichts neu installieren. Dein Account wird nach Bezahlung auf "Professional" umgestellt und mehr ist nicht nötig. Das Plus Paket brauchst du nicht gleich. Ob es später für dich interessant ist kannst du selbst entscheiden, wenn du mit dem 3DMS mehr Erfahrung gesammelt hast.

     

    Hola efner52,
    ¿puedo sugerirte lo siguiente?

    Primero descarga la versión estándar gratuita desde la página principal.
    Puedes usarla para probarlo todo. Si te gusta el programa, entonces paga por la versión profesional. No tienes que reinstalar nada. Tu cuenta se cambiará a "Profesional" después del pago y no es necesario nada más. No necesitas el paquete Plus de inmediato. Podrá decidir por sí mismo si le interesa más adelante, cuando haya adquirido más experiencia con el 3DMS.

    Traducción realizada con la versión gratuita del traductor DeepL.com

    Viele Grüße
    Götz

  14. vor 44 Minuten schrieb jloos:

    Kann man vielleicht einen mit dem Signal verbundenen GKT so in einer FS behandeln, als wäre es das Signal direkt?

    Ja, du musst einfach nur beim Einrichten der Fahrstraße diesen Kontakt als Zwischenstation anklicken.
    Dann ist er in der Fahrstraße mit aufgelistet und du kannst die Stellung des verbundenen Signals genau so bestimmen wie die der übrigen Signale auch.

    240107_FS Signal 3 eingebunden.mbp

  15. Das kann ich dir auch beantworten, wenn ich darf?

    Der default Zustand ist false und du musst ihn bei Bedarf explizit auf true setzen.

    .AutoActivate ist das, was in der grafischen EV "Anmeldung vormerken" heißt.
    Es hat nur dann eine Bedeutung, wenn die angeforderte Fahrstraße aktuell schon aktiv ist. In diesem Fall muss man unterscheiden, ob die Anforderung damit als erledigt gewertet werden kann oder ob die Fahrstraße nach Auflösung ein weiteres Mal aktiviert werden soll.

    Die automatische Aktivierung einer angeforderten Fahrstraße, die bei Anforderung noch blockiert war, ist Standardverhalten und bedarf keines Parameters.

    Viele Grüße
    Götz

  16. vor 1 Minute schrieb liftboy:

    jedoch bleibt die Steigung erhalten

    Ja, da hast du recht und ich hatte mich geirrt.
    Habe es selbst gerade ausprobiert und war dabei, mein Posting zu korrigieren (was hiermit nicht mehr nötig ist.)

    Tut mir leid!

  17. vor 15 Minuten schrieb liftboy:

    scheinbar muß ich wirklich jedes einzelne Gleis behandeln ?

    Ja, da musst du jedes Stück einzeln anfassen.

    Aber du kannst es an einer Stelle tun, die ebenerdig ist. Dann springt jedes Gleis beim Verschieben auf Höhe 0 (wenn du diesen Effekt eingeschaltet hast) und richtet sich beim Andocken ans vorherige Gleis auch waagerecht aus. Zum Schluss schiebst du den gesamten Abschnitt zurück an seine Stelle und hebst das hintere Ende an.

  18. vor 1 Minute schrieb liftboy:

    kann ich eine lange, verschlungene Steigung nachträglich "glätten"

    Das geht eventuell, indem du

    • sie zuerst (mit den verwendeten Stücken!) flach auslegst,
    • dann alle diese Gleisstücke markierst
    • und zuletzt das hintere Ende mit dem Gismo hoch ziehst, bis du oben den Anschluss wieder erreicht hast.
  19. vor einer Stunde schrieb Leihe:

    wie empfohlen

    Wer hat das wo empfohlen?
    Die "Ist-Geschwindigkeit" ist sinnvoll, wenn ein Depot verlassen wird. Da darf das Fahrzeug gerne sofort die Wunschgeschwindigkeit haben (als wäre es von weiter weg angekommen. In deinem Szenario ist sie (wie du beobachten konntest) nicht ratsam.

×
×
  • Neu erstellen...