DesignSeries00007.pngExpresiones de asignación de datos

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.

Constantes

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’

Operadores

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

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), 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]

Nombre de clase

[ClassName]

[ClassName]

Nombre de capa

[LayerName]

[LayerName]

Nombre de planta

[StoryName]

[StoryName]

Funciones

Función

Descripción

PI ( )

Arroja el número pi.png.

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 (cadena de texto1, índice, cadena de texto2)

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 (cadena de texto1, cadena de texto2, cadena de texto3)

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.

GETCOMPONENTINFO (índice, selector)

Arroja información sobre el componente seleccionado (pared/losa), donde índice es el número del componente y selector es uno de los siguientes:

1 (nombre de componente)

2 (función de componente)

3 (clase de componente)

4 (grosor de componente)

~~~~~~~~~~~~~~~~~~~~~~~~~

Ejemplos de asignación de datos

Crear o editar fórmulas de asignación

Usar el Administrador de datos

 

¿Fue útil esta página?