Ajusta una o más variables de entorno de FPScript a un valor específico y traduce una serie de instrucciones en el contexto de la variable de entorno establecida o la ejecuta en este contexto.
Sintaxis
With Environment Variable1 = Valor1[, Variable2 = Valor2] ... [, Variable8 = Valor8] Do
[Instrucciones]
End
La sintaxis de la instrucción With Environment...Do...End consta de las siguientes partes:
Parte
|
Descripción
|
Variable1...8
|
Una de las siguientes variables de entorno:
Variable
|
Descripción
|
DecimalSeparator
|
Afecta a la conversión de números en coma flotante en cadenas y viceversa durante la ejecución de las instrucciones FPScript incluidas y define el separador decimal y el separador de lista.
|
ComplexOutputMode
|
Afecta a la conversión de números complejos en cadenas durante la ejecución de las sentencias FPScript incluidas y determina si los números complejos con una unidad imaginaria deben emitirse en la forma "1+2i" o separados por separadores de lista en la forma "(1 ; 2)".
|
AutoDim
|
Afecta a la traducción del código FPScript incluido y determina si las variables locales deben declararse antes de utilizarse por primera vez.
|
DecimalsAsFloat
|
Afecta a la traducción del código FPScript incluido y especifica si los valores numéricos sin punto decimal ni exponente deben interpretarse como números enteros o en coma flotante.
|
UnitControlLevel
|
Determina el modo de operación del monitoreo de unidades de FlexPro durante la ejecución de las instrucciones FPScript incluidas.
|
PercentageCalculation
|
Afecta a las operaciones aritméticas básicas durante la ejecución de las instrucciones FPScript incluidas y determina si deben aplicarse o no reglas especiales de cálculo porcentual a las unidades % y ppm.
|
UnitCollectionsEnabled
|
Afecta a la traducción y ejecución del código FPScript incluido y especifica qué colecciones de unidades deben utilizarse.
|
ParallelProcessing
|
Afecta a la ejecución del código FPScript incluido y especifica si las operaciones FPScript adecuadas deben ejecutarse secuencialmente o en paralelo en varios núcleos de CPU.
|
|
Valor1...8
|
Determina la configuración que debe aplicarse a la variable de entorno seleccionada mientras se traducen o ejecutan las líneas incluidas.
Variable
|
Valor
|
DecimalSeparator
|
fpDecimalSeparatorSystem
|
Según la configuración del sistema Windows
|
fpDecimalSeparatorPoint
|
Punto decimal y coma como separadores de listas
|
fpDecimalSeparatorComma
|
Coma decimal y punto y coma como separadores de listas
|
|
ComplexOutputMode
|
fpComplexOutputModeSeparator
|
Separados con separadores de listas en la forma "(1 ; 2)".
|
fpComplexOutputModeImaginaryUnit
|
Con unidad imaginaria en la forma "1+2i".
|
|
AutoDim
|
True
|
Las variables locales no tienen que declararse antes del primer uso.
|
False
|
Las variables locales deben declararse.
|
|
DecimalsAsFloat
|
True
|
Los valores numéricos sin punto decimal ni exponente se interpretan como números en coma flotante.
|
False
|
Los valores numéricos sin punto decimal ni exponente se interpretan como números enteros.
|
|
UnitControlLevel
|
fpUnitControlLevelNone
|
FPScript ignora todas las unidades y solo calcula con los valores numéricos.
|
fpUnitControlLevelTolerant
|
FPScript calcula con magnitudes físicas, es decir, valores con unidades, ajusta las unidades entre sí durante el cálculo y comprueba la compatibilidad de las unidades antes del cálculo. Este modo también permite unidades cuya dimensión SI no es conocida por FlexPro. Estas unidades deben coincidir exactamente al calcular dos conjuntos de datos. Además, en este modo también se permiten unidades compuestas sin espacios vacíos ni signos de multiplicación entre las subunidades, por ejemplo, "Nm" en lugar de la forma correcta "N m" o "N·m".
|
fpUnitControlLevelModerate
|
Corresponde a la configuración Tolerante con la restricción de que no se permiten unidades compuestas sin espacios vacíos o signos de multiplicación entre las subunidades.
|
fpUnitControlLevelStrict
|
Corresponde al ajuste Moderado con la restricción adicional de que no se permiten unidades cuya dimensión SI no sea conocida por FlexPro.
|
|
PercentageCalculation
|
True
|
Activa el cálculo del porcentaje.
|
False
|
Desactiva el cálculo del porcentaje.
|
|
UnitCollectionsEnabled
|
Es una máscara de bits que especifica qué colecciones de unidades deben activarse. El orden de los bits corresponde al orden en que se muestran las colecciones de unidades en el cuadro de diálogo Opciones de la pestaña Gestión de unidades.
|
ParallelProcessing
|
True
|
Ejecuta operaciones FPScript adecuadas en varios núcleos de CPU en paralelo.
|
False
|
Ejecuta todas las operaciones FPScript secuencialmente.
|
|
|
Instrucciones
|
Una o más instrucciones que deben traducirse o ejecutarse en el contexto de la variable de entorno establecida.
|
Notas
Utilice esta instrucción para escribir código FPScript que sea independiente de ajustes externos.
Nota Como se mencionó anteriormente, la configuración de algunas variables ya tiene un efecto en la traducción del código FPScript. El valor debe especificarse como una constante para esta variable. Para el resto de Variables, puede especificar cualquier expresión FPScript que devuelva el valor deseado.
Disponibilidad
FlexPro View, Basic, Professional, Developer Suite
Ejemplo
Convierte un número complejo en una cadena con el contenido "(1,2 ; 2,4)".
Dim Str
With Environment DecimalSeparator = fpDecimalSeparatorComma, ComplexOutputMode = fpComplexOutputModeSeparator Do
Str = String (1.2, 2.4)
End
Return Str