Para un fabricante de ventanas, IFC 4.3 cambia poco en el modelado y bastante en la
limpieza. Tu IfcWindow y su Pset_WindowCommon siguen igual que en IFC4. Lo nuevo:
desaparecen entidades obsoletas como IfcWindowStyle, y cada propiedad puede llevar la URI
de su definición. El salto grande respecto a IFC 2x3 lo dio IFC4, no 4.3.
La noticia, sin el ruido
IFC 4.3 se publicó como norma ISO 16739-1:2024. Es la versión que lleva el estándar más
allá del edificio: ferrocarril, carretera, puentes, puertos y vías navegables. Su nombre
técnico en los archivos y en IDS es IFC4X3_ADD2.
Para el fabricante de producto de edificación, el titular honesto es: continuidad. Tus ventanas, aislamientos o cerámicas no cambian de modelado. Lo que se amplía es el territorio del estándar; lo que se limpia es lo que IFC4 ya había dejado obsoleto.
Esta guía va de versiones. Si lo que buscas es qué IFC entregar y con qué dato, empieza por IFC para fabricantes. Si dudas entre abierto y nativo, por openBIM o formato nativo.
¿Qué cambia de IFC 2x3 a IFC4 y a IFC 4.3 en una ventana?
Lo hemos comprobado contra los esquemas EXPRESS y las definiciones de property sets que publica buildingSMART para cada versión:
| Aspecto | IFC 2x3 | IFC4 | IFC 4.3 |
|---|---|---|---|
| Objeto tipo de la ventana | IfcWindowStyle | IfcWindowType (el estilo queda por compatibilidad) | Solo IfcWindowType; IfcWindowStyle eliminado |
PredefinedType y PartitioningType en la ventana | No existen | Añadidos | Igual que IFC4 |
IfcWindowStandardCase | No existe | Existe | Eliminado: se usa IfcWindow con representación ‘Profile’ |
| Superclase | IfcBuildingElement | IfcBuildingElement | Renombrada IfcBuiltElement |
WaterTightnessRating, WindLoadRating, MechanicalLoadRating en Pset_WindowCommon | No existen | Añadidas | Igual que IFC4 |
| Segundo atributo de cada propiedad | Description (texto) | Description (texto) | Specification: referencia URI a la definición |
Historial del propietario (OwnerHistory) | Obligatorio | Opcional | Opcional |
Dos lecturas para un fabricante de ventanas:
- El salto de dato fue IFC4. En 2x3 no había sitio estándar para la estanqueidad al agua (EN 12208), la resistencia al viento (EN 12210) ni la resistencia mecánica. Si tu catálogo sigue en 2x3, esas prestaciones viajan en Psets caseros que un IDS no encuentra.
- 4.3 enlaza el dato con su significado. El atributo
Specificationpermite que cada propiedad apunte a su definición en bSDD.
Cómo se ve en el archivo
Así queda una ventana con su transmitancia en IFC 4.3. Lo generamos con IfcOpenShell y pasa su validación de esquema:
FILE_SCHEMA(('IFC4X3_ADD2'));
#1=IFCWINDOW('19VSfBPAf6jhY2cjp1$WTB',$,'Ventana OB-70 1230x1480',$,$,$,$,'OB-70',1.48,1.23,.WINDOW.,.SINGLE_PANEL.,$);
#2=IFCPROPERTYSINGLEVALUE('ThermalTransmittance','https://identifier.buildingsmart.org/uri/buildingsmart/ifc/4.3/prop/ThermalTransmittance',IFCTHERMALTRANSMITTANCEMEASURE(1.1),$);
#3=IFCPROPERTYSINGLEVALUE('WaterTightnessRating',$,IFCLABEL('E900'),$);
#4=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$);
#5=IFCPROPERTYSET('0m7HQMsZLFBubJ01rEwajn',$,'Pset_WindowCommon',$,(#2,#3,#4));
#6=IFCRELDEFINESBYPROPERTIES('3l$Vg56o1E9vImIllWydqc',$,$,$,(#1),#5);
La línea #2 es la novedad: el segundo campo ya no es una descripción libre, es la URI de
ThermalTransmittance en el diccionario IFC 4.3 de bSDD. Esa URI consta como viva en
nuestra verificación contra la API de buildingSMART del 9 de septiembre de 2026. En IFC4 la
misma línea sería idéntica con $ en ese hueco.
La #1 lleva la altura y la anchura en metros (1,48 × 1,23), .WINDOW. como tipo
predefinido y .SINGLE_PANEL. como partición. Nada de eso existía en 2x3.
¿Qué no cambia (y es lo importante)?
- Tu problema sigue siendo el dato, no la versión. Un objeto IFC4 con propiedades correctas vale más que uno 4.3 vacío. Las facetas que verifican los IDS —propiedades, clasificación, material— funcionan igual en las dos versiones.
- Los nombres de las propiedades.
ThermalTransmittancese llama igual en 2x3, IFC4 y 4.3. Si tu Uw ya iba enPset_WindowCommon, sigue yendo ahí. - Las trampas.
Infiltrationsigue siendo un caudal de aire a 50 Pa, no la clase de permeabilidad de la EN 12207. Y sigue sin haber una propiedad propia para la Uf del marco. - La estrategia de canal. IFC como base, nativos como complemento, todo generado desde el dato maestro.
¿Qué versión de IFC debo exportar hoy?
| Si tu cliente… | Exporta |
|---|---|
| Pide IFC sin especificar versión | IFC4: tiene los Psets de ventana completos y es la opción por defecto razonable en edificación |
| Trabaja con un IDS | La que declare su ifcVersion (IFC2X3, IFC4 o IFC4X3_ADD2) |
| Hace obra civil o infraestructura | IFC 4.3: es la única versión con esos dominios |
| Solo acepta 2x3 | 2x3, sabiendo que la estanqueidad y el viento no tienen Pset estándar |
La regla de fondo: no elijas una versión, prepárate para servir varias. Si el dato vive estructurado en un sitio, cada versión es una exportación. Si vive dentro de un archivo, cada versión es un proyecto.
La postura BESCOF (y por qué nos puedes creer)
Trabajamos IFC a diario: ifcvieweronline.eu procesa modelos IFC en el navegador para una comunidad de ~15.000 profesionales. Nuestra recomendación de versión es aburrida a propósito: exporta lo que tu ICP consume, estructura el dato para regenerar el envase cuando cambie, que cambiará. Es exactamente el diseño de Channels: el dato vive en un sitio; los formatos son salidas.
¿No sabes qué propiedad IFC corresponde a cada columna de tu ficha? El traductor de propiedades a bSDD/IFC te lo dice en tu navegador, con el Pset y la unidad esperada. Y si quieres comprobar un modelo, así se valida un IFC.
Fuentes
- ISO 16739-1:2024, Industry Foundation Classes (IFC) for data sharing in the construction and facility management industries — Part 1: Data schema — iso.org
- ISO 16739-1:2018 (IFC4 ADD2 TC1) — iso.org
- Fuente de la documentación de IFC 4.3 (IfcWindow, IfcBuiltElement, IfcProperty, Pset_WindowCommon) y esquemas de referencia de IFC 2x3 e IFC4 — github.com/buildingSMART/IFC4.3.x-development
- Especificaciones IFC de buildingSMART — technical.buildingsmart.org/standards/ifc
- IDS 1.0, valores admitidos de
ifcVersion— github.com/buildingSMART/IDS - bSDD, propiedad
ThermalTransmittancedel diccionario IFC 4.3 — identifier.buildingsmart.org (verificada el 9-sep-2026)