DesignSeries00016.pngEjemplos de Asignaciones de datos IFC

Ejemplos de valores obligatorios y predeterminados

Escenarios de intercambio de archivos frecuentemente incluyen requerimientos y políticas que especifican que ciertos campos de datos no deben permanecer vacíos, o que cada campo de datos debe tener un valor predeterminado. Sólo un par de objetos específicos tiene un valor diferente que será anulado manualmente. Para estar seguro que un campo de datos obligatorio siempre contenga un valor, simplemente incluya una constante al final de la fórmula de asignación de datos.

[Estilo.Función] DE LO CONTRARIO ‘NODEFINIDO’

[Objeto.VW_Nombre] DE LO CONTRARIO [Estilo.Nombre] DE LO CONTRARIO ‘Techo’

Para manipular un caso con un valor predeterminado para la mayoría de los objetos, pero sólo con valores diferentes para algunos objetos específicos, una buen práctica es crear un formato de registro e incluir un valor de campo de registro predeterminado que se convierte en el valor predeterminado del origen de datos. Luego, sólo adjunte ese registro a los objetos que tendrán los valores específicamente diferentes, y cambie el valor en los registros adjuntos según sea necesario. Objetos sin tal registro adjuntado recibirán el valor predeterminado, y los objetos con ese registro adjuntado recibirán el valor específico.

[Registro.Detalles de Precios.Descuento];

Ejemplos combinando campos y constantes

Los resultados de una fórmula de asignación de datos muchas veces necesitan ser ‘mejorados’ para mejorar la legibilidad, para agregar un prefijo/sufijo y así cumplir con ciertos requerimientos, o para ser combinados o calculados desde orígenes múltiple.

En este ejemplo necesitamos una mejor descripción de una escalera mecánica, incluyendo información importante sobre el fabricante y el ancho de grada. También queremos agregar algunas palabras para aumentar la legibilidad.

Escalator_ex.png 

Fórmula:

‘Escalera mecánica: ' + [Objeto.Tipo] + ' Ancho: ' + [Objeto.Ancho de grada]

Resultado:

Escalera mecánica: Otis 510 M Ancho: 1000 (3' 3")

En otro ejemplo necesitamos establecer el nombre del objeto ventana para que venga del nombre Vectorworks. Si no hay un nombre Vectorworks, queremos combinar los campos Prefijo de ID, Etiqueta de ID y Sufijo de ID. Si todos esos parámetros están vacíos, la palabra “Ventana” debería ser usada para identificar la ventana.

Window_ex.png 

Fórmula:

[Objeto.VW_Nombre] DE LO CONTRARIO [Objeto.IDPrefix] + [Objeto.IDLabel] + [Objeto.IDSuffix] DE LO CONTRARIO 'Ventana'

Resultado sin nombre Vectorworks:

W-01A1

Ejemplo usando condiciones y funciones

En este ejemplo queremos calcular la IfcWindow.OverallHeight en base a las configuraciones de nuestro objeto ventana.

Window_ex2.png 

Window_ex3.png 

El parámetro Altura contiene el valor correcto siempre que la ventana no tenga alféizar o, si tiene alféizar, es un Tipo de alféizar de Ladrillo. En cualquier otra situación, el valor Altura de alféizar (3) necesita ser agregado a la Altura de la ventana.

Fórmula:

[Objeto.OverallHeight] + SI([Objeto.IncludeSill] & ([Objeto.SillStyle] != 'Ladrillo'),[Objeto.SillHeight], 0)

Resultado cuando no existe un alféizar o cuando el tipo de alféizar es Ladrillo (sumando 0 al valor de Altura):

2000,0

Resultado cuando existe un alféizar y éste no es Ladrillo (sumando 150,0 al valor de Altura):

2150,0

Ejemplo de asignación de orígenes de datos usando selectores

Datos IFC requieren muchos campos de datos de tipo “enumeración”. Ejemplos típicos incluyen: PredefinedType, OperationType, ShapeType, etc. Algunas veces no existe una correspondencia uno-a-uno; las configuraciones actuales difieren del IFC, ningún origen de datos válido puede ser asignado directamente, o los valores están escritos en otro lenguaje.

En este ejemplo asignaremos la lista Operación de bastidor desde la ventana al OperationType requerido del conjunto de datos del Panel de ventana IFC.

 

 IFC00017.png

Para la asignación usaremos una de las funciones selectoras, la cuál asigna las entradas en la lista Operación de bastidor de ventana a un par de parámetros del Panel de ventana IFC (lógico y valor):

SELECT2([Objeto.SashOperation] = 'Abrir', 'FIXEDCASEMENT',

[Objeto.SashOperation] = 'Abertura encamisada', 'FIXEDCASEMENT',

[Objeto.SashOperation] = 'Vidrio fijo', 'FIXEDCASEMENT',

[Objeto.SashOperation] = 'Vidrio fijo - Sin bastidor’, 'FIXEDCASEMENT',

[Objeto.SashOperation] = ‘Con vidrio fijo’, ‘SLIDINGVERTICAL’,

[Objeto.SashOperation] = ‘Con dos hojas’, ‘SLIDINGVERTICAL’,

[Objeto.SashOperation] = 'Batiente', 'SIDEHUNGLEFTHAND',

[Objeto.SashOperation] = 'Batiente en dos partes', 'SIDEHUNGLEFTHAND',

[Objeto.SashOperation] = 'Control deslizante horizontal', 'SLIDINGHORIZONTAL',

[Objeto.SashOperation] = 'Marquesina', 'TOPHUNG',

[Objeto.SashOperation] = 'Burlete', 'BOTTOMHUNG',

[Objeto.SashOperation] = 'Inclinación/Giro', 'TILTANDTURNLEFTHAND',

[Objeto.SashOperation] = 'Pivote vertical', 'PIVOTVERTICAL')

DE LO CONTRARIO ‘NODEFINIDO’

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

Expresiones de asignaciones de datos IFC

Crear o editar una Fórmula de asignación de datos

Administrar la asignación de datos IFC

¿Fue útil esta página?

vectorworks.net/espanol