Makro Operationsende Erkennung und Folgeabläufe steuern/fr: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
Die Seite wurde neu angelegt: „Dans les messages TC, le souhait a été exprimé à plusieurs reprises que l'utilisateur soit informé lorsqu'une macro a terminé le traitement de ses opérations, afin de pouvoir ensuite lancer d'autres actions.“
Die Seite wurde neu angelegt: „*Instructions: TC-Macro_OperationsEnd_Detection-WiKi.pdf
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 16: Zeile 16:
Dans les messages TC, le souhait a été exprimé à plusieurs reprises que l'utilisateur soit informé lorsqu'une macro a terminé le traitement de ses opérations, afin de pouvoir ensuite lancer d'autres actions.
Dans les messages TC, le souhait a été exprimé à plusieurs reprises que l'utilisateur soit informé lorsqu'une macro a terminé le traitement de ses opérations, afin de pouvoir ensuite lancer d'autres actions.


<div lang="de" dir="ltr" class="mw-content-ltr">
Contrairement aux macros des langages de programmation classiques :
Im Gegensatz zu einem Makro in normalen Programmiersprachen wird:
* Dans TrainController, une fois l'exécution d'une macro terminée, l'action qui suit l'appel de la macro ne reprend pas là où elle s'était arrêtée.
* nach Beendigung eines Makros in TrainController '''NICHT''' die Aktion NACH dem Makro-Aufruf bei seinem Ende fortgesetzt,
* La macro se termine sans « retourner » au point d'appel !
* SONDERN das Makro endet '''OHNE''' "Rückkehr" zur aufrufenden Stelle!
</div>


:[[Datei:MakroOperationsfolge.png|MakroOperationsfolge.png]]
:[[Datei:MakroOperationsfolge.png|MakroOperationsfolge.png]]
:<div lang="de" dir="ltr" class="mw-content-ltr">
:''Fig. : Séquence d'opérations macro''
''Abb: Makro Operationsfolge''
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Si d'autres opérations suivent l'appel de macro dans TrainController, celles-ci sont poursuivies DIRECTEMENT après l'appel, c'est-à-dire qu'elles sont traitées « en parallèle ».
Folgen nach dem Makroaufruf in TrainController weitere Operationen, so werden diese DIREKT nach dem Aufruf fortgesetzt, sie werden also "zeitlich parallel" abgearbeitet.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Ende_erkennen"></span>
=== Ende erkennen ===
=== Reconnaître la fin ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Ce document décrit l'utilisation des macros dans le programme TC en général et présente différentes manières de reconnaître la « fin d'une macro » - le « flux du programme » et comment d'autres processus (opérations) dans les objets TC peuvent en découler.
Dieses Dokument beschreibt den Einsatz von Makros im TC Programm ganz allgemein und stellt verschiedene Wege vor wie das '''Ende eines Makro''' - "Programmablaufs" erkannt werden kann und wie sich daran weitere Abläufe (Operationen) in TC Objekten anschließen lassen.
</div>


