Avec l’instruction Environment…Do…End (FPScript)

09.03.2021

Définit une ou plusieurs variables d'environnement FPScript à une valeur particulière et compile une série d'instructions dans le contexte de ces variables d'environnement définies ou les exécute dans ce contexte.

Syntaxe

Avec l'environnement Variable1= Valeur 1[,Variable2 = Valeur2]... [,Variable8 = Valeur8] Do

   [Statements]

End

La syntaxe de l'instruction With Environment...Do...End se compose des éléments suivants :

Élément

Description

Variable1...8

Une des variables d'environnement suivantes :

Variable

Description

Séparateur décimal

Affecte l'environnement des valeurs à virgule flottante dans les chaînes de caractères et vice versa pendant l'exécution des instructions FPScript incluses et spécifie les séparateurs décimaux et de liste pour cela.

ComplexOutputMode

Affecte l'environnement des nombres complexes dans les chaînes de caractères pendant l'exécution des instructions FPScript incluses et spécifie si les nombres complexes avec une unité imaginaire doivent être renvoyés sous la forme "1+2i" ou séparés par un séparateur de liste sous la forme "(1 ; 2)".

AutoDim

Affecte la compilation du code FPScript inclus et spécifie si les variables locales doivent être déclarées avant leur utilisation initiale.

DécimauxAsFloat

Affecte la compilation du code FPScript inclus et spécifie si les valeurs numériques sans point décimal ni exposant doivent être interprétées comme des entiers ou des valeurs à virgule flottante.

UnitControlLevel

Détermine le type de surveillance des unités utilisé par FlexPro pendant l'exécution des instructions FPScript jointes.

Calcul des pourcentages

Affecte les calculs de base lors de l'exécution des instructions FPScript jointes et détermine si des règles spéciales de calcul de pourcentage doivent ou non s'appliquer aux unités % ou ppm.

UnitCollectionsEnabled

Affecte la compilation et l'exécution du code FPScript inclus et spécifie les collections unitaires à utiliser.

Traitement parallèle

Affecte la compilation et l'exécution du code FPScript joint et spécifie si les opérations FPScript appropriées doivent être exécutées sur plusieurs cœurs de CPU de manière séquentielle ou simultanée.

Valeur1...8

Détermine le paramètre qui doit s'appliquer à la variable d'environnement sélectionnée pendant que les lignes jointes sont compilées ou exécutées.

Variable

Value

Séparateur décimal

fpDecimalSeparatorSystem

Basé sur les paramètres du système Windows

fpDecimalSeparatorPoint

Point décimal et virgule comme séparateur de liste

fpDecimalSeparatorComma

Point décimal et point-virgule comme séparateur de liste

ComplexOutputMode

fpComplexOutputModeSeparator

Séparés par un séparateur de liste au format "(1 ; 2)".

fpComplexOutputModeImaginaryUnit

Avec la partie imaginaire au format "1+2i".

AutoDim

Véritable

Les variables locales ne pasne doivent pas être déclarées avant d'être utilisées pour la première fois.

Faux

Les variables locales doivent être déclarées.

DécimauxAsFloat

Véritable

Les valeurs numériques sans point décimal ni exposant sont interprétées comme des valeurs à virgule flottante.

Faux

Les valeurs numériques sans point décimal ni exposant sont interprétées comme des entiers.

UnitControlLevel

fpUnitControlLevelNone

FPScript ignore toutes les unités et effectue les calculs avec des valeurs numériques uniquement.

fpUnitControlLevelTolerant

FPScript effectue des calculs avec des quantités, c'est-à-dire des valeurs avec une unité, ajuste les unités entre elles pendant le traitement et vérifie la compatibilité des unités avant le traitement. Ce mode autorise également les unités dont la dimension SI est inconnue de FlexPro. Ces types d'unités doivent correspondre exactement lors du traitement de deux ensembles de données. En outre, dans ce mode, les unités composées sans espace ni signe de multiplication entre les unités de l'élément sont autorisées, par exemple "Nm" au lieu de "N m" ou "N-m" correctement.

fpUnitControlLevelModerate

Spécifie le paramètre Tolérant avec la limitation que les unités composées sans espaces ou signes de multiplication entre les unités d'éléments ne sont pas autorisées.

fpUnitControlLevelStrict

Spécifie le paramètre Moderate avec la limitation supplémentaire que les unités dont la dimension SI est inconnue de FlexPro ne sont pas autorisées.

Calcul des pourcentages

Véritable

Active le calcul du pourcentage.

Faux

Désactive le calcul du pourcentage.

UnitCollectionsEnabled

Un masque de bits qui spécifie quelles collections d'unités doivent être activées. L'ordre des bits correspond à l'ordre dans lequel les collections d'unités apparaissent dans la boîte de dialogue Options de l'onglet Gestionnaire d'unités.

Traitement parallèle

Véritable

Exécute les opérations FPScript appropriées simultanément sur plusieurs cœurs de CPU.

Faux

Toutes les opérations FPScript sont exécutées dans un ordre séquentiel.

Déclarations

Une ou plusieurs instructions qui doivent être compilées ou exécutées dans le contexte des variables d'environnement définies.

Remarques

Utilisez cette instruction pour écrire du code FPScript qui est indépendant des paramètres externes.

Remarque :   Comme mentionné ci-dessus, le paramétrage de certaines variables affecte la compilation du code FPScript. Pour ces variables, la valeur doit être spécifiée comme une constante. Pour les autres variables, vous pouvez spécifier toute expression FPScript qui fournit la valeur souhaitée.

Disponible dans

FlexPro View, Basic, Professional, Developer Suite

Exemple

Convertit un nombre complexe en une chaîne de caractères avec le contenu "(1,2 ; 2,4)".

Dim Str

With Environment DecimalSeparator = fpDecimalSeparatorComma, ComplexOutputMode = fpComplexOutputModeSeparator Do

    Str = Chaîne (1.2, 2.4)

End

Retourner Str

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :