EXPRESSION

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple

Importe dynamiquement des modèles d’expression ou des expressions sur variables à partir du fichier ou d’un buffer.

Support WebVue - Oui.

Mode Mnémonique Syntaxe
0 IMPORT_FILE_TEMP 2
1 IMPORT_BUFFER_TEMP 1
2 IMPORT_FILE_ONVAR 2
3 IMPORT_BUFFER_ONVAR 1
4 RECALCULATION 3
5 TRACE 4

Syntaxe 1

IntVal = EXPRESSION(Mode, Handle[, Overwrite]);

Type de retour : INTEGER

Argument

Définition

Handle

L'allocation du buffer en mémoire retournée par le verbe ALLOC_BUFFER or FILETOBUF. Type LONG.

Overwrite

Remplacer le buffer précédent. Optionnel.

0: NO (valeur par défaut)

1 : YES

Exécution

Mode

Mnémonique

Action

1

IMPORT_BUFFER_TEMP

Import de modèles d'expression à partir du buffer spécifié.

 

 

Retour : 1 si OK, 0 sinon.

3

IMPORT_BUFFER_ONVAR

Import d’expression sur variables à partir du buffer spécifié

 

 

 

Retour :

>0 si OK et indique le nombre total d'expressions importées 0 si format inconnu ou buffer vide. -1 si la variable résultat d’une expression est déjà utilisée pour une autre expression. -2 si la variable résultat n’existe pas. -3 si l’expression est incorrecte.

Syntaxe 2

IntVal = EXPRESSION(Mode, FileName[, Overwrite]);

Type de retour : INTEGER

Argument

Définition

FileName

Nom du fichier texte à lire dans le répertoire TP du projet ou dans le répertoire spécifié en chemin absolu. Type STR.

Overwrite

Remplacer le fichier précédent. Facultatif.

0: NO (valeur par défaut)

1 : YES

Exécution

Mode

Mnémonique

Action

0

IMPORT_FILE_TEMP

Import de modèles d'expression à partir du fichier spécifié.

2

IMPORT_FILE_ONVAR

Import d’expression sur variables à partir du fichier spécifié

    Retour :
0 si le fichier n'a pas pu être trouvé ou s'il ne contenait aucun élément à importer.
Sinon, un nombre positif correspondant au nombre de lignes traitées dans le cadre de l'import.
Une ligne peut avoir été traitée et ne pas avoir causé de changement de configuration si sa syntaxe était invalide ou si elle faisait référence à la suppression ou à la modification d'un élément qui n'existait pas dans la configuration.

Syntaxe 3

IntVal = EXPRESSION(Mode [, ExpressionName]);

Type de retour : INTEGER

Argument

Définition

ExpressionName

Nom d'une expression. Type STR.

Exécution

Mode

Mnémonique

Action

4

RECALCULATION

Force un recalcul de l'expression nommée sur une variable. Si le nom de l'expression n'est pas fournie, toutes les expressions sont recalculées.

 

 

Retour : 1 si OK, -1 si l'expression n'est pas trouvée.

Ne peut être utilisé que sur des expressions dont le résultat est une variable. Ne peut pas être utilisé pour des modèles d'expression.

Syntaxe 4

IntVal = EXPRESSION(Mode, SubMode);

Type de retour : INTEGER

Argument

Définition

SubMode

"ON" ou "OFF". Type STR.

Exécution

Mode

Mnémonique

Action

5 TRACE

Active ("ON") ou désactive ("OFF") les traces de diagnostic. Des messages trace apparaissent dans l'observateur d'événements (F7) et sont générés à chaque fois que le résultat d'une expression est mis à jour.

Retour : toujours 1 si OK, sinon 0.

Exemple de message de trace

[SV.Exprvs] The traces are activated

[SV.Expr]<Internal.ExprResult> Expression Expr is processed, member Internal.Register02 has changed

[SV.Expr]<Internal.ExprResult> The expression result = 4.000000 (expression=Expr)

Exemple

Pour un exemple, sélectionnez le lien Exemple ci-dessus.