Columnas evaluadas

Las columnas evaluadas son columnas especiales, cuyos resultados dependen de otras columnas que utilizan expresiones definidas por el usuario. Se admiten 2 tipos de columnas evaluadas: fórmula y plantilla columnas.

Columna de fórmula

Una lista de materiales admite campos de fórmula. La misma sintaxis se utiliza en el comando EXTRACDAT. FormulaExpression es la expresión en el formato de los campos de fórmula \AcExpr . Puede contener constantes como PI o funciones como SIN. Un operando en una expresión puede ser un Título de columna encerrado entre corchetes de flecha (<>).

Por ejemplo, la fórmula =<Masa>/<Volumen> calcula la densidad promedio del componente.

Si una fila no contiene un valor, se utilizará en su lugar un valor predeterminado. Es posible especificar el valor predeterminado para un operando usando la siguiente sintaxis: <"ColumnTitle",DefaultValue> donde ColumnTitle es el título de la columna requerida y DefaultValue es el valor predeterminado. ColumnTitle debe estar entre comillas dobles ("). Si no se especifica ningún valor predeterminado, se utiliza un valor vacío, que en la mayoría de los casos da como resultado una salida vacía.

Una columna de fórmula puede contener varias expresiones. Cada expresión debe estar encerrada entre paréntesis de suma ({}). Estas expresiones se evalúan de primera a última y se utiliza la primera que produce una salida no vacía.

Una fórmula puede hacer referencia a otras columnas de fórmulas, siempre que no formen un bucle. En una lista de materiales jerárquica, una fórmula también puede hacer referencia a los valores de la fila principal agregando Principal: antes del nombre de la columna. También puede hacer referencia a las propiedades que no se agregan explícitamente a la tabla, pero todas las demás columnas de fórmulas a las que se hace referencia en la fórmula deben existir en la tabla. Todavía puede usar dichas columnas que se muestran como invisibles en la tabla BOM en expresiones de fórmula.

Para las propiedades de distancia, área, volumen y masa, los valores se convertirán a la unidad definida por el usuario antes de usarlos en la expresión de la fórmula. Si no se establece la unidad definida por el usuario, se utiliza la unidad de documento. Para la propiedad de masa, el kilogramo se utiliza en documentos métricos y lb (libras) en documentos imperiales.

Columnas de plantilla

Las columnas de plantilla te permiten combinar varias propiedades, así como un texto personalizado, en una sola columna. Se utiliza una sintaxis especial, basada en expresiones Diesel, para definir columnas de plantilla. Las expresiones para las columnas de plantilla deben comenzar con el signo $ . Un operando en una expresión puede ser un ColumnTitle encerrado entre corchetes de flecha (<>). También es posible utilizar funciones especiales:

Función Descripción
$(+, arg1, arg2[, ... , arg9]) Agrega los argumentos proporcionados a la primera.
$(-, arg1, arg2[, ... , arg9]) Reste los argumentos proporcionados del primero.
$(*, arg1, arg2[, ... , arg9]) Multiplique el primer argumento por los argumentos proporcionados.
$(/, arg1, arg2[, ..., arg9]) Divide el primer argumento por los argumentos proporcionados.
$(=, argumento1, argumento2) Devuelve 1 si arg1 es igual a arg2; de lo contrario, devuelve 0. Tanto arg1 como arg2 deben ser números.
$(<, arg1, arg2) Devuelve 1 si arg1 es menor que arg2; de lo contrario, devuelve 0. Tanto arg1 como arg2 deben ser números.
$(>, arg1, arg2) Devuelve 1 si arg1 es mayor que arg2; de lo contrario, devuelve 0. Tanto arg1 como arg2 deben ser números.
$(=, argumento1, argumento2) Devuelve 1 si arg1 no es igual a arg2; de lo contrario, devuelve 0. Tanto arg1 como arg2 deben ser números.
$(<=, argumento1, argumento2) Devuelve 1 si arg1 es menor o igual que arg2; de lo contrario, devuelve 0. Tanto arg1 como arg2 deben ser números.
$(>=, arg1, arg2) Devuelve 1 si arg1 es mayor o igual que arg2; de lo contrario, devuelve 0. Tanto arg1 como arg2 deben ser números.
$(y, arg1, arg2[, ... , arg9]) Aplicar la operación Bitwise AND a argumentos.
$(angtos, ángulo[, modo, precisión]) Convierta el ángulo en cuerda con respecto al modo dado (0 - grados, 1 - d/m/s, 2 - grados, 3 - radianes) y precisión.
$(delim, delimiter_string) Inserte un delimitador inteligente. La cadena delimitadora se agrega a la salida sólo si la salida anterior y posterior a este delimitador no está vacía.
$(edtime, time, format) Dar formato a la fecha de acuerdo con la cadena de formato dada.
$(eq, arg1, arg2) Devuelve 1 si arg1 es igual a arg2; de lo contrario, devuelve 0. Tanto arg1 como arg2 deben ser texto.
$(eval, expresión) Evalúa la expresión dada como una expresión Diesel.
$(corrección, valor) Trunque el valor real al entero uno.
$(getvar, variable) Devuelve el valor de la variable de sistema dada.
$(si, argumento, entonces[, si no]) Devuelva 'entonces' si 'arg' no es 0; de lo contrario, devuelva 'otro' o una cadena vacía si no se proporciona 'otro'.
$(índice, posición, comma_separated_string) Devuelve la subcadena en la posición dada en la cadena separada por comas.
$(nth, posición, arg1[, arg2, ... , arg9]) Devuelve el argumento en la posición dada.
$(o, arg1, arg2[, ..., arg9]) Aplicar operación bitwise OR a argumentos.
$(rtos, valor[, modo, precisión]) Formatee el valor dado con respecto al modo y la precisión requeridos.
$(strlen, string) Devuelve la longitud de la cadena de caracteres especificada.
$(subcadena, cadena, inicio[, longitud]) Devuelve la subcadena de la 'cadena de caracteres' de 'start' de la 'longitud' especificada. La numeración comienza desde 1.
$(superior, cadena) Convierta 'cadena' a mayúsculas.
$(xor, arg1, arg2[, ... , arg9]) Aplicar XOR bit a bit a todos los argumentos.

Una columna de plantilla puede contener varias expresiones. Cada expresión debe estar encerrada entre paréntesis de suma ({}). Estas expresiones se evalúan de primera a última y se utiliza la primera que produce una salida no vacía.

Una columna de plantilla puede hacer referencia a otras columnas evaluadas, siempre que no formen un bucle. En una lista de materiales jerárquica, una columna de plantilla también puede hacer referencia a los valores de la fila principal agregando Principal: antes del nombre de la columna. También puede hacer referencia a propiedades que no se agregan explícitamente a la tabla, pero todas las demás columnas evaluadas a las que se hace referencia en cualquiera de las expresiones deben estar presentes en la tabla. Todavía puede usar columnas que se muestran como invisibles en la tabla BOM en expresiones de plantilla.

Puedes usar "\n" para agregar un salto de línea.

Por ejemplo, la siguiente expresión combina las propiedades PartNumber, Width, Height y Length:

${<PartNumber>$(delim," X ")<Width>$(delim," X ")<Height>$(delim," X ")<Lenght>}

Configurador de expresiones

Puede utilizar el Configurador de expresiones para configurar una columna evaluada. Este cuadro de diálogo está disponible en el Administrador de lista de materiales.

Este cuadro de diálogo le permite establecer el título y la unidad de la columna, editar la expresión usando un editor con resaltado de sintaxis y autocompletado, y ver una vista previa de la tabla BOM con la columna evaluada. Para una columna de plantilla, la sección Plantilla le permite insertar, mover y eliminar propiedades fácilmente, así como delimitadores y textos personalizados.