Cada fórmula consiste en una o más expresiones de la siguiente lista. Las expresiones están descritas con mayor detalle en el resto de esta sección.
Expresión |
Descripción |
Constantes |
Tipos de datos como número enteros, constantes Booleanos, números y constantes de texto |
Valores fijos |
Cadenas de texto de texto, valores numéricos y lógicos, etc. |
Operadores |
Suma, resta, comparación, etc. |
Variables |
Orígenes de datos Vectorworks como parámetros de objeto, información de estilo, nombre de clase |
Funciones |
Funciones matemáticas, manipulaciones de secuencias de comandos, funciones condicionales y más |
ELSE |
Método de agregar asignación de datos alternativo si el anterior arroja un valor vacío |
Constante |
Descripción |
Ejemplos |
Booleano |
Valores son usados para parámetros Booleanos y son o verdaderos o falsos, escritos como constantes de secuencias de comandos entre comillas |
‘FALSE’ ‘TRUE’ |
Número entero |
Número positivos y negativos y 0, escritos como números sin punto decimal o comillas |
4 125 |
Número racional |
Valores de números reales, escritos como números con punto decimal y sin comillas |
3,14 -12,0 248,141539 |
Texto |
Valores de cadenas de texto entre comillas |
‘Pared sin estilo’ ‘INTERNAL’ ‘NOTDEFINED’ |
Operador |
Descripción |
+ |
Unario Más |
- |
Unario Menos |
+ |
Binario Más, Suma, Concatenación |
- |
Binario Menos, Resta |
* |
Multiplicación |
/ |
División |
= |
Lógico EQUALS |
! |
Lógico NOT |
| |
Lógico OR |
& |
Lógico AND |
!= |
Lógico NOT EQUAL |
> |
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 función y otras variables usando operadores. El tipo de variable (nombre) es el mismo que el de el tipo de origen de datos. Variables están entre corchetes cuadrados ya que espacios son permitidos en el nombre.
Variable |
Formato |
Ejemplo |
Parámetros desde un objeto |
[Object.NameOfTheParameter] La variable arroja el valor localizado si el parámetro es un campo emergente. Agregar un asterisco después del nombre del campo si necesita en valor universal en su lugar. |
[Object.Config] [Object.Column ID] [Object.Struct Type] [Object.structuralUse*] |
Nombre Vectorworks |
[Object.VW_Name] |
[Object.VW_Name] |
Datos de campo de registro desde un formato de registro |
[Record.NameOfTheRecord.NameOfTheField] Si un registro de ese nombre no está adjuntado al objeto, entonces el valor predeterminado del campo de registro es tomado como el valor de la variable. |
[Record.MyRecord.Price] [Record.Plant Record.Latin Name] |
Datos desde estilo |
[Style.NameOfTheField] Los campos de datos actualmente compatibles son: Nombre (el nombre del estilo), Marca, Función, Descripción, Exterior (Booleano), |
[Style.Function] [Style.Name] [Style.Fire Rating] |
Componente |
[Component.NameOfTheField] Los campos de datos actualmente compatibles son: Nombre (el nombre del componente), Función, Clase, Grosor, Lambda, Valor-U. Estas variables corresponden al componente central cuando la opción “exportar por componentes” no es usada. |
[Component.Function] [Component.Thickness] |
Nombre de clase |
[ClassName] |
[ClassName] |
Nombre de capa |
[LayerName] |
[LayerName] |
Nombre de planta |
[StoryName] |
[StoryName] |
Función |
Descripción |
PI ( ) |
Arroja el número |
SIN (radianes) |
Arroja el seno |
COS (radianes) |
Arroja el coseno |
ABS (número) |
Arroja el valor absoluto |
SQRT (número) |
Arroja la raíz cuadrada |
INT (número) |
Arroja el valor de número entero convertido |
REAL (número) |
Arroja el valor real convertido |
IF (expresión_lógica, valor_expresión1, valor_expresión2) |
Calcula la expresión_lógica y arroja el valor calculado del valor_expresión1 si TRUE, o de otra manera el valor del valor_expresión2 |
SELECT1 (número_expresión, valor_expresión1, valor_expresión2, …, valor_expresiónN) |
Calcula número_expresión y arroja el valor calculado de valor_expresión1 si el resultado es 0, el valor de valor_expresión2 si el resultado es 1, y así sucesivamente. Arroja el valor de la última expresión si el resultado es mayor que N-1. El número de los parámetros de función debe ser 3 o mayor. |
SELECT2 (expresión_lógica1, valor_expresión1, expresió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 del valor_expresión1 si el resultado es TRUE; de otra manera, continua con el siguiente par de expresión lógica y expresión de valor. El número de los parámetros de función debe ser par y mayor que 2. |
COUNTER (“nombre”) |
Arroja valores de aumento automático (para generar valores únicos) |
BOUNDS (“nombre”) |
Arroja X-, Y-, Z- o las cotas de Ancho/Altura/Profundidad de un objeto |
LEFT (texto, recuento) |
Arroja el costado izquierdo de la cadena de texto, usando el recuento especificado de caracteres. Arroja una cadena de texto vacía si el valor de recuento es incorrecto. |
RIGHT (texto, recuento) |
Arroja el costado derecho de la cadena de texto, usando el recuento especificado de caracteres. Arroja una cadena de texto vacía si el valor de recuento es incorrecto. |
MID (texto, índice, recuento) |
Arroja el costado derecho de la cadena de texto dividida por el índice de posición (0 es la posición del primer carácter), y usando el recuento especificado de caracteres. Arroja una cadena de texto vacía si el índice o los valores de recuento son incorrectos. |
FIND (subtexto, texto) |
Arroja la posición basada en cero del subtexto en el texto, si es encontrada, o -1 si no es encontrada. Ejemplo: ejemplo FIND (‘fo’, ‘foo’) arroja 0, y FIND (‘oo’, ‘foo’) arroja 1. |
LEN (cadena de texto) |
Arroja la longitud de la cadena de texto |
INSERT (String1, índice, string2) |
Inserta la string2 en la string1 en el índice de posición dado |
DELETE (cadena de texto, índice, recuento) |
Quita el costado derecho de la cadena de texto dividida por el índice de posición, y teniendo el recuento especificado de caracteres |
REPLACE (string1, string2, string3) |
En string1, reemplaza todas las ocurrencias de string2 con string3 |
TRIMLEFT (cadena de texto) |
Arroja la cadena de texto recortada izquierda desde espacios blancos |
TRIMRIGHT (cadena de texto) |
Arroja la cadena de texto recortada derecha desde espacios blancos |
MAKEUPPER (cadena de texto) |
Arroja la cadena de texto en mayúsculas |
MAKELOWER (cadena de texto) |
Arroja la cadena de texto en minúsculas |
~~~~~~~~~~~~~~~~~~~~~~~~~