Table of Contents
Test de thèmes dynamiques SVG
Sommaire → Rocview → Thèmes SVG
Ici vous allez directement à Environnement de travail Rocrail-Téléchargement |
Avant-propos 1:
Cette documentation a été créée avec cela: État 09.11.2024
- Mise à jour 14.11.2024
Zone | Détails | Remarques |
---|---|---|
Contrôle | Rocrail | Version 2.1.5242+ (macOS "Sequoia" sur Apple M4 CPU) |
Ordinateurs | MacBook Pro (M2) | macOS 14.5 (Sonoma) |
SVG | 13.11.2024 | dynthemes/SpDrS60, dynthemes/Roads, dynthemes/Accesories, userthemes/HL |
Appareil Mobile | iPad (10.Génération) | Écran multipoint tactile 10,9"; iPadOS 17.6.1 |
iPad | RocControl | Version 24.11.09-1 |
Avant-propos 2:
- l'utilisation de cette solution est à vos propres risques;
- des sauvegardes régulières de l'environnement de travail Rocrail sont recommandées.
A) Tâche
Pour tester le logiciel RocControl, des symboles SVG dynamiques ont dû être construits. Tous les claques de test Rocrail individuels ont désormais été regroupés dans ce plan Rocrail.
Cette documentation décrira comment construire des extensions de ce plan et comment utiliser ce plan.
B) Détails de la solution
B1) Structure du plan de test
Le plan Rocrail utilise un claque Rocrail pour tester un certain type de symboles SVG:
- 0Admin
- 1Basics
- 2Switches
- 3Signals
- 4Roads
- 5Accessories
- 6dummy
- 7MultiAspect
Il y a des boutons disponibles sur chaque calque pour tester toutes les variantes des symboles:
- état "occupied"
- état "route lock"; en option avec "shunting(manœuvre)"
Le bouton "id2state" aide à définir certaines valeurs d'attributs de certains objets lors de la phase de construction d'un calque.
B2) Description du calque
B2.0) Calque 0Admin
Plan "0Admin" est utile pour distribuer les informations de test à chaque calque.
Bouton | Signification |
---|---|
"Textinhalt initialisieren" | réinitialise les champs texte du plan 0Admin aux valeurs par défaut |
text fields | configure le contenu du texte qui doit être distribué aux calques |
"Textinhalt auf alle Ebenen verteilen" | distribue tous le contenu des champs texte du plan 0Admin pour chaque calque |
Les deux boutons utilisent le XMLScript « ac_distribute_text_content.xml ».
B2.1) Calque 1Basics
B2.2) Calque 2Switches
B2.3) Calque 3Signals
B2.4) Calque 4Roads
B2.5) Calque 5Accessories
B2.6) Calque 6dummy
B2.7) Calque 7MultiAspect
B3) Calque construction
B3.0) Conventions de nommage
- Les calques sont numérotés de 0 à 9 (un chiffre).
- Tous les identifiants d'objets sont nommés par
– une abréviation de l'objet de deux lettres
– Un numéro d'objet de 3 chiffres démarrant à 001
- Si l'objet devrait avoir un état défini
– l'identifiant objet doit être développé par une commande ou un état;
– exemples: straight, turnout, left, right, …, red, green, …, on, off
Exemples | ||
---|---|---|
Objet | normal | spécial |
claque | 0Admin, 1Basics, … | - |
texte | tx… | txN_info01, txN_info02, txN_info03, txN_info04, … |
bloc | bkN01, bkN02, … | bkN98, bkN99 |
itinéraire | … | [bkN98-]-[bkN99+] |
sortie | co… | coN_id_2_state, coN_occupied, coN_route_lock, coN_shunting, … |
aiguillage | swN01, swN02, … | swN01_straight, swN01_turnout, swN01_left, swN01_right, … |
signal | sgN01, sgN02, … | sgN01_blank, sgN01_green, sgN01_red, sgN01_white, sgN01_yellow, … |
détecteur | fbN01, fbN02, … | fbN01_off, fbN01_on, … |
voie | tkN01, tkN02, … | - |
bloc gare cachée | sbN01, sbN02, … | - |
faisceau de coulisse | seltabN01 | - |
pont tournant | ttN01 | - |
(N = numéro de claque de 0 à 9 )
B4) XMLScripts
B4.1) ac_distribute_text_content
actionid | paramètres | description |
---|---|---|
ac_distribute_text_content | - | distribuer tout le contenu du champ de texte du claque 0Admin à chaque autre calque |
ac_id_2_state | N bkN98 [bkN98-]-[bkN99+] | définir certaines des valeurs d'attributs de certains objets lors de la phase de construction d'un calque; l'opération est restreint à - calque N; référencé comme %param1% - bloc bkN98; référencé comme %param2% - itinéraire [bkN98-]-[bkN99+]; référencé comme %param3% |
(N = numéro du claque de 0 à 9 )
B5) Actions
B5.1) Définitions des actions
identifiant action | description |
---|---|
ac_auto_on | Le mode Auto est réglé sur ON |
ac_bkN98_occupied | La locomotive lcN9 est placée sur le bloc bkN98 |
ac_bkN99_occupied | La locomotive lcN9 est placée sur le bloc bkN99 pour régler bkN98 à libre |
ac_bkN98_route_lock | La locomotive lcN9 est démarrée dans le bloc bkN98 en utilisant l'itinéraire [bkN98-]-[bkN99+] |
ac_bkN98_route_unlock | Itinéraire [bkN98-]-[bkN99+] est déverrouillé |
ac_bkN98_shunting_on | La manœuvre est activée pour la locomotive lcN9 |
ac_bkN98_shunting_off | La manœuvre est désactivée pour la locomotive lcN9 |
(N = numéro du claque de 0 à 9 )
Chaque calque nécessite cet ensemble d'actions.
B5.2) Appels des actions
identifiant d'appel | action | paramètres |
---|---|---|
coN_id_2_state | ac_id_2_state | N,bkN98,[bkN98-]-[bkN99+] |
coN_occupied | ac_bkN98_occupied ac_bkN99_occupied | - |
coN_route_lock | ac_auto_on ac_bkN98_occupied ac_bkN98_route_lock ac_bkN98_route_unlock | - |
coN_shunting | ac_bkN98_shunting_off ac_bkN98_shunting_on | - |
(N = numéro du calque de 0 à 9 )
C) Environnement de travail Rocrail
L'environnement de travail téléchargé "svg_dynthemes_test_wiki_20241114.zip" contient les fichiers suivants:
fichier | signification |
---|---|
plan.xml | Le fichier plan Rocrail |
rocrail.ini | Le fichier ini Rocrail |
ac_id_2_state.xml | Un script XML |
ac_distribute_text_content.xml | Un script XML |
retour à la Détails de la solution.
D) Perspective
Vous êtes invités à mettre en œuvre vos propres idées sur la base de cette solution.
Amusez-vous bien et bonne chance.