Script de pré-traitement

L'utilisation et la création des scripts.
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: Script de pré-traitement

Message 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 ?
Marc DELDEM
Messages : 1264
Enregistré le : 20 juin 2009, 01:01

Re: Script de pré-traitement

Message 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.
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: Script de pré-traitement

Message 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.
Marc DELDEM
Messages : 1264
Enregistré le : 20 juin 2009, 01:01

Re: Script de pré-traitement

Message 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
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: Script de pré-traitement

Message 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
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: Script de pré-traitement

Message 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
Marc DELDEM
Messages : 1264
Enregistré le : 20 juin 2009, 01:01

Re: Script de pré-traitement

Message par Marc DELDEM »

Tu peux mettre la valeur de

Code : Tout sélectionner

MPC19$
?

Marc
Marc DELDEM
Messages : 1264
Enregistré le : 20 juin 2009, 01:01

Re: Script de pré-traitement

Message 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
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: Script de pré-traitement

Message 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.
Marc DELDEM
Messages : 1264
Enregistré le : 20 juin 2009, 01:01

Re: Script de pré-traitement

Message par Marc DELDEM »

Pour savoir si on est à la fin d'un fichier texte, c'est la fonction

Code : Tout sélectionner

EndOfFile
Marc
Répondre