Script de pré-traitement
-
- Messages : 152
- Enregistré le : 04 mars 2021, 15:23
Re: Script de pré-traitement
Merci!
J'avais cherché mais sur le site d'aide en français je trouve 8 paramètres. Cependant, j'obtiens une erreur que je dois entrer 10 paramètres...
Peut-être une idée ?
J'avais cherché mais sur le site d'aide en français je trouve 8 paramètres. Cependant, j'obtiens une erreur que je dois entrer 10 paramètres...
Peut-être une idée ?
-
- Messages : 1269
- Enregistré le : 20 juin 2009, 01:01
Re: Script de pré-traitement
Oui la fonction avait été modifiée dans Prism V10, mais pas la documentation.
WRITETEXT Img PosX PosY Taille Text Colortext ColorBackGND FontName Cadre Bgnd
Action : Ecrit du texte en DUR dans l'image ! Cad change la valeur des pixels a cet endroit !
Changement :
si bgnd=1 utilise le fond de l'image comme background
Cadre, 0 ou 1, met un cadre ou pas autour du texte.
-
- Messages : 152
- Enregistré le : 04 mars 2021, 15:23
Re: Script de pré-traitement
Merci encore. D'où tenez-vous l'information? Je travaille donc avec la version anglaise de PRISM V11. Je ne trouve aucun "writetext" dans le script local.
Probablement la version française V11 est mieux documentée. Pourriez-vous éventuellement m'envoyer une copie du CHM local à pieterjan.dekelver@gmail.com ?
Merci d'avance.
Probablement la version française V11 est mieux documentée. Pourriez-vous éventuellement m'envoyer une copie du CHM local à pieterjan.dekelver@gmail.com ?
Merci d'avance.
-
- Messages : 1269
- Enregistré le : 20 juin 2009, 01:01
Re: Script de pré-traitement
Le CHM de la version française n'est pas à jour non plus (en tout cas pour WriteText).
Il faut regarder ici dans le forum, quand certaines fonctions ont été modifiées, on doit trouver une information dans le forum.
Marc
Il faut regarder ici dans le forum, quand certaines fonctions ont été modifiées, on doit trouver une information dans le forum.
Marc
-
- Messages : 152
- Enregistré le : 04 mars 2021, 15:23
Re: Script de pré-traitement
Bonjour
Merci, j'ai encore avancé. N'est-il pas vrai qu'il n'y a pas de code pour placer un morceau de texte au milieu de l'image ? Uniquement les positions X Y, et non prédéfinies comme :"TOP CENTER".
Ce n'est pas grave si cela n'est pas possible dans la fonction de script, mais ce serait pratique. Le titre varie en longueur, il serait donc plus agréable qu'il soit toujours au centre de l'image, quel que soit le nombre de lettres.
Un exemple de ce qui a été réalisé jusqu'ici avec un script:
Merci, j'ai encore avancé. N'est-il pas vrai qu'il n'y a pas de code pour placer un morceau de texte au milieu de l'image ? Uniquement les positions X Y, et non prédéfinies comme :"TOP CENTER".
Ce n'est pas grave si cela n'est pas possible dans la fonction de script, mais ce serait pratique. Le titre varie en longueur, il serait donc plus agréable qu'il soit toujours au centre de l'image, quel que soit le nombre de lettres.
Un exemple de ce qui a été réalisé jusqu'ici avec un script:
-
- Messages : 152
- Enregistré le : 04 mars 2021, 15:23
Re: Script de pré-traitement
Autre problème: j'essaie d'obtenir une ligne dans un fichier txt en 2 lignes via Substring.
1 ligne fonctionne, mais sur la 2ème ligne j'obtiens une erreur.
Code:
Ainsi, par exemple, je veux lire de la ligne 1 à 144 et des lignes 145 à 200.
Mais à la 2ème ligne de 145 à 200 j'obtiens le message d'erreur :
Le mot est trop court...
Quelle est la raison?
Error:
1 ligne fonctionne, mais sur la 2ème ligne j'obtiens une erreur.
Code:
Code : Tout sélectionner
SubString MPC19$ 1 144 MPCA1$
Substring MPC19$ 145 200 MPCA4$
Mais à la 2ème ligne de 145 à 200 j'obtiens le message d'erreur :
Le mot est trop court...
Quelle est la raison?
Error:
-
- Messages : 1269
- Enregistré le : 20 juin 2009, 01:01
-
- Messages : 1269
- Enregistré le : 20 juin 2009, 01:01
Re: Script de pré-traitement
Voici 2 scripts qui t'aideront à comprendre:
1er script sur SUBSTRING
2nd script sur SUBSTRING2
La syntaxe de la fonction SubString a été changée à un moment.
Avant, la fonction Substring avait un index de début de coupe et un index de fin de coupe. C'est la fonction actuelle SUBSTRING2.
Maintenant, SubString c'est un index de début de coupe et un nombre de caractères à découper.
Cette modification n'a pas été judicieuse, mais c'est ainsi. Et la doc n'est plus à jour.
Marc
1er script sur SUBSTRING
Code : Tout sélectionner
Date$="24/04/2020 11:39:56"
REM SUBSTRING
REM Index de début de coupe et nombre de caractères à récupérer
REM Date$ est de la forme JJ/MM/AAAA HH:MM:SS
SUBSTRING Date$ 1 2 JJ$
SUBSTRING Date$ 4 2 MM$
SUBSTRING Date$ 7 4 AAAA$
PRINT "Décomposition de la date: Année:" AAAA$ ", Mois:" MM$ ", Jour:" JJ$
Code : Tout sélectionner
Date$="24/04/2020 11:39:56"
REM SUBSTRING2
REM Index de début de coupe et index de fin de coupe
REM Date$ est de la forme JJ/MM/AAAA HH:MM:SS
SUBSTRING2 Date$ 1 2 JJ$
SUBSTRING2 Date$ 4 5 MM$
SUBSTRING2 Date$ 7 10 AAAA$
PRINT "Décomposition de la date: Année:" AAAA$ ", Mois:" MM$ ", Jour:" JJ$
Avant, la fonction Substring avait un index de début de coupe et un index de fin de coupe. C'est la fonction actuelle SUBSTRING2.
Maintenant, SubString c'est un index de début de coupe et un nombre de caractères à découper.
Cette modification n'a pas été judicieuse, mais c'est ainsi. Et la doc n'est plus à jour.
Marc
-
- Messages : 152
- Enregistré le : 04 mars 2021, 15:23
Re: Script de pré-traitement
Merci. Tu es un génie.
Vous pouvez également avoir une solution au "problème" suivant :
Je voudrais lire et utiliser la dernière ligne d'un fichier txt. Mais cette dernière ligne varie d'un endroit à l'autre. Cela peut parfois être la ligne 25, mais parfois aussi la ligne 80.
Si je dois vérifier à chaque fois si je suis : "fin de fichier", alors je dois écrire beaucoup de lignes. Je ne sais pas s'il existe une solution plus simple.
Pour l'instant, je l'ai configuré pour entrer manuellement ceci dans la case "INPUT" pendant le script.
Vous pouvez également avoir une solution au "problème" suivant :
Je voudrais lire et utiliser la dernière ligne d'un fichier txt. Mais cette dernière ligne varie d'un endroit à l'autre. Cela peut parfois être la ligne 25, mais parfois aussi la ligne 80.
Si je dois vérifier à chaque fois si je suis : "fin de fichier", alors je dois écrire beaucoup de lignes. Je ne sais pas s'il existe une solution plus simple.
Pour l'instant, je l'ai configuré pour entrer manuellement ceci dans la case "INPUT" pendant le script.
-
- Messages : 1269
- Enregistré le : 20 juin 2009, 01:01
Re: Script de pré-traitement
Pour savoir si on est à la fin d'un fichier texte, c'est la fonction
Marc
Code : Tout sélectionner
EndOfFile