Las fórmulas de asignación IFC calculan y muestran los valores de ciertos parámetros de un conjunto de propiedades, asignando datos BIM a datos conformes a IFC. La asignación personalizada puede ser creada y usada para conjuntos de datos personalizados.
Las asignaciones y fórmulas asociadas se muestran en el cuadro de diálogo Datos IFC; las fórmulas pueden ser asignadas y editadas desde el cuadro de diálogo Asignación de datos IFC.
● En el cuadro de diálogo Datos IFC, la asignación existente se muestra en el parámetro Origen de datos de la propiedad seleccionada (ver Asignar datos IFC a objetos).
● En el cuadro de diálogo Asignación de datos IFC, las fórmulas de asignación de los conjuntos de datos seleccionados de un objeto son mostrados en la parte derecha del cuadro de diálogo (ver Crear o editar una Fórmula de asignación de datos). Estas fórmulas de asignación pueden ser creadas o editadas desde el cuadro de diálogo Definir asignación, al que se accede haciendo clic en Definir asignación.
Ver las fórmulas de asignación de datos predeterminadas en el cuadro de diálogo Asignación de datos IFC ayuda a entender el origen de datos de los valores IFC asignados. Expresiones pueden ser usadas para personalizar las fórmulas automáticas de asignación de datos. Los resultados de los cálculos de la expresión son asignados al parámetro Origen de datos.
Cada fórmula consiste de una o más expresiones desde la siguiente lista. Las expresiones son descritas con mayor detalle en el resto de esta sección.
Expresión |
Descripción |
Constantes |
Tipos de datos tales como enteros, constantes Booleanos, números y constantes de texto |
Valores fijos |
Cadenas de texto de textos, valores numéricos y lógicos, etc. |
Operadores |
Suma, resta, comparación, etc. |
Variables |
Orígenes de datos Vectorworks tales como parámetros de objeto, información de estilo, nombre de clase |
Funciones |
Funciones matemáticas, manipulaciones de cadenas de texto, funciones condicionales, y más |
DE LO CONTRARIO |
Método para sumar asignaciones de datos alternativas si la anterior arroja una valor vacío |
Las constantes se escriben de la siguiente manera.
Constante |
Descripción |
Ejemplos |
Booleano |
Valores son usados para parámetros Booleanos y son verdaderos o falsos, escritos como constantes de cadenas de texto dentro de apostrofes |
‘FALSO’ ‘VERDADERO’ |
Número entero |
Números positivos o negativos y 0, escritos como números sin puntos decimales ni apostrofes |
4 125 |
Números racionales |
Valores de números reales, escritos como un número con un punto decimal y sin apostrofes |
3,14 -12,0 248,141539 |
Texto |
Valores de cadenas de texto dentro de apostrofes |
‘Pared sin estilo’ ‘INTERNO’ ‘NODEFINIDO’ |
Los operadores compatibles están enumerados.
Operador |
Descripción |
+ |
Suma unario |
- |
Resta unario |
+ |
Suma binaria, Suma, Concatenación |
- |
Resta binaria, Resta |
* |
Multiplicación |
/ |
División |
= |
IGUALES lógicos |
! |
NO lógico |
| |
O lógico |
& |
Y lógico |
!= |
NO IGUAL lógico |
> |
Mayor que |
< |
Menor que |
>= |
Mayor o igual a |
<= |
Menor o igual a |
Variables representan orígenes de datos desde Vectorworks. Pueden ser combinadas con constantes, resultados de funciones y otras variables usando operadores. El tipo de variable (nombre) es el mismo que el del tipo del origen del dato. Las variables están rodeadas de corchetes ya que espacios están permitidos en el nombre.
Las variables compatibles están enumeradas.
Variable |
Formato |
Ejemplo |
Parámetros desde un objeto |
[Objeto.NameOfTheParameter] |
[Objeto.Config] [Objeto.ID de columna] [Objeto.Tipo de estructura] |
Nombre Vectorworks |
[Objeto.VW_Nombre] |
[Objeto.VW_Nombre] |
Registrar datos de campo desde un formato de registro |
[Registro.NameOfTheRecord.NameOfTheField] Si un registro con ese nombre no está adjuntado al objecto, el valor predeterminado del campo de registro es tomado como el valor de la variable. |
[Registro.MyRecord.Precio] [Registro.Registro de Planta.Nombre en latín] |
Datos desde estilo |
[Estilo.NameOfTheField] Los campos de datos actualmente compatibles son: Nombre (el nombre del estilo), Marca, Función, Descripción, Exterior (Booleano), Estructural (Booleano), Clasificación de incendios, Construcción combustible (Booleano), Compartimentación (Booleano), Valor-U, Clasificación acústica, Sistema de índice de costo, Código de índice de costo, Modelo, Fabricante. |
[Estilo.Función] [Estilo.Nombre] [Estilo.Clasificación de incendios] |
Nombre de clase |
[ClassName] |
[ClassName] |
Nombre de capa |
[LayerName] |
[LayerName] |
Las funciones compatibles están enumeradas.
Función |
Descripción |
PI ( ) |
Arroja el número |
SENO (radianes) |
Arroja el seno |
COSENO (radianes) |
Arroja el coseno |
ABS (número) |
Arroja el valor absoluto |
SQRT (número) |
Arroja la raíz cuadrada |
IZQUIERDO (texto, índice) |
Arroja el costado izquierdo de la cadena de texto, dividido por el índice de posición (0 es la posición del primer carácter). Arroja una cadena de textos vacía si el valor índice es incorrecto. |
DERECHO (texto, índice) |
Arroja el costado derecho de la cadena de texto, dividido por el índice de posición (0 es la posición del primer carácter). Arroja una cadena de textos vacía si el valor índice es incorrecto. |
MID (texto, índice, recuento) |
Arroja el costado derecho de la cadena de texto, dividido por el índice de posición (0 es la posición del primer carácter), y teniendo un recuento de caracteres. Arroja una cadena de textos vacía si el valor índice o del recuento es incorrecto. |
ENCONTRAR (texto, subtexto) |
Arroja la posición en base a cero del subtexto en el texto, de encontrarse, o -1 si no es encontrado |
SI (expresión_lógica, valor_expresión1, valor_expresión2) |
Calcula expresión_lógica y arroja el valor calculado de valor_expresión1 si es VERDADERO, o el valor de valor_expresión2 de cualquier otra manera |
SELECT1 (expresión_número, valor_expresión1, valor_expresión2, …, valor_expresiónN) |
Calcula la expresión_número y arroja el valor calculado de expresión_valor1 si el resultado es 0, el valor de expresión_valor2 si el resultado es 1, y así sucesivamente. Arroja el valor de la última expresión si el resultado es mayor a N-1. El número de los parámetros de función debe ser 3 o más. |
SELECT2 (expresión_lógica1, valor_expresión1, expressión_lógica2, valor_expresión2, …, expresión_lógicaN, valor_expresiónN) |
Calcula la primera expresión lógica y arroja el valor calculado de valor_expresión1 si el resultado es VERDADERO; de cualquier otra manera, continúa con el siguiente par de expresión lógica y valor de expresión. El número de los parámetros de función debe ser par y mayor a 2. |
~~~~~~~~~~~~~~~~~~~~~~~~~