FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Assistance FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Assistance FlexPro
FR
DE
EN
Porte-plaquette

Documentation FlexPro 2025

With Environment...Do...End

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 opérations arithmétiques de base pendant l'exécution des instructions FPScript incluses et détermine si des règles de calcul de pourcentage spéciales doivent être appliquées ou non pour les unités % et 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 inclus 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

Valeur

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

True

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

False

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

DécimauxAsFloat

True

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

False

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 des calculs uniquement avec des valeurs numériques.

fpUnitControlLevelTolerant

FPScript effectue les calculs avec des grandeurs, c'est-à-dire des valeurs avec une unité, ajuste les unités les unes aux autres durant 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 pour FlexPro. Ces types d'unités doivent correspondre exactement lors du traitement de deux objets de données. En outre, ce mode autorise également les unités composées sans espace ou signe de multiplication entre les unités partielles, 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

True

Active le calcul du pourcentage.

False

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

True

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

False

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.

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