Últimas noticias
Preparar láminas en Rhino 8: guía de Layout, vistas de detalle y escalaFinaliza la estación de metro de Nápoles: plaza con cubierta de madera laminada de EMBTFunción IFS de Archicad 29: orden de condiciones y resultado predeterminadoGuía de Data Visualization en Vectorworks: represente los datos del modelo con color y visibilidadDatos de imagen y texturas ImageTexture con la API de Python de BlenderTexturas Noise y Voronoi en Blender: guía paso a paso para materiales arquitectónicosGuía de View Layers en Blender: separar el render arquitectónico en capasAñadir efectos de lente y textura a renders arquitectónicos con Blender CompositorSeguimiento de cámara en Blender: rastreo, resolución y limpieza de pistasIluminación sin perforaciones en la catedral de Colonia con más de 700 luminarias LED
Consejos y guíasArchicad

Función IFS de Archicad 29: orden de condiciones y resultado predeterminado

La documentación de ayuda de Archicad 29 explica que la función IFS evalúa las condiciones en orden y devuelve el valor de la primera que se cumple. Esta guía aborda la sintaxis, los requisitos de tipo de datos y el uso de resultados predeterminados.

Diseñador en un estudio de arquitectura revisando vigas de distintas longitudes y planos de proyectoImagen IA
Imagen ilustrativa generada con IA.Imagen: 3dsınıfı / FCA AI

En resumen

  1. IFS comprueba las condiciones en orden y devuelve el valor correspondiente a la primera que se cumple.
  2. La función admite un máximo de 127 condiciones lógicas.
  3. Los valores de resultado deben tener el mismo tipo de datos y las mismas unidades.
  4. Si no se especifica un resultado predeterminado y ninguna condición se cumple, el resultado es Undefined.

La función IFS, descrita en la documentación de ayuda de Archicad 29, evalúa varias condiciones lógicas en orden y devuelve el valor asociado a la primera que se cumple. Esta guía explica su sintaxis y los aspectos que conviene tener en cuenta al escribir las condiciones, con ejemplos. Por su parte, el documento de Graphisoft sobre Property Manager de Archicad 26 ofrece información independiente sobre cómo gestionar las propiedades del proyecto y los tipos de datos. Ambos documentos abarcan temas y versiones diferentes; aquí no se presupone que IFS funcione con propiedades basadas en expresiones.

¿Cómo funciona la función IFS?

IFS puede sustituir a varias expresiones IF anidadas. Se introducen condiciones y los valores correspondientes a cada una. Las condiciones se comprueban en orden y se devuelve el valor de la primera que se cumple. Por eso, el orden en que se escriben es importante: si una condición anterior ya es verdadera, no se llega a evaluar el resultado de las siguientes.

El ejemplo de la ayuda de Archicad clasifica las vigas en tres grupos según su longitud. Si la longitud del lado izquierdo es superior a 600 cm, el resultado es “Long”; si es inferior a 200 cm, es “Short”. Para las vigas que no cumplen ninguna de esas dos condiciones, se usa “Medium” como resultado predeterminado:

Prompt
IFS (Length Left > 600 cm, "Long", Length Left < 200 cm, "Short", TRUE, "Medium")

Aquí, Length Left indica la longitud del lado izquierdo de la viga. La documentación de origen explica que los lados “izquierdo” y “derecho” se determinan en relación con el eje de referencia de la viga, y que la dirección del eje depende de hacia dónde se arrastra el cursor al dibujarla. En el ejemplo, las longitudes que no cumplen ninguna de las dos condiciones límite reciben el resultado “Medium”.

IFS admite un máximo de 127 condiciones lógicas. El carácter utilizado para separar los argumentos de la función puede ser una coma o un punto y coma; según Graphisoft, el separador depende de la configuración regional del equipo.

Cómo preparar las condiciones paso a paso

  1. Defina las categorías de resultado. Anote de antemano qué valor quiere obtener para cada condición. En el ejemplo de las vigas, esos valores son los textos “Long”, “Short” y “Medium”. Todos los valores de resultado de la función deben tener el mismo tipo de datos y las mismas unidades.

  2. Ordene las condiciones. Como IFS devuelve un resultado al encontrar la primera condición verdadera, el orden de las comprobaciones influye en el resultado. En el ejemplo, primero se comprueba si la longitud supera los 600 cm y después si es inferior a 200 cm; para los demás casos se define un resultado predeterminado. En cada caso, determine qué condición debe evaluarse primero.

  3. Asocie cada condición con su valor. La sintaxis es IFS (Logical1, Value1, [Logical2, Value2]...). La parte lógica se evalúa como verdadera o falsa; después de cada condición lógica se indica el valor que se devolverá si esta se cumple. La documentación señala que se pueden definir un máximo de 127 condiciones lógicas.

  4. Decida qué resultado predeterminado usar. Si ninguna condición se cumple y no se ha definido un valor predeterminado, el resultado será Undefined. Si quiere asignar un valor a todos los casos posibles, puede añadir TRUE como última condición lógica, seguido del valor predeterminado. Este valor también debe tener el mismo tipo de datos que los demás resultados.

  5. Compruebe el separador y los tipos de resultado. Según la configuración regional del entorno donde vaya a utilizar la expresión, puede ser necesario usar una coma o un punto y coma. Revise también los resultados para confirmar que todos cumplen los requisitos de tipo de datos y unidades. La documentación de Archicad indica que el separador se determina automáticamente según la configuración regional.

