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