Saltar navegación

Documentación de FlexPro 2025

Con Entorno...Hacer...Terminar

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