Salut a tous,
Voici mon souci, car ce n'est réellement pas un problème, j'effectue la conversion d'un programme API codé sous PL7 PRO vers Unity Pro.
Bon, il existe une moulinette interne, qui consiste a enregistrer le programme PL7 sous format .FEF et ensuite de le rouvrir avec Unity, qui l'extrait et le converti.
C'est un assez gros programme, mais j'ai eu peu d'erreurs de conversions, or je suis tombé sur une qui me turlupine.
Voici le code affecté
Original:
Converti:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 (*========================== Initialisation de la mémorisation lors du premier passage ==========================*) IF NOT Init_fil THEN FOR Index_filtrage := 0 TO 14 DO Image_filtre_tor_00 [Index_filtrage] := Image_tor_00 [Index_filtrage] ; Memo_image_tor_00 [Index_filtrage] := Image_tor_00 [Index_filtrage] ; END_FOR; END_IF; (*=================================== Filtrage & mémorisation des entrées TOR ===================================*) FOR Index_filtrage := 0 TO 14 DO (* Filtrage *) Image_filtre_tor_00 [Index_filtrage] := (Image_tor_00 [Index_filtrage] AND Memo_image_tor_00 [Index_filtrage]) OR (Image_filtre_tor_00 [Index_filtrage] AND (Image_tor_00 [Index_filtrage] OR Memo_image_tor_00 [Index_filtrage])) ; (* Mémorisation *) Memo_image_tor_00 [Index_filtrage] := Image_tor_00 [Index_filtrage] ; END_FOR; (*============================== Initialisation effectuée après le premier passage ==============================*) SET(Init_fil);
Vous remarquerez qu'il m'a signalé une erreur (que je ne saisi pas d'ailleurs), mais je viens de m'apercevoir qu'il avait modifié les noms de variables sans me le signaler une seule fois (il a ajouté _ar derrière mes index)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 (*========================== Initialisation de la mémorisation lors du premier passage ==========================*) IF NOT Init_fil THEN FOR Index_filtrage := 0 TO 14 DO Image_filtre_tor_00_ar[Index_filtrage] := Image_tor_00_ar[Index_filtrage] ; Memo_image_tor_00_ar[Index_filtrage] := Image_tor_00_ar[Index_filtrage] ; END_FOR; (*{CONVERROR('1: Avertissement : la valeur de la variable de commande de la boucle FOR est non définie en dehors de la boucle ; il en est de même pour toutes les boucles FOR du projet.');}*) END_IF; (*=================================== Filtrage & mémorisation des entrées TOR ===================================*) FOR Index_filtrage := 0 TO 14 DO (* Filtrage *) Image_filtre_tor_00_ar[Index_filtrage] := (Image_tor_00_ar[Index_filtrage] AND Memo_image_tor_00_ar[Index_filtrage]) OR (Image_filtre_tor_00_ar[Index_filtrage] AND (Image_tor_00_ar[Index_filtrage] OR Memo_image_tor_00_ar[Index_filtrage])) ; (* Mémorisation *) Memo_image_tor_00_ar[Index_filtrage] := Image_tor_00_ar[Index_filtrage] ; END_FOR; (*============================== Initialisation effectuée après le premier passage ==============================*) SET(Init_fil);
Donc voila, je voudrai savoir si cela est déjà arrivé a quelqu'un et l'impact que ça aurai sur mon code.
Merci d'avance et a bientôt
Partager