IfcPropertySet: las propiedades de los objetos IFC
IfcPropertySet: diferencias entre propiedades predefinidas y personalizadas, cómo leerlas, modificarlas y agregarlas a los objetos de un modelo IFC
¿Qué es el IfcPropertySet
? ¿Para qué sirve? ¿Es editable por el usuario?
En este enfoque, contestamos a estas y otras preguntas frecuentes sobre el IfcPropertySet
, utilizando ejemplos prácticos sobre cómo gestionar las propiedades de los objetos.
Además, te mostraré prácticamente cómo utilizar un Editor IFC avanzado online para:
- leer las propiedades de las entidades del modelo 3D;
- agregar propiedades personalizadas;
- editar las propiedades existentes.
¿Qué es el IfcPropertySet?
El IfcPropertySet
es el conjunto de todas las propiedades que se pueden asignar a un objeto de un modelo 3D en formato IFC.
Las propiedades contenidas en este conjunto (o set) pueden ser de dos tipos:
- preestablecidas;
- adicionales/personalizadas (es decir, definidas por el usuario).
Las propiedades predeterminadas son aquellas definidas por el estándar; son generadas automáticamente por el software de authoring que se utiliza para modelar el proyecto y están enumeradas en las especificaciones de cada entidad del modelo 3D.
Estas propiedades se identifican mediante una cadena con el atributo Nombre que debe ser de tipo: Pset_NOMBRE.
Para leer y verificar las propiedades asignadas a cada entidad en tu proyecto puedes utilizar un Visor BIM online de la siguiente manera:
- accede a usBIM con tu cuenta ACCA;
- carga el archivo IFC en la nube de usBIM;
- abre el archivo haciendo clic en el icono de la pantalla que encuentras a la derecha;
- selecciona una entidad;
- lee los valores y las propiedades directamente en la caja de herramientas a la derecha.

Identificación de un IfcObject (IfcWindow) y sus propiedades con usBIM
Propiedades personalizadas
Además de las propiedades predeterminadas, también se pueden definir propiedades personalizadas, es decir, aquellas añadidas al modelo directamente por el usuario. Estas propiedades siguen una nomenclatura no estandarizada pero elegida convencionalmente entre los diferentes actores involucrados en el proceso de construcción.
Para profundizar los aspectos teóricos relacionados con el IfcPropertySet
, te sugerimos el enfoque «Arquitectura archivo IFC: IfcPropertyDefinition».
En los siguientes párrafos, en cambio, pasamos a la fase operativa. Proponemos un ejemplo en el que se muestra cómo agregar propiedades personalizadas y cómo editar las propiedades de un modelo 3D.
¿Para qué sirve el IfcPropertySet?
El IfcPropertySet
, al ser un contenedor de propiedades, sirve para comunicar información del proyecto a todos los actores involucrados durante todo el ciclo de vida del edificio.
Como ya explicado en el párrafo anterior, al abrir un archivo IFC generado por cualquier software authoring BIM certificado por buildingSMART, puedes encontrar varias entidades y Pset (PropertySets) para el intercambio de información relacionada con el modelo.
Sin embargo, puede suceder que las propiedades estándar no sean suficientes para comunicar todos los aspectos del ciclo de vida completo de un edificio.
En estos casos, es posible implementar el sistema de información agregando propiedades personalizadas (IfcPropertySet
). En un archivo IFC, la información se generan como referencias a datos externos y, por lo tanto, no modifican el esquema IFC. Por lo tanto, el esquema de datos «implementado» se puede usar sin problemas en todos los software BIM que admita IFC.
Las propiedades predeterminadas por buildingSMART
Los Property Sets predefinidos por bS para los IfcSharedBldgElements
son los siguientes:
- Pset_BeamCommon
- Pset_ColumnCommon
- Pset_CurtainWallCommon
- Pset_DoorCommon
- Pset_DoorWindowGlazingType
- Pset_DoorWindowShadingType
- Pset_MemberCommon
- Pset_PlateCommon
- Pset_RailingCommon
- Pset_RampCommon
- Pset_RampFlightCommon
- Pset_RoofCommon
- Pset_SlabCommon
- Pset_StairCommon
- Pset_StairFlightCommon
- Pset_WallCommon
- Pset_WindowCommon
En la práctica, para cada tipo de elemento (puertas, ventanas, paredes, etc.) existen propiedades «estándar» que lo caracterizan.
Ejemplo de propiedades: Pset_WallCommon
A continuación, intentemos analizar un tipo de elemento como ejemplo: Pset_WallCommon
, las propiedades de un muro, son:
Reference
: es una propiedad definida por un valor único que proporciona un ID del objeto dentro del proyecto (por ejemplo, tipo «A-1»);AcousticRating:
indica las propiedades acústicas del objeto, como su resistencia a la transmisión al sonido (en lugar de proporcionar valores completos de absorción del sonido);FireRating:
indica las propiedades de resistencia al fuego de los materiales, de acuerdo con la clasificación nacional contra incendios;Combustible
: simplemente indica si el material es inflamable (true) o no (false);SurfaceSpreadOfFlame:
indica la forma en que las llamas se propagan alrededor de la superficie del material, de acuerdo con las normas nacionales sobre el comportamiento de los materiales al fuego;ThermalTransmittance:
indica el coeficiente de transmitancia térmica (valor U) de un material;IsExternal:
propiedad que responde a la pregunta «¿el elemento está diseñado para uso en exteriores (VERDADERO) o no (FALSO)?«ExtendToStructure:
indica si el objeto se extiende a la estructura superior (VERDADERO) o no (FALSO);LoadBearing:
propiedad que responde a la pregunta «¿el objeto está destinado a transportar cargas (VERDADERO) o no (FALSO)?«Compartmentation:
indica si el objeto está diseñado para actuar como un compartimento contra incendios (VERDADERO) o no (FALSO).
De todos modos, si las propiedades predefinidas no son suficientes o no son adecuadas para tu proyecto, puedes personalizarlas o crear otras nuevas.