This commit is contained in:
f1iwq2
2020-01-30 21:25:54 +01:00
parent 27e0df602e
commit d1613a75c6
12 changed files with 634 additions and 382 deletions

View File

@@ -31,12 +31,12 @@
-M -M
-$M16384,1048576 -$M16384,1048576
-K$00400000 -K$00400000
-LE"c:\program files\borland\delphi7\Projects\Bpl" -LE"c:\program files (x86)\borland\delphi7\Projects\Bpl"
-LN"c:\program files\borland\delphi7\Projects\Bpl" -LN"c:\program files (x86)\borland\delphi7\Projects\Bpl"
-U"c:\program files\borland\delphi7\Lib\Debug" -U"c:\program files (x86)\borland\delphi7\Lib\Debug"
-O"c:\program files\borland\delphi7\Lib\Debug" -O"c:\program files (x86)\borland\delphi7\Lib\Debug"
-I"c:\program files\borland\delphi7\Lib\Debug" -I"c:\program files (x86)\borland\delphi7\Lib\Debug"
-R"c:\program files\borland\delphi7\Lib\Debug" -R"c:\program files (x86)\borland\delphi7\Lib\Debug"
-w-UNSAFE_TYPE -w-UNSAFE_TYPE
-w-UNSAFE_CODE -w-UNSAFE_CODE
-w-UNSAFE_CAST -w-UNSAFE_CAST

View File

@@ -111,7 +111,7 @@ AutoIncBuild=1
MajorVer=1 MajorVer=1
MinorVer=0 MinorVer=0
Release=0 Release=0
Build=3 Build=4
Debug=0 Debug=0
PreRelease=0 PreRelease=0
Special=0 Special=0
@@ -122,7 +122,7 @@ CodePage=1252
[Version Info Keys] [Version Info Keys]
CompanyName= CompanyName=
FileDescription= FileDescription=
FileVersion=1.0.0.3 FileVersion=1.0.0.4
InternalName= InternalName=
LegalCopyright= LegalCopyright=
LegalTrademarks= LegalTrademarks=

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,6 +1,6 @@
object FormPrinc: TFormPrinc object FormPrinc: TFormPrinc
Left = 61 Left = 14
Top = 202 Top = 184
BorderStyle = bsSingle BorderStyle = bsSingle
Caption = 'Client TCP-IP CDM Rail ou USB - syst'#232'me LENZ' Caption = 'Client TCP-IP CDM Rail ou USB - syst'#232'me LENZ'
ClientHeight = 607 ClientHeight = 607

File diff suppressed because it is too large Load Diff

View File

