DesignSeries00009.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

=

Logical EQUALS 

!

Logical NOT 

|

Logical OR 

&

Logical AND 

!=

Logical 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 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]

Funciones

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.

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

Ejemplos de asignación de datos

Cómo crear o editar fórmulas de asignación

Cómo usar el Administrador de datos

 

¿Fue útil esta página?