DesignSeries00019.pngExpresiones de asignación de datos de IFC

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 (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

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

Ejemplos de asignación de datos de IFC

Crear o editar fórmulas de asignación

Asignar datos de IFC

 

¿Fue útil esta página?