Architettura file IFC: IfcPropertyDefinition

Architettura file IFC (parte 3): IfcPropertyDefinition

?Stampa l'articolo o salvalo in formato PDF (selezionando la stampante PDF del tuo sistema operativo)
Stampa / Salva PDF

IfcPropertyDefinition e struttura dati IFC: ecco come leggere, modificare e aggiungere proprietà a oggetti in un modello IFC

In questo articolo ti parlo del terzo pilastro dello schema dati IFC (Industry Foundation Classes), l’IfcPropertyDefinition,ossia il concetto di proprietà intese come le informazioni condivise tra più istanze di oggetti. Negli articoli precedenti ti ho già parlato di IfcObjectDefinition e IfcRelationship.

Ecco il link ai 3 contenuti sull’architettura IFC:

  1. articolo su IfcObjectDefinition (architettura IFC parte 1)
  2. articolo su IfcRelationship (architettura IFC parte 2)
  3. articolo su IfcPropertyDefinition (architettura IFC parte 3).

Architettura di un modello IFC

Lo schema IFC rappresenta un sistema di archiviazione per organizzare in maniera organica le informazioni relative ad un oggetto del costruito e garantire l’accessibilità nel tempo, senza vincoli, a questo patrimonio informativo. IFC configura un modello costituito da centinaia di entità organizzate in maniera gerarchica.

La struttura dell’IFC si fonda su 3 concetti fondamentali che definiscono:

  • IfcObjectDefinition: le entità
  • IfcRelationship: le relazioni tra le entità
  • IfcPropertyDefinition: le proprietà associate alle entità.
Architettura file IFC: IfcObjectDefinition

Diagramma composizione schema dati IFC

IfcPropertyDefinition

IfcPropertyDefinition consente la generalizzazione di tutte le proprietà che possono essere assegnate agli oggetti. Questa generalizzazione permette la definizione di set di proprietà o di tipologie di oggetti (type object). Queste proprietà definiscono le informazioni condivise tra più istanze di oggetti.

Da questa proprietà si diramano le successive:

  • IfcPropertySetDefinition: permette la generalizzazione di set di proprietà
  • IfcPropertySet: rappresenta il contenitore al cui interno ci sono tutte le proprietà. Queste proprietà sono definite e qualificate attraverso il nome. I set di proprietà sono relazionati agli oggetti (IfcObject) attraverso la relazione IfcRelDefinedByProperties
  • IfcProperty: definisce la generalizzazione dei tipi di proprietà che possono essere associati agli oggetti IFC e dipende da un set di proprietà.
Architettura file IFC: IfcPropertyDefinition

Archittettura file IFC | Diagramma ad albero IfcPropertyDefinition

 

IfcProperty si suddivide ulteriormente in:

  • IfcComplexProperty che viene utilizzato per definire proprietà complesse da gestire all’interno di un set di proprietà
  • IfcSimpleProperty che qualifica le proprietà assegnate ad un singolo oggetto. I vari sottotipi di IfcSimpleProperty stabiliscono i diversi modi in cui è possibile impostare un valore di proprietà.
Architettura file IFC: IfcPropertyDefinition

Archittettura file IFC | Diagramma descrizione IfcSimpleProperty

IfcSimpleProperty

La IfcSimpleProperty si specializza in successive 6 diversi sottotipi che ti elenco di seguito.

IfcPropertySingleValue

E’ una proprietà a cui è possibile assegnare un singolo valore. E’ composta dai seguenti elementi:

  • Name
  • Nominal Value
  • Type (through IfcValue)
  • Unit.

Ad esempio, se volessimo descrivere le proprietà di una porta fabbricata dal “produttore A”, spessa 4 cm, con valore di trasmittanza pari a 2,6 w/(m² K) otteniamo:

Architettura file IFC: IfcPropertyDefinition

Schema esempio IfcPropertySingleValue

 

IfcPropertyEnumeratedValue

Definisce una proprietà a cui è assegnato un valore scelto da un’enumerazione. Quindi IfcPropertyEnumeratedValue definisce una proprietà il cui valore è selezionato da un elenco prefissato. Questo elenco viene specificato all’interno della classe IfcPropertyEnumerated, che rappresenta il sottotipo IfcPropertyEnumeratedValue.

E’ composta dai seguenti elementi:

  • Name
  • Value (EnumerationValue)
  • Type
  • IfcPropertyEnumeration;

così come descritto nella seguente immagine.

Architettura file IFC: IfcPropertyDefinition

