Startseite · Forum · Wiki 14. Dezember 2024 20:59
Goldene Bahnschranke
Die "Goldene Bahnschranke" des Monats Oktober 2024 hat erhalten:
blank
» FGC Stadler Lok mit Au... «

quest Hast Du schon für die
"Goldene Bahnschranke"
des Monats November gestimmt ?
» hier geht's zur Abstimmung «
Stimmen bisher: 8
bahnschranke.tt4u.de - Diskussionsforum
 Benutzername  Passwort  Angemeldet bleiben
RegistrierenForumsuche
Thema ansehen
bahnschranke.tt4u.de > Bildschirmschoner
->> Traffic
Vorheriges Thema Nächstes Thema

search
Startbeitrag: Neuer Bug mit Beladungen / überlagernden Bildern
Autor RE: Neuer Bug mit Beladungen / überlagernden Bildern   11  # 16  top
godeny
Admin


User Avatar



Beiträge: 460

Ort: Budaörs - Ungarn
Eingetreten: 21.12.06
Status: Offline
Eingetragen am 27.10.2024 09:42
Nachtrag

Fehler zu suchen ist ähnlich, wie Krimi zu lesen.
Jeder kleinigkeit zählt.

Wenn in einem Agathe Christie Geschichte eine der Charktern sagt: 'Ah, wie schön waren die Blumen auf dem kleinen Tisch vor dem Tür', das kann entweder nichts bedeuten, oder das wird der Schlüssel zum Lösung sein.

 Zitat
Noch ein Bug, welches schon länger in Traffic existiert: Das Programm scheint ein Problem mit längeren Fahrplanzeilen von Zügen zu haben. Sobald Traffic eine solche lange Zeile lädt, stürzt das Programm sang- und klanglos ab. In der Fehlerdatei steht dann:
Zitat
Application-defined or object-defined error Exit by Error handler in MainLoop (EH=31017)

Man kann den Fehler zwar vermeiden, indem man öfters mal einen Backslash einfügt, aber praktischer wäre es doch, wenn Traffic die Fahrplanzeilen auch unabhängig von der Länge einlesen würde.


Du sagst hier: das Fehler lässt sich vermeiden, in dem man die lange Zeile mit
Backslash Zeichen teilt.

Traffic beschäftigt sich mit einer Fahrplanzeile in mehrere, weitgehend unabhängige Stellen.

Nach dem Start des Fahrplans wird die Fahrplandatei eigelesen und gespeichert.
Beim einlesen werden die Textmakros (die, mit % anfangen) verarbeitet.
Aufgeschnittene Zeilen (mit Backslash am Zeilenenden getrennte) Zeilen werden vereinigt, und die Zeile wird in einem Sektion oder Pool gespeichert. (Sektion heißt hier sowohl $SECTION, $GROUP, $PATH, als auch die außerste, default Sektion).

Während des Laufes, wenn die Zeile ausgewählt ist zum laufen, werden die Zugdefinitionen daruas entnommen. Jeder Zugdefinition wird erst nur als Text verarbeitet, die Zufallswahlen ( | ) erledigt, Wiederholungen ( * @ ) durchgeführt, Namen 'normale' Makros mit ihrem Inhalt ersetzt, spezielle Befehle (die mit $ anfangen, aber nicht am Zeilenanfang stehen) durchgefürt ( z.B. $IF() , $DIR(), $SELECT ), Fahrzeugnamen in der Fahrzeugliste gesucht, und das Makroinhalt in die Textzeile reingefügt.

Der grafische Teil kriegt also in Textformat, wie der Zug aussieht. Er nimmt jeder Wagen einzeln in Hand, führt die Makros (Modifikatoren) durch.
Danach werden die Wagen zum Zügen vereint - eventuelle Überlappungen behandelt -,
und alles zusammenkopiert. Falls der Zug zu lang ist - länger, als Windows ein Grafikeinheit zulässt - dann wird der Zug auf mehrere Blöcke aufgeteilt.

Aus dieser Liste sieht man schon: falls Backslash einfügen hilft, dann kann der Fehler nur in der allerersten Teil, beim Einlesen auftreten.

