3.4 Uso correcto de las entidades

La aplicación de IFC también implica el uso del esquema IFC en el que las entidades (Entity) y las enumeraciones de tipos (Type Enumeration) son dos de los elementos más importantes.

Entidad

Al utilizar correctamente las entidades, el software que utilice sabe qué tipo de objeto es. Además, la entidad determina el conjunto estandarizado de propiedades definidas en el esquema IFC.

Las aplicaciones exportan e importan las entidades correctamente en su mayor parte. Sin embargo, hay muchas opciones de configuración de la exportación, así como hay diferentes formas de modelar una entidad. Sin la configuración adecuada de la exportación, un elemento suele convertirse en un BuildingElementProxy. Esto puede evitarse exportándolo de forma correcta.

Por ejemplo, una Entidad es:

  • una escalera = IfcStair
  • un revestimiento de suelo = IfcCovering
  • un techo = IfcCovering
  • una puerta cortafuegos = IfcDamperType

Enumeración de tipo

La Enumeración de tipo (Type Enumeration) se utiliza cuando se quiere diferenciar dentro de una Entidad en particular. IFC proporciona un conjunto de Enumeraciones por Entidad. Si un elemento no se ajusta a las Enumeraciones de Tipo predefinidas, siempre se puede utilizar USERDEFINED. Para evitar la proliferación de nuevos términos, utilice esto sólo si es estrictamente necesario. Si no puede o no quiere hacer una elección todavía, entonces utilice NOTDEFINED. Esto indica que sólo está exportando la Entidad (el TypeEnumeration por defecto de una Entidad no siempre es el correcto).

Ejemplos de entidad con TypeEnumerations:

  • suelo = IfcSlab.FLOOR
  • revestimiento del suelo = IfcCovering.FLOORING
  • revestimiento del techo = IfcCovering.CEILING
  • puerta cortafuegos = IfcDamperType.FIREDAMPER

El siguiente ejemplo muestra la diferencia en el uso de Entity y TypeEnumeration:

  • techo: IfcCovering.CEILING
  • Entity: IfcCovering
  • TypeEnumeration: CEILING

Útil: todas las Enumeraciones de Tipos de IfcCovering de un vistazo:

TECHO-SUELO-REVESTIMIENTO-TEJADO-MOLDURAS*-RODAMIENTOS*-AISLAMIENTO-MEMBRANAS-CUBIERTA-ENVOLVENTE-DEFINIDO POR EL USUARIO-NO DEFINIDO

* Este TypeEnumeration está disponible a partir de la versión IFC4

Consejo