:[[Datei:OperationZ.png|400px]]
:[[Datei:OperationZ.png|400px]]
:<div lang="de" dir="ltr" class="mw-content-ltr">
:''Fig. : Opération Z à l'extrémité macro''
''Abb: Operation Z am Makroende''
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Aucun temps d'attente n'est délibérément utilisé afin que les processus s'enchaînent sans heurt, sans les problèmes connus liés aux temps d'attente.
Es wird bewußt KEINE Wartezeit verwendet, damit sich die Abläufe "nahtlos" aneinanderreihen --- ohne die mit der Wartezeit verbundenen zeitlich bekannten Problematiken.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Il convient de préciser que le lecteur ne trouvera pas de traitement direct de son cas particulier. Il devra déduire la solution à sa situation à partir des principes généraux exposés.
Es sei jetzt schon darauf hingewiesen, daß der Leser nicht seinen spezifischen Fall behandelt sieht. Er muß sich aus dem "Grundsätzlichen“ die Lösung zu seinem Fall ableiten.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Dokument_herunterladen"></span>
=== Dokument herunterladen ===
=== Télécharger le document ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Le document suivant présente des méthodes pour détecter l'exécution d'une macro et pour créer un comportement similaire à celui des « langages de programmation normaux » et lancer des processus dans d'autres objets TC.
Das folgende Dokument zeigt Möglichkeiten auf, wie sich ein Makro - Ablaufende erkennen läßt und wie man ein Verhalten erstellen kann, was an das Verhalten in "normalen Programmiersprachen" anknüpft sowie Abläufe in anderen TC Objekten initiert.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Le document a été fourni par Jens Mohr et peut être consulté au format PDF sous le titre : « [[Medium:TC-Makro_Operationsende_Erkennung-WiKi.pdf|TC-Makro_Operationsende_Erkennung-WiKi.pdf]] ».
Das Dokument wurde von Jens Mohr zur Verfügung gestellt und kann unter dem Titel als PDF: "[[Medium:TC-Makro_Operationsende_Erkennung-WiKi.pdf|TC-Makro_Operationsende_Erkennung-WiKi.pdf]]" aufgerufen werden.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
== Weblinks ==
== Weblinks ==
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
*Instructions: [[Medium:TC-Makro_Operationsende_Erkennung-WiKi.pdf|TC-Macro_OperationsEnd_Detection-WiKi.pdf]]
*Anleitung: [[Medium:TC-Makro_Operationsende_Erkennung-WiKi.pdf|TC-Makro_Operationsende_Erkennung-WiKi.pdf]]
</div>





Aktuelle Version vom 28. Dezember 2025, 10:28 Uhr

Verwendung
thumbs


Macro dans TrainController

Qu'est-ce qu'une macro ?

Une macro est une « séquence d'instructions d'opération » qui peut être appelée depuis différentes autres opérations et qui, par conséquent, ne doit être créée qu'une seule fois.

Fin de la macro

Dans les messages TC, le souhait a été exprimé à plusieurs reprises que l'utilisateur soit informé lorsqu'une macro a terminé le traitement de ses opérations, afin de pouvoir ensuite lancer d'autres actions.

Contrairement aux macros des langages de programmation classiques :

  • Dans TrainController, une fois l'exécution d'une macro terminée, l'action qui suit l'appel de la macro ne reprend pas là où elle s'était arrêtée.
  • La macro se termine sans « retourner » au point d'appel !
MakroOperationsfolge.png
Fig. : Séquence d'opérations macro

Si d'autres opérations suivent l'appel de macro dans TrainController, celles-ci sont poursuivies DIRECTEMENT après l'appel, c'est-à-dire qu'elles sont traitées « en parallèle ».

Reconnaître la fin

Ce document décrit l'utilisation des macros dans le programme TC en général et présente différentes manières de reconnaître la « fin d'une macro » - le « flux du programme » et comment d'autres processus (opérations) dans les objets TC peuvent en découler.

Fig. : Opération Z à l'extrémité macro

Aucun temps d'attente n'est délibérément utilisé afin que les processus s'enchaînent sans heurt, sans les problèmes connus liés aux temps d'attente.

Il convient de préciser que le lecteur ne trouvera pas de traitement direct de son cas particulier. Il devra déduire la solution à sa situation à partir des principes généraux exposés.

Télécharger le document

Le document suivant présente des méthodes pour détecter l'exécution d'une macro et pour créer un comportement similaire à celui des « langages de programmation normaux » et lancer des processus dans d'autres objets TC.

Le document a été fourni par Jens Mohr et peut être consulté au format PDF sous le titre : « TC-Makro_Operationsende_Erkennung-WiKi.pdf ».


-- Jens Mohr 16:24, 28. Sep. 2016‎ († 2023)
bearbeitet: Uslex 09:08, 18. Feb. 2022 (CET), Uslex 13:23, 31. Jul. 2023 (UTC), Uslex 10:22, 24. Aug. 2024 (CEST)