Diese Fehler-Beispieldatei kommt aber durch den ersten, und sogar durch den zweiten Teil durch. Er beschäftigt sich mit den Grafik zusammenbasteln, dabei vergrößert oft seine Arbeitsbereich, kopiert die Grafiken hin und her, bis irgendwann mal geht nichts mehr. Wo genau, muss ich noch herausfinden, und eine aussagekräftige Fehlermeldung dort einbauen. Aber eins ist sicher: diese Beispieldatei kann man nicht mit dem aufschneiden der langer Zeile, mit einfügen von Backslashen zum laufen bringen.

Das kannst Du auc schnell ausprobieren: im Fharplaneditor ganze Zeile (oder alles) auswählen, F10 drücken, und fertig. Die Zeile wird aufgeschnitten, entstehen fast 1000 Zeilen, mit Backslash am ende (mit ausnahme von der letzten).

Also, ich habe versucht eine kleine Hinweis zu folgen - und daraus meine Aussage gemacht, das es jetzt gehen soll, weil ein Teil schon früher, und eine bei Version 4.41.2 korrigiert wurde -, die aber auf einem falschen Spur beruht hat.

Ich bin dankbar für die Fehlermeldungen, und insbesondere für die Fahrpalndatei-Aufschnitten, die das repruduzieren, aber bitte erwartet nicht von mir, das Traffic eine in Vorbild-Maßen 70 km langen Zug darstellen wird.

Zoltán
godeny http://traffic.pxtr.de
Autor RE: Neuer Bug mit Beladungen / überlagernden Bildern   12  # 16  top
AndreasWeise
Erfahrener



Themenstarter

Beiträge: 238

Eingetreten: 27.03.11
Status: Offline
Eingetragen am 29.10.2024 13:55
 Zitat von godeny
Dieser Beispielzug besteht von fast 7000 Wagen !
Ist das Dein ernst, sowas laufen zu lassen ?



Die Idee dahinter wäre, z. B. ALLE Güterwagen, die einigermaßen zusammen passen, in eine einzige $DEF-Zeile zu packen, damit Traffic nach dem Zufallsprinzip aus Zehntausenden einige wenige Wagen zu einem Zug zusammen stellen kann.

 Zitat von godeny
Ich hoffe, große Auswahl-Zeilen - also viele Wagen, woraus nur eine begrenzte Menge am Ende wirklich auf den Bildschrim kommen soll, geht jetzt - egal, wie lang die Fahrplanzeile ist.


Leider nein. Ich habe mich schon seit längerem mal an einer Testdatei versucht, die sich an manche Modelleisenbahnen anlehnt, deren Erbauer es nicht so genau mit der Realitätstreue nehmen. Hier befinden sich so ziemlich ALLE europäischen Güterwagen in einer einzigen $DEF-Zeile. Traffic stürzt damit einfach ab, auch in der Fehlerdatei erscheint nichts.
 Anhänge 
Test_1.zip  (Size: 78.89 KB, 7 Hits)
Autor RE: Neuer Bug mit Beladungen / überlagernden Bildern   13  # 16  top
AndreasWeise
Erfahrener



Themenstarter

Beiträge: 238

Eingetreten: 27.03.11
Status: Offline
Eingetragen am 29.10.2024 13:57
 Zitat von godeny
Das kannst Du auc schnell ausprobieren: im Fharplaneditor ganze Zeile (oder alles) auswählen, F10 drücken, und fertig. Die Zeile wird aufgeschnitten, entstehen fast 1000 Zeilen, mit Backslash am ende (mit ausnahme von der letzten).


Mit der soeben hochgeladenen Testdatei funktioniert das nicht.
Autor RE: Neuer Bug mit Beladungen / überlagernden Bildern   14  # 16  top
godeny
Admin


User Avatar



Beiträge: 460

Ort: Budaörs - Ungarn
Eingetreten: 21.12.06
Status: Offline
Eingetragen am 01.11.2024 08:50
Mit welche Traffic-Version arbeitest Du ?

Ich habe das Aufschneiden mit F10 mit Deinem (ersten) Testdatei ausprobiert, bevor ich es hier geschrieben habe, und für mich, mit den neuesten Version hat es funtioniert.