AjusteValor recomendadoEfecto
Número de condiciones lógicasMáximo de 127Es el límite de condiciones que se pueden definir en la función.
Caso predeterminadoTRUE y, a continuación, un valor predeterminado en la última condiciónAsigna un resultado a los casos que no cumplen ninguna condición anterior.
Valores de resultadoEl mismo tipo de datos y las mismas unidadesGarantiza que los resultados de IFS sean compatibles entre sí.
Separador de argumentosComa o punto y coma, según la configuración regionalAyuda a separar correctamente los argumentos de la expresión.

Diferencias con el documento de Property Manager

El documento de Property Manager de Archicad 26 describe los pasos para crear propiedades y definir sus tipos de datos. Se puede acceder a esta ventana desde Options > Property Manager o a través de Classification Manager. El documento enumera tipos de datos como String, Number, Integer, Area, Length, Angle, Volume, Tags List, Option Set y True/False para las propiedades. Esta información sirve como referencia independiente para quienes quieran organizar las propiedades del proyecto; no demuestra que IFS pueda utilizarse en ellas.

El documento indica que los tipos Tags List y Option Set no se pueden usar como propiedades basadas en expresiones. En cambio, el tipo Option Set con la selección múltiple desactivada sí se puede usar dentro de una expresión. Se trata de reglas sobre los tipos de propiedades de Property Manager. No deben confundirse con el requisito de IFS de que todos sus resultados tengan el mismo tipo de datos y las mismas unidades, y conviene interpretarlas dentro de los límites que confirman las fuentes. Además, la información de Property Manager procede de Archicad 26, mientras que la descripción de IFS corresponde a la ayuda de Archicad 29.

¿Qué implica para los flujos de trabajo de arquitectura y visualización?

El hecho de que IFS evalúe condiciones en orden dentro de una sola función muestra cómo se pueden expresar clasificaciones que dependen de varias condiciones. El ejemplo de la documentación, que clasifica las vigas según su longitud, ilustra cómo asignar distintos resultados en función de las medidas de los elementos del proyecto. Los equipos de arquitectura y diseño de interiores pueden aprender de este ejemplo cómo ordenar las condiciones y definir un resultado predeterminado; sin embargo, lo aquí descrito no constituye una guía verificada para aplicar IFS a otro campo de propiedades.

Las fuentes no incluyen información sobre requisitos de hardware, efectos en los tiempos de render, condiciones de licencia ni compatibilidad con otros programas para IFS. Por tanto, la evaluación práctica de la función debe limitarse al comportamiento y la sintaxis documentados. Es importante tener en cuenta la diferencia entre versiones: la descripción de IFS corresponde a Archicad 29, y la información de Property Manager procede del documento de Archicad 26.

Errores frecuentes

  • Ignorar el orden de las condiciones: Como se devuelve el resultado de la primera condición que se cumple, escríbalas en el orden de prioridad deseado.

  • Olvidar el resultado predeterminado: Si ninguna condición se cumple y no se ha definido un valor predeterminado, se devuelve Undefined.

  • Mezclar tipos de resultado: Todos los resultados de IFS deben cumplir el requisito de tener el mismo tipo de datos y las mismas unidades.

  • Elegir el separador incorrecto: El separador puede ser una coma o un punto y coma, según la configuración regional del equipo.

  • Interpretar documentos distintos como prueba de un mismo uso: Los documentos de Property Manager e IFS tratan sobre versiones y temas diferentes; no confirman que puedan usarse conjuntamente.

Fuentes

3 fuentes
H
help.graphisoft.comhelp.graphisoft.com/AC/29/INT/_AC29_Help/061_ExpressionFunctions/061_ExpressionFunctions-19.htm
Resumen
H
help.graphisoft.comhelp.graphisoft.com/AC/29/INT/_AC29_Help/060_ElementParameters/060_ElementParameters-3.htm
Resumen
H
help.graphisoft.comhelp.graphisoft.com/AC/26/INT/_AC26_Help/045_PropertiesClassifications/045_PropertiesClassifications-5.htm
Resumen

No republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.

La opinión de 3dsınıfı
3dValoración del editor

La principal utilidad práctica de IFS es permitir definir, en una sola función y en orden, resultados que dependen de varias condiciones. El ejemplo de la longitud de las vigas ayuda a entender esta lógica a través de elementos arquitectónicos. Sin embargo, las fuentes no confirman que esta función se pueda usar en la gestión de propiedades; antes de tomar una decisión, es importante que los estudios consulten la documentación correspondiente a la versión de Archicad que utilizan.

Las fuentes no indican requisitos específicos de hardware ni de licencia. Para los equipos de Turquía, un buen punto de partida es comprender primero la lógica de las condiciones y del resultado predeterminado del ejemplo y, después, confirmar que la documentación respalda explícitamente el uso que tienen previsto para sus proyectos. No pasar por alto las diferencias de versión y de tipo de datos ayuda a evitar pruebas innecesarias.

Preguntas frecuentes

¿Qué hace la función IFS de Archicad?

Evalúa las condiciones en orden y devuelve el valor correspondiente a la primera que se cumple. Puede sustituir a varias expresiones IF anidadas.

¿Cuál es el límite de condiciones de la función IFS de Archicad?

Según la documentación de ayuda de Archicad 29 de Graphisoft, IFS admite un máximo de 127 condiciones lógicas.

¿Qué devuelve IFS si ninguna condición se cumple?

Si no se ha especificado un valor predeterminado, el resultado es `Undefined`. Se puede añadir `TRUE` como última condición, seguido de un valor predeterminado.

Los comentarios y el foro están en turco.Únete al debate
+

Noticias relacionadas