Schema esempio IfcPropertyEnumeratedValue

 

IfcPropertyBoundedValue

Definisce una proprietà a cui sono assegnati due valori limite: il primo valore che specifica il limite superiore e il secondo che specifica il limite inferiore.

E’ composta dai seguenti elementi:

  • Name
  • UpperBoundValue
  • LowerBoundValue
  • Type
  • Unit

Con tale proprietà possiamo indicare, ad esempio, i limiti di ingombro e di peso di una oggetto da trasportare in un punto del cantiere.

Architettura file IFC: IfcPropertyDefinition

Schema Esempio IfcPropertyBoundedValue

 

IfcPropertyTableValue

Definisce una proprietà a cui sono assegnati due elenchi di valori che costituiscono una tabella con due colonne. I valori riportati nella prima colonna definiscono l’ambito di applicazione dei valori della seconda colonna.

E’ composta dai seguenti elementi:

  • DefiningValues
  • DefiningValueType
  • DefingUnit

Ad esempio, mediante una tabella possiamo indicare i valori di perdita di trasmissione del suono, nell’ambito di un determinato intervallo.

Architettura file IFC: IfcPropertyDefinition

Schema esempio IfcPropertyTableValue

 

IfcPropertyReferenceValue

Assegna un valore alla proprietà attraverso un collegamento con proprietà complesse predefinite all’interno dello schema IFC.

 

IfcPropertyListValue

Definisce una proprietà a cui sono assegnati più valori; questi valori sono dati da un elenco preciso e ordinato (l’ordine in cui vengono visualizzati i valori è significativo). Ogni valore nell’elenco è univoco e non sono ammessi valori duplicati.

E’ composta dai seguenti elementi:

  • Name
  • ListValue
  • Type
  • Unit

Con tale proprietà possiamo indicare, ad esempio, le dimensioni applicabili, compresi all’interno di un definito elenco, per la realizzazione di un determinato manufatto.

Architettura file IFC: IfcPropertyDefinition

Schema esempio IfcPropertyListValue

Esempi di proprietà associate alle entità

Di seguito ti propongo alcune immagini (schermate di usBIM.viewer+ ) che riportano esempi di proprietà associate alle entità.

 

Nell’immagine seguente ti mostro la selezione di una porta nella toolbox di sinistra; nella toolbox di destra puoi leggere le proprietà associate a tale entità.

Architettura file IFC: IfcPropertyDefinition

Immagine 1: lettura delle proprietà dell’entità porta | usBIM.viewer+

 

Nella seconda immagine (Immagine 2) ti mostro come aggiungere una proprietà a un insieme di entità. Dopo aver aperto l’editor di modifica del modello IFC, selezionando due entità dalla dialogbox proprietà, puoi inserire una nuova proprietà tinteggiatura associata ai due WallCommon.

Architettura file IFC: IfcPropertyDefinition

Immagine 2: inserimento di una proprietà ad una entità muro | usBIM.viewer+

 

L’immagine 3 mostra come modificare le proprietà delle entità involucro comprese nel IfcWallStandardCase, passando da “Intonaco bianco” a “Intonaco bianco bocciardato”.

Architettura file IFC: IfcPropertyDefinition

Immagine 3: modifica di una proprietà della entità muro | usBIM.viewer+

 

Infine, la quarta immagine ti mostra come verificare le proprietà inserite: seleziona il nodo IfcWallStandardCase l’entità wall, leggi nel toolbox destro le modifiche inserite nelle sue proprietà: l’inserimento della tinteggiatura con l’attributo “colore” e la modifica dell’attributo “intonaco”

Architettura file IFC: IfcPropertyDefinition

Immagine 4: lettura delle proprietà inserite e assegnate alla entità muro | usBIM.viewer+

Download viewer IFC

Se vuoi analizzare praticamente le IfcProperty assegnate, da inserire e/o modificare delle entità di un manufatto edilizio, quali, muro, solaio, finestra, porta, puoi scaricare gratuitamente e senza limiti il software usBIM.viewer+, che consente l’apertura, l’analisi e l’editing di un file IFC.

 

Se vuoi scoprire di più sul’architettura dei formato IFC, ecco i link ai 3 contenuti:

  1. articolo su IfcObjectDefinition (architettura IFC parte 1)
  2. articolo su IfcRelationship ((architettura IFC parte 2)
  3. articolo su IfcPropertyDefinition (architettura IFC parte 3).
usbim-viewer
usbim-viewer