Page 4 sur 5

Re: Script de pré-traitement

Posté : 05 nov. 2022, 18:45
par Dekelver Pieter-Jan
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 ?

Re: Script de pré-traitement

Posté : 06 nov. 2022, 10:36
par Marc DELDEM
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.

Re: Script de pré-traitement

Posté : 06 nov. 2022, 11:52
par Dekelver Pieter-Jan
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.

Re: Script de pré-traitement

Posté : 06 nov. 2022, 19:29
par Marc DELDEM
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

Re: Script de pré-traitement

Posté : 07 nov. 2022, 13:25
par Dekelver Pieter-Jan
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:
testtest1_INFO_OBS.jpg

Re: Script de pré-traitement

Posté : 07 nov. 2022, 23:16
par Dekelver Pieter-Jan
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:

Code : Tout sélectionner

SubString MPC19$ 1 144 MPCA1$
Substring MPC19$ 145 200 MPCA4$
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:
line_error.jpg

Re: Script de pré-traitement

Posté : 08 nov. 2022, 21:49
par Marc DELDEM
Tu peux mettre la valeur de

Code : Tout sélectionner

MPC19$
?

Marc

Re: Script de pré-traitement

Posté : 08 nov. 2022, 21:56
par Marc DELDEM
Voici 2 scripts qui t'aideront à comprendre:

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$
2nd script sur SUBSTRING2

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$
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

Re: Script de pré-traitement

Posté : 09 nov. 2022, 00:20
par Dekelver Pieter-Jan
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.

Re: Script de pré-traitement

Posté : 09 nov. 2022, 22:39
par Marc DELDEM
Pour savoir si on est à la fin d'un fichier texte, c'est la fonction

Code : Tout sélectionner

EndOfFile
Marc