Startseite · Forum · Wiki 01. Mai 2024 04:16
Goldene Bahnschranke
Die "Goldene Bahnschranke" des Monats März 2024 hat erhalten:
blank
» Schiffe von Michael We... «

quest Hast Du schon für die
"Goldene Bahnschranke"
des Monats April gestimmt ?
» hier geht's zur Abstimmung «
Stimmen bisher: 0
Online Stats


Besucher Heute: 1407
Max. Onlinerekord: 56
Max. Tagesrekord: 11494
Besucher Gestern: 0
Besucher Monat: 1407
Besucher Gesamt: 1346850

Letzten 24h: 
























bahnschranke.tt4u.de - Diskussionsforum
 Benutzername  Passwort  Angemeldet bleiben
RegistrierenForumsuche
Thema ansehen
bahnschranke.tt4u.de > Bildschirmschoner
->> Traffic
Nächstes Thema

 
Autor [Bug] Parameter von Laufzeitmakros in Makronamen   1  # 1  top
MartinG
Spezialist


User Avatar



Beiträge: 288

Ort: Hamburch
Eingetreten: 29.12.06
Status: Offline
Eingetragen am 12.04.2024 20:50
Traffic hat zunehmend Probleme damit, wenn in einem Fahrplan ein Makro aufgerufen wird und im Makronamen ein Parameter eines Laufzeitmakros ist, um z. B. verschiedene Makros mit ähnlichen Namen aufrufen zu können.

Ich habe da mal einen kleinen Demo-Fahrplan gemacht, den ich mit Traffic 4.19, 4.26 und 4.39 testen konnte.
Code

$DEF Testgarnitur1=SBB_10001GL,DB_4A_BUM234AL,DB_BM232PGL,DB_BM232PL[OT:DB_BM232PGL,2,12][NB:B,BA8][NT:P][B:245,8,2,1,#6E6E6E][B:141,10,1,1,#581515]
$DEF Testgarnitur2=(Test)garnitur1
$DEF Testgarnitur3=($1)garnitur1
%*DEF(Testgarnitur4(Namensteil)=%Namensteil;garnitur1)
%*DEF(Testgarnitur5(Namensteil)=(%Namensteil;)garnitur1)

TX=Laufzeitmakro ohne Namensteil;V=25;C=Testgarnitur1
TX=Laufzeitmakro, Namensteil in Klammern ausgeschrieben;V=25;C=Testgarnitur2
TX=Laufzeitmakro, Namensteil als Parameter in Klammern;V=25;C=$Testgarnitur3(Test)
TX=Präprozessormakro, Namensteil als Parameter ohne Klammer;V=25;C=%Testgarnitur4(Test)
TX=Präprozessormakro, Namensteil als Parameter mit Klammer;V=25;C=%Testgarnitur5(Test)

Testgarnitur1 ist quasi die Basisgarnitur. Die funktioniert wunderbar.

Testgarnitur2 ist ein Laufzeitmakro und ruft Testgarnitur1 auf, aber mit einer Klammer im Makronamen. Funktioniert auch und soll eigentlich nur zeigen, daß die Klammern nicht das Problem sind.

Testgarnitur3 ist auch ein Laufzeitmakro, der Testgarnitur1 aufruft, aber mit einem Parameter. Der würde mehr Sinn ergeben, wenn es noch Makros wie "Versuchsgarnitur1" und "Probegarnitur1" gäbe; da könnte man jedes davon wahlweise mit demselben Makro aufrufen.

Und dieses Makro macht Probleme:

Die Lok hat eine Stromabnehmersteuerung mit
Code
[EM:]
. Beide Stromabnehmer sind abgezogen. Das hat in Traffic 4.19 auch schon nicht funktioniert.

Der erste Wagen hat eine Fenstersteuerung. Die wirft die Fehlermeldung:
Code
Window type name A already used in WD:A,21,12,8,27,45,63,81,99,117,135,153,171,189,207,225 for DB_4A_BUM234A
In Traffic 4.19 ging das noch, in Traffic 4.26 und 4.39 nicht mehr. Das hatte ich vor knapp vier Jahren hier hier schon erwähnt.

Der zweite Wagen ist als Overlay in der neuen Schreibweise mit Doppelpunkt aufgebaut. Das macht mit dem Laufzeitmakro-Parameter aber auch Probleme:
Code
Illegales Zeichen in ":DB_BM232PL" DB_BM232PL
Auch das hat in Traffic 4.19 schon nicht funktioniert.

Der dritte Wagen ist an sich derselbe wie der zweite, aber im Fahrplan selbst umgebaut auf die alte Schreibweise. Der funktioniert; den habe ich nur eingebaut, weil ich hoffte, damit einem Grafikglitch auf die Spur zu kommen.

Die Fehler bei den beiden Wagen sorgen übrigens dafür, daß in der Bewegungszeile außer
Code
[C=]
nichts anderes geparst wird. Die Geschwindigkeit wird ignoriert, der Text wird ignoriert, und wenn es Vorder- und Hintergrundbilder gäbe, würden die auch ignoriert.

Testgarnitur4 ist ein Präprozessormakro und macht dasselbe wie Testgarnitur3 ohne Klammern um den Parameter im Namen des aufgerufenen Makro. Funktioniert wieder.

Testgarnitur5 ist auch ein Präprozessormakro und macht dasselbe wie Testgarnitur3 mit Klammern um den Parameter im Namen des aufgerufenen Makro. Funktioniert auch.
 
Springe zu Forum:
Ähnliche Themen wie "[Bug] Parameter von Laufzeitmakros in Makronamen" [1]
Thema Forum Antworten Letzter Beitrag
Bug bei Laufzeitmakros mit Parametern Traffic 1 03.09.2020 19:11 von Guenni62
Thema verlinken
URL:
BB-Code:
HTML:
Spenden
Anmelden
Bahnhofsuhr
Shoutbox
Du musst Dich einloggen, um eine Nachricht zu schreiben.

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
bullet Staedteexpressfahrer offline
01.01.2024 - 22:23
Prosit Neujahr und alles Gute für 2024 !!
bullet Till Mandt offline
18.11.2023 - 21:02
Halloooo-hoo! Ich dachte, ich mach' mal wieder was Neues!
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