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 |
= |
Logical EQUALS |
! |
Logical NOT |
| |
Logical OR |
& |
Logical AND |
!= |
Logical 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 del estilo |
[Style.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 incendio, Construcción combustible (Booleano), Compartimiento (Booleano), Valor-U, Clasificación acústica, Sistema de índice de costo, Código de índice de costo, Modelo, Fabricante. |
[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] |
Material |
[Material.NameOfTheField] Los campos de datos actualmente compatibles son: Name, Description, Mark, Keynote, IsVolumetric, Category, Standard, ReferenceID, ClassificationDescription, Manufacturer, ProductModel, ProductName, ProductDescription, ProductURL, ProductSource, ProductFinish, ProductCost, SpecificGravity, ModulusOfElasticity, YieldStrength, TensileStrength, SpecificHeat, Emissivity, Albedo, ThermalExpansionCoefficient, Lambda, EmbodiedCarbon, SoundVelocity, Density, AcousticImpedance, SlipResistance. |
[Material.Mark] [Material.Category] [Material.Lambda] |
Datos de campo provenientes de un registro adjunto a un material |
[Material Record.NameOfTheField] |
[Material Record.CastInPlace] [Material Record.TimeToDry] |
Nombre de clase |
[ClassName] |
[ClassName] |
Nombre de capa |
[LayerName] |
[LayerName] |
Nombre de planta |
[StoryName] |
[StoryName] |
Función |
Descripción |
PI ( ) |
Genera el número Π. |
SIN (radianes) |
Genera el seno. |
COS (radianes) |
Genera el coseno. |
ABS (número) |
Genera el valor absoluto. |
SQRT (número) |
Genera la raíz cuadrada. |
INT (número) |
Genera el valor de número entero convertido. |
REAL (número) |
Genera el valor real convertido. |
IF (logical_expression, value_expression1, value_expression2) |
Calcula el valor logical_expression para generar el valor calculado de value_expression1, si TRUE; de otro modo, genera el valor de value_expression2. |
SELECT1 (number_expression, value_expression1, value_expression2, …, value_expressionN) |
Calcula el valor number_expression para generar el valor calculado de value_expression1 si el resultado es 0; genera el valor value_expression2 si el resultado es 1 y así sucesivamente. Genera 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 (logical_expression1, value_expression1, logical_expression2, value_expression2, …, logical_expressionN, value_expressionN) |
Calcula la primera expresión lógica para generar el valor calculado de value_expression1 si el resultado es TRUE; de otro modo, sigue con la siguiente expresión lógica y par de expresiones de valor. El número de los parámetros de función debe ser par y mayor que 2. |
COUNTER (“name”) |
Arroja valores de aumento automático (para generar valores únicos). |
BOUNDS (“name”) |
Arroja X-, Y-, Z- o las cotas de Ancho/Altura/Profundidad de un objeto. |
LEFT (text, count) |
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 (text, count) |
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 (text, index, count) |
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 (subtext, text) |
Arroja la posición basada en cero del subtexto en el texto, si es encontrada o -1 si no es encontrada. Ejemplo: el ejemplo FIND (‘fo’, ‘foo’) genera 0 y FIND (‘oo’, ‘foo’) genera 1. |
LEN (string) |
Arroja la longitud de la cadena de texto. |
INSERT (string1, index, string2) |
Inserta la string2 en la string1 en el índice de posición dado. |
DELETE (string, index, count) |
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 (string) |
Arroja la cadena de texto recortada izquierda desde espacios blancos. |
TRIMRIGHT (string) |
Arroja la cadena de texto recortada derecha desde espacios blancos. |
MAKEUPPER (string) |
Arroja la cadena de texto en mayúsculas. |
MAKELOWER (string) |
Genera la cadena de texto en minúsculas. |
GETCOMPONENTINFO (index, selector) |
Genera información sobre el componente seleccionado (pared/losa), donde índice es el número del componente y selector es uno de los siguientes valores: 1 (nombre de componente) 2 (función de componente) 3 (clase de componente) 4 (grosor de componente) |
ISFLIPPED( ) |
Genera un valor para indicar si el objeto está reflejado o no. |
GETOBJECTVARIABLE(selector)
|
Genera el valor de una propiedad de objeto de Vectorworks. Si desea ver valores específicos de selector de objetos, consulte el Apéndice G en la Referencia de funciones de VectorScript. developer.vectorworks.net/index.php/VS:Function_Reference_Appendix#appx_g. |
~~~~~~~~~~~~~~~~~~~~~~~~~