Ich wusste, dass Du eigentlich aus einem riesen Auswahl deine Züge zusammenbauen willst, deswegen habe ich so ausprobiert: ein Lok, und eine große auswahl, die nur einen Wagen liefert. Damit ging es schon bei mir einwandfrei (ja, vor Jahren ging es noch nicht, und genau auf Deine Anmerkung habe ich in den vorigen Antwort erwähnten ersten SChritt - das Einlesen der Fahrplanzeile - die Puffergröße dinamisch erweiterbar gemacht.

Vor einigen Wochen hat sich herausgestellt, das das Ergebnis des zweiten Schrittes, und noch wichtiger, während des Auflösens der Ausdrücke, die Auswahle die betroffene Puffergröße auch noch überschritten werden kann, habe ich diese Puffer auch dynamisch gemacht - das ist inder Version 4.41.2 passiert.

Nur wenn in die dritte Schritt - zusammenbaueb der Grafik für die Züge - nur immer eine zu Lange Definition da ist, werde ich es auch in der Zukunft nicht korrigieren - weil es vergleichsweise viel zu viel Arbeit bedeutet, um irrealistisch lange Züge darstellen zu können.

Ich schaue mal in deine zweite - Test_1 - Testdatei, was damit passiert.
Also, Frage noch offen.
godeny http://traffic.pxtr.de
Autor RE: Neuer Bug mit Beladungen / überlagernden Bildern   15  # 16  top
godeny
Admin


User Avatar



Beiträge: 460

Ort: Budaörs - Ungarn
Eingetreten: 21.12.06
Status: Offline
Eingetragen am 01.11.2024 08:57
Bei mir - Version 4.41.2 - läuft Deine letzte Testdatei ohne Probleme.

Also, bitte lade herunter die neueste verfügbare Version aus

Link https://traffic.pxtr.de/main/trdown.htm
godeny http://traffic.pxtr.de
Autor RE: Neuer Bug mit Beladungen / überlagernden Bildern   16  # 16  top
AndreasWeise
Erfahrener



Themenstarter

Beiträge: 238

Eingetreten: 27.03.11
Status: Offline
Eingetragen am 02.11.2024 01:10
NA ENDLICH FUNKTIONIERT ES !!!
Die Frage ist, warum dieser Bug über 20 Jahre lang (!!!) in Traffic drin war und nicht behoben wurde... das ist sicherlich der langlebigste Bug in Traffic überhaupt gewesen.
Springe zu Forum:
Ähnliche Themen wie "Neuer Bug mit Beladungen / überlagernden Bildern" [1]
Thema Forum Antworten Letzter Beitrag
Neuer Moderator Diese Webseite 2 16.07.2009 00:51 von BR74
Thema verlinken
URL:
BB-Code:
HTML:
Spenden
Anmelden
Bahnhofsuhr
Shoutbox
Du musst Dich einloggen, um eine Nachricht zu schreiben.

bullet HvdWant offline
31.10.2024 - 15:27
Zeichnungen von Stadler EURO6000, EURO Dual und EURO9000 jetzt auf meiner Website.
https://www.sitebyhans.de/40674.html
bullet Ulrich offline
08.09.2024 - 00:20
Allen eine schöne Zeit
in Bremerhaven
Grüße aus Berlin
Ulrich
bullet HvdWant offline
01.04.2024 - 13:09
Auch im März wieder viele neue Zeichnungen. Aber jetzt ist Schluss (vorerst)
http://www.sitebyhans.de/40674.html
bullet HvdWant offline
29.02.2024 - 20:36
Auch im Februar mehr als 50 neue Zeichnungen. Jetzt mal anschauen.
http://www.sitebyhans.de/40674.html
bullet HvdWant offline
01.02.2024 - 20:37
Allein im Januar schon mehr als 50 neue Zeichnungen. Du solltest es mal anschauen, oder?
https://www.sitebyhans.de/40674.html
cookies   Cookie-Control :
Diese Webseite verwendet Cookies für die techn. Funktionalität und um Inhalte zu personalisieren und deiner Erfahrung anzupassen.
Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du den Einsatz von Cookies.       » Hier mehr lesen zum Datenschutz «
Cookies akzeptieren