Che cos'è il formato di file IFC?
L'estensione file .ifc è utilizzata da vari software BIM (Building Information Modeling) per memorizzare dati relativi alla costruzione e all'architettura. Un file .ifc contiene progetti e modelli per oggetti ed edifici insieme a informazioni su materiali, forme ed elementi spaziali.
.ifc è un formato di scambio neutro e orientato agli oggetti, gestito da buildingSMART International (precedentemente International Alliance for Interoperability, IAI) e standardizzato come ISO 16739. Lo scopo principale dello standard IFC è facilitare la cooperazione e l'interoperabilità tra gli strumenti software e le entità nel settore delle costruzioni.
La codifica comune dei file - IFC-SPF - è un file di testo semplice .STEP Part-21 la cui prima riga recita ISO-10303-21;, seguita da una sezione HEADER che dichiara la versione dello schema IFC (ad es. IFC4 o IFC2X3). Le varianti compresse e XML portano rispettivamente le estensioni .ifcZIP e .ifcXML. La specifica del formato è liberamente disponibile come standard aperto.
IFC4 è la versione più ampiamente diffusa; IFC4.3 (pubblicata come ISO 16739-1:2024) estende lo standard ai progetti infrastrutturali come strade, ponti e ferrovie.
Sicurezza e incolumità
RISCHIO: LOWUn file IFC (IFC-SPF) contiene dati geometrici e proprietà in testo semplice senza codice eseguibile, quindi aprirlo è sicuro. La variante .ifcZIP è un normale ZIP - rischiosa solo se camuffata (controlla che contenga effettivamente un .ifc). Le preoccupazioni pratiche non riguardano i malware: i modelli IFC possono essere grandi e lenti da caricare, e un modello esportato potrebbe includere inavvertitamente dati edilizi dettagliati (planimetrie sensibili per la sicurezza, design proprietario) che non intendevi condividere. Come sempre, diffida di un file denominato «modello.ifc.exe».
Dettagli del formato
in sintesi- File Autodesk Inventor Feature - Inventor utilizza .ifc internamente per una voce di catalogo feature/iFeature importata - non correlato ai modelli edilizi.
- File scenario EnSight / CEI - La suite di post-elaborazione CFD EnSight ha utilizzato .ifc per uno dei suoi file di dati/scenario.
Programmi che aprono file IFC
Dettagli tecnici
specifiche approfondite| Codifica del file | Testo semplice STEP Part-21 (ISO 10303-21); il corpo del file è ASCII a 7 bit |
| Intestazione del file | La prima riga è sempre `ISO-10303-21;` seguita da una sezione `HEADER` e una sezione `DATA` |
| Dichiarazione dello schema | L'entità `FILE_SCHEMA` nell'intestazione nomina la versione IFC, ad es. `('IFC4')` o `('IFC2X3')` |
| Tipo MIME | `application/x-step` |
| Caratteri non-ASCII | Sottoposti a escape all'interno di stringhe letterali utilizzando sequenze `\X2\` (esadecimale UTF-16BE) o `\X4\` (esadecimale UTF-32) |
| Variante compressa | `.ifcZIP` - un archivio ZIP standard contenente il file di testo IFC-SPF; inizia con i magic bytes PK |
| Variante XML | `.ifcXML` - stesso modello di dati serializzato in formato ifcXML (ISO 10303-28); significativamente più grande di IFC-SPF |
| Linguaggio del modello dati | Definito in EXPRESS (ISO 10303-11); modello entità-attributo con ereditarietà dei tipi e relazioni inverse |
| Tipi di geometria supportati | BREP, CSG, solidi di rivoluzione ed estrusione, tassellazione (`IfcTessellatedFaceSet`), NURBS |
| Sistema di coordinate | Cartesiano 3D destrorso; unità di lunghezza dichiarata tramite entità `IFCSIUNIT` all'interno del file |
| Meccanismo di estensione proprietà | `IfcPropertySet` - metadati chiave-valore arbitrari collegabili a qualsiasi elemento edilizio o infrastrutturale |
| Supporto georeferenziazione | `IfcCoordinateReferenceSystem` e `IfcMapConversion` collegano l'origine del modello a un CRS del mondo reale |
| Versioni IFC in uso attivo | IFC2x3 (legacy, ampiamente supportata), IFC4/IFC4.1 (standard edilizio attuale), IFC4.3 (infrastrutture) |
| Ambito infrastrutturale (IFC4.3) | Aggiunge tipi di elementi per strade, ferrovie, ponti, porti e vie navigabili; pubblicato come ISO 16739-1:2024 |
| Modello di relazione | Entità di relazione esplicite (ad es. `IfcRelAggregates`, `IfcRelContainedInSpatialStructure`) anziché puntatori diretti agli oggetti |
| Rilasciato | 1997 (IFC 1.0); ISO 16739 since 2013; IFC4 widely used, IFC4.3 (2024) for infrastructure |
| Standard aperto | Sì · royalty-free |
| Specifica | technical.buildingsmart.org |
Conversioni IFC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file IFC.