@@ -1,115 +1,112 @@
/****************************************** /******************************************
/ fichier de configuration de signaux_complexes / fichier de configuration de signaux complexes
/ gily - f1iwq - 2018 / cap de bouheyre avec signaux - 2018
/****************************************** /****************************************
/ Sans Log=0 / Avec Log=1 : génère un fichier log / Sans Log=0 / Avec Log=1 : génère un fichier log
Log=0 Log=0
/ Affichage du débug du calcul des routes, et enregistrement dans le log si la variable précédente est à 1 / Affichage du débug du calcul des routes, et enregistrement dans le log si la variable précédente est à 1
TraceDet=0 TraceDet=0
/ Envoie un 0 après le pilotage des décodeurs / si 1 envoie un 0 après le pilotage des décodeurs LEB
/ Mettre 1 si utilisation de décodeurs LEB RazSignaux=0
RazSignaux=1
/ /
/ modélisation des aiguillages : détermine les éléments connectés aux 3 branches des aiguilles (Pointe, Droit, Dévié (S) / modélisation des aiguillages : détermine les éléments connectés aux 3 branches des aiguilles (Pointe, Droit, Dévié (S)
/ adresse d'aiguillage,P=élément vers pointe D=élément vers Droit, S=élément vers dévié. / adresse d'aiguillage[B],P=élément vers pointe D=élément vers Droit, S=élément vers dévié
/ [60 ou 30 dans le cas d'un aiguillage en position déviée qui doit être fanchie à 30 ou 60] / B pour adresse d'aiguillage déja utilisée
/ Elément = détecteur (valeur uniquement numérique) ou aiguillage (adresse+branche de connexion (P S ou D) / Elément = détecteur (valeur uniquement numérique) ou aiguillage (adresse [TRI,TJS,TJD]+branche de connexion (P S ou D)
/ Exemple : 1,P518,D523,S3P signifie : définition de l'aiguillage @1 : sur pointe relié au détecteur 518 / Exemples : 1,P518,D523,S3P signifie : définition de l'aiguillage @1 : sur pointe relié au détecteur 518
/ sur Droit relié au détecteur 518 / sur Droit relié au détecteur 518
/ sur Dévié, relié à l'aiguillage 3 en pointe / sur Dévié, relié à l'aiguillage 3 en pointe
/ Pour une TJD : 26TJD,D530,S529,P28 / Voir la documentation des signaux complexes pour une description complete
/ P désigne l'autre adresse de la TJD
/ Aiguillage triple
/
/ S'il n'y a pas de détecteur connecté à une branche d'aiguillage, mettre 0. / S'il n'y a pas de détecteur connecté à une branche d'aiguillage, mettre 0.
1,P518,S3P,D523,30 1,P2P,D3P,S1BS
2,P12S,S5S,D519 1B,P553,D16P,S1S
3,P1S,S5D,D4P 2,P1P,D4P,S2BS
4,P3D,S514,D6S 2B,P521,D16D,S2S
5,P515,S2S,D3S 3,P1D,D522,S5BP
6,P516,S4D,D0 4,P2D,D554,S6BP
7,P527,S520,D519 5,P9P,S15P,D5BS
8,P527,S522,D521 5B,P3S,S5D,D545
9,P526,S515,D513,60 6,P10P,S546,D6BS
10,P19P,S528,D29P,30 6B,P4S,D545,S6D
11,P18P,D30D,S525 7,P15S,D566,S565
12,P517,D20S,S2P 8,P20P,D566,S565
17,P525,D535,S528 9,P5P,D530,S17P
18,P11P,S517,D23P 10,P6P,D530,S18P
19,P10P,S531,D22P 13,P17S,D563,S564
20,P520,D21P,S12D 14,P18S,D563,S564
21,P20D,S28D,D28D 15,P5S,D546,S7P
22,P19D,S538,D537 16,P1BD,S16BS,D2BD
23,P18D,S534,D538 16B,P0,S16S,D557
24,P538,S533,D32S 17,P9S,D531,S13P
25,P31S,D529,S27P 18,P10S,D562,S14P
26TJD,D530,S529,P28 20,P8P,D547,S0
28TJD,D21D,S21S,P26 21,P25P,S537,D23S
27,P25S,D530,S537 22,P24P,S561,D25S
29,P10D,S30S,D513,60 23,P569,S21D,D538
30,P524,S29D,D11D 24,P22P,S26P,D513
31,P534,S25P,D0 25,P21P,S22D,D570
32,P22S,S24D,D0 26,P24S,S515,D514
28,P30P,S29P,D570
29,P28S,D516,S31P
30,P28P,D32S,S539
31TRI,27,P28S,D518,S0,S2-517
32,P571,D538,S30D
0 0
// //
/ modélisation du réseau par branche / modélisation du réseau par branche
/ 1 ligne par branche - le sens de parcours de la branche est arbitraire. / 1 ligne par branche - le sens de parcours de la description n'a pas d'importance.
/ Chaque ligne (branche) doit commmencer et finir par un aiguillage / Chaque ligne (branche) doit comporter au moins un détecteur et au moins aiguillage
/ Une ligne qui finit par un 0 signifie un heurtoir
/ @ détecteur A=@aiguillage / @ détecteur A=@aiguillage
/ Terminer par 0 / chaque ligne doit commencer par un aiguillage et se terminer par un aiguillage
/ Exemple : 519 est un détecteur - A2 est l'aiguillage 2 / Terminer par les brances par 0
/ Exemple : 519 est un détecteur - A2 est l'aiguillage 2 - A1B est l'aiguillage 1bis
/ /
A2,A12,517,A18,A11,A30,524,521,A8,527,A7,519,A2 / rouge - jaune
A7,520,A20,A12 A20,547,561,A22,A24,A26,515,518,A31,A29,A28,A30,539,522,A3,A1,A2,A4,A6B,545,A5B,A3
A1,A3,A4,514,522,A8 A26,514,517,A31
A1,523,526,A9,513,A29,A10,A19,531,518,A1 A26,515,518,A31
A9,515,A5 A24,513,516,A29
A11,525,A17,528,A10 /grande boucle extérieure départ de couche rouge: de 569 à 569
A17,535,533,A24,538,A23 A23,538,A32,571,553,A1B,A16,A2B,521,569,A23
A7,520,A20,A21,A28,A26,530,A27,A25,A31,534,A23,A18 / grande boucle intérieure
A26,529,A25 A21,A25,570,A28
A22,537,A27 A4,554,537,A21
A22,A32,A24 / couche jaune
A6,516,0 A10,530,A9,A5,A15,546,A6
A31,0 A18,562,531,A17
A14,563,A13
A14,564,A13
/
A7,565,A8
A7,566,A8
A16B,557,0
0 0
/ liste des adresses des signaux et leur forme, pour affichage de l'image correspondante , /
/ avec ou sans bouton de commande pour le feu blanc, type de décodeur [, type de cible (pour les décodeurs Unisemaf uniquement)] / liste des signaux
/ la liste doit être terminée par une adresse à 0 / la liste doit être terminée par une adresse à 0
/ forme : 2=2 feux(carré violet/blanc) / 3=3 feux / 4=4 feux / 5=5 feux (carré + blanc ou violet) / forme : 2=2 feux(carré violet/blanc) / 3=3 feux / 4=4 feux (carré) / 5=5 feux (carré + blanc)
/ 7=7 feux (blanc ou violet + ralentissement / 9=9 feux (blanc ou violet + rappel ralentissement) / 7=7 feux (carré+blanc + ralentissement / 9=9 feux (blanc ou violet + rappel ralentissement)
/ Dx : signal directionnel à x feux / type de décodeur : 0=feu virtuel 1=digital Bahn 2=CDF 3=LDT 4=LEB
/ type de décodeur : 1=digital Bahn 2=CDF 3=LDT 4=LEB 5=NMRA 6=Unisemaf / l'énumération destecteurs ne nécessite pas de parenthèses si il est seul, mais il faut des parenthèses si
/ le signal concerne plusieurs voies (donc détecteurs)
/ Notation de chaque ligne: / Notation de chaque ligne:
/ adresse de base du signal, forme, avec ou sans bouton de commande du feu blanc, type de décodeur [, détecteur (det2, det3, ...) , élément suivant , / adresse de base du signal, forme, réserve, type de décodeur [, (détecteur,..detecteur , élément suivant ..) ,
/ avec ou sans demande de verrouillage du feu au carré] / avec ou sans demande de verrouillage du feu au carré (0 ou 1)]
/ 161,4,0,4,(538,A32),0
176,7,0,1,(520,A20),1 169,9,0,4,(539,A30),0,
190,7,0,1,(523,526),1 177,9,0,4,(569,A23),0
204,9,0,1,(527,A7),1 185,4,0,4,(570,A25),0
218,7,0,1,(525,A17),1 193,4,0,4,(516,A29),0
232,2,1,1,(516,A6),1 201,2,0,4,(517,31TRI,518,31TRI),0
260,9,1,1,(518,A1),1 209,9,0,4,(561,547),0
274,3,0,1,(524,521),1 217,2,0,4,(514,A26,515,A26),0
288,7,0,1,(522,A8),1 225,9,0,4,(516,A29),0
302,9,0,1,(526,A9),1 233,4,0,4,(547,A20),0
316,7,1,1,(515,A5),1 1001,3,0,0,(537,554),0
330,7,0,1,(519,A2),1 1003,3,0,0,(553,A1B),0
344,9,0,1,(528,A10),1 1005,3,0,0,(571,553),0
358,9,0,1,(517,A18),1 1007,3,0,0,(554,A4),0
372,D3,1,(A10D)(A19S)(A19D,A22D)(A19D,A22S) 1009,3,0,0,(522,539),0
382,D3,1,(A29S,A10S)(A19S)(A19D,A22D)(A19D,A22S) 1011,3,0,0,(521,569),0
392,3,0,1,(535,533),1 1013,3,0,0,(565,A7),0
420,7,0,1,(529,A25,530,A27,537,A27),1
448,7,0,1,(533,A24),1
462,9,0,1,(513,A29),1
476,9,0,1,(538,A23),1
497,9,0,4,(531,A19),1
600,7,0,0,(521,A8),1
610,9,0,6,(520,A20),0,7
0 0
/

115
configgily.cfg Normal file
View File

@@ -0,0 +1,115 @@
/******************************************
/ fichier de configuration de signaux_complexes
/ gily - f1iwq - 2018
/******************************************
/ Sans Log=0 / Avec Log=1 : génère un fichier log
Log=0
/ Affichage du débug du calcul des routes, et enregistrement dans le log si la variable précédente est à 1
TraceDet=0
/ Envoie un 0 après le pilotage des décodeurs
/ Mettre 1 si utilisation de décodeurs LEB
RazSignaux=1
/
/ modélisation des aiguillages : détermine les éléments connectés aux 3 branches des aiguilles (Pointe, Droit, Dévié (S)
/ adresse d'aiguillage,P=élément vers pointe D=élément vers Droit, S=élément vers dévié.
/ [60 ou 30 dans le cas d'un aiguillage en position déviée qui doit être fanchie à 30 ou 60]
/ Elément = détecteur (valeur uniquement numérique) ou aiguillage (adresse+branche de connexion (P S ou D)
/ Exemple : 1,P518,D523,S3P signifie : définition de l'aiguillage @1 : sur pointe relié au détecteur 518
/ sur Droit relié au détecteur 518
/ sur Dévié, relié à l'aiguillage 3 en pointe
/ Pour une TJD : 26TJD,D530,S529,P28
/ P désigne l'autre adresse de la TJD
/ Aiguillage triple
/
/ S'il n'y a pas de détecteur connecté à une branche d'aiguillage, mettre 0.
1,P518,S3P,D523,30
2,P12S,S5S,D519
3,P1S,S5D,D4P
4,P3D,S514,D6S
5,P515,S2S,D3S
6,P516,S4D,D0
7,P527,S520,D519
8,P527,S522,D521
9,P526,S515,D513,60
10,P19P,S528,D29P,30
11,P18P,D30D,S525
12,P517,D20S,S2P
17,P525,D535,S528
18,P11P,S517,D23P
19,P10P,S531,D22P
20,P520,D21P,S12D
21,P20D,S28D,D28D
22,P19D,S538,D537
23,P18D,S534,D538
24,P538,S533,D32S
25,P31S,D529,S27P
26TJD,D530,S529,P28
28TJD,D21D,S21S,P26
27,P25S,D530,S537
29,P10D,S30S,D513,60
30,P524,S29D,D11D
31,P534,S25P,D0
32,P22S,S24D,D0
0
//
/ modélisation du réseau par branche
/ 1 ligne par branche - le sens de parcours de la branche est arbitraire.
/ Chaque ligne (branche) doit commmencer et finir par un aiguillage
/ Une ligne qui finit par un 0 signifie un heurtoir
/ @ détecteur A=@aiguillage
/ Terminer par 0
/ Exemple : 519 est un détecteur - A2 est l'aiguillage 2
/
A2,A12,517,A18,A11,A30,524,521,A8,527,A7,519,A2
A7,520,A20,A12
A1,A3,A4,514,522,A8
A1,523,526,A9,513,A29,A10,A19,531,518,A1
A9,515,A5
A11,525,A17,528,A10
A17,535,533,A24,538,A23
A7,520,A20,A21,A28,A26,530,A27,A25,A31,534,A23,A18
A26,529,A25
A22,537,A27
A22,A32,A24
A6,516,0
A31,0
0
/ liste des adresses des signaux et leur forme, pour affichage de l'image correspondante ,
/ avec ou sans bouton de commande pour le feu blanc, type de décodeur [, type de cible (pour les décodeurs Unisemaf uniquement)]
/ la liste doit être terminée par une adresse à 0
/ forme : 2=2 feux(carré violet/blanc) / 3=3 feux / 4=4 feux / 5=5 feux (carré + blanc ou violet)
/ 7=7 feux (blanc ou violet + ralentissement / 9=9 feux (blanc ou violet + rappel ralentissement)
/ Dx : signal directionnel à x feux
/ type de décodeur : 1=digital Bahn 2=CDF 3=LDT 4=LEB 5=NMRA 6=Unisemaf
/ Notation de chaque ligne:
/ adresse de base du signal, forme, avec ou sans bouton de commande du feu blanc, type de décodeur [, détecteur (det2, det3, ...) , élément suivant ,
/ avec ou sans demande de verrouillage du feu au carré]
/
176,7,0,1,(520,A20),1
190,7,0,1,(523,526),1
204,9,0,1,(527,A7),1
218,7,0,1,(525,A17),1
232,2,1,1,(516,A6),1
260,9,1,1,(518,A1),1
274,3,0,1,(524,521),1
288,7,0,1,(522,A8),1
302,9,0,1,(526,A9),1
316,7,1,1,(515,A5),1
330,7,0,1,(519,A2),1
344,9,0,1,(528,A10),1
358,9,0,1,(517,A18),1
372,D3,1,(A10D)(A19S)(A19D,A22D)(A19D,A22S)
382,D3,1,(A29S,A10S)(A19S)(A19D,A22D)(A19D,A22S)
392,3,0,1,(535,533),1
420,7,0,1,(529,A25,530,A27,537,A27),1
448,7,0,1,(533,A24),1
462,9,0,1,(513,A29),1
476,9,0,1,(538,A23),1
497,9,0,4,(531,A19),1
600,7,0,0,(521,A8),1
610,9,0,6,(520,A20),0,7
0
/

Binary file not shown.

View File

@@ -22,7 +22,7 @@ var
FormVersion: TFormVersion; FormVersion: TFormVersion;
Lance_verif : integer; Lance_verif : integer;
Const Version='1.1';// sert à la comparaison de la version publiée Const Version='1.11';// sert à la comparaison de la version publiée
implementation implementation
@@ -114,13 +114,13 @@ begin
begin begin
i:=pos('version ',s); i:=pos('version ',s);
trouve_version:=i<>0; trouve_version:=i<>0;
if trouve_version then s2:=s; // chaine contenant la version sur le site if trouve_version then s2:=s;
end; end;
if not(trouve_zip) then if not(trouve_zip) then
begin begin
i:=pos('.zip',s); i:=pos('.zip',s);
trouve_zip:=i<>0; trouve_zip:=i<>0;
if trouve_zip then s3:=s; // chaine de l'Id du zip à télécharger if trouve_zip then s3:=s;
end; end;
// Aff(s) // Aff(s)
end; end;
@@ -133,24 +133,10 @@ begin
j:=pos(' ',s2); j:=pos(' ',s2);
Version_p:=copy(s2,1,j-1); // version dans version_p Version_p:=copy(s2,1,j-1); // version dans version_p
// isoler l'url du zip // isoler l'url du zip
//'href="./download/file.php?id=12086&amp;sid=9d0f759226f8c6e48671ab7c23cf36b4">Signaux_complexes_GL.zip';
//'href="./download/file.php?id=12086">Signaux_complexes_GL.zip</';
i:=pos('href="',s3); i:=pos('href="',s3);
delete(s3,1,i+5); delete(s3,1,i+5);
// tester si champ sid=
i:=pos('sid=',s3);
if i<>0 then
begin
// supprimer la chaine sid
i:=pos('&amp',s3);
j:=pos('"',s3);
delete(s3,i,j-1);
end
else
begin
j:=pos('"',s3); j:=pos('"',s3);
s3:=copy(s3,1,j-1); s3:=copy(s3,1,j-1);
end;
i:=pos('.',s3); i:=pos('.',s3);
if i<>0 then delete(s3,i,1); // supprimer le . if i<>0 then delete(s3,i,1); // supprimer le .
s3:='http://cdmrail.free.fr/ForumCDR'+s3 ; s3:='http://cdmrail.free.fr/ForumCDR'+s3 ;